aboutsummaryrefslogtreecommitdiff
path: root/profiles/disableMedia.nix
blob: c09efa25d3e359068473b483c80ff1942117f78d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
{ config, lib, ff, ... }: with lib; {
  options.features.disableMedia = mkOption {
    type = types.bool;
    default = false;
    description = ''
      This assumes a deployment where video consumption does not occur often.
      It disables DRM and other encrypted media, as well as autoplay.
    '';
  };

  config.policies = lib.mkIf config.features.disableMedia {
    Preferences = ff.flattenAttrs {
      media = {
        eme.enabled = false;
        gmp-gmpopenh264 = {
          enabled = false;
          autoupdate = false;
        };
        gmp-widevinecdm.enabled = false;
        peerconnection.enabled = false;

        autoplay = {
          default = 1;
          enabled.user-gestures-needed = true;
          allow-muted = false;
        };
      };
    };
  };
}