new init
This commit is contained in:
		
							parent
							
								
									0ac688f05f
								
							
						
					
					
						commit
						2f5da3571a
					
				
					 11 changed files with 355 additions and 202 deletions
				
			
		|  | @ -1560,7 +1560,7 @@ | ||||||
|   #   - verbose: Enable instant prompt and print a warning when detecting console output during |   #   - verbose: Enable instant prompt and print a warning when detecting console output during | ||||||
|   #              zsh initialization. Choose this if you've never tried instant prompt, haven't |   #              zsh initialization. Choose this if you've never tried instant prompt, haven't | ||||||
|   #              seen the warning, or if you are unsure what this all means. |   #              seen the warning, or if you are unsure what this all means. | ||||||
|   typeset -g POWERLEVEL9K_INSTANT_PROMPT=verbose |   typeset -g POWERLEVEL9K_INSTANT_PROMPT=quiet | ||||||
| 
 | 
 | ||||||
|   # Hot reload allows you to change POWERLEVEL9K options after Powerlevel10k has been initialized. |   # Hot reload allows you to change POWERLEVEL9K options after Powerlevel10k has been initialized. | ||||||
|   # For example, you can type POWERLEVEL9K_BACKGROUND=red and see your prompt turn red. Hot reload |   # For example, you can type POWERLEVEL9K_BACKGROUND=red and see your prompt turn red. Hot reload | ||||||
|  |  | ||||||
|  | @ -1,17 +1,13 @@ | ||||||
| ## Install | ## Install | ||||||
| `./install` will run a script that checks what OS you're on, and if you have  | `./post_install` will run a script that installs the software that I use on | ||||||
| all the necessary programs installed. If you dont, it installs them for you! | daily basis, and if you have all the necessary programs installed. If you don't, it installs them for you! | ||||||
| Once the dependencies are installed, it will run any third party installations, | Once the dependencies are installed, it will run any third party installations, and create symlinks for the necessary config files in the correct locations. | ||||||
| and create symlinks for the necessary config files in the correct locations. |  | ||||||
| 
 | 
 | ||||||
| ## Dotfiles | ## Dotfiles | ||||||
| Here's my collection of dotfiles I use on linux/osx environments. | Here's my collection of dotfiles I use on Linux environments. | ||||||
| I continuously add to this repo over time, as I customise my dev environment. | I continuously add to this repo over time, as I customise my dev environment. | ||||||
| Feel free to fork this and modify the scripts/dotfiles to suit your own needs! | Feel free to fork this and modify the scripts/dotfiles to suit your own needs! | ||||||
| 
 | 
 | ||||||
| ZSH and Oh-My-Zsh must be installed: |  | ||||||
| - http://ohmyz.sh/ |  | ||||||
| 
 |  | ||||||
| **Git** | **Git** | ||||||
| Make sure to edit the gitconfig and add your credentials instead of mine | Make sure to edit the gitconfig and add your credentials instead of mine | ||||||
| 
 | 
 | ||||||
|  | @ -20,61 +16,3 @@ I use neovim and vim-plug. So if you're using regular vim you might want to | ||||||
| remove the neovim specific plugins from my vimrc. Also, you might need to run | remove the neovim specific plugins from my vimrc. Also, you might need to run | ||||||
| :PlugClean to remove the plugin directories then run :PlugInstall to reinstall | :PlugClean to remove the plugin directories then run :PlugInstall to reinstall | ||||||
| them. | them. | ||||||
| 
 |  | ||||||
| **NVIM to VIM** |  | ||||||
| 
 |  | ||||||
