1
0
Fork 0
nixos-config/nixos/flake-module.nix
2023-04-27 00:54:55 +02:00

27 lines
565 B
Nix

{
withSystem,
lib,
inputs,
...
}: {
flake = {
nixosConfigurations = withSystem "x86_64-linux" ({
system,
self',
pkgs,
...
}: let
machines = builtins.attrNames (builtins.readDir ./machines);
makeSystem = name:
pkgs.nixos {
imports = [
(import (./. + "/machines/${name}/configuration.nix") inputs)
inputs.secrets.nixosModules.default
inputs.impermanence.nixosModules.impermanence
];
};
in
lib.genAttrs machines makeSystem);
};
}