1{ lib, pkgs, ... }:
2{
3 networking = {
4 enableB43Firmware = false;
5 enableIPv6 = true;
6 hostId = "28c6bad2";
7 hostName = "zaphod";
8 usePredictableInterfaceNames = lib.mkDefault true;
9 # Interface config
10 interfaces.wlp1s0.useDHCP = lib.mkDefault true;
11 # Enable NetworkManager and disable wpa_supplicant
12 networkmanager = {
13 enable = true;
14 dns = lib.mkForce "default";
15 wifi.powersave = true;
16 };
17 wireless = {
18 enable = false;
19 };
20
21 # Tailscale fix(not needed, but recommended)
22 firewall.checkReversePath = "loose";
23
24 # DNS Servers
25 # Only use local resolver
26 nameservers = lib.mkForce [ ];
27
28 resolvconf.enable = false;
29 };
30 services.resolved = {
31 enable = false;
32 llmnr = "true";
33 fallbackDns = [ "158.59.252.11" ];
34 extraConfig = ''
35 MulticastDNS=true
36 '';
37 };
38 systemd.services.wpa_supplicant.environment.OPENSSL_CONF = pkgs.writeText "openssl.cnf" ''
39 openssl_conf = openssl_init
40 [openssl_init]
41 ssl_conf = ssl_sect
42 [ssl_sect]
43 system_default = system_default_sect
44 [system_default_sect]
45 Options = UnsafeLegacyRenegotiation
46 '';
47 services.mullvad-vpn = {
48 enable = false;
49 package = pkgs.mullvad-vpn;
50 };
51}