Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/mikaelfangel/nixvim-config
- Owner: MikaelFangel
- License: mit
- Created: 2023-10-09T19:40:35.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-19T22:05:16.000Z (15 days ago)
- Last Synced: 2025-01-23T00:12:15.887Z (12 days ago)
- Topics: config, copilot, editor, editorconfig, nix, nixvim
- Language: Nix
- Homepage:
- Size: 1.12 MB
- Stars: 81
- Watchers: 1
- Forks: 19
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
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)