packages.server.ssh: auto cd in jykang

This commit is contained in:
陈浩南 2023-12-22 11:39:10 +08:00
parent 26eec4d375
commit 3732d19de0

View File

@ -97,7 +97,7 @@ inputs:
)) ))
(attrsToList servers))); (attrsToList servers)));
nixos.users.sharedModules = nixos.users.sharedModules =
[{ [(hmInputs: {
config.programs.ssh = config.programs.ssh =
{ {
enable = true; enable = true;
@ -122,12 +122,27 @@ inputs:
{ {
PubkeyAcceptedAlgorithms = "+ssh-rsa"; PubkeyAcceptedAlgorithms = "+ssh-rsa";
HostkeyAlgorithms = "+ssh-rsa"; HostkeyAlgorithms = "+ssh-rsa";
SetEnv = "TERM=chn_unset_ls_colors:xterm-256color"; SetEnv =
let
usernameMap =
{
chn = "linwei/chn";
};
cdString =
if host == "jykang" && (usernameMap ? ${hmInputs.config.home.username}) then
":chn_cd:${usernameMap.${hmInputs.config.home.username}}"
else "";
in "TERM=chn_unset_ls_colors${cdString}:xterm-256color";
# in .bash_profile: # in .bash_profile:
# if [[ $TERM == chn_unset_ls_colors* ]]; then # if [[ $TERM == chn_unset_ls_colors* ]]; then
# export TERM=${TERM#*:} # export TERM=${TERM#*:}
# export CHN_LS_USE_COLOR=1 # export CHN_LS_USE_COLOR=1
# fi # fi
# if [[ $TERM == chn_cd* ]]; then
# export TERM=${TERM#*:}
# cd ~/${TERM%%:*}
# export TERM=${TERM#*:}
# fi
# in .bashrc # in .bashrc
# [ -n "$CHN_LS_USE_COLOR" ] && alias ls="ls --color=auto" # [ -n "$CHN_LS_USE_COLOR" ] && alias ls="ls --color=auto"
}; };
@ -141,6 +156,6 @@ inputs:
gitea = { host = "gitea"; hostname = "ssh.git.chn.moe"; }; gitea = { host = "gitea"; hostname = "ssh.git.chn.moe"; };
}; };
}; };
}]; })];
}; };
} }