Files
nixos/hosts/default.nix
T

65 lines
1.7 KiB
Nix
Raw Normal View History

2025-12-16 16:48:11 -06:00
{
top,
overlays,
metadata,
}:
2023-05-11 09:32:05 -05:00
let
2024-11-19 22:43:13 -06:00
vm = args: (unstable (args // { extraMods = [ top.nixos-generators.nixosModules.all-formats ]; }));
wsl = args: (unstable (args // { extraMods = [ top.wsl.nixosModules.wsl ]; }));
unstable =
{
2025-12-16 09:07:55 -06:00
channel ? top.nixunstable,
extraMods ? [ ],
name,
system ? "x86_64-linux",
2025-12-16 09:07:55 -06:00
hm ? top.hmunstable,
}:
channel.lib.nixosSystem {
specialArgs = {
2025-12-16 16:48:11 -06:00
inherit metadata top;
};
modules = [
2025-12-16 09:07:55 -06:00
{
nixpkgs = {
inherit system;
overlays =
overlays ++ (channel.lib.optional (system == "x86_64-linux") top.proxmox.overlays.${system});
};
}
2025-06-10 14:28:46 -05:00
# Imported ones
top.agenix.nixosModules.default
hm.nixosModules.home-manager
2025-06-10 14:28:46 -05:00
# Local ones
./baseline.nix
top.self.modules.nixosModule
./${name}
2025-11-02 22:59:43 -06:00
]
++ extraMods;
};
in
2025-06-10 14:28:46 -05:00
{
2024-11-23 01:23:26 -06:00
genesis = unstable { name = "genesis"; };
exodus = unstable { name = "exodus"; };
2025-07-02 11:55:35 -05:00
zeke = unstable { name = "zeke"; };
icdm-root = unstable { name = "icdm-root"; };
2024-11-23 01:23:26 -06:00
linode = unstable { name = "linode"; };
hosea = unstable { name = "hosea"; };
jeremiah = unstable { name = "jeremiah"; };
2024-11-18 21:11:17 -06:00
isaiah = unstable { name = "isaiah"; };
2024-11-19 22:43:13 -06:00
2025-04-14 17:55:07 -05:00
vm-gitlab = vm { name = "vm-gitlab"; };
2025-04-14 00:44:19 -05:00
proxmoxtemplate = unstable { name = "proxmoxtemplate"; };
2024-11-19 22:43:13 -06:00
2024-11-23 01:23:26 -06:00
iso = unstable { name = "iso"; };
# nix build '.#nixosConfigurations.wsl.config.system.build.installer'
nixos = wsl {
name = "wsl";
system = "aarch64-linux";
};
# nix build '.#nixosConfigurations.wsl-aarch.config.system.build.installer'
2025-12-07 17:44:58 -06:00
#nixos-arm = wsl {
#name = "wsl";
#system = "aarch64-linux";
#};
2023-05-11 09:32:05 -05:00
}