firefox: add support for specifying policies (#4626)

This commit is contained in:
Damien Cassou 2023-11-17 23:54:39 +01:00 committed by GitHub
parent c1a033122d
commit 3feeb77155
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 42 additions and 1 deletions

View file

@ -169,7 +169,10 @@ let
else if isDarwin then
package
else if versionAtLeast config.home.stateVersion "19.09" then
package.override (old: { cfg = old.cfg or { } // fcfg; })
package.override (old: {
cfg = old.cfg or { } // fcfg;
extraPolicies = cfg.policies;
})
else
(pkgs.wrapFirefox.override { config = bcfg; }) package { };
@ -230,6 +233,17 @@ in {
description = "Resulting Firefox package.";
};
policies = mkOption {
type = types.attrsOf jsonFormat.type;
default = { };
description =
"[See list of policies](https://mozilla.github.io/policy-templates/).";
example = {
DefaultDownloadDirectory = "\${home}/Downloads";
BlockAboutConfig = true;
};
};
profiles = mkOption {
type = types.attrsOf (types.submodule ({ config, name, ... }: {
options = {