From 44d874c5c67dc2380684971518d5cedf9fd6fc6f Mon Sep 17 00:00:00 2001 From: Max Date: Sat, 10 Jun 2023 17:54:03 +0200 Subject: [PATCH] cluster/services/idm: init --- cluster/services/idm/client.nix | 26 +++++++++++++++++++ cluster/services/idm/default.nix | 20 +++++++++++++++ cluster/services/idm/server.nix | 44 ++++++++++++++++++++++++++++++++ 3 files changed, 90 insertions(+) create mode 100644 cluster/services/idm/client.nix create mode 100644 cluster/services/idm/default.nix create mode 100644 cluster/services/idm/server.nix diff --git a/cluster/services/idm/client.nix b/cluster/services/idm/client.nix new file mode 100644 index 0000000..6aa795a --- /dev/null +++ b/cluster/services/idm/client.nix @@ -0,0 +1,26 @@ +{ cluster, pkgs, ... }: + +let + frontendLink = cluster.config.links.idm; +in + +{ + services.kanidm = { + enableClient = true; + clientSettings = { + uri = frontendLink.url; + }; + }; + + environment.systemPackages = let + idmAlias = pkgs.runCommand "kanidm-idm-alias" {} '' + mkdir -p $out/bin + ln -s ${pkgs.kanidm}/bin/kanidm $out/bin/idm + mkdir -p $out/share/bash-completion/completions + cat >$out/share/bash-completion/completions/idm.bash <