1 { config, pkgs, lib, hostName, ... }:
3 wg-intra-peers = import wireguard/wg-intra/peers.nix;
8 domain = lib.mkDefault "localdomain";
9 search = [ "sourcephile.fr" ];
11 enable = lib.mkDefault true;
12 allowPing = lib.mkDefault true;
16 programs.mtr.enable = true;
17 programs.usbtop.enable = true;
20 enable = lib.mkDefault true;
21 nssmdns = lib.mkDefault true;
22 openFirewall = lib.mkDefault false;
23 publish.enable = lib.mkDefault false;
27 enable = lib.mkDefault true;
28 forwardX11 = lib.mkDefault true;
29 openFirewall = lib.mkDefault false;
31 { addr = wg-intra-peers.${hostName}.ipv4; port = 22; }
34 networking.firewall.extraCommands = lib.mkIf config.services.openssh.enable ''
35 ip46tables -A nixos-fw -i wg-intra -p tcp -m tcp --dport 22 -j ACCEPT
37 systemd.services.sshd.after = ["wireguard-wg-intra.service"];