From 97b3cbb7904950cecd0e5c0e9f3fe2abcf298509 Mon Sep 17 00:00:00 2001 From: TomJGooding <101601846+TomJGooding@users.noreply.github.com> Date: Thu, 28 May 2026 01:45:20 +0100 Subject: [PATCH 1/6] chore: add discussions to issue template Now that GitHub discussions have been enabled (see https://github.com/nvim-lua/kickstart.nvim/issues/2026), add links in the issue template to help redirect help/feature requests from the bug tracker. --- .github/ISSUE_TEMPLATE/config.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/config.yml diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml new file mode 100644 index 00000000..2bf7fff8 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -0,0 +1,10 @@ +blank_issues_enabled: false + +contact_links: + - name: Help + url: https://github.com/nvim-lua/kickstart.nvim/discussions/categories/q-a + about: Ask the community for help + + - name: Ideas + url: https://github.com/nvim-lua/kickstart.nvim/discussions/categories/ideas + about: Share ideas for new features From 7031a09bf9790ad25ee6f04a3d571431f8e33bba Mon Sep 17 00:00:00 2001 From: orip Date: Thu, 11 Jun 2026 16:44:01 +0300 Subject: [PATCH 2/6] Split the `foundation` section into `options` and `keymaps` --- init.lua | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/init.lua b/init.lua index 5d29c72d..764d58c2 100644 --- a/init.lua +++ b/init.lua @@ -85,7 +85,7 @@ P.S. You can delete this when you're done too. It's your config now! :) --]] -- ============================================================ --- SECTION 1: FOUNDATION +-- SECTION 1: OPTIONS -- Core Neovim settings, leaders, options, basic keymaps, basic autocmds -- ============================================================ do @@ -171,7 +171,13 @@ do -- instead raise a dialog asking if you wish to save the current file(s) -- See `:help 'confirm'` vim.o.confirm = true +end +-- ============================================================ +-- SECTION 2: KEYMAPS +-- basic keymaps +-- ============================================================ +do -- [[ Basic Keymaps ]] -- See `:help vim.keymap.set()` @@ -248,7 +254,7 @@ do end -- ============================================================ --- SECTION 2: PLUGIN MANAGER INTRO +-- SECTION 3: PLUGIN MANAGER INTRO -- vim.pack intro, build hooks -- ============================================================ do @@ -320,7 +326,7 @@ end local function gh(repo) return 'https://github.com/' .. repo end -- ============================================================ --- SECTION 3: UI / CORE UX PLUGINS +-- SECTION 4: UI / CORE UX PLUGINS -- guess-indent, gitsigns, which-key, colorscheme, todo-comments, mini modules -- ============================================================ do @@ -444,7 +450,7 @@ do end -- ============================================================ --- SECTION 4: SEARCH & NAVIGATION +-- SECTION 5: SEARCH & NAVIGATION -- Telescope setup, keymaps, LSP picker mappings -- ============================================================ do @@ -579,7 +585,7 @@ do end -- ============================================================ --- SECTION 5: LSP +-- SECTION 6: LSP -- LSP keymaps, server configuration, Mason tools installations -- ============================================================ do @@ -765,7 +771,7 @@ do end -- ============================================================ --- SECTION 6: FORMATTING +-- SECTION 7: FORMATTING -- conform.nvim setup and keymap -- ============================================================ do @@ -803,7 +809,7 @@ do end -- ============================================================ --- SECTION 7: AUTOCOMPLETE & SNIPPETS +-- SECTION 8: AUTOCOMPLETE & SNIPPETS -- blink.cmp and luasnip setup -- ============================================================ do @@ -885,7 +891,7 @@ do end -- ============================================================ --- SECTION 8: TREESITTER +-- SECTION 9: TREESITTER -- Parser installation, syntax highlighting, folds, indentation -- ============================================================ do @@ -947,7 +953,7 @@ do end -- ============================================================ --- SECTION 9: OPTIONAL EXAMPLES / NEXT STEPS +-- SECTION 10: OPTIONAL EXAMPLES / NEXT STEPS -- kickstart.plugins.* examples -- ============================================================ do From f660e1f897d39e7471381f5c889618c7d27be4fe Mon Sep 17 00:00:00 2001 From: orip Date: Thu, 11 Jun 2026 16:44:01 +0300 Subject: [PATCH 3/6] Follow symlinks for the neovim config picker Closes: #2078 --- init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/init.lua b/init.lua index 764d58c2..7b47ff8c 100644 --- a/init.lua +++ b/init.lua @@ -581,7 +581,7 @@ do ) -- Shortcut for searching your Neovim configuration files - vim.keymap.set('n', 'sn', function() builtin.find_files { cwd = vim.fn.stdpath 'config' } end, { desc = '[S]earch [N]eovim files' }) + vim.keymap.set('n', 'sn', function() builtin.find_files { cwd = vim.fn.stdpath 'config', follow = true } end, { desc = '[S]earch [N]eovim files' }) end -- ============================================================ From ec3f4489c29b95cc4a15f0f1ae90ae54a675289b Mon Sep 17 00:00:00 2001 From: orip Date: Wed, 22 Apr 2026 20:27:51 +0300 Subject: [PATCH 4/6] Switch from nvim-web-devicons to mini.icons --- init.lua | 14 +++++++------- lua/kickstart/plugins/neo-tree.lua | 8 +------- 2 files changed, 8 insertions(+), 14 deletions(-) diff --git a/init.lua b/init.lua index 7b47ff8c..aff5250e 100644 --- a/init.lua +++ b/init.lua @@ -346,13 +346,6 @@ do vim.pack.add { gh 'NMAC427/guess-indent.nvim' } require('guess-indent').setup {} - -- Because lua is a real programming language, you can also have some logic to your installation - - -- like only installing a plugin if a condition is met. - -- - -- Here we only install `nvim-web-devicons` (which adds pretty icons) if we have a Nerd Font, - -- since otherwise the icons won't display properly. - if vim.g.have_nerd_font then vim.pack.add { gh 'nvim-tree/nvim-web-devicons' } end - -- Here is a more advanced configuration example that passes options to `gitsigns.nvim` -- -- See `:help gitsigns` to understand what each configuration key does. @@ -410,6 +403,13 @@ do -- A collection of various small independent plugins/modules vim.pack.add { gh 'nvim-mini/mini.nvim' } + -- If a nerd font is available, load the icons module for pretty icons in various plugins. + if vim.g.have_nerd_font then + require('mini.icons').setup() + -- Used for backwards compatibility with plugins that require `nvim-web-devicons` (e.g. telescope.nvim) + MiniIcons.mock_nvim_web_devicons() + end + -- Better Around/Inside textobjects -- -- Examples: diff --git a/lua/kickstart/plugins/neo-tree.lua b/lua/kickstart/plugins/neo-tree.lua index d9d69931..549629ae 100644 --- a/lua/kickstart/plugins/neo-tree.lua +++ b/lua/kickstart/plugins/neo-tree.lua @@ -1,18 +1,12 @@ -- Neo-tree is a Neovim plugin to browse the file system -- https://github.com/nvim-neo-tree/neo-tree.nvim -local plugins = { +vim.pack.add { { src = 'https://github.com/nvim-neo-tree/neo-tree.nvim', version = vim.version.range '*' }, 'https://github.com/nvim-lua/plenary.nvim', 'https://github.com/MunifTanjim/nui.nvim', } -if vim.g.have_nerd_font then - table.insert(plugins, 'https://github.com/nvim-tree/nvim-web-devicons') -- not strictly required, but recommended -end - -vim.pack.add(plugins) - vim.keymap.set('n', '\\', 'Neotree reveal', { desc = 'NeoTree reveal', silent = true }) require('neo-tree').setup { From ac51593f7afbead01447441d0aa30fb363c35bc5 Mon Sep 17 00:00:00 2001 From: orip Date: Thu, 11 Jun 2026 17:52:24 +0300 Subject: [PATCH 5/6] Add checkhealth to bug report step --- .github/ISSUE_TEMPLATE/bug_report.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 86598b8d..b061e410 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -10,9 +10,11 @@ assignees: '' ## Before Reporting an Issue + - I have read the kickstart.nvim README.md. - I have read the appropriate plugin's documentation. - I have searched that this issue has not been reported before. +- I have ran `:checkhealth` and so no obvious issue. - [ ] **By checking this, I confirm that the above steps are completed. I understand leaving this unchecked will result in this report being closed immediately.** From f0a2108ed51547793c758d9318bad94f242b22e5 Mon Sep 17 00:00:00 2001 From: orip Date: Thu, 11 Jun 2026 18:55:49 +0300 Subject: [PATCH 6/6] Follow symlinks in the custom plugins loader fixes: #2087 --- lua/custom/plugins/init.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lua/custom/plugins/init.lua b/lua/custom/plugins/init.lua index c05db465..01e91722 100644 --- a/lua/custom/plugins/init.lua +++ b/lua/custom/plugins/init.lua @@ -5,8 +5,8 @@ -- Iterate over all Lua files in the plugins directory and load them local plugins_dir = vim.fs.joinpath(vim.fn.stdpath 'config', 'lua', 'custom', 'plugins') -for file_name, type in vim.fs.dir(plugins_dir) do - if type == 'file' and file_name:match '%.lua$' and file_name ~= 'init.lua' then +for file_name, type in vim.fs.dir(plugins_dir, { follow = true }) do + if (type == 'file' or type == 'link') and file_name:match '%.lua$' and file_name ~= 'init.lua' then local module = file_name:gsub('%.lua$', '') require('custom.plugins.' .. module) end