Neovim/en: Difference between revisions
Updating to match new version of source page |
Updating to match new version of source page |
||
Line 7: | Line 7: | ||
==== Using nix-shell ==== | ==== Using nix-shell ==== | ||
<syntaxhighlight lang="bash" start="3"> | <syntaxhighlight lang="bash" start="3"> | ||
nix-shell -p neovim | nix-shell -p neovim | ||
Line 12: | Line 13: | ||
==== Using Global Configuration ==== | ==== Using Global Configuration ==== | ||
<syntaxhighlight lang="text"> | <syntaxhighlight lang="text"> | ||
environment.systemPackages = [ | environment.systemPackages = [ | ||
pkgs.neovim | pkgs.neovim | ||
]; | ]; | ||
</syntaxhighlight>After modifying your configuration, apply the changes by running:<syntaxhighlight lang="bash"> | </syntaxhighlight> | ||
After modifying your configuration, apply the changes by running: | |||
<syntaxhighlight lang="bash"> | |||
sudo nixos-rebuild switch | sudo nixos-rebuild switch | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==== Using Home Configuration ==== | ==== Using Home Configuration ==== | ||
<syntaxhighlight lang="text"> | <syntaxhighlight lang="text"> | ||
home.packages = [ | home.packages = [ | ||
pkgs.neovim | pkgs.neovim | ||
]; | ]; | ||
</syntaxhighlight>After updating your configuration, apply the changes by running:<syntaxhighlight lang="bash"> | </syntaxhighlight> | ||
After updating your configuration, apply the changes by running: | |||
<syntaxhighlight lang="bash"> | |||
home-manager switch | home-manager switch | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Line 32: | Line 43: | ||
==== Basic ==== | ==== Basic ==== | ||
<syntaxhighlight lang="nix"> | <syntaxhighlight lang="nix"> | ||
# Global Configuration | # Global Configuration | ||
Line 49: | Line 61: | ||
==== Advanced ==== | ==== Advanced ==== | ||
<syntaxhighlight lang="nix"> | <syntaxhighlight lang="nix"> | ||
# Global Configuration | # Global Configuration | ||
Line 80: | Line 93: | ||
==== Location of Options ==== | ==== Location of Options ==== | ||
The home manager options are defined in the following [https://nix-community.github.io/home-manager/options.xhtml#opt-programs.neovim.enable Home Manager Options Manual]. | The home manager options are defined in the following [https://nix-community.github.io/home-manager/options.xhtml#opt-programs.neovim.enable Home Manager Options Manual]. | ||
Line 85: | Line 99: | ||
==== Neovim Nightly ==== | ==== Neovim Nightly ==== | ||
Have a look at the [https://github.com/nix-community/neovim-nightly-overlay Neovim Nightly Overlay] to install the most recent current nightly version of Neovim. | Have a look at the [https://github.com/nix-community/neovim-nightly-overlay Neovim Nightly Overlay] to install the most recent current nightly version of Neovim. | ||
Line 92: | Line 107: | ||
==== Pre-Configured Configurations ==== | ==== Pre-Configured Configurations ==== | ||
If you prefer not to configure your system manually, NixOS offers several predefined configurations and community-supported options. Here are a few of them: | If you prefer not to configure your system manually, NixOS offers several predefined configurations and community-supported options. Here are a few of them: | ||
* [https://www.lazyvim.org/ LazyVim] | * [https://www.lazyvim.org/ LazyVim] | ||
* [https://astronvim.com/ AstroVim] | * [https://astronvim.com/ AstroVim] | ||
* [https://nvchad.com/ NVChad] | * [https://nvchad.com/ NVChad] | ||
Another excellent option is [https://www.lunarvim.org/docs/installation LunarVim]. The development community describes it as "an IDE layer for Neovim with sane defaults." LunarVim includes an installer/updater for LSP modules and other features. It can be installed via the <code>lunarvim</code> package from <code>nixpkgs</code> and is started with the <code>lvim</code> command. | Another excellent option is [https://www.lunarvim.org/docs/installation LunarVim]. The development community describes it as "an IDE layer for Neovim with sane defaults." LunarVim includes an installer/updater for LSP modules and other features. It can be installed via the <code>lunarvim</code> package from <code>nixpkgs</code> and is started with the <code>lvim</code> command. | ||
Line 102: | Line 121: | ||
==== Plugin Management ==== | ==== Plugin Management ==== | ||
<syntaxhighlight lang="nix"> | <syntaxhighlight lang="nix"> | ||
plugins = [ | plugins = [ | ||
Line 180: | Line 200: | ||
== References == | == References == | ||
# https://neovim.io/ | # https://neovim.io/ | ||
Line 192: | Line 213: | ||
[[Category:Applications]] | [[Category:Applications]] | ||
[[Category:Text Editor]] | [[Category:Text Editor]] |