Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

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
Appearance settings
This repository was archived by the owner on Jun 11, 2025. It is now read-only.
/nixvimPublic archive

❄️ 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

My Neovim config using nixvim.

Note

The colorscheme in these screenshots areparadise and radium

nvim

More!nvimnvimnvim

Configuring

To start configuring, just add or modify the nix files in./modules/nixvim.Every folder in theplug 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

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.

Bonus extend method

If you want to extend this configuration is your own NixOS config, you can do so usingextend. Seehere for more info.

Example for overwriting the theme

{inputs,config,lib,  ...}:letset-custom-theme-module={theme=lib.mkForce"${config.theme}";colorschemes.base16={colorscheme=lib.mkForce{inherit(config.lib.stylix.colors.withHashtag)base00base01base02base03base04base05base06base07base08base09base0Abase0Bbase0Cbase0Dbase0Ebase0F;};};};inherit(inputs.nixvim.nixvimConfigurations."x86_64-linux")nixvim;nixvimExtended=nixvim.extendModules{modules=[set-custom-theme-module];};elythvim=nixvimExtended.config.build.package;in{home.packages=[elythvim];}

Credits

  • khaneliman for repo structure and some plugins configurations
  • 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