{ config, lib, pkgs, ... }: { imports = [ ./default.nix ]; # Virtualization settings virtualisation.docker.enable = true; boot.loader.systemd-boot.enable = true; boot.kernelPackages = pkgs.linuxPackages_latest; boot.kernel.sysctl = { "net.ipv4.tcp_fastopen" = 3; "net.ipv4.tcp_tw_reuse" = 1; }; networking = { firewall = { enable = false; allowPing = true; logRefusedConnections = false; }; useNetworkd = lib.mkDefault true; }; networking.useDHCP = lib.mkDefault true; # Default to systemd-networkd usage. systemd.network.wait-online.anyInterface = lib.mkDefault config.networking.useDHCP; # Use systemd-resolved for DoT support. services.resolved = { enable = true; dnssec = "false"; extraConfig = '' DNSOverTLS=yes ''; }; # Used by systemd-resolved, not directly by resolv.conf. networking.nameservers = [ "8.8.8.8#dns.google" "1.0.0.1#cloudflare-dns.com" ]; }