Dusk.nvim is a blazing fast Lua config suited for Full-stack Java development.
A year after adopting a new code structure inspired by the powerful config of nvimdots, I decided to migrate dusk.nvim back to a simple, minimal structure, that I have the time to maintain.
The design principles of Dusk.nvim are as follows:
Supported colorschemes are:
Feel free to add your own colorschemes. Most colorschemes will be compatible with Dusk.
For Dusk.nvim to work as intended, you need to have the following dependencies installed:
NOTE: Run :checkhealth command to see what other dependencies you might be missing and to receive help if you have problems with installation.
Platform | Supported |
---|---|
Windows | ✅ |
macOS | ✅ |
Linux | ✅ |
nvim
directory (~/.config/nvim
), if it exists.git clone https://github.com/imbacraft/dusk.nvim
nvim
folder from the cloned dusk.nvim project (not the dusk.nvim folder!) to your ~/.config/
folder.
In the end, your folder should look like this: ~/.config/nvim
. Please note, depending on your OS, neovim might search for configuration in a different folder. In this case, run the :checkhealth
command inside neovim, to see where it looks for configuration and place the nvim folder inside that.nvim
command and wait for the plugins to be installed.:qa!
command to exit neovim.nvim
command and enter SPC p s
to update the package manager.:checkhealth
command and check the dependencies section above to see what you might be missing.In jdtls.lua, which you can find under the pluginconfigs folder, you can setup your Java runtimes. The commented code for the runtimes is my own configuration. Feel free to adjust it to your preferences.
My own config:
path.runtimes = {
-- {
-- name = "JavaSE-1.8",
-- path = "/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home",
-- },
-- {
-- name = "JavaSE-1.8",
-- path = "/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home",
-- },
-- {
-- name = "JavaSE-11",
-- path = "/opt/homebrew/Cellar/openjdk@11/11.0.18/libexec/openjdk.jdk/Contents/Home",
-- },
-- {
-- name = "JavaSE-19",
-- path = "/opt/homebrew/Cellar/openjdk/19.0.2/libexec/openjdk.jdk/Contents/Home",
-- },
},