My config files.
~/.config/ directory on my local computer, and thus sometimes assumes that arborescence
Expand filetree
.
└── nvim
├── init.lua
├── lazy-lock.json
└── lua
├── config
│ └── lazy.lua
├── jsauvim
│ ├── commands.lua
│ ├── fzf.lua
│ ├── init.lua
│ ├── lazygit.lua
│ ├── lsp.lua
│ ├── mini.lua
│ ├── remap.lua
│ └── set.lua
└── plugins
├── cyberdream.lua
├── mason_lspconfig.lua
├── mason.lua
├── mini.lua
├── neoscroll.lua
└── smear_cursor.luanvim
Useful vim and nvim resources consulted to compile this config are:
- The Primeagen's 0 to LSP video
- Thoughtbot's How to Do 90% of What Plugins Do and Let Vim Do the Typing videos
- The Nvim documentation
- The Neovim From Scratch video series
- Elan Medoff's blog post on running fzf in neovim natively
- TJ DeVries's simple neovim debugging setup
- Effective keybinds in
remap.lua - Awesome options in
set.lua - Cool custom commands in
commands.lua - A couple of my DIY 'plugins':
fzf.lua, a very light (~40 lines!) fzf integration in a pop-up window for better searchinglazygit.lua, a lazygit integration in a pop-up window to manage your repo without leaving nvim!
- Some pretty and/or powerful plugins, managed by LazyVim:
- neoscroll for smoooooooth scrolling
- smear-cursor for a cursor with undeniable snazz
- mason and mason-lspconfig for LSP installation and management
- cyberdream for pretty colours
- mini for surround, completion...
- ctags for tagging command
- LazyVim for plugin management
- fzf for fuzzyfind command
- Lazygit for lazygit command
Expand filetree
.
└── zsh
├── quotes.txt
└── .zshrc
In order for zsh to find this config file in the recommended arborescence, include the following code in your ~/.zshenv file:
# allow zsh to find the rc file
export ZDOTDIR="$HOME/.config/zsh"
Currently quite simple, contains:
- aliases
- colourful man pages
- a fox with a randomised quote at login (requires
zsh/quotes.txt) - a simple but useful custom prompt with current git branch
Configs by Jacob Sauvé, @jacob-sauve