my neovim config. gruvbox, transparent, way too much rice.
lsp + completion telescope + neo-tree rust/go/ts/c++
lazygit + diffview ai (avante/codecompanion) remote dev (distant)
google calendar obsidian integration discord presence
animations smear cursor a duck
git clone git@github.com:vmfunc/nvim.git ~/.config/nvim
nvimlazy.nvim bootstraps itself. just open nvim and wait.
| required | optional |
|---|---|
| neovim 0.11+ | lazygit |
| nerd font | distant cli |
| ripgrep, fd |
leader is space. press it and wait for which-key.
| key | action |
|---|---|
ctrl+p |
find files |
ctrl+b |
toggle tree |
| `ctrl+`` | terminal |
space g |
git |
space D |
remote dev |
space o |
obsidian |
full list in lua/config/keymaps.lua
optional. needs oauth credentials.
cp .env.example .env
# add your google cloud oauth credentialssee google cloud console to create a project and enable calendar api.
lua/
├── config/ options, keymaps
├── plugins/ lazy.nvim specs
├── custom/ custom plugins (gcal)
└── neo-tree/ custom sources (distant)
do whatever you want with it
