This is my collection of configuration files.
git clone https://github.com/mloning/dotfiles.git
cd dotfiles
make create- fish with Starship
- ghostty
alacritty or Windows Terminaloh-my-zsh with powerlevel10k- tmux
- neovim with AstroNvim
My personal shell environment configurations is different from my work one.
For fish, I use a shared config.fish file which imports a config.local.fish file if present.
For Zsh, I use ~/.zshenv which is imported automatically by Zsh.
The local configuration is not tracked in this git repo, and needs to be created manually.
My personal git configuration is different from my work one.
I define a shared .gitconfig_base, which I can then import in each of my .gitconfig files.
[include]
path = ~/.gitconfig_base
My personal git configuration is in git/.gitconfig_personal.
The local .gitconfig is not tracked in this git repo, and needs to be created manually.
:AstroUpdateto update Neovim and Mason plugins:Lazyand thenSyncto upgrade Mason plugins and remove unused plugins:Lazyand thenRestoreto install Mason plugin from versions in lock file:checkhealthto check health of all packages:TSUpdateto update tree-sitter:Masonto update LSP servers and related tools
- Press
prefix+Ito install plugins using tmp