fix(ci): devshell ldap env vars

This commit is contained in:
arcnmx 2024-03-29 10:58:22 -07:00
parent 6c88d99ae6
commit f3d9d2f1eb

View file

@ -5,11 +5,6 @@
inherit (inputs.self.legacyPackages.${system}) pkgs; inherit (inputs.self.legacyPackages.${system}) pkgs;
inherit (inputs.self.lib.lib) mkBaseDn; inherit (inputs.self.lib.lib) mkBaseDn;
inherit (inputs.self.lib.nixlib) optionalString concatStringsSep; inherit (inputs.self.lib.nixlib) optionalString concatStringsSep;
ldapHostArg = concatStringsSep "," [
"ldaps://ldap.local.${inputs.self.lib.lib.domain}"
"ldaps://idp.${inputs.self.lib.lib.domain}"
];
ldapBaseDn = mkBaseDn inputs.self.lib.lib.domain;
mkWrapper = { mkWrapper = {
name, name,
attr ? name, attr ? name,
@ -113,32 +108,32 @@
(mkWrapper rec { (mkWrapper rec {
name = "ldapwhoami"; name = "ldapwhoami";
attr = "pkgs.openldap"; attr = "pkgs.openldap";
exe = "${name} -H ${ldapHostArg}"; exe = name;
}) })
(mkWrapper rec { (mkWrapper rec {
name = "ldappasswd"; name = "ldappasswd";
attr = "pkgs.openldap"; attr = "pkgs.openldap";
exe = "${name} -H ${ldapHostArg}"; exe = name;
}) })
(mkWrapper rec { (mkWrapper rec {
name = "ldapsearch"; name = "ldapsearch";
attr = "pkgs.openldap"; attr = "pkgs.openldap";
exe = ''${name} -H ${ldapHostArg} -b "''${LDAPSEARCH_BASE_DN-${ldapBaseDn}}" -o ldif_wrap=no''; exe = ''${name} -o ldif_wrap=no'';
}) })
(mkWrapper rec { (mkWrapper rec {
name = "ldapadd"; name = "ldapadd";
attr = "pkgs.openldap"; attr = "pkgs.openldap";
exe = "${name} -H ${ldapHostArg}"; exe = name;
}) })
(mkWrapper rec { (mkWrapper rec {
name = "ldapmodify"; name = "ldapmodify";
attr = "pkgs.openldap"; attr = "pkgs.openldap";
exe = "${name} -H ${ldapHostArg}"; exe = name;
}) })
(mkWrapper rec { (mkWrapper rec {
name = "ldapdelete"; name = "ldapdelete";
attr = "pkgs.openldap"; attr = "pkgs.openldap";
exe = "${name} -H ${ldapHostArg}"; exe = name;
}) })
]; ];
shellHook = '' shellHook = ''
@ -148,6 +143,11 @@
export CI_PLATFORM="impure" export CI_PLATFORM="impure"
export NF_CONFIG_ROOT=''${NF_CONFIG_ROOT-${toString ./.}} export NF_CONFIG_ROOT=''${NF_CONFIG_ROOT-${toString ./.}}
''; '';
LDAPURI = concatStringsSep "," [
"ldaps://ldap.local.${inputs.self.lib.lib.domain}"
"ldaps://idp.${inputs.self.lib.lib.domain}"
];
LDAPBASE = mkBaseDn inputs.self.lib.lib.domain;
}; };
arc = let arc = let
ldapdm = cmd: pkgs.writeShellScriptBin "dm-${cmd}" '' ldapdm = cmd: pkgs.writeShellScriptBin "dm-${cmd}" ''