diff options
Diffstat (limited to 'shell/wsl.sh')
-rw-r--r-- | shell/wsl.sh | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/shell/wsl.sh b/shell/wsl.sh new file mode 100644 index 0000000..5c7b983 --- /dev/null +++ b/shell/wsl.sh @@ -0,0 +1,47 @@ +#!/usr/bin/env bash + +WINHOME="$(wslpath "$(powershell.exe -NoProfile -c \$HOME)")" + +# XDG Specs +export XDG_DESKTOP_DIR="$WINHOME/Desktop" +export XDG_DOCUMENTS_DIR="$WINHOME/Documents" +export XDG_DOWNLOAD_DIR="$WINHOME/Downloads" +export XDG_MUSIC_DIR="$WINHOME/Music" +export XDG_PICTURES_DIR="$WINHOME/Pictures" +export XDG_TEMPLATES_DIR="$WINHOME/Templates" +export XDG_VIDEOS_DIR="$WINHOME/Videos" + +export EDITOR="code --wait" + +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" +} + +# https://github.com/validatedev/drop-cache-if-idle +[ -z "$(ps -ef | grep cron | grep -v grep)" ] && sudo /etc/init.d/cron start &> /dev/null
\ No newline at end of file |