-
Notifications
You must be signed in to change notification settings - Fork 34.9k
[docs] Document all sane ways to get the latest stable neovim release in the README #1583
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
Comments
I am personally using bob. It could also be mentioned as well. For me it is the easiest way to install and manage neovim versions. |
I did not know about bob. Wild how far the benefits of the rust toolchain are reaching. If I wasn't using nix already, I'd surely have given bob a try. Please keep the suggestions and feedback coming, once some sentiment has been gathered here (or after some time has elapsed), I'll prepare a PR for the readme, if nobody else has stepped up by then. |
Currently the readme lists the ubuntu-ppa, tarball download, chocolatey installation, dnf/pacman for fedora/arch. Arch shouldn't be an issue, but I personally hate the methods that require lots of manual steps. For reference, at the time of this comment, neovim 0.11.2 has out for 4 days, 0.11.1 for 38 days and 0.11.0 for 69 days, according to the github releases page. Bob seems to be the simplest all-plattform method by far. Personally I would remove the ppa, as it is still on 0.11.0 and I recall it being rather sluggish in updating to 0.11 (and it misleadingly had to call neovim releases "unstable"), whereas many plugins had already moved on. Homebrew is really nice, and widely used on Mac (but also on Linux) and seems to update their stable release tag very quickly(already on 0.11.2), so I'd add that. Flatpack also is already on 0.11.2 whereas Snap is on 0.11.1, so if one of them makes it into the readme it should be Flatpack imho. And Nix users probably don't need to be told that nix is an option and that it has up-to-date packages in the latest channel or on unstable. So personally I'd rewrite the Install Recipes section to add a bit more context about some package managers being slow to update (to explain to beginners why they may want to consider other options) and list only methods that have a proper update command. Since they seem to be the most ergonomic and beginner-friendy to use, and I don't think the readme should explain every available option. Interestingly I haven't used any one of them, so it's not like I'm pushing my personal favourites here. Is this too narrow? |
As mentioned here at #1475 , since neovim is held back on multiple distros like Debian(-based) distros or some Fedoras for example, the README probably should dedicate some space towards the options that are available to these users, as it seemingly causes some issues quite regularly, see #1503 or #1581 as examples.
The question is, which options should we include? To my knowledge there is(no particular order):
And probably others I'm forgetting. Personally I've found an extracted appimage to work reasonably well so far, but will probably switch to getting it from nixpkgs via home-manager in the future to save myself the manual hassle involved.
The readme should probably focus on just a few of these that make installing and updating up-to-date (latest release) versions of neovim as easy as possible on as many distros (and also Mac and Windows?) as possible.
The text was updated successfully, but these errors were encountered: