summaryrefslogtreecommitdiff
path: root/machines
diff options
context:
space:
mode:
authorMike Vink <ivi@vinkies.net>2024-02-12 01:07:49 +0100
committerMike Vink <ivi@vinkies.net>2024-02-12 01:07:49 +0100
commita1234b20ef9eff49b7c570192d8f35edc1cf5636 (patch)
tree4b333cae265239041c3e16a7b0378795b7b3c505 /machines
parent8d230d91748f251221463e4b0e94353b3d79c275 (diff)
add some kind of passmenu
Diffstat (limited to 'machines')
-rw-r--r--machines/work.nix36
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;