Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mikaelfangel/nixvim-config

🗒️ An easy-setup configuration for NixVim, focused on straightforward customization.
https://github.com/mikaelfangel/nixvim-config

config copilot editor editorconfig nix nixvim

Last synced: 5 days ago
JSON representation

🗒️ An easy-setup configuration for NixVim, focused on straightforward customization.

Awesome Lists containing this project

README

        



NixVim Configuration


Because who doesn't like a declarative configuration of Neovim?

![Screenshot of configuration](/images/demo.png)

More Screenshots

![Screenshot of configuration](/images/copilot.png)
![Screenshot of configuration](/images/trouble.png)

## How to run

To run the configuration, you can type the following:

```bash
nix run github:mikaelfangel/nixvim-config
```

## How to include as package

To include the configuration as a replacement for Neovim, you first need to add it as an input on your system
```
inputs.nixvim.url = "github:mikaelfangel/nixvim-config"
```

Then you can input this in your configuration.nix (be sure that you inherit inputs from your flake)
```
environment = {
systemPackages = with pkgs; [
inputs.nixvim.packages.${system}.default
];
};
```

## Config and Plugins

Descriptions of all the config files/plugins used in this configuration.

| Name | Description |
| --- | --- |
| auto-pairs.nix | Pairs brackets and quotes automatically. |
| autosave.nix | Saves changes to disk automatically. |
| bufferline.nix | Tab-like interface for easy buffer navigation. |
| cmp.nix | Completion source with several options, including copilot. |
| default.nix | Default configuration file for nixvim. |
| fidget.nix | Show LSP notifications in the bottom corner. |
| git.nix | Gitsigns shows git decorations in Lua, including signs for added, removed, and changed lines. |
| ionide.nix | IDE-like features for F# programming. |
| lightline.nix | Lightweight status line. |
| lsp.nix | Language Server Protocol support. |
| none-ls.nix | Additional language server configurations. |
| nvim-tree.nix | File explorer tree. |
| options.nix | Additional options and settings for nixvim. |
| telescope.nix | Extendable fuzzy finder over lists. |
| toggleterm.nix | Management of multiple terminal windows. |
| treesitter.nix | Syntax highlighting and indentation based on Tree-sitter. |
| trouble.nix | Provides a pretty list for showing diagnostics, references, telescope results, quickfix and location lists |
| which_key.nix | Popup display of keybindings. |

## Contributing

If there is something that you feel that is not quite right, or you have ideas for improvement, please submit an issue or a PR.

## Acknowledgements
* [NixVim](https://github.com/nix-community/nixvim)