{"id":21368626,"url":"https://github.com/liraymond04/nvim","last_synced_at":"2026-04-09T23:02:08.448Z","repository":{"id":47095803,"uuid":"515817689","full_name":"liraymond04/nvim","owner":"liraymond04","description":"My personal neovim configuration","archived":false,"fork":false,"pushed_at":"2024-11-29T07:46:32.000Z","size":112,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-10T17:19:06.300Z","etag":null,"topics":["arch-linux","configuration","dotfiles","linux","lua","neovim","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/liraymond04.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":"2022-07-20T03:17:51.000Z","updated_at":"2024-11-29T07:46:36.000Z","dependencies_parsed_at":"2024-02-03T06:22:39.929Z","dependency_job_id":"733f7131-daf5-481e-93bf-8042d931ba24","html_url":"https://github.com/liraymond04/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/liraymond04%2Fnvim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liraymond04%2Fnvim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liraymond04%2Fnvim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liraymond04%2Fnvim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/liraymond04","download_url":"https://codeload.github.com/liraymond04/nvim/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243841217,"owners_count":20356446,"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":["arch-linux","configuration","dotfiles","linux","lua","neovim","vim"],"created_at":"2024-11-22T07:25:37.237Z","updated_at":"2026-04-09T23:02:08.335Z","avatar_url":"https://github.com/liraymond04.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# nvim\n\nMy personal [neovim](https://github.com/neovim/neovim) configuration\n\nUsed as a submodule in my main [dotfiles](https://github.com/liraymond04/.dotfiles) repository\n\n## Structure\n\nDocument points of interest in config file structure\n\n```\nnvim/               // root\n├─ lua/\n│  ├─ core/         // main vim configs\n│  ├─ plugins/\n│  ├─ utils/\n├─ init.lua         // entry point\n```\n\n### core\n\n - init.lua - loads in user options and handles basic flow\n - autocommands.lua - creates autocommands and augroups\n - keymaps.lua - user defined key mappings\n - options.lua - user defined vim options\n - plugins.lua - plugin install and setup\n\n### plugins\n\nContains plugin configurations and setup, each lua file in this directory\nis automatically included by lazy.nvim and has their setup functions run,\nso configuration and setup should refer to the [lazy.nvim docs](https://lazy.folke.io/spec) for support.\n\nLua files in this directory just return tables where each table entry is a\nplugin entry that is loaded by lazy.nvim, and so the Lua file names are not\nimportant for anything other than organization and categorization.\n\nA basic template Lua file that contains no plugins should return just an empty table,\n\n```lua\n-- nvim/lua/plugins/example.lua\nreturn {\n  \n}\n```\n\nAnd any plugin can have their setup specified by adding it as a plugin entry,\n\n```lua\n-- nvim/lua/plugins/example.lua\nreturn {\n  { -- example entry\n    \"[author]/[repo-name]\",\n    opts = {\n      -- opts go here\n    },\n  },\n  -- add as many plugins as you want\n}\n```\n\n### utils\n\nContains utility functions not part of plugin setup\n \n## Tips\n\n - Commenting out the `requires \"core\"` in the root `init.lua` disables the configuration (same as using unconfigured Neovim)\n - Commenting out `requires \"core.plugins\"` in `core/init.lua` disables user installed plugins\n - Individual plugins can be disabled by commenting out their plugin entries in the `plugins` Lua files\n\n## Setup\n\n### Arch Linux\n\nInstall `nvim` and `make`\n\n```bash\nsudo pacman -S nvim make\n```\n\nIf copy and paste doesn't work, install `xsel`\n\n```bash\nsudo pacman -S xsel\n```\n\nOpen Neovim with the `nvim` command\n\n```bash\nnvim\n```\n\nPlugins, language servers, and treesitter parsers should be installed when entering `nvim` for the first time (may need a restart after installation is complete)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliraymond04%2Fnvim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fliraymond04%2Fnvim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliraymond04%2Fnvim/lists"}