nix-config/modules/nixos-configurations.nix

56 lines
1.1 KiB
Nix
Raw Permalink Normal View History

2025-07-24 21:13:55 +01:00
{
config,
inputs,
self,
...
}:
2025-07-09 02:12:31 +01:00
{
flake =
let
inherit (self) outputs;
specialArgs = {
inherit inputs outputs self;
system = "x86_64-linux";
username = "opdavies";
};
mkNixosConfiguration =
{
hostname,
2025-07-24 21:13:55 +01:00
modules ? [ ],
2025-07-09 02:12:31 +01:00
stateVersion ? "22.11",
system ? "x86_64-linux",
}:
inputs.nixpkgs.lib.nixosSystem {
inherit system;
2025-07-23 19:26:21 +01:00
modules = modules ++ [
2025-07-23 19:26:21 +01:00
"${self}/hosts/${hostname}/configuration.nix"
];
2025-07-09 02:12:31 +01:00
specialArgs = specialArgs // {
inherit hostname stateVersion system;
};
};
in
{
nixosConfigurations = {
nixedo = mkNixosConfiguration rec {
2025-07-09 02:12:31 +01:00
hostname = "nixedo";
stateVersion = "24.11";
modules = [ config.flake.modules.nixos."nixosConfigurations/${hostname}" ];
2025-07-09 02:12:31 +01:00
};
2025-07-23 19:26:21 +01:00
t480 = mkNixosConfiguration rec {
hostname = "t480";
2025-07-09 02:12:31 +01:00
2025-07-28 19:38:17 +01:00
modules = [ config.flake.modules.nixos."nixosConfigurations/${hostname}" ];
2025-07-23 19:26:21 +01:00
};
2025-07-09 02:12:31 +01:00
};
};
}