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

Add golang, typescript, and linter packages

Open hsheikhali1 opened this issue 2 years ago • 3 comments

I noticed that there isn't an option to have typescript or golang lsps configured like you would have if you used doom emacs - is there a plan to add more language support and linter support ?

hsheikhali1 avatar Nov 25 '22 14:11 hsheikhali1

Eventually the goal is to have all of the languages available in doom emacs (and more), however I wanted to finalize the core of nyoom first.

I'd like to have a future proof and somewhat stable version of package management, ways of creating/defining/extending modules, and a user configuration file (config.fnl) in which users can extend and modify all of the internals of nyoom without ever having to edit the core files.

I have fixed quite a few of the bugs present currently, and made a few improvements on the userconfig and package management front that I'll push in an update soon, but theres still a long ways to go.

The biggest issue with adding new modules currently is that whenever I make a change to the internal workings of the module system, I need to modify all of nyoom's modules to work with said change. As you can imagine, this gets quite time consuming the more modules are added, especially with a web module which would have to contain lsp/debugging/linting support for multiple languages and edge cases (js/ts debugging and support for web frameworks in neovim is still pretty finicky).

Also keep in mind that since I don't do much web development or golang work, I wouldn't be able to ensure those modules are working as they should over time. All of that results in currently limiting modules and supported languages to those that I use currently so I can .

I would like to get all of the userconfig stuff sorted out along with a more robust package manager by december or so, after that I'll likely write out cohesive document for adding/maintaining modules. After that I'll likely add a few more modules myself, and other users will be easily able to add modules and language support for what they use.

shaunsingh avatar Nov 26 '22 07:11 shaunsingh

@shaunsingh I really like what you got here tbh which is why I even created this issue. I write web code full time and golang as a hobby so I can help out as much as I can! I personally know nothing about lisp and fennel so I guess I can start there?

Let me know when you get nyoom to a good stable state so we can start diving into building modules for web :)

hsheikhali1 avatar Nov 26 '22 15:11 hsheikhali1

looking forward to webdev and golang too :D

luxus avatar Nov 26 '22 15:11 luxus