{ config, pkgs, lib, hostName, ... }:
let
  wg-intra-peers = import wireguard/wg-intra/peers.nix;
in
{
networking = {
  hostName = hostName;
  domain = lib.mkDefault "localdomain";
  search = [ "sourcephile.fr" ];
  firewall = {
    enable = lib.mkDefault true;
    allowPing = lib.mkDefault true;
  };
};

programs.mtr.enable = true;

services.avahi = {
  enable = lib.mkDefault true;
  nssmdns = lib.mkDefault true;
  openFirewall = lib.mkDefault false;
  publish.enable = lib.mkDefault false;
};

services.openssh = {
  forwardX11 = lib.mkDefault true;
  openFirewall = true;
  listenAddresses = [
    { addr = wg-intra-peers.${hostName}.ipv4; port = 22; }
  ];
};
}