{ pkgs ? import { } }: pkgs.mkShell { buildInputs = with pkgs; [ gnupg git vim pinentry-curses ]; shellHook = '' # Set the pinentry program in gpg-agent.conf echo "pinentry-program = ${pkgs.pinentry-curses}/bin/pinentry-curses" > $HOME/.gnupg/gpg-agent.conf # Set the SSH agent socket for gpg-agent export SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-ssh-socket) # Reload the gpg-agent to apply changes gpg-connect-agent reloadagent /bye # Clone the repository git clone ssh://git@git.cluster.gay:2222/hans/nix.git ''; }