{"id":22021909,"url":"https://github.com/KnightChaser/nvim-dotfile-v1","last_synced_at":"2025-07-23T11:32:45.069Z","repository":{"id":260407266,"uuid":"881210100","full_name":"KnightChaser/myCustomLazyVim","owner":"KnightChaser","description":"My custom neovim configuration based on LazyVim plugin manager","archived":false,"fork":false,"pushed_at":"2024-11-25T00:08:45.000Z","size":98,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-25T01:18:26.496Z","etag":null,"topics":["neovim-configuration"],"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/KnightChaser.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-10-31T05:29:38.000Z","updated_at":"2024-11-25T00:08:49.000Z","dependencies_parsed_at":"2024-11-17T06:25:46.648Z","dependency_job_id":"fb0a5c00-6886-49ed-811a-7f1cd07c96bc","html_url":"https://github.com/KnightChaser/myCustomLazyVim","commit_stats":null,"previous_names":["knightchaser/mycustomlazyvim"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnightChaser%2FmyCustomLazyVim","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnightChaser%2FmyCustomLazyVim/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnightChaser%2FmyCustomLazyVim/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnightChaser%2FmyCustomLazyVim/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KnightChaser","download_url":"https://codeload.github.com/KnightChaser/myCustomLazyVim/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227282924,"owners_count":17758155,"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":["neovim-configuration"],"created_at":"2024-11-30T06:16:16.766Z","updated_at":"2025-07-23T11:32:45.052Z","avatar_url":"https://github.com/KnightChaser.png","language":"Lua","funding_links":[],"categories":[],"sub_categories":[],"readme":"# `nvim-dotfile-v1` (previously `myCustomLazyVim`)\n\n### This repository has been archived and no more maintained as I migrated my Neovim configuration toward [`nvim-dotfile-v2`](https://github.com/KnightChaser/nvim-dotfile-v2.git). `v1` is the configuration that I used since I first applied Neovim to my environment, so the inherent configuration was messy and unsustainable. So, I needed to do a fresh start.\n\n### PREVIEW\n\n![image](https://github.com/user-attachments/assets/4a16a324-c71a-4608-a66e-33264dc039c9)\n![image](https://github.com/user-attachments/assets/2d555526-3c1f-40cd-ae8b-e33d5f7863e7)\n\n### PROCEDURE\n\n1. Using `bob`(\u003chttps://github.com/MordechaiHadad/bob\u003e) package, Install the latest neovim(`nvim`) on your Ubuntu Linux(Installing `nightly` is encouraged).\n   If you already installed the neovim with the appropriate version, you can skip it\n\n2. Backup the previous neovim configuration\n\n```bash\n# required\nmv ~/.config/nvim{,.backup}\n\n# optional but recommended\nmv ~/.local/share/nvim{,.backup}\nmv ~/.local/state/nvim{,.backup}\nmv ~/.cache/nvim{,.backup}\n```\n\n3. Git clone this repository(`KnightChaser/myCustomLazyVim`) to the neovim configuration.\n\n```bash\ngit clone https://github.com/KnightChaser/myCustomLazyVim ~/.config/nvim\n```\n\n4. Execute neovim(`nvim`). Hit `:Lazy sync` to synchronize the packages. After, the neovim will be ready to use!\n\n### Note\n\n1. Note that my setup includes some fancy icons as characters on the terminal, so it's required to install the **Nerd Fonts** font family at \u003chttps://www.nerdfonts.com/\u003e. Download any font you want among that font family, and set the font to your terminal.\n\n2. This neovim configuration also has LSP(Language Server Protocol)-related setup.\n   For proper syntax highlighting and assistance(Intellisense), proper packages must be installed.\n   For example, if you want to use C language IntelliSense, required packages(`clangd` and `llvm` via `apt-get`) must be installed.\n   And, lua configuration(**`lua/plugins/mason.lua`**) must be adjusted. Basically, the file configuration is support C language(`clangd`) and Python(`pyright`).\n   Refer to \u003chttps://github.com/neovim/nvim-lspconfig\u003e for more information.\n\n```lua\n-- ~/.config/nvim/lua/plugins/mason.lua\n\nreturn {\n  -- Mason: Manage external editor tooling (LSP servers, DAP servers, linters, and formatters)\n  {\n    \"williamboman/mason.nvim\",\n    config = function()\n      require(\"mason\").setup()\n    end,\n  },\n  -- Mason-LSPConfig: Bridge between mason and lspconfig\n  {\n    \"williamboman/mason-lspconfig.nvim\",\n    dependencies = { \"williamboman/mason.nvim\" },\n    config = function()\n      require(\"mason-lspconfig\").setup({\n        ensure_installed = { \"clangd\", \"pyright\" }, -- Added \"pyright\" here\n      })\n    end,\n  },\n}\n```\n\n3. This setup also includes WakaTime extension. Visit \u003chttps://wakatime.com/neovim\u003e for API key setup and more information.\n    If you don't use WakaTime, you can simply ignore this setup and nothing will be happened.\n\n4. For Markdown linting, see `./lua/plugins/render-markdown.lua`(You can just delete it away if you don't want.). Basically, it aesthetically reformats and shows up the formatted Markdown documents on the console. First, you have to install `markdownlint-cli2` via `brew`(homebrew). Refer to the following codes for installation\n\n```bash\n# Install homebrew(brew)\n/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"\n\n# Install markdownlint-cli2\nbrew install markdownlint-cli2\n```\n\n5. Always importantly, don't forget to issue `:checkhealth` and `:Mason` command if you encountered some errors! Especially if you just installed system, there might be some missing packages such as `curl`. Major external dependencies such as `node.js` are listed in `.mise.toml`. Install mise(\u003chttps://github.com/jdx/mise\u003e) and manage external dependencies in a single shot.\n\n6. Issue a command `:UpdateRemotePlugins` to update the remote plugins. It's required to update the plugins that include the remote plugins, such as `wilder.nvim`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FKnightChaser%2Fnvim-dotfile-v1","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FKnightChaser%2Fnvim-dotfile-v1","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FKnightChaser%2Fnvim-dotfile-v1/lists"}