mirror of
https://github.com/nmasur/dotfiles
synced 2024-10-18 20:49:03 +00:00
Compare commits
No commits in common. "81add4686a92a550351b7546b897a1222331d3b7" and "ec09db42e636917d81fa67ca579dff10a15988e6" have entirely different histories.
81add4686a
...
ec09db42e6
@ -12,6 +12,5 @@
|
|||||||
./nixpkgs.nix
|
./nixpkgs.nix
|
||||||
./starship.nix
|
./starship.nix
|
||||||
./utilities.nix
|
./utilities.nix
|
||||||
./work.nix
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
@ -1,33 +0,0 @@
|
|||||||
{ config, pkgs, lib, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
|
|
||||||
home-manager.users.${config.user} = lib.mkIf pkgs.stdenv.isDarwin {
|
|
||||||
|
|
||||||
home.packages = let
|
|
||||||
ldap_scheme = "ldaps";
|
|
||||||
ldap_host = "take2.t2.corp";
|
|
||||||
ldap_port = "636";
|
|
||||||
ldap_script = pkgs.writeShellScriptBin "ldap" ''
|
|
||||||
SEARCH_FILTER="$@"
|
|
||||||
ldapsearch -LLL \
|
|
||||||
-B -o ldif-wrap=no \
|
|
||||||
-H "${ldap_scheme}://${ldap_host}:${ldap_port}" \
|
|
||||||
-D "TAKE2\\${pkgs.lib.toLower config.user}" \
|
|
||||||
-w "$(${pkgs._1password}/bin/op item get T2 --fields label=password)" \
|
|
||||||
-b "DC=take2,DC=t2,DC=corp" \
|
|
||||||
-s "sub" -x "(cn=$SEARCH_FILTER)" \
|
|
||||||
| jq --slurp \
|
|
||||||
--raw-input 'split("\n\n")|map(split("\n")|map(select(.[0:1]!="#" and length>0)) |select(length > 0)|map(capture("^(?<key>[^:]*:?): *(?<value>.*)") |if .key[-1:.key|length] == ":" then .key=.key[0:-1]|.value=(.value|@base64d) else . end)| group_by(.key) | map({key:.[0].key,value:(if .|length > 1 then [.[].value] else .[].value end)}) | from_entries)' | jq -r 'del(.[].thumbnailPhoto)'
|
|
||||||
'';
|
|
||||||
ldapm_script = pkgs.writeShellScriptBin "ldapm" ''
|
|
||||||
${ldap_script}/bin/ldap "$@" | jq '[ .[].memberOf] | add'
|
|
||||||
'';
|
|
||||||
ldapg_script = pkgs.writeShellScriptBin "ldapg" ''
|
|
||||||
${ldap_script}/bin/ldap "$@" | jq '[ .[].member] | add'
|
|
||||||
'';
|
|
||||||
in [ ldap_script ldapm_script ldapg_script ];
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user