diff options
author | Gregor Kleen <gkleen@yggdrasil.li> | 2021-12-08 15:23:37 +0100 |
---|---|---|
committer | Gregor Kleen <gkleen@yggdrasil.li> | 2021-12-08 15:23:37 +0100 |
commit | a2962229c6a81ac23a685d243fa43d83957b4fc4 (patch) | |
tree | da76b91033b595d202ef76eee81d15adc1a0f1db /accounts/gkleen@sif/default.nix | |
parent | f7bfa8f38cba7da1fb54bcf9e778b4dafeea967e (diff) | |
download | nixos-a2962229c6a81ac23a685d243fa43d83957b4fc4.tar nixos-a2962229c6a81ac23a685d243fa43d83957b4fc4.tar.gz nixos-a2962229c6a81ac23a685d243fa43d83957b4fc4.tar.bz2 nixos-a2962229c6a81ac23a685d243fa43d83957b4fc4.tar.xz nixos-a2962229c6a81ac23a685d243fa43d83957b4fc4.zip |
gkleen@sif: systemd-based ssh socks proxy
Diffstat (limited to 'accounts/gkleen@sif/default.nix')
-rw-r--r-- | accounts/gkleen@sif/default.nix | 26 |
1 files changed, 1 insertions, 25 deletions
diff --git a/accounts/gkleen@sif/default.nix b/accounts/gkleen@sif/default.nix index 4f4897f5..70a5c9f2 100644 --- a/accounts/gkleen@sif/default.nix +++ b/accounts/gkleen@sif/default.nix | |||
@@ -59,30 +59,6 @@ let | |||
59 | wrapProgram $out/bin/zulip \ | 59 | wrapProgram $out/bin/zulip \ |
60 | --add-flags '--force-device-scale-factor=1.6' | 60 | --add-flags '--force-device-scale-factor=1.6' |
61 | ''; | 61 | ''; |
62 | sshpassSecret = pkgs.writeScriptBin "sshpass-secret" '' | ||
63 | #!${pkgs.zsh}/bin/zsh -e | ||
64 | |||
65 | typeset -a cmd | ||
66 | cmd=() | ||
67 | |||
68 | while | ||
69 | if [[ "$#" -le 0 ]]; then | ||
70 | echo "Insufficient arguments" >&2 | ||
71 | exit 2 | ||
72 | fi | ||
73 | arg="''${1}" | ||
74 | shift | ||
75 | do | ||
76 | [[ "''${arg}" == '--' ]] && break | ||
77 | user=''${arg%@*} | ||
78 | host=''${arg#*@} | ||
79 | exec {fdnum}< <(${pkgs.gnome.libsecret}/bin/secret-tool lookup service sshpass host "''${host}" user "''${user}") | ||
80 | cmd+=(${pkgs.sshpass}/bin/sshpass -d ''${fdnum} -P "''${user}@''${host}'s password:") | ||
81 | done | ||
82 | |||
83 | cmd+=($@) | ||
84 | exec -a ''${cmd[1]} -- $cmd | ||
85 | ''; | ||
86 | in { | 62 | in { |
87 | imports = with flake.nixosModules.userProfiles.${userName}; [ | 63 | imports = with flake.nixosModules.userProfiles.${userName}; [ |
88 | mpv yt-dlp | 64 | mpv yt-dlp |
@@ -329,7 +305,7 @@ in { | |||
329 | keyboard = { | 305 | keyboard = { |
330 | layout = "us"; | 306 | layout = "us"; |
331 | variant = "dvp"; | 307 | variant = "dvp"; |
332 | options = [ "ctl:nocaps" ]; | 308 | options = [ "ctl:nocaps" "compose:caps" ]; |
333 | }; | 309 | }; |
334 | }; | 310 | }; |
335 | 311 | ||