From 23476105148afa30e653a7394a2d7262d6e1dcdc Mon Sep 17 00:00:00 2001 From: niten Date: Tue, 17 Jan 2023 13:30:45 -0800 Subject: [PATCH] Add gssapi-realm to all domains --- domains/sea.fudo.org.nix | 1 + flake.nix | 20 ++++++++++---------- lib.nix | 8 ++++++++ 3 files changed, 19 insertions(+), 10 deletions(-) create mode 100644 lib.nix diff --git a/domains/sea.fudo.org.nix b/domains/sea.fudo.org.nix index 212045f..0f75c0a 100644 --- a/domains/sea.fudo.org.nix +++ b/domains/sea.fudo.org.nix @@ -8,6 +8,7 @@ admin-email = "niten@fudo.org"; zone = "sea.fudo.org"; + gssapi-realm = "FUDO.ORG"; ldap-servers = [ "nutboy3" "legatus" ]; diff --git a/flake.nix b/flake.nix index 96a8fe9..7ab0c8a 100644 --- a/flake.nix +++ b/flake.nix @@ -1,19 +1,19 @@ { description = "Fudo Entities"; - inputs = { - fudo-lib.url = "git+https://git.fudo.org/fudo-nix/lib.git"; - }; + inputs = { fudo-lib.url = "git+https://git.fudo.org/fudo-nix/lib.git"; }; outputs = { self, nixpkgs, fudo-lib, ... }: { - nixosModule = { - imports = [ - ./module.nix - ]; + nixosModule = { imports = [ ./module.nix ]; }; + + entities = let helper-lib = fudo-lib.lib { pkgs = nixpkgs; }; + in import ./entities.nix { inherit helper-lib; }; + + lib = import ./lib { + inherit (nixpkgs) lib; + inherit (self) entities; }; - entities = let - helper-lib = fudo-lib.lib { pkgs = nixpkgs; }; - in import ./entities.nix { inherit helper-lib; }; + overlays.default = (final: prev: { lib = prev.lib // (self.lib); }); }; } diff --git a/lib.nix b/lib.nix new file mode 100644 index 0000000..3f982ac --- /dev/null +++ b/lib.nix @@ -0,0 +1,8 @@ +{ lib, entities, ... }: + +let + getHostSite = hostname: entities.hosts."${hostname}".site; + getHostDomain = hostname: entities.domains."${hostname}".domain; + getHostRealm = hostname: (getHostDomain hostname).gssapi-realm; + +in { inherit getHostSite getHostDomain getHostRealm; }