Files
dotfiles/hosts/default.nix
T

40 lines
739 B
Nix

{
inputs,
config,
lib,
...
}:
let
inherit (inputs.nixpkgs.lib) nixosSystem;
mkSystem =
{
host,
system,
extraModules ? [ ],
...
}:
assert lib.assertMsg (lib.elem system config.systems)
"mkSystem: system '${system}' not in valid systems: ${lib.generators.toPretty { } config.systems}";
nixosSystem {
inherit system;
modules = [
{
networking.hostName = lib.mkDefault host;
}
]
++ extraModules;
specialArgs = { inherit inputs; };
};
in
{
flake.nixosConfigurations = {
nix-example = mkSystem {
host = "nix-example";
system = "x86_64-linux";
profile = "laptop";
extraModules = [ ];
};
};
}