| For Linux and macOS, just add the above lines to the top of your ~/.config/nvim/init.vim, or %LOCALAPPDATA%\nvim\init.vim for Windows. |  | ||||||
| ```` |  | ||||||
| set runtimepath^=~/.vim runtimepath+=~/.vim/after |  | ||||||
| let &packpath=&runtimepath |  | ||||||
| source ~/.vimrc |  | ||||||
| ```` |  | ||||||
| #### Aliases |  | ||||||
| Here are the aliases I use in my shell to utilize these scripts. This allows you to save |  | ||||||
| this folder wherever you want. Just modify the path if you dont clone to your home |  | ||||||
| directory. |  | ||||||
| ```` |  | ||||||
| alias tmpc='source ~/.dotfiles/scripts/CTemplate.sh' |  | ||||||
| alias tdev='source ~/.dotfiles/scripts/tmux-dev.sh' |  | ||||||
| alias project='source ~/.dotfiles/scripts/ProjectLayout.sh' |  | ||||||
| alias mdtopdf='source ~/.dotfiles/scripts/MDtoPDF.sh' |  | ||||||
| ```` |  | ||||||
| 
 |  | ||||||
| #### MDtoPDF |  | ||||||
| MDtoPDF Uses **Python Markdown** and **wkhtmltopdf** to convert a markdown file into a pdf |  | ||||||
| file. |  | ||||||
| 
 |  | ||||||
| Usage: `mdtopdf <filenamewithoutextension> <optionaldirectory>`   |  | ||||||
| Example: `mdtopdf notes pdf` would convert notes.md to a pdf and save it to the /pdf |  | ||||||
| directory |  | ||||||
| 
 |  | ||||||
| This script uses Python Markdown to export the markdown file to an html file, then it uses |  | ||||||
| wkhtmltopdf to convert the html file to a pdf. It can take a little time to convert to |  | ||||||
| PDF, but is a lot simpler than using pandoc in my opinion. |  | ||||||
| 
 |  | ||||||
| * https://pythonhosted.org/Markdown/install.html |  | ||||||
| 
 |  | ||||||
| Install (Requires Python): |  | ||||||
| 
 |  | ||||||
| `$ sudo pip install markdown` |  | ||||||
| 
 |  | ||||||
| * http://wkhtmltopdf.org/ |  | ||||||
| 
 |  | ||||||
| Install: |  | ||||||
| `$ sudo apt-get install wkhtmltopdf` |  | ||||||
|   |  | ||||||
| #### ProjectLayout.sh |  | ||||||
| * Creates a file system structure to begin a project. The Makefile in files/ is really |  | ||||||
| only setup for C at the moment. Edit it based on the project's needs. |  | ||||||
| 
 |  | ||||||
| #### Tmux-Dev.sh |  | ||||||
| This is a simple script I made to setup a tmux environment, it looks like this when its |  | ||||||
| running. I usually have code open in vim on the left, a man page or other code open in the |  | ||||||
| bottom right corner, and use the top right for running commands and compiling on the go. |  | ||||||
|  |  | ||||||
| 
 |  | ||||||
| #### CTemplate.sh |  | ||||||
| This script copies a skeleton C file to either your current directory or one you provide. |  | ||||||
| This could also just be done with a copy alias. I use a script so I can provide a custom |  | ||||||
| file name/directory. |  | ||||||
| * Usage: `~/.dotfiles/scripts/CTemplate.sh <Directory/Filename>` |  | ||||||
|  |  | ||||||
|  | @ -7,25 +7,24 @@ alias e="$EDITOR" | ||||||
| alias v="$VISUAL" | alias v="$VISUAL" | ||||||
| alias tmux='tmux -u' | alias tmux='tmux -u' | ||||||
| 
 | 
 | ||||||
| # checks if on linux or OSX for open command |  | ||||||
| if [ "$(uname)" = "Linux" ]; then |  | ||||||
|   alias open="xdg-open" |  | ||||||
|   alias say='echo "$*" | espeak -s 120 2>/dev/null' |  | ||||||
|   alias cpwd='pwd|tr -d "\n"|xclip' |  | ||||||
| else |  | ||||||
|   # OSX |  | ||||||
|   alias cpwd='pwd|tr -d "\n"|pbcopy' |  | ||||||
| fi |  | ||||||
| 
 |  | ||||||
