aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/shell/wsl.sh
diff options
context:
space:
mode:
Diffstat (limited to 'shell/wsl.sh')
-rw-r--r--shell/wsl.sh47
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