https://github.com/mbund/nvim
Personal neovim setup as a fully featured IDE
https://github.com/mbund/nvim
lua neovim nix nix-flake
Last synced: about 1 year ago
JSON representation
Personal neovim setup as a fully featured IDE
- Host: GitHub
- URL: https://github.com/mbund/nvim
- Owner: mbund
- License: mit
- Created: 2022-02-23T17:25:30.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2022-04-06T03:07:12.000Z (almost 4 years ago)
- Last Synced: 2025-01-11T08:28:45.452Z (about 1 year ago)
- Topics: lua, neovim, nix, nix-flake
- Language: Lua
- Homepage:
- Size: 52.7 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# nvim
Personal neovim setup as a fully featured IDE
## Installation and usage
Add this repository as an input to your flake, and use its
default package. It would look something like this:
```nix
{
inputs.nvim.url = "github:mbund/nvim";
# ...
outputs = { ... }@inputs: {
# now add this inside your home.packages = [] or environment.systemPackages = []
inputs.nvim.defaultPackage.${pkgs.system}
};
}
```
Or you can run it directly without installation with
```
nix run github:mbund/nvim
```
## Supported languages
These languages have integration into this neovim configuration,
if you have the appropriate packages installed. The package names
are what they are in `nixpkgs`, and I would recommend that you
add them as dependencies in your nix development shell for each
individual project.
### lua
```
sumneko-lua-language-server
stylua
lua53Packages.luacheck
```
### nix
```
rnix-lsp
```
### haskell
```
haskell-language-server
haskellPackages.fourmolu
```
### rust
```
rust-analyzer
rustfmt
```
### python
```
python39Packages.autopep8
python39Packages.flake8
nodePackages.pyright
```
### javascript/typescript
```
nodePackages.eslint_d
```
### c/c++
```
clang
clang-tools
cppcheck
```
### zig
```
zls
```