forked from extern/nixos-wiki-infra
fix importing nixos configuration
This commit is contained in:
parent
d1e5c253f0
commit
bbb199b87f
@ -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);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user