{"id":13896115,"url":"https://github.com/not-a-dev-stein/N-oob-vim","last_synced_at":"2025-07-17T12:30:49.197Z","repository":{"id":135673970,"uuid":"414472395","full_name":"not-a-dev-stein/N-oob-vim","owner":"not-a-dev-stein","description":"A set of configurations for Neovim made in Lua by someone who doesn't know Lua but has a lot of free time.","archived":false,"fork":false,"pushed_at":"2021-10-17T01:02:39.000Z","size":1375,"stargazers_count":35,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-25T01:33:19.431Z","etag":null,"topics":["ide","lua","neovim","neovim-dotfiles","neovim-setup","nvim","nvim-configs","vim"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/not-a-dev-stein.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}},"created_at":"2021-10-07T05:29:02.000Z","updated_at":"2023-03-17T05:35:46.000Z","dependencies_parsed_at":"2024-02-04T06:30:52.847Z","dependency_job_id":null,"html_url":"https://github.com/not-a-dev-stein/N-oob-vim","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/not-a-dev-stein/N-oob-vim","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/not-a-dev-stein%2FN-oob-vim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/not-a-dev-stein%2FN-oob-vim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/not-a-dev-stein%2FN-oob-vim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/not-a-dev-stein%2FN-oob-vim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/not-a-dev-stein","download_url":"https://codeload.github.com/not-a-dev-stein/N-oob-vim/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/not-a-dev-stein%2FN-oob-vim/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265606586,"owners_count":23796967,"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":["ide","lua","neovim","neovim-dotfiles","neovim-setup","nvim","nvim-configs","vim"],"created_at":"2024-08-06T18:02:40.187Z","updated_at":"2025-07-17T12:30:48.918Z","avatar_url":"https://github.com/not-a-dev-stein.png","language":"Lua","readme":"# N(oob)vim\nA set of configurations for Neovim made in Lua by someone who doesn't know Lua but has a lot of free time.\n\n![How it looks](screenshots/example.png)\n\n## My objective\nI like Neovim. A lot. I tried using VsCode for my really basic programming needs, but I was both a bit overwhelming and kind of dissappointing, specially when it comes to resource usage. So I went back to Neovim, and found out that almost none of the pre-configured configs out there really felt like home, and decided to create my own, using a mix of familiar keybindings for VsCode users and Vim users alike.\n\nWith no experience in Lua, a lot of procrastination time that should have gone to college work poured into it and a lot of trial and error, it's alive! So now I want to maintain it and make it public so people who actually know what they are doing can help make it better.\n\n## Requirements\n  - Neovim 0.5+\n  - [Packer.nvim](https://github.com/wbthomason/packer.nvim) is the chosen packaging tool;\n  - [A Nerd patched font](https://www.nerdfonts.com/) - I recommend FiraCode NF, which is the one I use\n\n## Installation\n  - First, install neovim, preferably through your package manager;\n  - Install the patched font to get all the icons;\n  - Then install packer.nvim, in order to manage your plugins:\n\n`git clone --depth 1 https://github.com/wbthomason/packer.nvim\\ ~/.local/share/nvim/site/pack/packer/start/packer.nvim`\n  - Now, download and extract the package in the releases or (if you want the bleeding edge), clone the repo:\n\n`git clone https://github.com/not-a-dev-stein/N-oob-vim ~/.config/nvim`\n  - Now run `nvim +PackerSync` to install and update all the plugins\n  - Install the language servers you need with :LspInstall\n  - Install the [extras](https://github.com/not-a-dev-stein/N-oob-vim/#extra-plugins-outside-of-nvim) for whatever extra feature you want;\n  - That's it!\n\n### Colorscheme used:\n  - [catppuccino](https://github.com/Pocco81/Catppuccino.nvim) - using the Soft Manilo version\n\n### Language servers pre-configured with:\n  - [lspconfig](https://github.com/neovim/nvim-lspconfig) - for native LSP\n  - [lsp-installer](https://github.com/williamboman/nvim-lsp-installer) - to easily install language servers\n  - [cmp-nvim-lsp](https://github.com/hrsh7th/cmp-nvim-lsp) - for better integration with the native LSP\n  - [cmp-buffer](https://github.com/hrsh7th/cmp-buffer) - for suggesting words used in the buffer in the completion\n  - [cmp_luasnip](https://github.com/saadparwaiz1/cmp_luasnip) - for using luasnip as a source for nvim-cmp's completion\n  - [LuaSnip](https://github.com/L3MON4D3/LuaSnip) - snippets support\n  - [nvim-cmp](https://github.com/hrsh7th/nvim-cmp) - for TAB completion\n\n### Plugins included and pre-configured are:\n  - [autopairs](https://github.com/windwp/nvim-autopairs) - for automatic pairing of brackets, parenthesis, etc.\n  - [barbar](https://github.com/romgrk/barbar.nvim) - A nice tab/buffer bar\n  - [colorizer](https://github.com/norcalli/nvim-colorizer.lua) - for showing color on HEX codes (ex. #ffffff)\n  - [comment](https://github.com/terrortylor/nvim-comment) - for easier line commenting (pre-configured with 'SPACE+//')\n  - [dashboard](https://github.com/glepnir/dashboard-nvim) - Nice and clean dashboard for when you open nvim cleanly\n  - [gitsigns](https://github.com/lewis6991/gitsigns.nvim) - for git signs for when and where you have diffs, and checking blame\n  - [indent-blankline](https://github.com/lukas-reineke/indent-blankline.nvim) - for better indentation, showing visible signs for tabs and spaces\n  - [lualine](https://github.com/hoob3rt/lualine.nvim) - a better statusline in both looks and functionality\n  - [markdown-preview](https://github.com/iamcco/markdown-preview.nvim) - An easy way to preview how your markdown files will look like\n  - [nvim-tree](https://github.com/kyazdani42/nvim-tree.lua) - an easy and fast file explorer to the side of the screen\n  - [suda](https://github.com/lambdalisue/suda.vim) - for automatically running nvim with sudo when needed\n  - [telescope](https://github.com/nvim-telescope/telescope.nvim) - really powerful searching tool\n  - [treesitter](https://github.com/nvim-treesitter/nvim-treesitter) - for better syntax highlighting, indenting and folding (which you can use with `z+a`)\n  - [ts-rainbow](https://github.com/p00f/nvim-ts-rainbow) - for color matching of brackets, parenthesis, etc.\n  - [web-devicons](https://github.com/kyazdani42/nvim-web-devicons) - icons for other extensions, like nvim-tree and lualine \n\n### Extra plugins outside of nvim\n  - [live-server](https://www.npmjs.com/package/live-server) - for people who do web development, no need to keep refreshing your page after every change\n\n### Non-default keybindings\n`space` is your leader key by default, **press it twice to quickly switch between the last two buffers**;\n\n`\u003c \u003e` to change indentation levels multiple times on visual mode, instead of having to use `.` to repeat;\n\n`shift+j` and `shift+k` to easily move an entire line up or down;\n\n`ctrl+shift+i` to automatically format your code with Nformat;\n\n`ctrl+hjkl` to navigate between splits in your screen (including nvim-tree);\n\n`leader+t` to open a terminal in split;\n\n`ctrl+a` *in terminal mode* to return to normal mode;\n\n`ctrl+m` to toggle the preview of your Markdown files with markdown-preview;\n\n### Custom commands\n`:LiveServer` to start your live server\n\n## Biggest references and help\nProps to the [NvChad](https://github.com/NvChad/NvChad/) guys, I have used their config for a long while before using VsCode and used most of the extensions they use as a base for mine, removing what I don't use and adding what's more convenient for me. [LunarVim](https://github.com/LunarVim/LunarVim) also had a big part in it, specially due to [ChrisAtMachine's](https://www.youtube.com/channel/UCS97tchJDq17Qms3cux8wcA) videos and livestreams, it was probably the best help I got in porting my old config to Lua.\n\n## What you can do to help\nEverything. No joke. I have no experience in Lua, so I'm sure there's a lot that can be optimized and improved. If you want to check it out (and probably cringe a little) feel free to check the code, and use it for whatever you need. It's  all yours, my friend.\n","funding_links":[],"categories":["Lua"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnot-a-dev-stein%2FN-oob-vim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnot-a-dev-stein%2FN-oob-vim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnot-a-dev-stein%2FN-oob-vim/lists"}