2025-01-15 20:48:09 +08:00
|
|
|
{ pkgs }:
|
|
|
|
|
pkgs.writeShellApplication {
|
|
|
|
|
name = "pinentry";
|
|
|
|
|
runtimeInputs = with pkgs; [
|
|
|
|
|
pinentry-all
|
|
|
|
|
];
|
|
|
|
|
text = ''
|
|
|
|
|
case $(tty) in
|
|
|
|
|
/dev/tty[1-9])
|
|
|
|
|
pinentry-curses;;
|
|
|
|
|
/dev/pts/*)
|
2025-01-15 20:53:00 +08:00
|
|
|
if [ -v SSH_CLIENT ] && [ -n "$SSH_CLIENT" ]; then
|
2025-01-15 20:48:09 +08:00
|
|
|
pinentry-curses
|
2025-01-15 20:53:00 +08:00
|
|
|
else
|
|
|
|
|
pinentry-qt
|
2025-01-15 20:48:09 +08:00
|
|
|
fi
|
|
|
|
|
;;
|
|
|
|
|
*)
|
|
|
|
|
pinentry-curses;;
|
|
|
|
|
esac
|
|
|
|
|
'';
|
|
|
|
|
}
|