Add Systemd service for ssh-agent; end SSH_AGENT environment variable.

This commit is contained in:
Philip Henning 2017-12-30 12:30:01 +01:00
parent 14f6e22294
commit aa36dbf190
3 changed files with 30 additions and 0 deletions

View file

@ -36,6 +36,9 @@ dotfiles:
f_profile: f_profile:
dst: ~/.profile dst: ~/.profile
src: profile src: profile
f_ssh-agent.service:
dst: ~/.config/systemd/user/ssh-agent.service
src: config/systemd/user/ssh-agent.service
f_vimrc: f_vimrc:
dst: ~/.vimrc dst: ~/.vimrc
src: vimrc src: vimrc
@ -69,3 +72,4 @@ profiles:
- f_powerlevel9krc - f_powerlevel9krc
- d_colors - d_colors
- f_xresources - f_xresources
- f_ssh-agent.service

View file

@ -0,0 +1,20 @@
#
# {{@@ env['dotdrop_warning'] @@}}
#
[Unit]
Description=SSH key agent
Wants=environment.target
Before=environment.target
IgnoreOnIsolate=true
[Service]
Type=forking
Environment=SSH_AUTH_SOCK=%t/ssh-agent.socket
ExecStart=/usr/bin/ssh-agent -a $SSH_AUTH_SOCK
ExecStartPost=/usr/bin/systemctl --user set-environment SSH_AUTH_SOCK=${SSH_AUTH_SOCK}
#ExecStop=/usr/bin/ssh-agent -k
ExecStopPost=/bin/rm ${SSH_AUTH_SOCK}
[Install]
WantedBy=default.target

View file

@ -2,9 +2,15 @@
# {{@@ env['dotdrop_warning'] @@}} # {{@@ env['dotdrop_warning'] @@}}
# #
# Set XDG_CONFIG_HOME
XDG_CONFIG_HOME="$HOME/.config" XDG_CONFIG_HOME="$HOME/.config"
export XDG_CONFIG_HOME export XDG_CONFIG_HOME
# SSH Agent (KeeAgent)
SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/ssh-agent.socket"
export SSH_AUTH_SOCK
# Use vim as editor on X
VISUAL='vim' VISUAL='vim'
export VISUAL export VISUAL
# Use vim as standard editor
EDITOR='vim' EDITOR='vim'
export EDITOR export EDITOR