https://github.com/allaman/nvim
Minimal, blazingly fast, and pure Lua based Neovim configuration for my work as DevOps/Cloud Engineer with batteries included for Python, Golang, and, of course, YAML
https://github.com/allaman/nvim
configuration devops dotfiles golang ide lua markdown neovim nvim python texteditor vim workflow
Last synced: 12 days ago
JSON representation
Minimal, blazingly fast, and pure Lua based Neovim configuration for my work as DevOps/Cloud Engineer with batteries included for Python, Golang, and, of course, YAML
- Host: GitHub
- URL: https://github.com/allaman/nvim
- Owner: Allaman
- License: mit
- Created: 2021-08-07T11:45:29.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-03-31T20:33:01.000Z (21 days ago)
- Last Synced: 2025-04-03T04:09:14.416Z (19 days ago)
- Topics: configuration, devops, dotfiles, golang, ide, lua, markdown, neovim, nvim, python, texteditor, vim, workflow
- Language: Lua
- Homepage:
- Size: 8.68 MB
- Stars: 681
- Watchers: 9
- Forks: 75
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
My Nvim Configuration


**README WIP**
**Terminal**: [ghostty](https://s7.gifyu.com/images/SXOsw.png)
**Font**: [Comic Code Ligatures](https://tosche.net/fonts/comic-code)
**Neovim Theme**: [tokyonight.nvim](https://github.com/folke/tokyonight.nvim)
## Customization
⚠️ This is primarly my personal config
If you want to use my config there is the `./lua/vnext/extra/` folder that is loaded by lazy.nvim. The LazySpecs in this folder are merged with the "default" LazySpecs in the `./lua/vnext/plugins/` folder. Some examples you can do:
Disable a plugin:
```lua
return {
{
"Bekaboo/dropbar.nvim",
enabled = false,
},
}
```Add new options to a plugin:
```lua
return {
{
"echasnovski/mini.surround",
opts = {
search_method = 'nearest',
},
}
}
```Overwrite options of a plugin:
```lua
return {
{
"L3MON4D3/LuaSnip",
opts = {
-- define your own snippets folder
snippets_path = { vim.fn.expand("~/mySnips") },
},
},
}
```Change keys of a plugin:
```lua
return {
{
"MagicDuck/grug-far.nvim",
keys = {
-- stylua: ignore start
{ "R", hidden = true },
{ "RG", "GrugFar", desc = "Open" },
{ "Rg", "lua require('grug-far').open({ prefills = { paths = vim.fn.expand('%') } })", desc = "Open (Limit to current file)"},
{ "Rw", "lua require('grug-far').open({ prefills = { search = vim.fn.expand('') } })", desc = "Search word under cursor", },
{ "Rs", mode = "v", "lua require('grug-far').with_visual_selection({ prefills = { paths = vim.fn.expand('%') } })", desc = "Search selection", },
{ "X", "", desc = "Search & Replace" },
{ "XG", "GrugFar", desc = "Open" },
{ "Xg", "lua require('grug-far').open({ prefills = { paths = vim.fn.expand('%') } })", desc = "Open (Limit to current file)"},
{ "Xw", "lua require('grug-far').open({ prefills = { search = vim.fn.expand('') } })", desc = "Search word under cursor", },
{ "Xs", mode = "v", "lua require('grug-far').with_visual_selection({ prefills = { paths = vim.fn.expand('%') } })", desc = "Search selection", },
-- stylua: ignore end
},
},
}
```Check out my [blog post](https://rootknecht.net/blog/debloating-neovim-config/) to learn more about the reasons behind this big change. You can find the previous version in the [v1](https://github.com/Allaman/nvim/tree/v1) branch.