diff options
| -rwxr-xr-x | .shenanigans.sh | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/.shenanigans.sh b/.shenanigans.sh index bdf8f3b..d3b2119 100755 --- a/.shenanigans.sh +++ b/.shenanigans.sh | |||
| @@ -1,3 +1,10 @@ | |||
| 1 | # Software list: | ||
| 2 | # build-essential git gcc make cmake busybox cifs-utils tree hstr | ||
| 3 | # s3cmd xmlstarlet htop nvtop tmux scrot xclip mc ripgrep jq | ||
| 4 | # rsync entr clang clang-tidy clang-tools clangd pulseaudio-utils | ||
| 5 | # libx11-dev libxinerama-dev libxft-dev x11-xserver-utils | ||
| 6 | # stow podman podman-compose curl vim xxd | ||
| 7 | |||
| 1 | # Magical environment variables. | 8 | # Magical environment variables. |
| 2 | export NIX_SHELL_PRESERVE_PROMPT=1 | 9 | export NIX_SHELL_PRESERVE_PROMPT=1 |
| 3 | export COLORTERM=truecolor | 10 | export COLORTERM=truecolor |
| @@ -57,17 +64,6 @@ bind '"\e[B": history-search-forward' | |||
| 57 | export HSTR_CONFIG=hicolor | 64 | export HSTR_CONFIG=hicolor |
| 58 | if [[ $- =~ .i. ]]; then bind '"\C-h": "\C-a hstr -- \C-j"'; fi | 65 | if [[ $- =~ .i. ]]; then bind '"\C-h": "\C-a hstr -- \C-j"'; fi |
| 59 | 66 | ||
| 60 | # Machine provision script for essential software. | ||
| 61 | # This is meant to be used on Debian 11+. | ||
| 62 | provision() { | ||
| 63 | doas apt install \ | ||
| 64 | build-essential git gcc make cmake busybox cifs-utils tree hstr \ | ||
| 65 | s3cmd xmlstarlet htop nvtop tmux scrot xclip mc ripgrep jq \ | ||
| 66 | rsync entr clang clang-tidy clang-tools pulseaudio-utils \ | ||
| 67 | libx11-dev libxinerama-dev libxft-dev x11-xserver-utils \ | ||
| 68 | stow podman podman-compose | ||
| 69 | } | ||
| 70 | |||
| 71 | # Backup to NAS function. Much wow! | 67 | # Backup to NAS function. Much wow! |
| 72 | backup() { | 68 | backup() { |
| 73 | CWD=$(pwd) | 69 | CWD=$(pwd) |
| @@ -83,7 +79,8 @@ backup() { | |||
| 83 | 79 | ||
| 84 | # WoW settings and addons. | 80 | # WoW settings and addons. |
| 85 | cd $VHOME | 81 | cd $VHOME |
| 86 | rsync -azhv /home/$USER/Games/turtlewow . | 82 | rsync -azhv /home/$USER/Games/turtlewow/WTF turtlewow |
| 83 | rsync -azhv /home/$USER/Games/turtlewow/start.sh turtlewow/ | ||
| 87 | 84 | ||
| 88 | # Sync with NAS. | 85 | # Sync with NAS. |
| 89 | rsync -azhvpog \ | 86 | rsync -azhvpog \ |
