From 2280b21a7565253829277fb43c74ea0410aac606 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kier=C3=A1n=20Meinhardt?= Date: Thu, 8 Sep 2022 08:46:53 +0200 Subject: [PATCH] feat: automate entering ssh passphrase --- configs/ssh.nix | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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;