feat(vpn): add mullvad configuration service

This commit is contained in:
Felix Schröter 2022-08-08 22:58:02 +02:00
parent e934989d18
commit 046129b199
Signed by: felschr
GPG key ID: 671E39E6744C807D

View file

@ -7,4 +7,17 @@
networking.firewall.checkReversePath = "loose";
services.mullvad-vpn.enable = true;
# set some options after every daemon start
# to avoid accidentally leaving unsafe settings
systemd.services."mullvad-daemon".postStart = ''
while ! ${pkgs.mullvad}/bin/mullvad status >/dev/null; do sleep 1; done
${pkgs.mullvad}/bin/mullvad always-require-vpn set on
${pkgs.mullvad}/bin/mullvad dns set default \
--block-ads --block-trackers --block-malware
${pkgs.mullvad}/bin/mullvad lan set allow
${pkgs.mullvad}/bin/mullvad tunnel ipv6 set on
${pkgs.mullvad}/bin/mullvad relay set tunnel-protocol wireguard
${pkgs.mullvad}/bin/mullvad relay set location de dus
'';
}