diff --git a/configs/ssh.nix b/configs/ssh.nix index af15cb5..57bea64 100644 --- a/configs/ssh.nix +++ b/configs/ssh.nix @@ -7,8 +7,16 @@ inherit (import ) sshPort kieran; externalNetwork = import ; sshIdentity = name: "${config.users.users.me.home}/.ssh/${name}"; + ssh-passphease = lib.strings.fileContents ; in { - services.xserver.displayManager.sessionCommands = "${pkgs.openssh}/bin/ssh-add"; + services.xserver.displayManager.sessionCommands = toString (pkgs.writeScript "ssh-add" '' + #!${pkgs.expect}/bin/expect -f + spawn ${pkgs.openssh}/bin/ssh-add + expect "Enter passphrase for *:" + send "${ssh-passphrase}\n"; + expect "Identity added: *" + interact + ''); programs.ssh.startAgent = true;