Skip to content

Soft fork and merge non-controversial fixes and improvments #1627

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 29 commits into
base: master
Choose a base branch
from

Conversation

oriori1703
Copy link
Contributor

@oriori1703 oriori1703 commented Jul 4, 2025

There hasn't been any real maintainer activity since the middle of May. This seem to coincide with a comment from @feoh on my PR.

I feel kinda bad for possibly causing the burnout of the only active maintainer of kickstart with my PR , so I decided to try ease the maintenance burned by reviewing most of the open PRs and merging them to my fork.

Important

If you are a new kickstart user, I would suggest you use those changes until they are merged into this repo.
I would try to keep this branch maintained until that point.

Those merged PRs include fixes for major and common reported issues (lsp for nvim 0.11, Mason 2.0, and guess-indent fix), as well as some non conversational (IMO) fixes and improvements (unlike my snacks PR :)
The merged PRs are:

@feoh If the burnout is indeed my fault, I'm deeply sorry. Please accept this PR as an apology 😄
Let me know if there is anything else I could do to help.

Edit:
I now also merged these changes to dam9000's modular kickstart.
It can be found at the maintained-upstream-modular branch.

5brian and others added 26 commits April 11, 2025 23:43
Guide users towards lazy's `init` key for plugins written in VimScript.
Add lua_ls annotations for improved hover experience and replace vim.fn.empty() with
vim.tbl_isempty()
The following lines do nothing and can be removed:

 format = function(diagnostic)
   local diagnostic_message = {
     [vim.diagnostic.severity.ERROR] = diagnostic.message,
     [vim.diagnostic.severity.WARN] = diagnostic.message,
     [vim.diagnostic.severity.INFO] = diagnostic.message,
     [vim.diagnostic.severity.HINT] = diagnostic.message,
   }
   return diagnostic_message[diagnostic.severity]
 end,

The following line causes diagnostics which aren't of severity level
error to not have the specific text area underlined. This is less useful
than the default of showing underlines for all diagnostic levels, so
remove this line as well:

  underline = { severity = vim.diagnostic.severity.ERROR },
This would allow to write more concise and easy to understands keybinds in
the following commit
This could help beginners to get autocompletion, catch mistakes earlier,
and allow them to skip the docs for simple configs.

This is not perfect because a lot of the plugins type all of their keys
as required, even though they have defaults, but this is good enough.
feat(diagnostics): Add `virtual_lines` for discoverability
feat(grep-string): works with visual selection too
fix(diagnostic): remove unnecessary config lines
feat: add toggle to show/hide diagnostics
Add type hints to plugin options where possible
feat: Enhances breakpoint editing

The keymapping `<leader>B` is now configured to guide users through the
process of adding a `condition`, `hitCondition`, and `logMessage` to a
breakpoint.

---------

Co-authored-by: Brian Lehrer <[email protected]>
docs: Add documentation for lazy's `init` key
docs: Document methods to get the latest neovim
@oriori1703
Copy link
Contributor Author

Also @dam9000 , I'm actually using a fork of your modular kickstart, so let me know if you would like me to also adapt those changes to your fork :D

@dam9000
Copy link
Contributor

dam9000 commented Jul 4, 2025

@oriori1703 personally I don't need that but don't let me stop you if you wish to.
I will keep updating the modular fork following the official kickstart, currently I don't plan to deviate from it.

@gmnz
Copy link

gmnz commented Jul 7, 2025

@oriori1703 Sounds good, guess I'll be switching to your fork soon. Using @dam9000 's modular too.

@oriori1703
Copy link
Contributor Author

I now also merged these changes to dam9000's modular kickstart.
It can be found at the maintained-upstream-modular branch.

@szechp
Copy link
Contributor

szechp commented Jul 10, 2025

nice one, i also used your pr for snacks and made an optional addon for nvim kickstart modular, but it would actually be better to do this here, but i never gotten around to it dam9000#74

(ps, why are you not a maintainer for this repo yet, lol)

@gmnz
Copy link

gmnz commented Jul 10, 2025

nice one, i also used your pr for snacks and made an optional addon for nvim kickstart modular, but it would actually be better to do this here, but i never gotten around to it dam9000#74

(ps, why are you not a maintainer for this repo yet, lol)

