plugins/illuminate: fix filetypeOverrides option

This commit is contained in:
Gaetan Lepage 2023-12-29 10:52:16 +01:00 committed by Gaétan Lepage
parent acc9c8cad1
commit 3b9fa101fb
2 changed files with 17 additions and 28 deletions

View file

@ -73,21 +73,10 @@ in {
package = mkPackageOption "vim-illuminate" pkgs.vimPlugins.vim-illuminate;
filetypeOverrides = mkOption {
type = types.listOf (types.submodule {
options = {
filetype = defaultNullOpts.mkStr "" ''
Filetype to override
'';
overrides = commonOptions;
};
});
description = ''
Filetype specific overrides.
'';
default = [];
};
filetypeOverrides = helpers.defaultNullOpts.mkAttrsOf (types.submodule {options = commonOptions;}) "{}" ''
Filetype specific overrides.
The keys are strings to represent the filetype.
'';
largeFileOverrides = mkOption {
type = types.submodule {
@ -126,10 +115,13 @@ in {
{
large_file_overrides = (commonSetupOptions largeFileOverrides) // (filetypeSetupOptions largeFileOverrides);
filetype_overrides = let
override = attr: {${attr.filetype} = commonSetupOptions attr.overrides;};
in
map override filetypeOverrides;
filetype_overrides =
helpers.ifNonNull' filetypeOverrides
(
mapAttrs
(_: commonSetupOptions)
filetypeOverrides
);
}
// (filetypeSetupOptions cfg)
// (commonSetupOptions cfg);