| # top | # top | ||||||
| alias cpu='top -o CPU' | alias cpu='top -o CPU' | ||||||
| alias mem='top -o MEM' | alias mem='top -o MEM' | ||||||
| 
 | 
 | ||||||
| # Get your current public IP | # Get your current public IP | ||||||
| alias ip="curl icanhazip.com" | alias ip="curl icanhazip.com" | ||||||
|  | alias ip6="wget -q0- -ti -T2 ipv6.icanhazip.com" | ||||||
| 
 | 
 | ||||||
| # list TODO/FIX lines from the current project | # Git | ||||||
| alias todos="ag --nogroup '(TODO|FIX(ME)?):'" | alias ga="git add" | ||||||
|  | alias gaa="git add ." | ||||||
|  | alias gc="git commit -m " | ||||||
|  | alias gp='git push -u origin "$(git symbolic-ref --short HEAD)"' | ||||||
|  | alias gs="git status" | ||||||
|  | alias nah="git reset --hard; git clean -df;" | ||||||
|  | alias grr="git remote remove origin" | ||||||
|  | alias gra="git remote add origin " | ||||||
|  | alias clonerepo="git fetch --all && git pull --all && git clone-branches" | ||||||
| 
 | 
 | ||||||
| # Bandwhich | # Bandwhich | ||||||
| alias band="sudo ~/.cargo/bin/bandwhich" | alias band="sudo ~/.cargo/bin/bandwhich" | ||||||
|  | @ -56,33 +55,6 @@ alias rcc="rustc" | ||||||
| # Pretty print the path | # Pretty print the path | ||||||
| alias path='echo $PATH | tr -s ":" "\n"' | alias path='echo $PATH | tr -s ":" "\n"' | ||||||
| 
 | 
 | ||||||
| # Scripts Aliases |  | ||||||
| alias tmpc='source ~/.scripts/CTemplate.sh' |  | ||||||
| alias project='source ~/dotfiles/scripts/ProjectLayout.sh' |  | ||||||
| alias mdtopdf='source ~/.scripts/MDtoPDF.sh' |  | ||||||
| 
 |  | ||||||
| # Tmux Aliases |  | ||||||
| alias tdev='source ~/dotfiles/scripts/tmux-dev.sh' |  | ||||||
| alias tls='tmux ls' |  | ||||||
| 
 |  | ||||||
