{"id":20951365,"url":"https://github.com/lgug2z/jeezyvim","last_synced_at":"2025-05-14T03:33:02.213Z","repository":{"id":239213932,"uuid":"798894930","full_name":"LGUG2Z/JeezyVim","owner":"LGUG2Z","description":"A fast, reliable NeoVim configuration as a Nix Flake for people who want to use NeoVim as an editor and not as an IDE","archived":false,"fork":false,"pushed_at":"2024-10-24T02:11:29.000Z","size":28,"stargazers_count":26,"open_issues_count":1,"forks_count":6,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-10-24T18:44:31.723Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Nix","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/LGUG2Z.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":"2024-05-10T17:46:49.000Z","updated_at":"2024-10-22T04:21:34.000Z","dependencies_parsed_at":"2024-05-15T18:50:54.509Z","dependency_job_id":"45475e7e-0c65-466c-a021-687f9b7785a4","html_url":"https://github.com/LGUG2Z/JeezyVim","commit_stats":null,"previous_names":["lgug2z/jeezyvim"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LGUG2Z%2FJeezyVim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LGUG2Z%2FJeezyVim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LGUG2Z%2FJeezyVim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LGUG2Z%2FJeezyVim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LGUG2Z","download_url":"https://codeload.github.com/LGUG2Z/JeezyVim/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225275675,"owners_count":17448389,"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-19T00:58:31.622Z","updated_at":"2024-11-19T00:58:32.249Z","avatar_url":"https://github.com/LGUG2Z.png","language":"Nix","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JeezyVim\n\nJeezyVim is a declarative NeoVim configuration built with\n[NixVim](https://github.com/nix-community/nixvim).\n\nThis configuration aims to keep the familiarity of\n[LunarVim](https://lunarvim.org) while aggressively stripping away excessive\nIDE-like features to focus on delivering a fast, stable and reliable _editor_\nexperience.\n\nJeezyVim aims to keep any manually written Lua code to an absolute minimum, and\nfor the purposes of this project any committed Lua files are considered to be\ntechnical debt.\n\nThis configuration gradually came to be out of the aggressive pruning of\nplugins that were unncessary for me in [dileep-kishore's neovim\nconfiguration](https://github.com/dileep-kishore/neovim), which is also an\nexcellent configuration for people looking for a \"maximalist\" configuration.\n\n![image](https://github.com/LGUG2Z/JeezyVim/assets/13164844/df05aac6-f436-460e-a851-1796e8ae9456)\n\n## Usage and Installation\n\nYou can run this flake directly to try it out:\n\n```bash\nnix run github:LGUG2Z/JeezyVim\n```\n\nYou can add JeezyVim as an input to your flake configuration like this:\n\n```nix\n{\n    inputs.jeezyvim.url = \"github:LGUG2Z/JeezyVim\";\n}\n```\n\nYou can add the `inputs.jeezyvim.overlays.default` overlay to your `nixpkgs` to\nmake `pkgs.jeezyvim` available.\n\nIf you are using any of my [NixOS starter\ntemplates](https://github.com/search?q=owner%3ALGUG2Z+nixos\u0026type=repositories),\nyou would add this to the `overlays` list in the `nixpkgsWithOverlays` function\nin `flake.nix`.\n\n## Extending\n\nIs there a plugin or an LSP that you don't see enabled here, but you would like\nto enable when you install `pkgs.jeezyvim`? No problem!\n\n```nix\n{pkgs, ...}: {\n  home.packages = [\n    (pkgs.jeezyvim.nixvimExtend {\n      # you can put anything under the \"Options\" section of the NixVim docs here\n      # https://nix-community.github.io/nixvim/\n\n      # some examples...\n\n      # all your regular vim options here\n      options = {\n        textwidth = 120;\n      };\n\n      config = {\n      # add your own personal keymaps preferences\n        keymaps = [\n          {\n            mode = \"n\";\n            action = \":vsplit\u003cCR\u003e\";\n            key = \"|\";\n          }\n\n          {\n            mode = \"n\";\n            action = \":split\u003cCR\u003e\";\n            key = \"-\";\n          }\n        ];\n\n\n        plugins = {\n          lsp.servers = {\n            # full list of language servers you can enable on the left bar here:\n            # https://nix-community.github.io/nixvim/plugins/lsp/servers/ansiblels/index.html\n\n            graphql.enable = true;\n          };\n\n          # full list of plugins on the left bar here:\n          # https://nix-community.github.io/nixvim/plugins/airline/index.html\n\n          markdown-preview.enable = true;\n        };\n      };\n    })\n  ];\n}\n```\n\n## Forking\n\nYou can also just fork this repo and use it as a starting point for your own\nconfiguration!\n\n## Overview\n\n[LSPs](./config/lsp/lsp.nix), [formatters and\nlinters](./config/lsp/none-ls.nix) are set up for most common languages and\nconfiguration file types, as well the common TreeSitter-related plugins you\nprobably remember from LunarVim.\n\nThe UI is also largely similar to LunarVim, using the\n[lualine](./config/lualine.nix), [bufferline](./config/bufferline.nix) and\n[telescope](./config/ui/telescope.nix) plugins.\n\nThe [keymaps](./config/keymaps/keymaps-general.nix) are what you would expect,\nand [whichkey](./config/keymaps/whichkey.nix) is also integrated into the\nconfiguration to make various [plugin\nkeymaps](./config/keymaps/keymaps-plugins.nix) discoverable.\n\n## Superpowers\n\nThere are a handful of shortcuts that I consider my superpowers in JetBrains\nIDEs which I have made LSP-equivalents for in this configuration.\n\n- `,,` to rename whatever is under the cursor - trust me, this is the best\n  shortcut I've ever made\n- `,b` to peek at the definition of whatever is under the cursor\n- `,B` to jump to the definition of whatever is under the cursor, _or_, if\n  already at the definition, find all usages of the definition in a codebase\n- `\u003cC-t\u003e` to toggle in and out of the terminal; if the terminal line is\n  focused, you can hit `\u003cEsc\u003e` to switch to normal mode in the terminal and\n  then `\u003cC-t\u003e` again to hide it\n- `\u003cSpace\u003ee` to toggle NvimTree, which when opening, will jump to the file in\n  the current buffer\n- `\u003cSpace\u003es` to live grep\n- `\u003cSpace\u003ef` to search through git-tracked files\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flgug2z%2Fjeezyvim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flgug2z%2Fjeezyvim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flgug2z%2Fjeezyvim/lists"}