diff options
Diffstat (limited to 'sh')
-rw-r--r-- | sh/aliases.sh | 10 | ||||
-rw-r--r-- | sh/gpg.sh | 44 | ||||
-rw-r--r-- | sh/profile.sh | 6 | ||||
-rw-r--r-- | sh/wsl.sh | 30 |
4 files changed, 90 insertions, 0 deletions
diff --git a/sh/aliases.sh b/sh/aliases.sh new file mode 100644 index 0000000..6505a39 --- /dev/null +++ b/sh/aliases.sh @@ -0,0 +1,10 @@ +# Aliases +alias update="sudo apt update && apt list --upgradable" +alias upgrade="sudo apt upgrade -y" +alias ipa="ip -s -c -h a" +alias untar="tar -zxvf " +alias py=python3 +alias python=python3 +alias pip=pip3 +alias dsh="dce sh" +alias dps="docker ps" diff --git a/sh/gpg.sh b/sh/gpg.sh new file mode 100644 index 0000000..ea87d05 --- /dev/null +++ b/sh/gpg.sh @@ -0,0 +1,44 @@ +# https://github.com/benpye/wsl-ssh-pageant +# https://github.com/drduh/YubiKey-Guide#remote-host-configuration +# https://dev.to/dzerycz/series/11353 + +# SSH Socket +# Removing Linux SSH socket and replacing it by link to wsl2-ssh-pageant socket +export SSH_AUTH_SOCK=$HOME/.ssh/agent.sock +ss -a | grep -q $SSH_AUTH_SOCK +if [ $? -ne 0 ]; then + rm -f $SSH_AUTH_SOCK + (setsid nohup socat UNIX-LISTEN:$SSH_AUTH_SOCK,fork EXEC:"$DOTFILES/ssh/wsl2-ssh-pageant.exe" &>/dev/null &) +fi + + +# GPG Socket +# Removing Linux GPG Agent socket and replacing it by link to wsl2-ssh-pageant GPG socket +export GPG_AGENT_SOCK=$HOME/.gnupg/S.gpg-agent + +export GPG_SOCKETS=("${GPG_AGENT_SOCK}" "${GPG_AGENT_SOCK}.extra" "${GPG_AGENT_SOCK}.ssh") + +for socket in "${GPG_SOCKETS[@]}"; do + ss -a | grep -q $socket + if [ $? -ne 0 ]; then + rm -rf $socket + (setsid nohup socat UNIX-LISTEN:$socket,fork EXEC:"$DOTFILES/ssh/wsl2-ssh-pageant.exe --gpg $(basename $socket)" &>/dev/null &) + fi +done + + +alias gpgrst=gpg-reset +# Reload +function gpg-reset() { + gpg-connect-agent.exe KILLAGENT /bye &>/dev/null + + for socket in "${GPG_SOCKETS[@]}"; do + [ -e $socket ] && rm $socket + done + pkill -f 'socat.*wsl2-ssh-pageant.exe' + gpg-connect-agent.exe /bye &>/dev/null + + for socket in "${GPG_SOCKETS[@]}"; do + (setsid nohup socat UNIX-LISTEN:$socket,fork EXEC:"$DOTFILES/ssh/wsl2-ssh-pageant.exe --gpg $(basename $socket)" &>/dev/null &) + done +} diff --git a/sh/profile.sh b/sh/profile.sh new file mode 100644 index 0000000..bde5867 --- /dev/null +++ b/sh/profile.sh @@ -0,0 +1,6 @@ +# Path +PATH=$PATH:$HOME/.local/bin:$HOME/.dotnet/tools:$HOME/.cargo/bin + +# Exports +export DOTFILES="${HOME}/dotfiles" +export FZF_BASE="${HOME}/dotfiles/fzf"
\ No newline at end of file diff --git a/sh/wsl.sh b/sh/wsl.sh new file mode 100644 index 0000000..4a876df --- /dev/null +++ b/sh/wsl.sh @@ -0,0 +1,30 @@ +export EDITOR=code + +alias cb=clip.exe +alias wsl=wsl.exe +alias ykman="/mnt/c/Program\ Files/Yubico/YubiKey\ Manager/ykman.exe" + +function wt() { powershell.exe -NoProfile -c "wt $@" } + +function winget() { + cmd="winget.exe $1" + shift # past cmd + + while [[ $# -gt 0 ]] + do + key="$1" + case $key in + -*) # key value pair + cmd+=" $key '$2'" + shift # past argument + shift # past value + ;; + *) # positional argument + cmd+=" '$1'" # add it to the list + shift # past argument + ;; + esac + done + + powershell.exe -NoProfile -c "$cmd" +}
\ No newline at end of file |