Simpler unit without a wrapper: [Unit] Description=OpenSSH Agent Documentation=man:ssh-agent(1) Before=graphical-session-pre.target Wants=dbus.socket After=dbus.socket
[Service] Type=exec ExecStart=/usr/bin/ssh-agent -D -a "%t/ssh-agent.socket" ExecStartPost=systemctl --user set-environment "SSH_AUTH_SOCK=%t/ssh-agent.socket" ExecStopPost=systemctl --user unset-environment SSH_AUTH_SOCK [Install] WantedBy=default.target