This repository has no description
417 B
11 lines
1{ pkgs }:
2pkgs.writers.writeDashBin "otpmenu" ''
3 set -efux
4 x=$(${pkgs.pass}/bin/pass git ls-files '*/otp.gpg' \
5 | ${pkgs.gnused}/bin/sed 's:/otp\.gpg$::' \
6 | ${pkgs.rofi}/bin/rofi -dmenu
7 )
8
9 otp=$(${(pkgs.pass.withExtensions (ext: [ ext.pass-otp ]))}/bin/pass otp code "$x/otp")
10 printf %s "$otp" | ${pkgs.wtype}/bin/wtype -d 10 -s 200 - || printf %s "$otp" | ${pkgs.xdotool}/bin/xdotool type -f -
11''