nyoom-engineering / nyoom.nvim

A Neovim framework and doom emacs alternative for the stubborn martian hacker. Powered by fennel and the oxocarbon theme
MIT License
1.37k stars 81 forks source link

Add golang, typescript, and linter packages #80

Open hsheikhali1 opened 1 year ago

hsheikhali1 commented 1 year ago

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 ?

shaunsingh commented 1 year ago

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.

hsheikhali1 commented 1 year ago

@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 :)

luxus commented 1 year ago

looking forward to webdev and golang too :D