Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
/nixvimPublic template

❄️ my neovim config using nixvim

NotificationsYou must be signed in to change notification settings

elythh/nixvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

neovim-flake Logo

Nixvim config

Important

My Neovim config using nixvim

You may have previously seen this repo with a different structure/configuration.
The thing is: I wasn't satisfied with it.
So I rewrote it from scratch with minimal dependencies.
If you want the old configuration, check out theold branch.

Note

The colorscheme in these screenshots is rose pine

nvim

Configuring

To start configuring, just add or modify the nix files in./config.Every folder in theplugins directory will be imported automatically.

Current plugins

Warning

Some of them might be disabled, this is every plugins defined and configured in the repo.

List of plugins
  • avante: Cursor AI at home
  • copilot-cmp: Completion support for GitHub copilot
  • gitlinker: Generate shareable file permalinks
  • conform: Formatter plugin
  • lint: Linting plugin
  • lsp: LSP configs
  • none-ls: null-ls replacement. Use nvim as LSP
  • snacks: A list of utilities
    • Currently using:
      • git
      • indent
      • picker
      • lazygit
      • notifier
  • treesitter: Parser generator tool to build a syntax tree of the current buffer
  • bufferline: VSCode like buffer line
  • noice: Better nvim UI
  • mini: Cool neovim utilities
    • currently using
      • ai
      • clue
      • diff
      • files
  • ufo: Folding plugin

Testing your new configuration

To test your configuration simply run the following command

nix run .

If you have nix installed, you can directly run my config from anywhere

You can try running mine with:

nix run'github:elythh/nixvim'

Installing into NixOS configuration

Thisnixvim flake will output a derivation that you can easily includein eitherhome.packages forhome-manager, orenvironment.systemPackages forNixOS. Or whatever happens with darwin?

You can add mynixvim configuration as an input to yourNixOS configuration like:

{inputs={nixvim.url="github:elythh/nixvim";};}

Direct installation

With the input added you can reference it directly.

{inputs,system, ...}:{# NixOSenvironment.systemPackages=[inputs.nixvim.packages.${pkgs.system}.default];# home-managerhome.packages=[inputs.nixvim.packages.${pkgs.system}.default];}

The binary built bynixvim is already named asnvim so you can call it justlike you normally would.

Installing as an overlay

Another method is to overlay your custom build overneovim fromnixpkgs.

This method is less straight-forward but allows you to installneovim likeyou normally would. With this method you would just installneovim in yourconfiguration (home.packages = with pkgs; [ neovim ]), but you replaceneovim inpkgs with your derivation fromnixvim.

{pkgs=importinputs.nixpkgs{overlays=[(final:prev:{neovim=inputs.nixvim.packages.${pkgs.system}.default;})];}}

Bonus lazy method

You can just straight up alias something likenix run 'github:elythh/nixvim' tonvim.

Credits

  • yavko for the logo
  • nixvim and all their maintainers/contributors

About

❄️ my neovim config using nixvim

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp