diff --git a/nixos/modules/system/boot/systemd-unit-options.nix b/nixos/modules/system/boot/systemd-unit-options.nix index d30a80a6f06..4eb3f1a43a6 100644 --- a/nixos/modules/system/boot/systemd-unit-options.nix +++ b/nixos/modules/system/boot/systemd-unit-options.nix @@ -17,11 +17,13 @@ let unitOption = mkOptionType { name = "systemd option"; merge = loc: defs: - let defs' = getValues defs; + let + defs' = filterOverrides defs; + defs'' = getValues defs'; in - if isList (head defs') - then concatLists defs' - else mergeOneOption loc defs; + if isList (head defs'') + then concatLists defs'' + else mergeOneOption loc defs'; }; in rec {