wrapper/lib: init with mkMappingOption

mkMappingOption wants to read a setting set in config without passing it
every time, so it should be defined in config.
This commit is contained in:
alfarel 2026-03-14 20:17:19 -04:00
commit 8b5ef2cf08
No known key found for this signature in database
5 changed files with 41 additions and 1 deletions

View file

@ -0,0 +1,20 @@
{
config,
lib,
...
}: let
inherit (lib.options) mkOption;
inherit (lib.types) nullOr str;
in {
config.vim.lib = {
mkMappingOption = description: default:
mkOption {
type = nullOr str;
default =
if config.vim.vendoredKeymaps
then default
else null;
inherit description;
};
};
}