{"id":13895487,"url":"https://github.com/harrisoncramer/nvim","last_synced_at":"2025-04-05T22:05:17.565Z","repository":{"id":45042331,"uuid":"395772719","full_name":"harrisoncramer/nvim","owner":"harrisoncramer","description":"My personal Neovim configuration.","archived":false,"fork":false,"pushed_at":"2025-03-29T16:45:59.000Z","size":2785,"stargazers_count":134,"open_issues_count":0,"forks_count":4,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-02T20:55:10.836Z","etag":null,"topics":["configuration","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/harrisoncramer.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-08-13T19:33:31.000Z","updated_at":"2025-03-29T16:46:03.000Z","dependencies_parsed_at":"2024-01-08T20:03:41.117Z","dependency_job_id":"2c47eec7-3933-4378-b824-5b9056df3215","html_url":"https://github.com/harrisoncramer/nvim","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harrisoncramer%2Fnvim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harrisoncramer%2Fnvim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harrisoncramer%2Fnvim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harrisoncramer%2Fnvim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/harrisoncramer","download_url":"https://codeload.github.com/harrisoncramer/nvim/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247406085,"owners_count":20933803,"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":["configuration","neovim","vim"],"created_at":"2024-08-06T18:02:15.347Z","updated_at":"2025-04-05T22:05:17.542Z","avatar_url":"https://github.com/harrisoncramer.png","language":"Lua","funding_links":[],"categories":["Lua"],"sub_categories":[],"readme":"# Neovim Configuration\n\n![Editor](https://hjc-public.s3.amazonaws.com/nvim1.png?)\n\n# About\n\nThis repository contains my configurations, including key mappings, plugins, and other settings for Neovim. I'm primarily working day-to-day in VueJS, React, Typescript, Go, Lua, and Clojure.\n\n# Features\n\n- Plugins managed with \u003ca href=\"https://github.com/folke/lazy.nvim\"\u003elazy.nvim\u003c/a\u003e\n- Syntax highlighting with \u003ca href=\"https://github.com/nvim-treesitter/nvim-treesitter\"\u003etreesitter\u003c/a\u003e\n- LSPs installed with Mason + configured natively\n- Debuggers installed and configured with \u003ca href=\"https://github.com/mfussenegger/nvim-dap\"\u003envim-dap\u003c/a\u003e\n- \u003ca href=\"https://github.com/sindrets/diffview.nvim\"\u003ediffview\u003c/a\u003e git branch/commit/diff viewing\n- \u003ca href=\"https://github.com/nvim-lualine/lualine.nvim\"\u003elualine\u003c/a\u003e for status bar\n- \u003ca href=\"https://github.com/rebelot/kanagawa.nvim\"\u003ekanagawa\u003c/a\u003e colorscheme\n\n# Dependencies\n\nThere are a few dependencies for this editor configuration that cannot be installed within Neovim. I've detailed them below, installation instructions _assume an Ubuntu OS_, although installation on other operating systems should be straightforward. Most of them are required for LSPs or Debuggers to work.\n\n1. Git version 2.36 or greater\n\n```bash\nsudo add-apt-repository ppa:git-core/ppa -y\nsudo apt-get update -y\nsudo apt install git -y\n```\n\n2. `npm` and `node`, which are used to install some of the LSPs and Debuggers. I recommend installing node via NVM (node version manager). You may need to resource your `.bashrc`/`.zshrc` after installing NVM for the command to be available in your path.\n\n```bash\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash\nnvm install 20.5.0\n```\n\n3. The Treesitter CLI, which is required for syntax highlighting\n\n```bash\nnpm install -g tree-sitter-cli\n```\n\n4. Go (required for Go Debugger + LSP). On Ubuntu:\n\n```bash\nsudo add-apt-repository ppa:longsleep/golang-backports -y\nsudo apt update -y\nsudo apt install golang-go -y\n```\n\n5. Zip/Unzip commands (required to unpack Typescript Debugger)\n\n```bash\nsudo apt install zip -y\n```\n\n6. The compiler `gcc`\n\n```bash\nsudo apt update -y\nsudo apt install build-essential -y\n```\n\n7. ripgrep for fuzzy finding\n\n```bash\ncurl -LO https://github.com/BurntSushi/ripgrep/releases/download/13.0.0/ripgrep_13.0.0_amd64.deb\nsudo dpkg -i ripgrep_13.0.0_amd64.deb\n```\n\n9. gnu-sed (for the \u003ca href=\"https://github.com/nvim-pack/nvim-spectre\"\u003espectre\u003c/a\u003e plugin)\n\n# Quickstart\n\n1. Install the required dependencies listed above.\n2. Clone this repository to your Neovim configuration path: `git clone https://github.com/harrisoncramer/nvim.git ~/.config/nvim`\n3. Open Neovim. The plugin installation should start automatically; so should the LSP and Debugger installations.\n\nPlease be patient when you first open up Neovim, it is installing many depndencies the first time it starts! I'd recommend going and getting a cup of coffee, the process can take ~5 minutes to install all of the debuggers, LSPs, and treesitter language parsers.\n\nYou can see the status of the plugin installation with the `:Lazy` command. This will open automatically. You can see the status of the LSP and Debugger installations with the `:Mason` command.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharrisoncramer%2Fnvim","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fharrisoncramer%2Fnvim","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharrisoncramer%2Fnvim/lists"}