diff --git a/installs/wsl/wsl.sh b/installs/wsl/wsl.sh new file mode 100755 index 0000000..b3c6061 --- /dev/null +++ b/installs/wsl/wsl.sh @@ -0,0 +1,97 @@ +# This install script is for a WSL install + +# For debian based WSL. Tested on Ubuntu +# This install will install only tools for CLI use + +# Update and Upgrade the system first +apt update && apt upgrade -y + +# Install essential tools required for other installs +apt install sudo build-essential ssh -y + +# Make the user a sudoer (If passed to the script) +adduser nathan sudo + +# System Utilities +apt install perl wget curl man -y + +# Make the terminal usable* +apt install tmux zsh -y + +## Text Editors +apt install vim neovim -y + +## Git +apt install git tig -y + +# Compression Utilities +apt install gzip zip tar bzip2 unrar -y + +# Install terminal system utilities +apt install neofetch htop -y + +# Backups +apt install rsync rdiff-backup -y + +HOME=/home/nathan +# lf file manager +sudo -H -u nathan bash -c "mkdir $HOME/.local $HOME/.local/bin" +sudo -H -u nathan bash -c "curl -L https://github.com/gokcehan/lf/releases/latest/download/lf-linux-amd64.tar.gz | tar xzC ~/.local/bin" + +# Vi mode terminal and local bin +# This also happens in dotfiles, so kinda redundant +sudo -H -u nathan bash -c "mkdir $HOME/.local/bin" +echo "set -o vi\nexport PATH=\$HOME/.local/bin:\$PATH" >> .zshrc +echo "export PATH=\$HOME/.local/bin/*:\$PATH" >> .zshrc +# Add to path for this session +export PATH=\$HOME/.local/bin/:$PATH +export PATH=\$HOME/.local/bin/dmenu:$PATH + +# *Make the terminal usable +## Change default shell to zsh +chsh nathan -s /bin/zsh + +## Oh my Zsh +sudo -H -u nathan bash -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended + +## Audio +#TODO + +# Music Player (daemon, and utilities) +apt install mpd mpc mcmpcpp -y + +# RSS Reader +apt install newsboat -y + +## Youtube-dl +curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl +chmod a+rx /usr/local/bin/youtube-dl + +mkdir2() { + for DIR + do + if [ ! -d $DIR ]; then + mkdir $DIR + fi + done +} + +# Create directories +sudo -H -u nathan bash -c "cd ~" +mkdir2 $HOME/documents/ $HOME/downloads/ $HOME/misc/ + +# Set location to download source code and other repos +REPO=/home/nathan/agitrepo +sudo -H -u nathan bash -c "mkdir $REPO" + +# Muh scripties +sudo -H -u nathan bash -c "git clone https://github.com/aney/scripts $REPO/ascripts/" +# create a sym link. Will change to cp if others start using my install.sh +ln -s $REPO/ascripts/config/ $HOME/.local/bin/ +ln -s $REPO/ascripts/backup/ $HOME/.local/bin/ + +# dotfiles +# This will overwrite existing dotfiles... +sudo -H -u nathan bash -c "git clone https://github.com/aney/dotfiles $REPO/adotfiles/" +cp -r $REPO/adotfiles/.[^.]* $HOME +