Update flake.nix

This commit is contained in:
2026-06-09 15:17:43 +02:00
parent bfbbabaf06
commit 03f27c3189

View File

@@ -42,17 +42,21 @@
lib = inputs.nixpkgs.lib; lib = inputs.nixpkgs.lib;
gen = import ./generator.nix { inherit inputs; }; gen = import ./generator.nix { inherit inputs; };
systemsDir = ./systems; systemsDir = ./systems;
isIgnoredSystemDir = name: lib.hasPrefix "_" name || lib.hasPrefix "." name;
systemNames = lib.attrNames (lib.filterAttrs systemNames = lib.attrNames (lib.filterAttrs
(name: type: type == "directory" && builtins.pathExists (systemsDir + "/${name}/cfg.nix")) (name: type:
type == "directory"
&& !isIgnoredSystemDir name
&& builtins.pathExists (systemsDir + "/${name}/cfg.nix"))
(builtins.readDir systemsDir)); (builtins.readDir systemsDir));
hostsByType = systemType: hostsByType = systemType:
lib.filter lib.filter
(host: (import (systemsDir + "/${host}/cfg.nix")).syscfg.type == systemType) (host: (import (systemsDir + "/${host}/cfg.nix")).syscfg.type == systemType)
systemNames; systemNames;
generateHosts = systemType: generateHosts = systemType:
builtins.listToAttrs (map lib.genAttrs
(host: lib.nameValuePair host (gen.generate { inherit host; })) (hostsByType systemType)
(hostsByType systemType)); (host: gen.generate { inherit host; });
in { in {
devShells = import ./shells { inherit inputs; }; devShells = import ./shells { inherit inputs; };