Neovim:
-
Catppuccin Mocha + rainbow-delimeters
-
Treesitter setup for plenty of languages
-
LSP configuration for plenty of languages
-
Completions and snippets (Provided by friendly-snippets)
-
Telescope setup
-
Git integrations with fugitive and git-signs
Bonus tools:
-
ripgrep for faster live grepping
-
fd for faster file finding
-
nixfmt-rfc-style for formatting
-
LSPs for Nix, Latex + text docs and Lua
To get started all you need is a system with Nix installed!
If you don’t have Nix installed, you shouldn’t be looking at this anyway.
The actual language servers themselves aren’t installed (besides the Nix, Latex, and Lua LSPs).
This is intentional as ideally you should be installing the language servers within your project’s devshell.
For information on reccomended LSP’s, check out the LSP manpage (man 5 nvame-lsps)
To run it once on a file just do:
nix run github:namescode/nvame -- file.txtFor use in a shell just do:
nix shell github:namescode/nvame --command $SHELLFirstly add the following to your inputs; this will pull in the flake for use:
nvame.url = "github:namescode/nvame";Then, install the packages you need through inputs.nvame.packages.${system} (Make sure to pass inputs as an attribute).
For example:
environment.systemPackages = with pkgs; [
git
hyfetch
# Installs the main nvame config
(inputs.nvame.packages.${system}.mainConfig)
];