feat(nvim): add options to trim down package size
All checks were successful
/ check (push) Successful in 25s
/ build (audiomenu) (push) Successful in 2s
/ build (docs) (push) Successful in 2s
/ build (jpassmenu) (push) Successful in 2s
/ build (nixosConfigurations.vm.config.system.build.toplevel) (push) Successful in 2s
/ build (nvim) (push) Successful in 1s

Seeing as I use `nvim` in the servers, trimming it down a bit would be
nice.
This commit is contained in:
Jalil David Salamé Messina 2024-11-02 23:33:47 +01:00
parent 1ca0789d4d
commit dd2bceb7db
Signed by: jalil
GPG key ID: F016B9E770737A0B
4 changed files with 190 additions and 112 deletions

View file

@ -1,7 +1,36 @@
{ lib, ... }:
let
inherit (lib) mkEnableOption mkOption types;
mkDisableOption =
desc:
mkEnableOption desc
// {
default = true;
example = false;
};
in
{
options.jhome.nvim.enable = lib.mkEnableOption "jalil's neovim configuration" // {
default = true;
example = false;
options.jhome.nvim = {
enable = mkDisableOption "jalil's Neovim configuration";
dev = mkOption {
type = types.submodule {
options = {
enable = mkDisableOption "development configuration";
bundleLSPs = mkDisableOption "bundling LSPs with Neovim";
bundleGrammars = mkDisableOption "bundling treesitter grammars with Neovim";
};
};
default = { };
example = {
enable = false;
};
description = ''
Development options
Disabling this is advised for headless setups (e.g. servers), where you
won't be doing software development and would prefer to instead have a
smaller package.
'';
};
};
}