modules/filetype: ensure that the module does not set empty settings

When setting any filetype suboption to null (or anything else guarded by
mkIf) it's value becomes:

    { extension = null; filename = null; pattern = null; }

Account for that case in mkIf condition so that the option would not
produce empty filetype definition.
This commit is contained in:
Stanislav Asunkin 2024-07-21 11:15:45 +03:00
parent d2f733efb4
commit 34aa3e00e7
2 changed files with 24 additions and 3 deletions

View file

@ -38,4 +38,21 @@
};
};
};
default-empty.module =
{ config, ... }:
{
files.test = { };
assertions = [
{
assertion = builtins.match ".*vim\.filetype\..*" config.content == null;
message = "No vim.filetype definitions should be present in init.lua by default.";
}
{
assertion = builtins.match ".*vim\.filetype\..*" config.files.test.content == null;
message = "No vim.filetype definitions should be present in files submodules by default.";
}
];
};
}