blob: 5d2b242ef0f759917b60766fd770c4378d531fa4 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
# taken from the NixOS Firefox module: https://github.com/NixOS/nixpkgs/blob/7c9cc5a6e5d38010801741ac830a3f8fd667a7a0/nixos/modules/programs/firefox.nix
{
config,
lib,
pkgs,
# options
autoConfig ? "",
extraNativeMessagingHosts ? [],
wrapperConfig ? {},
extraPolicies ? {},
base_package ? pkgs.firefox,
}: let
pkg = base_package.override (old: {
extraPrefsFiles = old.extraPrefsFiles or [] ++ [(pkgs.writeText "firefox-autoconfig.js" autoConfig)];
nativeMessagingHosts = old.nativeMessagingHosts or [] ++ extraNativeMessagingHosts;
cfg = (old.cfg or {}) // wrapperConfig;
inherit extraPolicies;
});
in
pkg
|