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;
};
};
};
};
}
|