130 lines
		
	
	
	
		
			3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			130 lines
		
	
	
	
		
			3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/usr/bin/env bash
 | |
| # A script for setting up post install
 | |
| # Relies on Flatpak to be installed
 | |
| # Created by Blake Ridgway
 | |
| 
 | |
| # Verify flatpak is engaged properly
 | |
| flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
 | |
| 
 | |
| PACKAGE_LIST=(
 | |
|   dialog
 | |
|   git
 | |
|   htop
 | |
|   neofetch
 | |
|   neovim
 | |
|   python3
 | |
|   python3-pip
 | |
|   solaar
 | |
|   tilix
 | |
|   virt-manager
 | |
|   zsh
 | |
| )
 | |
| 
 | |
| FLATPAK_LIST=(
 | |
|   com.bitwarden.desktop
 | |
|   com.slack.Slack
 | |
|   net.veloren.airshipper
 | |
|   org.videolan.VLC
 | |
|   sh.cider.Cider
 | |
| )
 | |
| 
 | |
| echo #######################
 | |
| echo # Installing Packages #
 | |
| echo #######################
 | |
| 
 | |
| # iterate through package and installs them
 | |
| for package_name in ${PACKAGE_LIST[@]}; do
 | |
|   if ! sudo dnf list --installed | grep -q "^\<$package_name\>"; then
 | |
|     echo "Installing $package_name..."
 | |
|     sleep .5
 | |
|     sudo dnf install "$package_name" -y
 | |
|     echo "$package_name has been installed"
 | |
|   else
 | |
|     echo "$package_name already installed"
 | |
|   fi
 | |
| done
 | |
| 
 | |
| for flatpak_name in ${FLATPAK_LIST[@]}; do
 | |
| 	if ! flatpak list | grep -q $flatpak_name; then
 | |
| 		flatpak install "$flatpak_name" -y
 | |
| 	else
 | |
| 		echo "$package_name already installed"
 | |
| 	fi
 | |
| done
 | |
| 
 | |
| echo #####################
 | |
| echo # Install Nerd Font #
 | |
| echo #####################
 | |
| 
 | |
| # 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
 | |
| 
 | |
| echo ######################
 | |
| echo # Installing OhMyZSH #
 | |
| echo ######################
 | |
| 
 | |
| sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
 | |
| 
 | |
| echo ##################
 | |
| echo # Setup Starship #
 | |
| echo ##################
 | |
| 
 | |
| curl -sS https://starship.rs/install.sh | sh
 | |
| 
 | |
| echo ########################
 | |
| echo # Creating Config File #
 | |
| echo ########################
 | |
| 
 | |
| mkdir -p ~/.config && touch ~/.config/starship.toml
 | |
| 
 | |
| echo ###################
 | |
| echo # Enabling Config #
 | |
| echo ###################
 | |
| 
 | |
| starship preset nerd-font-symbols > ~/.config/starship.toml
 | |
| 
 | |
| echo ###################
 | |
| echo # Setting up nvim #
 | |
| echo ###################
 | |
| 
 | |
| mkdir -p ~/.config/nvim/
 | |
| echo $'set runtimepath^=~/.vim runtimepath+=~/.vim/after\nlet &packpath=&runtimepath\nsource ~/.vimrc' > ~/.config/nvim/init.vim
 | |
| 
 | |
| echo #######################
 | |
| echo # Cleanup and Updates #
 | |
| echo #######################
 | |
| 
 | |
| sudo dnf upgrade --refresh
 | |
| flatpak update
 | |
| 
 | |
| echo ################
 | |
| echo # File Cleanup #
 | |
| echo ################
 | |
| 
 | |
| rm -r *.ttf *.tar.gz *.rpm
 | |
| 
 | |
| FILES=( 'vimrc' 'vim' 'zshrc' 'zsh' 'agignore' 'gitconfig' 'gitignore' 'gitmessage' 'aliases' )
 | |
| 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
 | |
| 
 | |
| # Enable RPM Fusion
 | |
| 
 | |
| sudo dnf install \
 | |
|   https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
 | |
| 
 | |
| sudo dnf install \
 | |
|   https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
 | |
|   
 | 
