From 4e1ffaca0158f91704114fbb4543161bff45f624 Mon Sep 17 00:00:00 2001 From: pacien Date: Mon, 10 Oct 2022 17:26:11 +0200 Subject: [PATCH] nixos/neovim: add note about not loading init.vim Neovim does not load the user configuration when enabled through the module, unlike when the package is added to the home or system packages directly. I think this difference is worth mentioning in the module's documentation, because it was confusing to some friends. --- nixos/modules/programs/neovim.nix | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/nixos/modules/programs/neovim.nix b/nixos/modules/programs/neovim.nix index 31848c246f64..8de527fceb26 100644 --- a/nixos/modules/programs/neovim.nix +++ b/nixos/modules/programs/neovim.nix @@ -11,7 +11,19 @@ let in { options.programs.neovim = { - enable = mkEnableOption (lib.mdDoc "Neovim"); + enable = mkOption { + type = types.bool; + default = false; + example = true; + description = lib.mdDoc '' + Whether to enable Neovim. + + When enabled through this option, Neovim is wrapped to use a + configuration managed by this module. The configuration file in the + user's home directory at {file}`~/.config/nvim/init.vim` is no longer + loaded by default. + ''; + }; defaultEditor = mkOption { type = types.bool;