You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
698 B
Nix
44 lines
698 B
Nix
{
|
|
config,
|
|
lib,
|
|
pkgs,
|
|
...
|
|
}:
|
|
let
|
|
cfg = config.x-banananetwork.privacy;
|
|
in
|
|
{
|
|
|
|
options = {
|
|
|
|
x-banananetwork.privacy = {
|
|
|
|
enable = lib.mkEnableOption ''
|
|
system settings which attempt to increase privacy.
|
|
'';
|
|
|
|
ipv6IncreasedPrivacy = lib.mkEnableOption ''
|
|
increased IPv6 privacy meassures.
|
|
|
|
Decreases the time IPv6 privacy extension addresses are used.
|
|
'';
|
|
|
|
};
|
|
|
|
};
|
|
|
|
config = lib.mkIf cfg.enable {
|
|
|
|
boot.kernel.sysctl = {
|
|
"net.ipv6.conf.all.temp_prefered_lft" = 1 * 60 * 60; # = 1h
|
|
"net.ipv6.conf.all.temp_valid_lft" = 21 * 60 * 60; # = 21h
|
|
};
|
|
|
|
networking = {
|
|
tempAddresses = "default";
|
|
};
|
|
|
|
};
|
|
|
|
}
|