{ 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 ''; }