{"id":23141838,"url":"https://github.com/allaman/nvim","last_synced_at":"2025-05-15T08:10:49.774Z","repository":{"id":37586533,"uuid":"393668308","full_name":"Allaman/nvim","owner":"Allaman","description":"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","archived":false,"fork":false,"pushed_at":"2025-03-31T20:33:01.000Z","size":9106,"stargazers_count":681,"open_issues_count":1,"forks_count":75,"subscribers_count":9,"default_branch":"main","last_synced_at":"2025-04-03T04:09:14.416Z","etag":null,"topics":["configuration","devops","dotfiles","golang","ide","lua","markdown","neovim","nvim","python","texteditor","vim","workflow"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Allaman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-08-07T11:45:29.000Z","updated_at":"2025-04-01T15:57:31.000Z","dependencies_parsed_at":"2023-11-12T13:24:41.165Z","dependency_job_id":"78b0c046-e119-418c-a215-87388c6fdee5","html_url":"https://github.com/Allaman/nvim","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Allaman%2Fnvim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Allaman%2Fnvim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Allaman%2Fnvim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Allaman%2Fnvim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Allaman","download_url":"https://codeload.github.com/Allaman/nvim/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248166865,"owners_count":21058481,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["configuration","devops","dotfiles","golang","ide","lua","markdown","neovim","nvim","python","texteditor","vim","workflow"],"created_at":"2024-12-17T14:14:33.593Z","updated_at":"2025-04-10T06:20:12.566Z","avatar_url":"https://github.com/Allaman.png","language":"Lua","readme":"\u003ch1 align=\"center\"\u003eMy Nvim Configuration\u003c/h1\u003e\n\n\u003cdiv align=\"center\"\u003e\u003cp\u003e\n    \u003ca href=\"https://github.com/neovim/neovim\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/Neovim-0.10.0-blueviolet.svg?style=flat-square\u0026logo=Neovim\u0026color=90E59A\u0026logoColor=white\" alt=\"Neovim\"/\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/Allaman/nvim/pulse\"\u003e\n      \u003cimg src=\"https://img.shields.io/github/last-commit/Allaman/nvim\" alt=\"Last commit\"/\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/Allaman/nvim/issues\"\u003e\n      \u003cimg src=\"https://img.shields.io/github/issues/Allaman/nvim.svg?style=flat-square\u0026label=Issues\u0026color=F05F40\" alt=\"Github issues\"/\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/Allaman/nvim/actions/workflows/ci.yml\"\u003e\n      \u003cimg src=\"https://github.com/Allaman/nvim/actions/workflows/ci.yml/badge.svg\" alt=\"CI Status\"/\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/Allaman/nvim/blob/main/LICENSE\"\u003e\n      \u003cimg src=\"https://img.shields.io/github/license/Allaman/nvim?style=flat-square\u0026logo=MIT\u0026label=License\" alt=\"License\"/\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n\u003c/div\u003e\n\n![Sewjp.png](https://s13.gifyu.com/images/Sewjp.png)\n\n![Sewj4.png](https://s13.gifyu.com/images/Sewj4.png)\n\n**README WIP**\n\n**Terminal**: [ghostty](https://s7.gifyu.com/images/SXOsw.png)\n\n**Font**: [Comic Code Ligatures](https://tosche.net/fonts/comic-code)\n\n**Neovim Theme**: [tokyonight.nvim](https://github.com/folke/tokyonight.nvim)\n\n## Customization\n\n⚠️ This is primarly my personal config\n\nIf 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:\n\nDisable a plugin:\n\n```lua\nreturn {\n  {\n    \"Bekaboo/dropbar.nvim\",\n    enabled = false,\n  },\n}\n```\n\nAdd new options to a plugin:\n\n```lua\nreturn {\n  {\n    \"echasnovski/mini.surround\",\n    opts = {\n      search_method = 'nearest',\n    },\n  }\n}\n```\n\nOverwrite options of a plugin:\n\n```lua\nreturn {\n  {\n    \"L3MON4D3/LuaSnip\",\n    opts = {\n      -- define your own snippets folder\n      snippets_path = { vim.fn.expand(\"~/mySnips\") },\n    },\n  },\n}\n```\n\nChange keys of a plugin:\n\n```lua\nreturn {\n  {\n    \"MagicDuck/grug-far.nvim\",\n    keys = {\n      -- stylua: ignore start\n      { \"\u003cleader\u003eR\", hidden = true },\n      { \"\u003cleader\u003eRG\", \"\u003ccmd\u003eGrugFar\u003ccr\u003e\", desc = \"Open\" },\n      { \"\u003cleader\u003eRg\", \"\u003ccmd\u003elua require('grug-far').open({ prefills = { paths = vim.fn.expand('%') } })\u003ccr\u003e\", desc = \"Open (Limit to current file)\"},\n      { \"\u003cleader\u003eRw\", \"\u003ccmd\u003elua require('grug-far').open({ prefills = { search = vim.fn.expand('\u003ccword\u003e') } })\u003ccr\u003e\", desc = \"Search word under cursor\", },\n      { \"\u003cleader\u003eRs\", mode = \"v\", \"\u003ccmd\u003elua require('grug-far').with_visual_selection({ prefills = { paths = vim.fn.expand('%') } })\u003ccr\u003e\", desc = \"Search selection\", },\n      { \"\u003cleader\u003eX\", \"\", desc = \"Search \u0026 Replace\" },\n      { \"\u003cleader\u003eXG\", \"\u003ccmd\u003eGrugFar\u003ccr\u003e\", desc = \"Open\" },\n      { \"\u003cleader\u003eXg\", \"\u003ccmd\u003elua require('grug-far').open({ prefills = { paths = vim.fn.expand('%') } })\u003ccr\u003e\", desc = \"Open (Limit to current file)\"},\n      { \"\u003cleader\u003eXw\", \"\u003ccmd\u003elua require('grug-far').open({ prefills = { search = vim.fn.expand('\u003ccword\u003e') } })\u003ccr\u003e\", desc = \"Search word under cursor\", },\n      { \"\u003cleader\u003eXs\", mode = \"v\", \"\u003ccmd\u003elua require('grug-far').with_visual_selection({ prefills = { paths = vim.fn.expand('%') } })\u003ccr\u003e\", desc = \"Search selection\", },\n      -- stylua: ignore end\n    },\n  },\n}\n```\n\nCheck 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.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fallaman%2Fnvim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fallaman%2Fnvim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fallaman%2Fnvim/lists"}