new install script
This commit is contained in:
parent
549c7f1903
commit
05feaa91da
1 changed files with 89 additions and 0 deletions
89
dotfiles/post_install.sh
Executable file
89
dotfiles/post_install.sh
Executable file
|
|
@ -0,0 +1,89 @@
|
|||
#!/usr/bin/env bash
|
||||
# A script for setting up post install Debian & Ubuntu Distros
|
||||
# Relies on Flatpak to be installed
|
||||
# Created by Blake Ridgway
|
||||
# 2021 July 9th
|
||||
|
||||
PACKAGE_LIST=(
|
||||
neovim
|
||||
zsh
|
||||
tilix
|
||||
openjdk-11-jre
|
||||
virt-manager
|
||||
discord
|
||||
neofetch
|
||||
htop
|
||||
steam
|
||||
lutris
|
||||
vlc
|
||||
python3
|
||||
python3-pip
|
||||
)
|
||||
|
||||
FLATPAK_LIST=(
|
||||
com.mattermost.Destkop
|
||||
com.mojang.Minecraft
|
||||
com.obsproject.Studio
|
||||
com.runelite.RuneLite
|
||||
net.veloren.Airshipper
|
||||
org.signal.Signal
|
||||
org.telegram.desktop
|
||||
)
|
||||
|
||||
# Nerd Font install
|
||||
wget https://github.com/ryanoasis/nerd-fonts/raw/master/patched-fonts/Hack/Regular/complete/Hack%20Regular%20Nerd%20Font%20Complete.ttf
|
||||
mkdir -p ~/.local/share/fonts
|
||||
cp Hack\ Regular\ Nerd\ Font\ Complete.ttf ~/.local/share/fonts/
|
||||
fc-cache -f -v
|
||||
|
||||
# Grabs and downloads Go for Google
|
||||
wget https://golang.org/dl/go1.16.4.linux-amd64.tar.gz
|
||||
sudo tar -C /usr/local -xzf go1.16.4.linux-amd64.tar.gz
|
||||
|
||||
# Install Rust
|
||||
curl https://sh.rustup.rs -sSf | sh
|
||||
|
||||
# SSH Key Gen
|
||||
ssh-keygen -t ed25519 -C "blake@blakeridgway.dev"
|
||||
|
||||
# Oh My ZSH is installer
|
||||
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
|
||||
|
||||
# POWERLEVEL10K
|
||||
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
|
||||
|
||||
# Copy p10k Config file
|
||||
cp .p10k.zsh ~/
|
||||
|
||||
# Fancy ls script taken from github.com/brandonroehl/dotfiles
|
||||
files=( 'vimrc' 'vim' 'zshrc' 'zsh' 'agignore' 'gitconfig' 'gitignore' 'gitmessage' 'eslintrc' )
|
||||
for file in $files
|
||||
do
|
||||
echo ""
|
||||
echo "Simlinking $file to $HOME"
|
||||
ln -sf "$PWD/$file" "$HOME/.$file"
|
||||
if [ $? -eq 0 ]
|
||||
then
|
||||
echo "$PWD/$file ~> $HOME/.$file"
|
||||
else
|
||||
echo 'Install failed to symlink.'
|
||||
exit 1
|
||||
fi
|
||||
done
|
||||
|
||||
# iterate through package and installs them
|
||||
for package_name in ${PACKAGE_LIST[@]}; do
|
||||
if ! sudo apt list --installed | grep -q "^\<$package_name\>"; then
|
||||
echo "Installing $package_name..."
|
||||
sleep .5
|
||||
sudo apt install "$package_name" -y
|
||||
echo "$package_name has been installed"
|
||||
else
|
||||
echo "$package_name already installed"
|
||||
fi
|
||||
done
|
||||
|
||||
sudo apt update
|
||||
sudo apt upgrade -y
|
||||
sudo apt autoremove -y
|
||||
flatpak update
|
||||
Loading…
Add table
Add a link
Reference in a new issue