Files
nixos/hosts/default.nix
T

38 lines
1.2 KiB
Nix
Raw Normal View History

2023-06-21 10:58:40 -05:00
{ inputs, overlays, ... }:
2023-05-11 09:32:05 -05:00
let
2023-06-21 10:58:40 -05:00
wsl = args: (unstable (args // { extraMods = [ inputs.wsl.nixosModules.wsl ]; }));
unstable = args: (machine (args // { channel = inputs.nixunstable; }));
2023-05-11 09:32:05 -05:00
machine = {
system ? "x86_64-linux",
name,
2023-06-21 10:58:40 -05:00
channel ? inputs.nixstable,
2023-05-11 09:32:05 -05:00
extraMods ? []
}:
let
nixpkgs = channel;
2023-06-21 10:58:40 -05:00
in inputs.nixpkgs.lib.nixosSystem {
2023-05-11 09:32:05 -05:00
inherit system;
modules = [
{ nixpkgs.overlays = overlays; }
2023-06-21 10:58:40 -05:00
inputs.agenix.nixosModules.default
2023-05-11 09:32:05 -05:00
../modules-all
../modules-linux
./${name}
] ++ extraMods;
specialArgs = { inherit nixpkgs; };
};
in {
"2maccabees" = unstable { system = "aarch64-linux"; name = "2maccabees"; };
jude = unstable { name = "jude"; };
icdm-root = unstable { name = "icdm-root"; };
linode = machine { name = "linode"; };
linodeeu = machine { name = "linodeeu"; };
lappy = machine { name = "lappy"; };
mm = unstable { name = "mm"; };
iso = machine { 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'
nixos-arm = wsl { name = "wsl"; system = "aarch64-linux"; };
}