deploy: Simplify morph machine declarations

Signed-off-by: Christoph Heiss <christoph@c8h4.io>
This commit is contained in:
Christoph Heiss 2023-05-10 21:37:05 +02:00
parent d240e37859
commit 86f4d23f96
Signed by: c8h4
GPG key ID: 6817E9C75C0785D7
2 changed files with 10 additions and 21 deletions

View file

@ -5,29 +5,16 @@ let
ref = "refs/heads/nixpkgs-unstable";
rev = "0b6445b611472740f02eae9015150c07c5373340"; # 05-05-2023
};
mkMachine = name: {
inherit name;
value = {
_module.args.machineName = "${name}.c8h4.io";
imports = [ (./machines + "/${name}.nix") ];
};
};
in {
network = {
pkgs = import pinnedPkgs { overlays = [ (import ./pkgs) ]; };
description = "c8h4.io infrastructure";
};
name = {
_module.args.machineName = "name.c8h4.io";
imports = [ ./machines/name.nix ];
};
serv = {
_module.args.machineName = "serv.c8h4.io";
imports = [
./machines/serv.nix
./secrets/morph/acme.nix
./secrets/morph/sourcehut
];
};
trek = {
_module.args.machineName = "trek.c8h4.io";
imports = [ ./machines/trek.nix ];
};
}
} // (builtins.listToAttrs (map mkMachine [ "name" "serv" "trek" ]))

View file

@ -15,6 +15,8 @@ in {
(pinnedPkgs + /nixos/modules/services/misc/sourcehut)
../secrets/homelab.nix
../secrets/machines/serv.nix
../secrets/morph/acme.nix
../secrets/morph/sourcehut
../services/nginx.nix
../services/postgresql.nix
../services/sourcehut.nix