diff options
| author | Mike Vink <ivi@vinkies.net> | 2024-02-12 01:07:49 +0100 |
|---|---|---|
| committer | Mike Vink <ivi@vinkies.net> | 2024-02-12 01:07:49 +0100 |
| commit | a1234b20ef9eff49b7c570192d8f35edc1cf5636 (patch) | |
| tree | 4b333cae265239041c3e16a7b0378795b7b3c505 /machines | |
| parent | 8d230d91748f251221463e4b0e94353b3d79c275 (diff) | |
add some kind of passmenu
Diffstat (limited to 'machines')
| -rw-r--r-- | machines/work.nix | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/machines/work.nix b/machines/work.nix index 4866185..c2be5cd 100644 --- a/machines/work.nix +++ b/machines/work.nix @@ -35,12 +35,20 @@ [ pkgs.qemu pkgs.kitty pkgs.openssh + pkgs.python311 + pkgs.mpv ]; + hm.home.sessionPath = [ + "/opt/homebrew/bin" + ]; networking.hostName = "work"; sops.age.keyFile = "${config.hm.xdg.configHome}/sops/age/keys.txt"; homebrew = { enable = true; + brews = [ + "choose-gui" + ]; casks = [ "docker" ]; @@ -66,6 +74,34 @@ -----END CERTIFICATE----- ''; }; + services.skhd = { + enable = true; + skhdConfig = '' + cmd - return : ${pkgs.kitty}/bin/kitty --single-instance -d ~ + cmd + shift - return : ${pkgs.writers.writeBash "passmenu" '' + shopt -s nullglob globstar + + dmenu="/opt/homebrew/bin/choose" + + ( + export PASSWORD_STORE_DIR="$HOME/sync/password-store" + prefix="$PASSWORD_STORE_DIR" + echo "prefix: $prefix" + password_files=( "$prefix"/**/*.gpg ) + password_files=( "''${password_files[@]#"$prefix"/}" ) + password_files=( "''${password_files[@]%.gpg}" ) + echo "password_files: ''${password_files[*]}" + + password="$(printf '%s\n' "''${password_files[@]}" | "$dmenu" "$@")" + echo "password: $password" + + [[ -n $password ]] || exit + + ${pkgs.pass}/bin/pass show -c "$password" + ) >/tmp/debug 2>&1 + ''} + ''; + }; # Auto upgrade nix package and the daemon service. services.nix-daemon.enable = true; |
