lol

Merge pull request #262017 from K900/firefox-preserve-old-args

nixos/firefox: preserve old wrapper args when overriding

authored by

K900 and committed by
GitHub
186cd782 5746fe0a

+11 -14
+11 -14
nixos/modules/programs/firefox.nix
··· 220 220 221 221 config = mkIf cfg.enable { 222 222 environment.systemPackages = [ 223 - (cfg.package.override { 223 + (cfg.package.override (old: { 224 224 extraPrefs = cfg.autoConfig; 225 - extraNativeMessagingHosts = with pkgs; optionals nmh.ff2mpv [ 226 - ff2mpv 227 - ] ++ optionals nmh.euwebid [ 228 - web-eid-app 229 - ] ++ optionals nmh.gsconnect [ 230 - gnomeExtensions.gsconnect 231 - ] ++ optionals nmh.jabref [ 232 - jabref 233 - ] ++ optionals nmh.passff [ 234 - passff-host 235 - ]; 225 + extraNativeMessagingHosts = 226 + old.extraNativeMessagingHosts or [] 227 + ++ optional nmh.ff2mpv ff2mpv 228 + ++ optional nmh.euwebid web-eid-app 229 + ++ optional nmh.gsconnect gnomeExtensions.gsconnect 230 + ++ optional nmh.jabref jabref 231 + ++ optional nmh.passff passff-host; 236 232 cfg = let 237 233 # copy-pasted from the wrapper; TODO: figure out fix 238 234 applicationName = cfg.package.binaryName or (lib.getName cfg.package); 239 235 236 + oldCfg = old.cfg or {}; 240 237 nixpkgsConfig = pkgs.config.${applicationName} or {}; 241 238 optionConfig = cfg.wrapperConfig; 242 239 nmhConfig = { ··· 246 243 enableUgetIntegrator = nmh.ugetIntegrator; 247 244 enableFXCastBridge = nmh.fxCast; 248 245 }; 249 - in nixpkgsConfig // optionConfig // nmhConfig; 250 - }) 246 + in oldCfg // nixpkgsConfig // optionConfig // nmhConfig; 247 + })) 251 248 ]; 252 249 253 250 environment.etc =