This commit is contained in:
reonokiy 2025-03-17 23:50:18 +08:00
parent 42c177d250
commit d611772d1e
Signed by: reonokiy
SSH key fingerprint: SHA256:2VjKpUxMIe0QYY3OVnOMuPiB0X5pvrIpJ+UiyFhxtq0
2 changed files with 33 additions and 1 deletions

View file

@ -24,7 +24,7 @@ end
# micromamba # micromamba
if command -v micromamba >/dev/null if command -v micromamba >/dev/null
set -gx MAMBA_EXE /usr/bin/micromamba set -gx MAMBA_EXE $(which micromamba)
set -gx MAMBA_ROOT_PREFIX "/home/oune/.local/share/mamba" set -gx MAMBA_ROOT_PREFIX "/home/oune/.local/share/mamba"
$MAMBA_EXE shell hook --shell fish --root-prefix $MAMBA_ROOT_PREFIX | source $MAMBA_EXE shell hook --shell fish --root-prefix $MAMBA_ROOT_PREFIX | source
alias conda=micromamba alias conda=micromamba

View file

@ -0,0 +1,32 @@
function __ssh_agent_is_started -d "check if ssh agent is already started"
if begin; test -f $SSH_ENV; and test -z "$SSH_AGENT_PID"; end
source $SSH_ENV > /dev/null
end
if test -z "$SSH_AGENT_PID"
return 1
end
ps -ef | grep $SSH_AGENT_PID | grep -v grep | grep -q ssh-agent
#pgrep ssh-agent
return $status
end
function __ssh_agent_start -d "start a new ssh agent"
ssh-agent -c | sed 's/^echo/#echo/' > $SSH_ENV
chmod 600 $SSH_ENV
source $SSH_ENV > /dev/null
true # suppress errors from setenv, i.e. set -gx
end
function fish_ssh_agent --description "Start ssh-agent if not started yet, or uses already started ssh-agent."
if test -z "$SSH_ENV"
set -xg SSH_ENV $HOME/.ssh/environment
end
if not __ssh_agent_is_started
__ssh_agent_start
end
end