nixos/pkgs/pinentry-selector.nix

23 lines
401 B
Nix
Raw Normal View History

{ pkgs }:
pkgs.writeShellApplication {
name = "pinentry";
runtimeInputs = with pkgs; [
pinentry-all
];
text = ''
case $(tty) in
/dev/tty[1-9])
pinentry-curses;;
/dev/pts/*)
if [ -v SSH_CLIENT ] && [ -n "$SSH_CLIENT" ]; then
pinentry-curses
else
pinentry-qt
fi
;;
*)
pinentry-curses;;
esac
'';
}