Referenz

NixOS-Module

Muster in groupdir-infra unter labEdge.*.

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