| tnew() { |  | ||||||
|     if [ "$1" != "" ] |  | ||||||
|     then |  | ||||||
| 			tmux new -s $1 |  | ||||||
| 		else |  | ||||||
| 			tmux |  | ||||||
|     fi |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| tatt() { |  | ||||||
|     if [ "$1" != "" ] |  | ||||||
|     then |  | ||||||
| 			tmux attach -t $1 |  | ||||||
| 		else |  | ||||||
| 			tmux attach |  | ||||||
|     fi |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| # Configuration Reloads | # Configuration Reloads | ||||||
| alias tmuxreload='source ~/.tmux.conf' | alias tmuxreload='source ~/.tmux.conf' | ||||||
| alias zshreload='source ~/.zshrc' | alias zshreload='source ~/.zshrc' | ||||||
|  | @ -90,43 +62,11 @@ alias zshreload='source ~/.zshrc' | ||||||
| # SSH | # SSH | ||||||
| # alias sshwork='ssh bridgway@0.0.0.0' | # alias sshwork='ssh bridgway@0.0.0.0' | ||||||
| 
 | 
 | ||||||
| # Logbook |  | ||||||
| lbt() { |  | ||||||
|   nvim -c ":VimwikiMakeDiaryNote"  |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| lby() { |  | ||||||
|   nvim -c ":VimwikiMakeYesterdayDiaryNote"  |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| lbi() { |  | ||||||
|   nvim -c ":VimwikiDiaryIndex" |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| wiki() { |  | ||||||
|   nvim -c ":VimwikiIndex" |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| swiki() { |  | ||||||
|   nvim -c ":VimwikiSearch $*" |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| # nvim | # nvim | ||||||
| alias vim=nvim | alias vim=nvim | ||||||
| alias vi=nvim | alias vi=nvim | ||||||
| 
 | 
 | ||||||
|  | # Configuration  | ||||||
| alias vimrc='nvim ~/.vimrc' | alias vimrc='nvim ~/.vimrc' | ||||||
| alias ealias='nvim ~/dotfiles/aliases.zsh' | alias ealias='nvim ~/dotfiles/aliases.zsh' | ||||||
| alias zshrc='nvim ~/.zshrc' | alias zshrc='nvim ~/.zshrc' | ||||||
| 
 |  | ||||||
| ycmcomp() { |  | ||||||
|   cp ~/.dotfiles/templates/_ycm_extra_conf.py ./.ycm_extra_conf.py |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| alias fv='vim $(fzf --height 40%)' |  | ||||||
| 
 |  | ||||||
| alias eclim='/Applications/Eclipse.app/Contents/Eclipse/eclimd  > /dev/null 2>&1 &' |  | ||||||
| 
 |  | ||||||
| # Docker-Compose Commands |  | ||||||
| alias dce='docker-compose exec --user $(id -u):$(id -g)' |  | ||||||
| alias dc='docker-compose' |  | ||||||
|  |  | ||||||
							
								
								
									
										150
									
								
								dotfiles/post_install
									
										
									
									
									
										Executable file
									
								
							
							
						
						
									
										150
									
								
								dotfiles/post_install
									
										
									
									
									
										Executable file
									
								
							|  | @ -0,0 +1,150 @@ | ||||||
|  | #!/usr/bin/env bash | ||||||
|  | # A script for setting up post install | ||||||
|  | # Relies on Flatpak to be installed | ||||||
|  | # Created by Blake Ridgway | ||||||
|  | 
 | ||||||
|  | git submodule init | ||||||
|  | git submodule update --recursive | ||||||
|  | 
 | ||||||
|  | PACKAGE_LIST=( | ||||||
|  |   dialog | ||||||
|  |   discord | ||||||
|  |   htop | ||||||
|  |   neofetch | ||||||
|  |   neovim | ||||||
|  |   openjdk-11-jre | ||||||
|  |   python3 | ||||||
|  |   python3-pip | ||||||
|  |   solaar | ||||||
|  |   steam | ||||||
|  |   system76-keyboard-configurator | ||||||
|  |   tilix | ||||||
|  |   libvirt-daemon-driver-lxc | ||||||
|  |   virt-manager | ||||||
|  |   vlc | ||||||
|  |   zsh | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | FLATPAK_LIST=( | ||||||
|  |   com.github.fabiocolacio.marker | ||||||
|  |   com.mattermost.Desktop | ||||||
|  |   com.mojang.Minecraft | ||||||
|  |   com.obsproject.Studio | ||||||
|  |   net.veloren.Airshipper | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | echo ####################### | ||||||
|  | echo # Installing Packages # | ||||||
|  | echo ####################### | ||||||
|  | 
 | ||||||
|  | # 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 | ||||||
|  | 
 | ||||||
|  | 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 # Downloading and Configuring Go # | ||||||
|  | echo ################################## | ||||||
|  | 
 | ||||||
|  | # Grabs and downloads Go for Google | ||||||
|  | wget https://golang.org/dl/go1.17.2.linux-amd64.tar.gz | ||||||
|  | sudo tar -C /usr/local -xzf go1.17.2.linux-amd64.tar.gz | ||||||
|  | 
 | ||||||
|  | echo ################### | ||||||
|  | echo # Installing Rust # | ||||||
|  | echo ################### | ||||||
|  | 
 | ||||||
|  | # Install Rust | ||||||
|  | curl https://sh.rustup.rs -sSf | sh | ||||||
|  | 
 | ||||||
|  | echo ###################### | ||||||
|  | echo # Setting up SSH Key # | ||||||
|  | echo ###################### | ||||||
|  | 
 | ||||||
|  | # SSH Key Gen | ||||||
|  | ssh-keygen -t ed25519 -C ${USER}@$(hostname --fqdn) | ||||||
|  | 
 | ||||||
|  | echo ###################### | ||||||
|  | echo # Installing OhMyZSH # | ||||||
|  | echo ###################### | ||||||
|  | 
 | ||||||
|  | # Oh-my-ZSH | ||||||
|  | sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" | ||||||
|  | 
 | ||||||
|  | echo ############################ | ||||||
|  | echo # Setting up Powerlevel10k # | ||||||
|  | echo ############################ | ||||||
|  | 
 | ||||||
|  | # POWERLEVEL10K | ||||||
|  | git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k | ||||||
|  | 
 | ||||||
|  | echo ################################## | ||||||
|  | echo # Copying p10k Config file to ~/ | ||||||
|  | echo ################################## | ||||||
|  | 
 | ||||||
|  | # Copy p10k Config file | ||||||
|  | cp .p10k.zsh ~/ | ||||||
|  | 
 | ||||||
|  | echo ############################ | ||||||
|  | echo # Setting up nvim/init.vim # | ||||||
|  | echo ############################ | ||||||
|  | 
 | ||||||
|  | mkdir -p ~/.config/nvim/ | ||||||
|  | echo $'set runtimepath^=~/.vim runtimepath+=~/.vim/after\nlet &packpath=&runtimepath\nsource ~/.vimrc' > ~/.config/nvim/init.vim | ||||||
|  | 
 | ||||||
|  | # wget https://github.com/OrangeDrangon/android-messages-desktop/releases/download/v5.1.1/AndroidMessages-v5.1.1-linux-amd64.deb | ||||||
|  | 
 | ||||||
|  | echo ####################### | ||||||
|  | echo # Cleanup and Updates # | ||||||
|  | echo ####################### | ||||||
|  | 
 | ||||||
|  | sudo apt update | ||||||
|  | sudo apt upgrade -y | ||||||
|  | sudo apt autoremove -y | ||||||
|  | flatpak update | ||||||
|  | 
 | ||||||
|  | echo ################ | ||||||
|  | echo # File Cleanup # | ||||||
|  | echo ################ | ||||||
|  | 
 | ||||||
|  | rm -r *.ttf *.tar.gz | ||||||
|  | 
 | ||||||
|  | FILES=( 'vimrc' 'vim' 'zshrc' 'zsh' 'agignore' 'gitconfig' 'gitignore' 'gitmessage' ) | ||||||
|  | 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 | ||||||
|  | 
 | ||||||
							
								
								
									
										178
									
								
								dotfiles/post_install_fed
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										178
									
								
								dotfiles/post_install_fed
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,178 @@ | ||||||
|  | #!/usr/bin/env bash | ||||||
|  | # A script for setting up post install | ||||||
|  | # Relies on Flatpak to be installed | ||||||
|  | # Created by Blake Ridgway | ||||||
|  | 
 | ||||||
|  | # Setup all System76 Software | ||||||
|  | sudo dnf copr enable szydell/system76  | ||||||
|  | sudo dnf install system76-dkms system76-power system76-driver system76-firmware firmware-manager system76-io-dkms system76-acpi-dkms | ||||||
|  | sudo systemctl enable system76-power system76-power-wake system76-firmware-daemon | ||||||
|  | sudo systemctl start system76-power system76-firmware-daemon | ||||||
|  | systemctl enable --user com.system76.FirmwareManager.Notify.timer | ||||||
|  | 
 | ||||||
|  | # 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 | ||||||
|  |   java-11-openjdk | ||||||
|  |   python3 | ||||||
|  |   python3-pip | ||||||
|  |   solaar | ||||||
|  |   tilix | ||||||
|  |   virt-manager | ||||||
|  |   vlc | ||||||
|  |   zsh | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | FLATPAK_LIST=( | ||||||
|  |   com.discordapp.Discord | ||||||
|  |   com.github.fabiocolacio.marker | ||||||
|  |   com.mattermost.Desktop | ||||||
|  |   com.mojang.Minecraft | ||||||
|  |   com.obsproject.Studio | ||||||
|  |   com.valvesoftware.Steam | ||||||
|  | ) | ||||||
|  | 
 | ||||||
|  | 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 | ||||||
|  | 
 | ||||||
|  | git submodule init | ||||||
|  | git submodule update --recursive | ||||||
|  | 
 | ||||||
|  | echo ############ | ||||||
|  | echo # Protonup # | ||||||
|  | echo ############ | ||||||
|  | 
 | ||||||
|  | pip3 install protonup | ||||||
|  | 
 | ||||||
|  | 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 # Downloading and Configuring Go # | ||||||
|  | echo ################################## | ||||||
|  | 
 | ||||||
|  | # Grabs and downloads Go for Google | ||||||
|  | wget https://golang.org/dl/go1.17.linux-amd64.tar.gz | ||||||
|  | sudo tar -C /usr/local -xzf go1.17.linux-amd64.tar.gz | ||||||
|  | 
 | ||||||
|  | echo ################### | ||||||
|  | echo # Installing Rust # | ||||||
|  | echo ################### | ||||||
|  | 
 | ||||||
|  | # Install Rust | ||||||
|  | curl https://sh.rustup.rs -sSf | sh | ||||||
|  | 
 | ||||||
|  | echo ###################### | ||||||
|  | echo # Setting up SSH Key # | ||||||
|  | echo ###################### | ||||||
|  | 
 | ||||||
|  | # SSH Key Gen | ||||||
|  | ssh-keygen -t ed25519 -C ${USER}@$(hostname --fqdn) | ||||||
|  | 
 | ||||||
|  | echo ###################### | ||||||
|  | echo # Installing OhMyZSH # | ||||||
|  | echo ###################### | ||||||
|  | 
 | ||||||
|  | # Oh-my-ZSH | ||||||
|  | sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" | ||||||
|  | 
 | ||||||
|  | echo ############################ | ||||||
|  | echo # Setting up Powerlevel10k # | ||||||
|  | echo ############################ | ||||||
|  | 
 | ||||||
|  | # POWERLEVEL10K | ||||||
|  | git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k | ||||||
|  | 
 | ||||||
|  | echo ################################## | ||||||
|  | echo # Copying p10k Config file to ~/ | ||||||
|  | echo ################################## | ||||||
|  | 
 | ||||||
|  | # Copy p10k Config file | ||||||
|  | cp .p10k.zsh ~/ | ||||||
|  | 
 | ||||||
|  | echo ############################ | ||||||
|  | echo # Setting up nvim/init.vim # | ||||||
|  | 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 update | ||||||
|  | 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 | ||||||
|  | # Run in Bash as Zsh cannot do `$(rpm -E %fedora)` | ||||||
|  | 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 | ||||||
|  |    | ||||||
|  | # EXECUTE LAST SO NOTHING BREAKS | ||||||
|  | 
 | ||||||
|  | # Enable Mesa aco | ||||||
|  | sudo dnf copr enable gloriouseggroll/mesa-aco | ||||||
|  | 
 | ||||||
|  | # Enable fsync kernel | ||||||
|  | sudo dnf copr enable sentry/kernel-fsync | ||||||
|  | 
 | ||||||
|  | sudo dnf update --refresh | ||||||
|  | 
 | ||||||
|  | @ -78,6 +78,13 @@ call plug#begin('~/.vim/plugged/') | ||||||
|   Plug 'artur-shaik/vim-javacomplete2' |   Plug 'artur-shaik/vim-javacomplete2' | ||||||
|   Plug 'dansomething/vim-eclim'  |   Plug 'dansomething/vim-eclim'  | ||||||
| 
 | 
 | ||||||
|  |    | ||||||
|  |   if has('nvim') | ||||||
|  |     Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' } | ||||||
|  |   else | ||||||
|  |     Plug 'Shougo/deoplete.nvim' | ||||||
|  |     Plug 'roxma/nvim-yarp' | ||||||
|  |    endif | ||||||
|   Plug 'Shougo/neosnippet' |   Plug 'Shougo/neosnippet' | ||||||
|   Plug 'Shougo/neosnippet-snippets' |   Plug 'Shougo/neosnippet-snippets' | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -110,9 +110,9 @@ function code { | ||||||
|         open -a "Visual Studio Code" "$argPath" |         open -a "Visual Studio Code" "$argPath" | ||||||
|     fi |     fi | ||||||
|   } |   } | ||||||
| export PATH="$HOME/.rbenv/bin:$PATH" | # export PATH="$HOME/.rbenv/bin:$PATH" | ||||||
| eval "$(rbenv init -)" | # eval "$(rbenv init -)" | ||||||
| export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH" | # export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH" | ||||||
| 
 | 
 | ||||||
| # To customize prompt, run `p10k configure` or edit ~/.p10k.zsh. | # To customize prompt, run `p10k configure` or edit ~/.p10k.zsh. | ||||||
| [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh | [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh | ||||||
|  |  | ||||||
|  | @ -1,11 +0,0 @@ | ||||||
| #/bin/bash |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| # Grabs and downloads Go for Google |  | ||||||
| wget https://golang.org/dl/go1.16.4.linux-amd64.tar.gz |  | ||||||
| 
 |  | ||||||
| # Untar's the file just recently downloaded |  | ||||||
| sudo tar -C /usr/local -xzf go1.16.4.linux-amd64.tar.gz |  | ||||||
| 
 |  | ||||||
| # Exports the GOPATH |  | ||||||
| export PATH=$PATH:/usr/local/go/bin |  | ||||||
|  | @ -1,12 +0,0 @@ | ||||||
| # Ruby & rbenv Installation |  | ||||||
| 
 |  | ||||||
| There is currently two parts to get this to work. |  | ||||||
| 
 |  | ||||||
| `install` & `rbenv-install` |  | ||||||
| 
 |  | ||||||
| The first part that needs to be ran is `install`. This will install the |  | ||||||
| requirements needed to complete the installation with `rbenv-install`. |  | ||||||
| 
 |  | ||||||
| # Disclaimer |  | ||||||
| 
 |  | ||||||
| This is currently **ONLY** set to work with zsh.  |  | ||||||
|  | @ -1,20 +0,0 @@ | ||||||
| sudo apt install curl |  | ||||||
| curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - |  | ||||||
| curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - |  | ||||||
| echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list |  | ||||||
| 
 |  | ||||||
| sudo apt-get update |  | ||||||
| sudo apt-get install git-core zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common libffi-dev nodejs yarn |  | ||||||
| 
 |  | ||||||
| cd |  | ||||||
| git clone https://github.com/rbenv/rbenv.git ~/.rbenv |  | ||||||
| echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.zshrc |  | ||||||
| echo 'eval "$(rbenv init -)"' >> ~/.zshrc |  | ||||||
| git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build |  | ||||||
| echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.zshrc |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| echo "#####################################################" |  | ||||||
| echo "# Please restart your shell or run 'exec $SHELL'    #" |  | ||||||
| echo "# Then run the second script. rbenv-install         #" |  | ||||||
| echo "#####################################################" |  | ||||||
|  | @ -1,17 +0,0 @@ | ||||||
| #!/bin/bash |  | ||||||
| 
 |  | ||||||
| # Installs rbenv |  | ||||||
| 
 |  | ||||||
| rbenv install 3.0.1 |  | ||||||
| rbenv global 3.0.1 |  | ||||||
| ruby -v |  | ||||||
| 
 |  | ||||||
| # Insalls Bundler |  | ||||||
| 
 |  | ||||||
| gem install bundler |  | ||||||
| rbenv rehash |  | ||||||
| 
 |  | ||||||
| # Installs Rails Version 6. |  | ||||||
| 
 |  | ||||||
| gem install rails -v 6.1.3.2 |  | ||||||
| rbenv rehash |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Blake Ridgway
						Blake Ridgway