diff --git a/.config/fish/conf.d/gpg-ssh.fish b/.config/fish/conf.d/gpg-ssh.fish index a3c927d..5b4759c 100644 --- a/.config/fish/conf.d/gpg-ssh.fish +++ b/.config/fish/conf.d/gpg-ssh.fish @@ -1,8 +1,12 @@ if ! "$REMOTE" set --erase SSH_AGENT_PID # if [ "${gnupg_SSH_AUTH_SOCK_by:-0}" -ne $$ ]; then + export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/yubikey-agent.sock" + if ! pgrep yubikey-agent >/dev/null + nohup yubikey-agent -l "$SSH_AUTH_SOCK" 2>/dev/null & + end # Start if not started - gpg-agent --daemon 2>/dev/null - export SSH_AUTH_SOCK="$(gpgconf --list-dirs agent-ssh-socket)" + # gpg-agent --daemon 2>/dev/null + # export SSH_AUTH_SOCK="$(gpgconf --list-dirs agent-ssh-socket)" # fi end diff --git a/.config/sv/yubikey-agent/run b/.config/sv/yubikey-agent/run new file mode 100755 index 0000000..762fd18 --- /dev/null +++ b/.config/sv/yubikey-agent/run @@ -0,0 +1,3 @@ +#!/bin/sh +export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/yubikey-agent.sock" +exec yubikey-agent -l "$SSH_AUTH_SOCK" diff --git a/.local/share/applications/runit.desktop b/.local/share/applications/runit.desktop new file mode 100644 index 0000000..42b0016 --- /dev/null +++ b/.local/share/applications/runit.desktop @@ -0,0 +1,6 @@ +[Desktop Entry] +Name=Start Runit +Comment=Inicia runit y corre servicios +Exec=runsvdir /home/diablo/.local/share/service ............. +Terminal=false +Type=Application diff --git a/.local/share/service/yubikey-agent b/.local/share/service/yubikey-agent new file mode 120000 index 0000000..f40891d --- /dev/null +++ b/.local/share/service/yubikey-agent @@ -0,0 +1 @@ +/home/diablo/.config/sv/yubikey-agent \ No newline at end of file