Compare commits

...

2 commits

Author SHA1 Message Date
0abc5cc90f outputs: expose updateList 2025-04-07 22:29:56 +02:00
837b3d1b96 outputs.nix: fix path handling 2025-04-07 22:14:57 +02:00

View file

@ -60,7 +60,7 @@ self = {
( lib.filterAttrs (name: type: ( lib.filterAttrs (name: type:
( (
(type == "regular" && lib.hasSuffix ".nix" name) (type == "regular" && lib.hasSuffix ".nix" name)
|| (type == "directory" && builtins.pathExists "${./.}/hosts/${name}/default.nix") || (type == "directory" && builtins.pathExists "${builtins.toString ./.}/hosts/${name}/default.nix")
) )
&& !lib.hasPrefix "." name && !lib.hasPrefix "." name
)) ))
@ -73,6 +73,7 @@ self = {
builtins.attrValues builtins.attrValues
builtins.listToAttrs builtins.listToAttrs
]; ];
updateList = import ./update-list.nix self;
# FIXME: currently impure # FIXME: currently impure
# NOTE: to run, you need to evaluate outputs.nix instead of default.nix # NOTE: to run, you need to evaluate outputs.nix instead of default.nix
# nix-shell outputs.nix -A update # nix-shell outputs.nix -A update
@ -80,9 +81,7 @@ self = {
updateScript = (self.packagesForSystem (builtins.currentSystem)).den-update-script; updateScript = (self.packagesForSystem (builtins.currentSystem)).den-update-script;
in updateScript { in updateScript {
path = ""; path = "";
packages = lib.pipe ./update-list.nix [ packages = lib.pipe self.updateList [
import
(x: x self)
lib.attrsToList lib.attrsToList
(lib.imap1 (i: {name, value}: { (lib.imap1 (i: {name, value}: {
name = builtins.toString i; name = builtins.toString i;