{"id":21931434,"url":"https://github.com/mimiquate/nosvim","last_synced_at":"2026-03-08T09:31:30.684Z","repository":{"id":229002251,"uuid":"769301729","full_name":"mimiquate/nosvim","owner":"mimiquate","description":":feather: Light and productive neovim configuration defaults","archived":false,"fork":false,"pushed_at":"2024-06-03T19:45:05.000Z","size":109,"stargazers_count":3,"open_issues_count":6,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-06-03T22:43:45.248Z","etag":null,"topics":["neovim","neovim-config","neovim-configuration","nvim","vim"],"latest_commit_sha":null,"homepage":"","language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mimiquate.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":"2024-03-08T19:03:04.000Z","updated_at":"2024-06-03T19:45:10.000Z","dependencies_parsed_at":"2024-03-24T22:31:48.409Z","dependency_job_id":"6635b326-21f7-4722-aa91-dae195603942","html_url":"https://github.com/mimiquate/nosvim","commit_stats":null,"previous_names":["mimiquate/nosvim"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mimiquate%2Fnosvim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mimiquate%2Fnosvim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mimiquate%2Fnosvim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mimiquate%2Fnosvim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mimiquate","download_url":"https://codeload.github.com/mimiquate/nosvim/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227003722,"owners_count":17715748,"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":["neovim","neovim-config","neovim-configuration","nvim","vim"],"created_at":"2024-11-28T23:13:55.354Z","updated_at":"2026-03-08T09:31:30.676Z","avatar_url":"https://github.com/mimiquate.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# :feather: nosvim\n\nLight and productive.\n\nA very thin config layer for neovim.\n\n### Motivation\n\nProvide **minimal** defaults that enhance the native neovim experience significantly without too much\nbloat.\n\nIntentionally try to **avoid** what could be **noisy** and **distracting** features.\n\nFor example:\n\n- Enable LSP diagnostics but only notify errors/warnings in the signcolumn and disable noisy red underline and virtual text.\n- Possible to manually `:Gblame` in buffer, but don't enable gitsigns blame info virtual text.\n\n### Main features\n\n- Find, filter, preview files with [telescope.nvim](https://github.com/nvim-telescope/telescope.nvim)\n- Syntax highlighting of any language with [nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter)\n- Autocompletions with [nvim-cmp](https://github.com/hrsh7th/nvim-cmp)\n- LSP integration with [mason.nvim](https://github.com/williamboman/mason.nvim) and [nvim-lspconfig](https://github.com/neovim/nvim-lspconfig)\n- File explorer with [nvim-tree.lua](https://github.com/nvim-tree/nvim-tree.lua)\n- Git integration with [vim-fugitive](https://github.com/tpope/vim-fugitive) and [vim-gitgutter](https://github.com/airblade/vim-gitgutter)\n- GitHub integration with [vim-rhubarb](https://github.com/tpope/vim-rhubarb)\n- Easily comment code with [vim-commentary](https://github.com/tpope/vim-commentary)\n- Easily navigate quickfix with [vim-unimpaired](https://github.com/tpope/vim-unimpaired)\n- Dev icons with [nvim-web-devicons](https://github.com/nvim-tree/nvim-web-devicons) (needs a [patched font](#to-make-dev-icons-work) installed)\n\n## Prerequisites\n\n* [Neovim](https://neovim.io/) 0.11+\n* tree-sitter-cli\n\n### Suggested and optional dependencies\n\n#### To improve telescope.nvim finding and filtering experience:\n\n* [ripgrep](https://github.com/BurntSushi/ripgrep?tab=readme-ov-file#installation)\n* [fd](https://github.com/sharkdp/fd?tab=readme-ov-file#on-ubuntu)\n\nMore details on https://github.com/nvim-telescope/telescope.nvim?tab=readme-ov-file#suggested-dependencies\n\n#### To make dev icons work:\n\n* A [patched font](https://github.com/nvim-tree/nvim-web-devicons?tab=readme-ov-file#requirements)\n\n##### What is a patched font in this context?\n\nA font that has been patched/extended with icons.\n\nGreat [video intro](https://www.youtube.com/watch?v=fR4ThXzhQYI) to Nerd Fonts by `chris@machine`.\n\n## Installation\n\n```sh\n# 0. Backup step in case any existing nvim config\n$ mv ~/.config/nvim ~/.config/nvim-backup\n\n# 1. Clone nosvim config files into your system nvim config root\n$ git clone https://github.com/mimiquate/nosvim ~/.config/nvim\n\n# 2. Open neovim and wait for lazy.nvim plugin manager to install plugins\n$ nvim\n```\n\nYou can, at any time, manually type :Lazy to open lazy.nvim dashboard on demand\nif necessary.\n\n## Update\n\n```sh\n$ cd ~/.config/nvim\n$ git pull\n```\n\n## Keymaps\n\nWe don't overwrite \\\u003cLeader\u003e. Defaults to the backslash (`\\`) character.\n\nOn top of all the [nvim default mappings](https://neovim.io/doc/user/vim_diff.html#_default-mappings) we define the follwing:\n\n| Mode(s)          | Keymap             | Description            | Notes |\n| -----            | ------             | -----                  | ----- |\n| normal           | `\u003cC-n\u003e`            | **Open** or close the **file tree** | `:NvimTreeToggle` |\n| normal           | `\u003cC-p\u003e`            | **Search** for **files** (respecting .gitignore) | `:Telescope find_files` |\n| normal           | `\u003cC-b\u003e`            | **Lists** open **buffers** in current neovim instance | `:Telescope buffers` |\n| normal           | `\u003cC-g\u003e`            | **Search** for a **string** and get results live as you type (respects .gitignore) | `:Telescope live_grep` |\n| normal           | `gd`               | Go **to** the **definition** of the symbol under the cursor | `:vim.lsp.buf.definition` |\n| normal\u003cbr\u003evisual | `\u003cSpace\u003ef`         | **Formats** a buffer (or visual selection) using the attached language server clients | `:vim.lsp.buf.format({ async = true })` |\n| normal           | `\u003cSpace\u003ee`         | **Show diagnostics** in a floating window | `:vim.diagnostic.open_float` |\n| normal\u003cbr\u003evisual | `\u003cC-Up\u003e`           | Move line(s) up | |\n| normal\u003cbr\u003evisual | `\u003cC-Down\u003e`         | Move line(s) down | |\n| normal\u003cbr\u003evisual | `\u003cLeader\u003ec\u003cSpace\u003e` | **Comment** or uncomment lines | `gcc`\u003cbr\u003e`gc` |\n| insert           | `\u003cC-n\u003e`            | Invoke **completion** | `:cmp.complete` |\n\n## Support for programming languages\n\n### Syntax highlighting\n\nUsing nvim-treesitter commands:\n\n```\n# inside nvim\n\n:TSInstall \u003clanguage_to_install\u003e\n```\n\nMore details: https://github.com/nvim-treesitter/nvim-treesitter?tab=readme-ov-file#language-parsers.\n\n### Autocompletion and LSP\n\nUsing mason-nvim commands:\n\n```\n# inside nvim\n\n:MasonInstall \u003clanguage_to_install\u003e\n```\n\nor\n\n```\n# inside nvim\n\n:Mason\n```\n\nto open the interactive mason window.\n\nMore details: https://github.com/williamboman/mason.nvim?tab=readme-ov-file#commands.\n\n\n## Check installation health\n\n```\n# inside nvim\n:checkhealth()\n```\n\n## Extra customizations\n\nExtra customizations and/or overrides can be placed under `~/.nvim.lua`, which will be loaded\nautomatically if present.\n\n### Plugins\n\nTo add a new plugin, you need to add a new file under `~/.config/nvim/lua/plugins/` according to\nlazy.nvim plugins spec specification.\n\nSee other existing files under that directory for examples on how to configure.\n\n\n## License\n\n   Copyright 2024 Mimiquate\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmimiquate%2Fnosvim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmimiquate%2Fnosvim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmimiquate%2Fnosvim/lists"}