services: tailscale: move to service

This commit is contained in:
Antoine Martin 2021-07-13 23:48:41 +02:00
parent 3862992b76
commit 1d8750efed
4 changed files with 40 additions and 22 deletions

35
services/tailscale.nix Normal file
View file

@ -0,0 +1,35 @@
{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.my.services.tailscale;
in
{
options.my.services.tailscale = {
enable = lib.mkEnableOption "Tailscale";
};
config = mkIf cfg.enable {
services.tailscale = {
enable = true;
package = pkgs.unstable.tailscale;
};
# FIXME: remove when upgrading to 21.11, added to module by default
systemd.services.tailscaled = {
path = [ pkgs.procps ];
};
networking.firewall = {
trustedInterfaces = [ "tailscale0" ];
allowedUDPPorts = [ config.services.tailscale.port ];
};
# enable IP forwarding to use as exit node
boot.kernel.sysctl = {
"net.ipv6.conf.all.forwarding" = true;
"net.ipv4.ip_forward" = true;
};
};
}