Why haven't you forked this repo a year ago and made your fork more popular than the main repo? ;-) lol ;-) You should be thankful for devs that do stuff for free for other devs instead of criticizing them for "not doing enough". ;-)

@szechp
Copy link
Contributor

szechp commented Jul 10, 2025

nice one, i also used your pr for snacks and made an optional addon for nvim kickstart modular, but it would actually be better to do this here, but i never gotten around to it dam9000#74
(ps, why are you not a maintainer for this repo yet, lol)

Why haven't you forked this repo a year ago and made your fork more popular than the main repo? ;-) lol ;-) You should be thankful for devs that do stuff for free for other devs instead of criticizing them for "not doing enough". ;-)

I don't know how you got the idea that I was telling anyone they were not doing enough? (I'm a contributer to this repo btw, so actually did just that, I forked it and contributed to it)

If you're referring to my "ps, why are you not a maintainer for this repo yet, lol": this was a tongue in cheek way to acknowledge the work @oriori1703 does.

Let's focus on the issue ok. You can read here why I'm struggling to wrap my head around this: #1481 (comment)

@szechp
Copy link
Contributor

szechp commented Jul 10, 2025

maybe you like this one as well:

#1632

anlsh added a commit to anlsh/nvim that referenced this pull request Jul 12, 2025
Very strange, I'll have to send this to upstream

EDIT: It's already known, see
	nvim-lua#1627
	nvim-lua#1532
theammir added a commit to theammir/kickstart.nvim that referenced this pull request Jul 20, 2025
@feoh
Copy link
Collaborator

feoh commented Jul 26, 2025

Hiya @oriori1703 - just want to clarify.

Nobody in particular "caused" burn out. My problem here is that this repo is in a constant state of push/pull with folks wanting new shiny and others being VERY VEHEMENTLY opposed to said shiny :)

I'd be happy to merge these changes if someone else in the community approves them. I've read through and they all look reasonable but I don't have time to test them all as I don't use kickstart anymore (And you don't either! I think this repo should be retired, personally.)

As to adding maintainers: I'd LOVE to. I'd be happy to hand over the keys to someone else, but thst's not in my power. I'm just a contributor with merge rights, not a repo owner. You'll need to get one of them to notice you and add you as a maintainer.

So, to recap:

  • Nobody caused anything. Don't feel obligated :)
  • If someone wants to approve this giant diff I'd be happy to merge it. I don't have time to test thoroughly
  • Honestly I think this repo should be archived. It's almost impossible to maintain, and if anyone doubts that, just look at the history of people diving in, making a bunch of changes, and then vanishing when the pain becomes too great :)

@theammir
Copy link

I don't use kickstart anymore (And you don't either! I think this repo should be retired, personally.)

Isn't that the whole point of the repo? You only use it once in its preconfigured state, and then morph it.
At the same time, though, it's a nice source of up-to-date tweaks that somebody else had time for. Without kickstart, we're kind of stuck with occasionally stealing snippets from random users, and it's often rather complicated when structure and plugins differ too much. I think of kickstart as a rolling release config, so to say: I might not use telescope any more, but once in a while even tree-sitter makes a new master branch, apparently.

Although, I do feel like I'm a continuation to that pages-long discussion under the snacks PR.

@szechp
Copy link
Contributor

szechp commented Jul 28, 2025

@tjdevries can you add someone else as a maintainer when @feoh doesnt want to continue anymore? @oriori1703 would be nice :)

@Jacobus-afk
Copy link

It's nice to ever so often check in on the repo to see if there are new plugins, or new native neovim improvements available

It was great to just be able to grab the snacks picker config, or the new lsp-config implementation when i finally got around to building my config..

I wonder if a similar model to how ghostty handles issues and prs wont help to get rid of a bit of the noise? i.e. only discussions are open for the peanut gallery, and then contributors with elevated rights can decide if the dicussion warrants an issue/pr?

@szechp
Copy link
Contributor

szechp commented Jul 31, 2025

I would like that very much. But right now we only have feoh as a maintainer, but he doesn't see the point of this repo anymore. So we are essentially stuck unmaintained.

@rez1coder
Copy link

Thank you @dam9000 @oriori1703 for the updates

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.