You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

99 lines
2.7 KiB
Bash

# 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
sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
## 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