mirror of
https://github.com/lightly-toasted/nix-config.git
synced 2026-03-23 01:06:41 +00:00
feat(home/y2q): start ssh-agent automatically in zsh
This commit is contained in:
parent
a52dcf5ffc
commit
cb479d8e7d
1 changed files with 22 additions and 0 deletions
|
|
@ -25,6 +25,28 @@
|
|||
export EDITOR="nvim"
|
||||
export VISUAL="nvim"
|
||||
export LANG=en_US.UTF-8
|
||||
|
||||
# ssh-agent
|
||||
SSH_ENV="$HOME/.ssh/environment"
|
||||
|
||||
function start_agent {
|
||||
ssh-agent | sed 's/^echo/#echo/' > "$SSH_ENV"
|
||||
chmod 600 "$SSH_ENV"
|
||||
. "$SSH_ENV" > /dev/null
|
||||
}
|
||||
|
||||
# check for running ssh-agent with proper $SSH_AGENT_PID
|
||||
if [ -n "$SSH_AGENT_PID" ]; then
|
||||
ps -ef | grep "$SSH_AGENT_PID" | grep ssh-agent > /dev/null
|
||||
if [ $? -ne 0 ]; then
|
||||
start_agent
|
||||
fi
|
||||
else
|
||||
if [ -f "$SSH_ENV" ]; then
|
||||
. "$SSH_ENV" > /dev/null
|
||||
fi
|
||||
ps -ef | grep "$SSH_AGENT_PID" | grep -v grep | grep ssh-agent > /dev/null || start_agent
|
||||
fi
|
||||
'';
|
||||
|
||||
nixpkgs.config.allowUnfree = true;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue