Aufteilung
nixos/modules/*.nix # options + config
nixos/hosts/*/configuration.nix # imports + Werte
mkOption (Skizze)
options.labEdge.beispiel.flag = lib.mkOption {
type = lib.types.bool;
default = false;
description = "…";
};
Wert setzen
# in nixos/hosts/…/configuration.nix
labEdge.beispiel.flag = true;
Lokal testen
nix build .#nixosConfigurations.lab-gateway.config.system.build.toplevel
colmena build # optional, Hive
Bekannte Prefixe
labEdge.ssh
labEdge.accessUsers
labEdge.vpnClient / vpnHub
labEdge DNS/Proxy-Module am lab-gateway