{"id":18931505,"url":"https://github.com/filibit/nvim-config","last_synced_at":"2026-03-17T07:30:16.373Z","repository":{"id":216020888,"uuid":"740267529","full_name":"filiBit/nvim-config","owner":"filiBit","description":"My configuration for Neovim","archived":false,"fork":false,"pushed_at":"2024-01-29T00:21:47.000Z","size":12,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-31T19:45:52.968Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Lua","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/filiBit.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"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-01-08T01:35:40.000Z","updated_at":"2024-09-27T21:45:31.000Z","dependencies_parsed_at":"2024-01-08T02:41:13.428Z","dependency_job_id":"d25d8f0a-64c1-43e4-b4e9-06b39cdb365c","html_url":"https://github.com/filiBit/nvim-config","commit_stats":null,"previous_names":["filibit/nvim-config"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/filiBit%2Fnvim-config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/filiBit%2Fnvim-config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/filiBit%2Fnvim-config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/filiBit%2Fnvim-config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/filiBit","download_url":"https://codeload.github.com/filiBit/nvim-config/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239927852,"owners_count":19719836,"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":[],"created_at":"2024-11-08T11:42:25.436Z","updated_at":"2026-03-17T07:30:16.298Z","avatar_url":"https://github.com/filiBit.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Filibit's Neovim configuration\n\n## Features\n\n| Feature                  | Description                                                        |\n| :----------------------- | :----------------------------------------------------------------- |\n| Language support         | Lua, Javascript, Typescript, JSX, TSX, C, Zig, JSON, CSS/SCSS/LESS |\n| Code diagnostics         | :white_check_mark:                                                 |\n| Code actions             | :white_check_mark:                                                 |\n| Code formatting          | :white_check_mark:                                                 |\n| Common sense keybindings | Mostly defaults from various plugins                               |\n| Color scheme             | [Rose pine](https://github.com/rose-pine/neovim)                   |\n\n## Directory structure\n\n| File                   | Description                                                                   |\n| :--------------------- | :---------------------------------------------------------------------------- |\n| `init.lua`             | A \"barrel\" file that loads all the sub modules                                |\n| `plugins.lua`          | Manages plugins with [Vim-plug](https://github.com/junegunn/vim-plug)         |\n| `static-analysis.lua`  | Manages language servers, code actions, syntax highlighting                   |\n| `formatting.lua`       | Manages code formatting                                                       |\n| `telescope-config.lua` | Manages the configuration of `telescope` and `telescope-file-browser` plugins |\n| `color-scheme`         | Manages the color scheme                                                      |\n\n## Requirements\n\n-   git 1.9.2 or above (for tagged releases in `vim-plug`)\n-   Neovim 0.9.x\n\n## Setup\n\n### 1. Copy the configuration files\n\nCopy these configuration files into your `\u003cNeovim configuration directory\u003e/lua/filibit/`\n\n| OS      | Neovim configuration directory |\n| :------ | :----------------------------- |\n| Unix    | `~/.config/nvim/`              |\n| Windows | `~/AppData/Local/nvim/`        |\n\n### 2. Load the configuration\n\nNeovim looks for the initial configuration file in the following order\n\n1. `\u003cNeovim configuration directory\u003e/init.vim`\n2. `\u003cNeovim configuration directory\u003e/init.lua`\n\nThis configuration is written in Lua language. If `init.vim` file exists, remove it, or rename it.\n\nCreate a file, if missing: `\u003cNeovim configuration directory\u003e/init.lua` with the following content:\n\n```lua\nrequire(\"lua/filibit\")\n```\n\n_This directory structure allows easy switching between different user configurations._\n\n_If you want to create your own configuration, just create a new directory and load that directory instead of `filibit`._\n\n### 3. Install the plugin manager\n\nThis configuration uses Vim Plug as a plugin manager. Installation instructions are [here](https://github.com/junegunn/vim-plug)\n\n_There are also other plugin managers for Neovim._\n\n_To use a different plugin manager, these configuration files will need to be updated_\n\n### 4. First time actions\n\n1. Start Neovim `neovim`\n2. Install plugins `:PlugInstall`\n3. Reopen Neovim: `:q`, then `neovim`\n4. Install language servers and formatters `:MasonInstall`\n5. Reopen Neovim inside some project to verify the configuration: `:q`, then `neovim \u003cpath-to-some-project\u003e`\n\n## Usage\n\n### Keybindings\n\n-   `\u003cleader\u003e` is set to space (`\" \"`)\n-   Default keybindings by LSP Zero plugin: [here](https://github.com/VonHeikemen/lsp-zero.nvim?tab=readme-ov-file#keybindings)\n-   Code completion (\"insert\" mode only):\n\n    | Keybinding  | Action                                                                  |\n    | :---------- | :---------------------------------------------------------------------- |\n    | `\u003cC-space\u003e` | toggle completion menu                                                  |\n    | `\u003cC-n\u003e`     | select next item in completion menu (open completion menu, if not open) |\n    | `\u003cC-p\u003e`     | select prev item in completion menu (open completion menu, if not open) |\n    | `\u003cCR\u003e`      | confirm selection                                                       |\n    | `\u003cC-e\u003e`     | close completion menu                                                   |\n\n-   File browse, file search, term search\n\n    | Keybinding    | Action                                                                                 |\n    | :------------ | :------------------------------------------------------------------------------------- |\n    | `\u003cleader\u003et`   | Open Telescope file browser                                                            |\n    | `\u003cleader\u003eff`  | Find files from within the current working directory that is a git repository          |\n    | `\u003cleader\u003efaf` | Find files from withing the current working directory                                  |\n    | `\u003cleader\u003est`  | Search the term from within the current working directory                              |\n    | `\u003cleader\u003esst` | Search the term under the cursor / selection from within the current working directory |\n\n-   Useful plugin commands:\n    -   `:PlugStatus`\n    -   `:Mason`\n    -   `:NullLsInfo`\n\n## Understanding Neovim's configuration\n\n-   [Google](https://google.com)\n-   [Youtube](https://youtube.com)\n-   [Primagean's guide](https://www.youtube.com/watch?v=w7i4amO_zaE)\n-   [NycRat's guide](https://www.youtube.com/watch?v=5HXINnalrAQ)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffilibit%2Fnvim-config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffilibit%2Fnvim-config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffilibit%2Fnvim-config/lists"}