fix importing nixos configuration

This commit is contained in:
Jörg Thalheim 2023-05-14 17:45:40 +02:00
parent d1e5c253f0
commit bbb199b87f

View File

@ -1,26 +1,25 @@
{ lib, self, ... }: { lib, self, ... }:
let let
collectNixosHosts = { directory }: entries = builtins.attrNames (builtins.readDir ./.);
lib.mapAttrs' configs = builtins.filter (dir: builtins.pathExists (./. + "/${dir}/configuration.nix")) entries;
(name: _:
lib.nameValuePair
name
(lib.nixosSystem {
system = "x86_64-linux";
# Make flake available in modules
specialArgs = {
self = {
inputs = self.inputs;
nixosModules = self.nixosModules;
};
};
modules = [ (directory + "/${name}/configuration.nix") ];
}))
(builtins.readDir directory);
in in
{ {
flake.nixosConfigurations = collectNixosHosts { flake.nixosConfigurations = lib.listToAttrs
directory = "."; (builtins.map
}; (name:
lib.nameValuePair
name
(lib.nixosSystem {
system = "x86_64-linux";
# Make flake available in modules
specialArgs = {
self = {
inputs = self.inputs;
nixosModules = self.nixosModules;
};
};
modules = [ (./. + "/${name}/configuration.nix") ];
}))
configs);
} }