flakes/modules/nixos/networking/mullvad/default.nix
Chinmay D. Pai 3a3a8afe30
feat: add nixos configuration based on snowfall-lib
Signed-off-by: Chinmay D. Pai <chinmaydpai@gmail.com>
2024-09-02 18:31:19 +05:30

26 lines
545 B
Nix

{
config,
lib,
pkgs,
...
}:
{
options.snowflake.networking.mullvad.enable = lib.mkEnableOption "Enable Mullvad VPN client";
config = lib.mkIf config.snowflake.networking.mullvad.enable {
networking = {
# ref: https://github.com/NixOS/nixpkgs/issues/113589
firewall.checkReversePath = "loose";
wireguard.enable = true;
# mullvad-daemon requires iproute2 route tables.
iproute2.enable = true;
};
services.mullvad-vpn = {
enable = true;
package = pkgs.mullvad-vpn;
};
};
}