An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

        

My Nvim Configuration




Neovim


Last commit


Github issues


CI Status


License

![Sewjp.png](https://s13.gifyu.com/images/Sewjp.png)

![Sewj4.png](https://s13.gifyu.com/images/Sewj4.png)

**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.