A launch point for your personal nvim configuration
Go to file
Joe Sharp a03a667c22 fixing readme to include stuff taken from my other dev repo 2023-11-17 18:28:15 +00:00
.github/ISSUE_TEMPLATE minor modifications on the issue template (#244) 2023-04-13 09:22:59 -04:00
doc feat: move to lazy.nvim package manager and add first plugins (#178) 2023-02-17 16:31:57 -05:00
lua fixing readme to include stuff taken from my other dev repo 2023-11-17 18:28:15 +00:00
.gitignore Remove lazy-lock.json from .gitignore 2023-09-27 16:44:03 -07:00
.stylua.toml Use call_parentheses 2023-06-16 21:12:11 -07:00
.zshrc Lombok requires env variable, the library seems to be downloaded with mason, added env var to zshrc. Added descriptions for custom key bindings 2023-11-13 22:17:09 +00:00
LICENSE.md license 2022-06-25 21:51:44 -04:00
README.md fixing readme to include stuff taken from my other dev repo 2023-11-17 18:28:15 +00:00
init.lua fixing readme to include stuff taken from my other dev repo 2023-11-17 18:28:15 +00:00
lazy-lock.json fixing readme to include stuff taken from my other dev repo 2023-11-17 18:28:15 +00:00
tmux.conf few adjustments to get the leader key and window splitting consistent 2023-11-02 17:27:01 +00:00

README.md

Setting up Dev Environment

Operating System

Installing Fonts

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

Oh-My-Zsh

The plugin management for ZSH https://github.com/ohmyzsh/ohmyzsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Powerlevel10k

https://github.com/romkatv/powerlevel10k#oh-my-zsh

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

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" ] && && && [ -z "$TMUX" ]; then exec tmux new-session -A -s main fi

Editor

Install neovim

Plugin Management

Using Packer https://github.com/wbthomason/packer.nvim#bootstrapping

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