From 3b52a825e5b64f53313ef54ed1a832a84986fac8 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Tue, 28 Oct 2025 16:46:54 +0100 Subject: ssh: use systemd to start the ssh-agent --- config/fish/config.fish | 2 +- setup.py | 10 ++++++++-- ssh/ssh-agent.service | 11 ----------- 3 files changed, 9 insertions(+), 14 deletions(-) delete mode 100644 ssh/ssh-agent.service diff --git a/config/fish/config.fish b/config/fish/config.fish index 0cd3ddc..d769652 100644 --- a/config/fish/config.fish +++ b/config/fish/config.fish @@ -79,7 +79,7 @@ end not set -q VISUAL; and set -q EDITOR; set -x VISUAL $EDITOR not set -q SSH_KEY_PATH; and set -x SSH_KEY_PATH $HOME/.ssh/id_rsa -not set -q SSH_AUTH_SOCK; set -x SSH_AUTH_SOCK $HOME/.ssh/agent.sock +not set -q SSH_AUTH_SOCK; set -x SSH_AUTH_SOCK $XDG_RUNTIME_DIR/ssh-agent.socket set -x GPG_TTY (tty) diff --git a/setup.py b/setup.py index 01c2559..1e93252 100755 --- a/setup.py +++ b/setup.py @@ -43,6 +43,13 @@ def fish_config(quiet): subprocess.run(["fish", dir_path + "fisher.fish"]) +def enable_ssh_agent(quiet): + """enable the systemd ssh-agent unit for the user session""" + if not quiet: + print("Enabling ssh-agent user unit") + subprocess.run("systemctl --user enable ssh-agent.service", check=True) + + def vdirsyncer_init(quiet): """discover and sync""" if not quiet: @@ -129,8 +136,7 @@ targets = { [("bin/alert", local_bin_dir + "/alert"), ("bin/set_theme", local_bin_dir + "/set_theme")], "ssh": - [("ssh/config.gpg", home_dir + "/.ssh/config"), - ("ssh/ssh-agent.service", config_dir + "/systemd/user/ssh-agent.service")], + [("ssh/config.gpg", home_dir + "/.ssh/config"), enable_ssh_agent], "sway": [dotfile_loc_helper], "terminator": diff --git a/ssh/ssh-agent.service b/ssh/ssh-agent.service deleted file mode 100644 index 09144f2..0000000 --- a/ssh/ssh-agent.service +++ /dev/null @@ -1,11 +0,0 @@ -[Unit] -Description=SSH key agent - -[Service] -Type=simple -Environment=SSH_AUTH_SOCK=%h/.ssh/agent.sock -ExecStart=/usr/bin/ssh-agent -D -a $SSH_AUTH_SOCK - -[Install] -WantedBy=default.target - -- cgit v1.2.3