{"id":15999412,"url":"https://github.com/0x20f/oni","last_synced_at":"2026-05-07T00:35:33.972Z","repository":{"id":124463692,"uuid":"422337468","full_name":"0x20F/oni","owner":"0x20F","description":"Personal nvim configuration structure and documentation. An ever growing list of cool things that can be done with nvim.","archived":false,"fork":false,"pushed_at":"2021-11-22T14:47:20.000Z","size":445,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-18T05:32:04.807Z","etag":null,"topics":["config","lua","neovim","nvim","nvim-configs","nvim-configuration","nvim-lua","vim"],"latest_commit_sha":null,"homepage":"","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/0x20F.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":"2021-10-28T19:52:53.000Z","updated_at":"2021-11-22T14:47:22.000Z","dependencies_parsed_at":"2023-08-07T20:04:07.886Z","dependency_job_id":null,"html_url":"https://github.com/0x20F/oni","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/0x20F/oni","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0x20F%2Foni","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0x20F%2Foni/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0x20F%2Foni/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0x20F%2Foni/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/0x20F","download_url":"https://codeload.github.com/0x20F/oni/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0x20F%2Foni/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272936419,"owners_count":25018160,"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","status":"online","status_checked_at":"2025-08-31T02:00:09.071Z","response_time":79,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["config","lua","neovim","nvim","nvim-configs","nvim-configuration","nvim-lua","vim"],"created_at":"2024-10-08T08:43:04.655Z","updated_at":"2026-05-07T00:35:33.936Z","avatar_url":"https://github.com/0x20F.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n\t\u003cimg alt=\"oni mask\" src=\"./.github/images/oni.png\" width=\"300\"/\u003e\n\u003c/p\u003e\n\n\n\u003ch1 align=\"center\"\u003eoni\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003ePersonal nvim configuration structure and documentation. An ever growing list of cool things that can be done with nvim...\u003c/p\u003e\n\u003cp align=\"center\"\u003e\u003cb\u003e⚠️ this file is auto-generated ⚠️\u003c/b\u003e\u003c/p\u003e\n\u003cbr/\u003e\u003cbr/\u003e\n\n## Directory Structure\n- `~/.config/nvim`\n\t- `init.lua` - Basic _vim_ configuration and main entrypoint\n\t- `lua` - Directory for all modules\n\t\t- `core` - Directory for all _basic_ modules that make everything work\n\t\t\t- `completion.lua`: This is where all the language servers are setup and configured.\n\t\t\t- `keys.lua`: All the key mappings\n\t\t\t- `plugins.lua`: All Packer configuration together with all #Plugins that should be installed, this includes themes.\n\t\t\t- `tree-sitter.lua`: Tree-Sitter configuration. More language servers for nicer syntax highlighting.\n\t\t- `misc` - Small quality of life tweaks, nothing that messes with the editor usage itself.\n\t\t\t- `dashboard.lua`: Dashboard banner and settings\n\t\t\t- `statusline.lua`: Statusline setup and configuration\n\n\n\u003cbr/\u003e\n\n\n## Plugins\nA lot of plugins... Here are the links for the most _general_ ones, the rest in `lua/core/plugins.lua` are just dependencies for these.\n\n- [`packer`](https://github.com/wbthomason/packer.nvim) - Package manager\n- [`vim-one`](https://github.com/rakr/vim-one) - Simple theme, can't beat it\n- [`dashboard-nvim`](https://github.com/glepnir/dashboard-nvim) - Clean looking start page when running without any parameters\n- [`nvim-treesitter`](https://github.com/nvim-treesitter/nvim-treesitter) - Better syntax highlighting. (Install servers with `:TSInstall`)\n- [`vim-prettier`](https://github.com/prettier/vim-prettier) - File formatter\n- [`telescope.nvim`](https://github.com/nvim-telescope/telescope.nvim) - Fuzzy finder for literally anything\n- [`nvim-tree.lua`](https://github.com/kyazdani42/nvim-tree.lua) - Pretty file browser\n- [`nvim-hardline`](https://github.com/ojroques/nvim-hardline) - Status line at the bottom of the editor\n- [`nvim-lsp-installer`](https://github.com/williamboman/nvim-lsp-installer) - Install new completion servers with `:LspInstall \u003cserver\u003e`, some are installed automatically in `lua/core/completion.lua`\n\nHonorable mentions: [`lspkind-nvim`](https://github.com/onsails/lspkind-nvim), [`delimitMate`](https://github.com/Raimondi/delimitMate)\n\n\n\u003cbr/\u003e\n\n\n## Key Bindings\n**Leader** is _space_ so wherever you see `SPC` think of that.\n\n**Modes**:\n- `n` - normal\n- `i` - insert\n- `v` - visual\n\n|     combo     | action                                                        |  modes   |\n|:-------------:| ------------------------------------------------------------- |:--------:|\n|    `SPC a`    | Open file browser                                             |   `n`    |\n|  `Control p`  | Find files                                                    |   `n`    |\n|  `Control f`  | Find text in files                                            |   `n`    |\n|   `SPC j/k`   | Split **horizontally**                                        |   `n`    |\n|   `SPC h/l`   | Split **vertically**                                          |   `n`    |\n|  `Control w`  | Close currently focused file                                  | `n`, `i` |\n| `Alt j/k/h/l` | Move between split panes (down, up, left, right) respectively | `n`, `i` |\n|  `Control s`  | Save the currently focused file                               | `n`, `i`, `v`         |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0x20f%2Foni","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F0x20f%2Foni","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0x20f%2Foni/lists"}