111 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
			
		
		
	
	
			111 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Markdown
		
	
	
	
| Setting up Dev Environment
 | |
| 
 | |
| # Operating System
 | |
| 
 | |
| ## Installing Fonts
 | |
| ```bash
 | |
| wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Regular.ttf
 | |
| wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold.ttf
 | |
| wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Italic.ttf
 | |
| wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold%20Italic.ttf
 | |
| ```
 | |
| 
 | |
| ## Install command line stuff
 | |
| fd
 | |
| ripgrep
 | |
| tmux
 | |
| 
 | |
| # Shell
 | |
| 
 | |
| ## ZSH (standard with mac)
 | |
| https://github.com/ohmyzsh/ohmyzsh/wiki/Installing-ZSH
 | |
| =======
 | |
| | OS | PATH |
 | |
| | :- | :--- |
 | |
| | Linux | `$XDG_CONFIG_HOME/nvim`, `~/.config/nvim` |
 | |
| | MacOS | `$XDG_CONFIG_HOME/nvim`, `~/.config/nvim` |
 | |
| | Windows (cmd)| `%userprofile%\AppData\Local\nvim\` |
 | |
| | Windows (powershell)| `$env:USERPROFILE\AppData\Local\nvim\` |
 | |
| 
 | |
| ## Oh-My-Zsh
 | |
| The plugin management for ZSH
 | |
| https://github.com/ohmyzsh/ohmyzsh
 | |
| 
 | |
| ```bash
 | |
| sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
 | |
| ```
 | |
| 
 | |
| ## Powerlevel10k
 | |
| https://github.com/romkatv/powerlevel10k#oh-my-zsh
 | |
| 
 | |
| ```bash
 | |
| git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
 | |
| ```
 | |
| In `~/.zshrc`
 | |
| ```
 | |
| ZSH_THEME="powerlevel10k/powerlevel10k"
 | |
| ```
 | |
| 
 | |
| # Terminal Management
 | |
| 
 | |
| Install tmux
 | |
| https://github.com/tmux/tmux/wiki
 | |
| 
 | |
| Install TPM
 | |
| https://github.com/tmux-plugins/tpm
 | |
| 
 | |
| ```bash
 | |
| git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
 | |
| ```
 | |
| 
 | |
| At bottom of `~/.tmux.conf`
 | |
| ```
 | |
| # List of plugins
 | |
| set -g @plugin 'tmux-plugins/tpm'
 | |
| set -g @plugin 'tmux-plugins/tmux-sensible'
 | |
| 
 | |
| # Other examples:
 | |
| # set -g @plugin 'github_username/plugin_name'
 | |
| # set -g @plugin 'github_username/plugin_name#branch'
 | |
| # set -g @plugin 'git@github.com:user/plugin'
 | |
| # set -g @plugin 'git@bitbucket.com:user/plugin'
 | |
| 
 | |
| # Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
 | |
| run '~/.tmux/plugins/tpm/tpm'
 | |
| ```
 | |
| 
 | |
| ## Plugins
 | |
| The installation of these should be covered by the included .tmux.conf
 | |
| To install plugins, use prefix + I (capital )
 | |
| https://draculatheme.com/tmux
 | |
| 
 | |
| # Once ZSH is setup, then add this to the bottom of ~/.zshrc to open tmux with new terminals.
 | |
| if command -v tmux &> /dev/null && [ -n "$PS1" ] && [[ ! "$TERM" =~ screen ]] && [[ ! "$TERM" =~ tmux ]] && [ -z "$TMUX" ]; then
 | |
|   exec tmux new-session -A -s main
 | |
| fi
 | |
| 
 | |
| # Editor
 | |
| 
 | |
| Install neovim
 | |
| 
 | |
| ## Plugin Management
 | |
| 
 | |
| # Important Config Files
 | |
| ~/.zshrc
 | |
| ~/.tmux.conf
 | |
| ~/.config/nvim
 | |
| 
 | |
| # Useful Videos
 | |
| https://www.youtube.com/watch?v=H70lULWJeig
 | |
| 
 | |
| # Java Debugging Setup
 | |
| Following steps from here
 | |
| https://sookocheff.com/post/vim/neovim-java-ide/
 | |
| 
 | |
| Clone this repo
 | |
| https://github.com/microsoft/java-debug
 | |
| 
 | |
| cd into the repo
 | |
| `./mvnw clean install`
 | |
| 
 |