configuration.nix/nvim/options.nix
Jalil David Salamé Messina dd2bceb7db
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
feat(nvim): add options to trim down package size
Seeing as I use `nvim` in the servers, trimming it down a bit would be
nice.
2024-11-02 23:40:50 +01:00

36 lines
914 B
Nix

{ lib, ... }:
let
inherit (lib) mkEnableOption mkOption types;
mkDisableOption =
desc:
mkEnableOption desc
// {
default = true;
example = false;
};
in
{
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.
'';
};
};
}