kickstart.nvim icon indicating copy to clipboard operation
kickstart.nvim copied to clipboard

Should the README mention system dependencies?

Open seantwie03 opened this issue 2 years ago • 6 comments

I think that in order to use this repository a user's system must have several things already installed. One example is a C compiler to compile treesitter parsers.

What level of documentation would be appropriate for the README regarding these system dependencies? On one end of the spectrum we could provide instruction for how to install the system dependencies on a bunch of different OSes. On the other end of the spectrum, we could just link to the docker file and say 'make sure your system has the things this dockerfile installs'. As with most things, the best answer is probably somewhere in the middle.

seantwie03 avatar Dec 18 '22 13:12 seantwie03

i think it's a gd idea to document system dependencies. We can start from ubuntu, arch, macos, windows. Then accepts PRs from the community to add other distros.

CharlesChiuGit avatar Dec 18 '22 14:12 CharlesChiuGit

Agree! I had quite some issues getting "kickstart" to work on windows.

It might be helpful to at least make it clear upfront (tl;dr for the impatient) that certain things below are required, like:

  • C compiler tools are required, for eg, cmake, msvc build tools (or make, mingw)
  • other things that are somewhat required in the child package dependencies like ripgrep, fd
  • esp pwsh... this last one took me by surprise as I thought powershell was OK when in fact it wasn't, something I found out later through the following links:
    • https://github.com/williamboman/mason.nvim/pull/706
    • https://github.com/williamboman/mason.nvim/issues/764

kodecraft avatar Dec 18 '22 15:12 kodecraft

I don't necessarily want to document every possible package that is required, but particularly a list for windows is probably good. I'll accept PRs that add some information in the README that document some of the required items.

tjdevries avatar Dec 20 '22 02:12 tjdevries

Hi there,

is there a minimum version of neovim required? I have a Debian Buster version 0.3.4. Could not find any reference to what might be required. But I guess I have to install it and just try that out...

Thanks for the video, it was quite the teaser to explore some new packages.

Michael

michaelrommel avatar Dec 22 '22 14:12 michaelrommel

Latest stable tagged Neovim at a minimum is the only guarantee, says so in the second paragraph in the readme: "Kickstart.nvim targets only the latest 'stable' and latest 'nightly' of Neovim. If you are experiencing issues, please make sure you have the latest versions."

craigmac avatar Dec 22 '22 16:12 craigmac

Oh god, I am sorry, don't know how I missed that. Thanks for the pointer, I'll have to do some upgrading then, to try it out…

michaelrommel avatar Dec 22 '22 16:12 michaelrommel

I started making a list of the System dependencies for Windows, (without listing every package, per TJ's guidance) and it basically boils down to a C Compiler and golang (if gopls is specified). I'm not sure how helpful having a list with these two items somewhere in the README would be. So, I'm going to close this issue.

seantwie03 avatar Dec 23 '22 00:12 seantwie03