1{
2 lib,
3 inputs,
4 ...
5}:
6let
7 utils = import ../global/utils.nix;
8
9 mkSystem =
10 hostname: system:
11 lib.nixosSystem {
12 specialArgs = {
13 inherit inputs;
14
15 hostname = hostname;
16 _utils = utils { inherit inputs system; };
17 };
18
19 modules = [
20 ../global
21 ./${hostname}/configuration.nix
22 ./${hostname}/hardware-configuration.nix
23
24 {
25 home-manager.extraSpecialArgs = { inherit inputs; };
26 networking.hostName = hostname;
27 nixpkgs.hostPlatform = lib.mkDefault system; # ensure we detect conflicts
28 }
29 ];
30 };
31in
32{
33 koumakan = mkSystem "koumakan" "x86_64-linux";
34 satori = mkSystem "satori" "x86_64-linux";
35 renko = mkSystem "renko" "x86_64-linux";
36
37 # cloud servers
38 kita = mkSystem "kita" "x86_64-linux";
39 ryo = mkSystem "ryo" "x86_64-linux";
40 # nijika = mkSystem "nijika" "aarch64-linux";
41}