nixos/collectd: allow accessing the final package with applied plugins and minimalPackage

This allows accessing share/collectd/types.db from the final package
required to add custom types.
This commit is contained in:
Sandro Jäckel
2026-04-04 21:18:49 +02:00
parent ce8b7f42d4
commit 07418742dc
@@ -46,6 +46,20 @@ in
package = lib.mkPackageOption pkgs "collectd" { };
finalPackage = lib.mkOption {
readOnly = true;
default = minimalPackage;
defaultText = lib.literalExpression ''
if config.services.collectd.buildMinimalPackage then
cfg.package.override {
enabledPlugins = [ "syslog" ] ++ builtins.attrNames cfg.plugins;
}
else
cfg.package
'';
description = "The final package being used after applying plugins and minimalPackage.";
};
buildMinimalPackage = lib.mkOption {
default = false;
description = ''