main @ 50 LINES
[ HISTORY ] [ UP ]
┌─ NIX ──────────────────────────────────────────────────────────────────────┐
│ { │
│ lib, │
│ config, │
│ pkgs, │
│ ... │
│ }: let │
│ inherit (lib) mkForce mkDefault; │
│ inherit (config.ooknet) host; │
│ in { │
│ networking = { │
│ enableIPv6 = true; │
│ # disable global dhcp │
│ useDHCP = mkForce false; │
│ usePredictableInterfaceNames = mkDefault true; │
│ nameservers = [ │
│ "8.8.8.8" │
│ "8.8.4.4" │
│ ]; │
│ networkmanager = { │
│ enable = true; │
│ dns = "systemd-resolved"; │
│ plugins = mkForce []; │
│ wifi = { │
│ # why does my server have wifi? not sure. │
│ # ensure my mac addr is static so I can reserve an IP │
│ macAddress = │
│ if host.role == "server" │
│ then "permanent" │
│ else "random"; │
│ scanRandMacAddress = host.role != "server"; │
│ powersave = true; │
│ }; │
│ unmanaged = ["interface-name:tailscale*"]; │
│ }; │
│ }; │
│ services = { │
│ resolved = { │
│ enable = true; │
│ │
│ settings.Resolve = { │
│ Domains = ["~."]; │
│ FallbackDNS = ["8.8.8.8"]; # google dns │
│ }; │
│ }; │
│ }; │
│ # sometimes causes issues with network manager service never actually starting │
│ # requiring me to manually start the service. fine on a workstation, not on a se │
│ rver │
│ systemd.services.NetworkManager-wait-online.serviceConfig.ExecStart = ["" "${pkg │
│ s.networkmanager}/bin/nm-online -q"]; │
│ } │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ NIX ────────────────────────────────┐
│ { │
│ lib, │
│ config, │
│ pkgs, │
│ ... │
│ }: let │
│ inherit (lib) mkForce mkDefault; │
│ inherit (config.ooknet) host; │
│ in { │
│ networking = { │
│ enableIPv6 = true; │
│ # disable global dhcp │
│ useDHCP = mkForce false; │
│ usePredictableInterfaceNames = mkDefault │
│ true; │
│ nameservers = [ │
│ "8.8.8.8" │
│ "8.8.4.4" │
│ ]; │
│ networkmanager = { │
│ enable = true; │
│ dns = "systemd-resolved"; │
│ plugins = mkForce []; │
│ wifi = { │
│ # why does my server have wifi? not │
│ sure. │
│ # ensure my mac addr is static so I │
│ can reserve an IP │
│ macAddress = │
│ if host.role == "server" │
│ then "permanent" │
│ else "random"; │
│ scanRandMacAddress = host.role != "s │
│ erver"; │
│ powersave = true; │
│ }; │
│ unmanaged = ["interface-name:tailscale │
│ *"]; │
│ }; │
│ }; │
│ services = { │
│ resolved = { │
│ enable = true; │
│ │
│ settings.Resolve = { │
│ Domains = ["~."]; │
│ FallbackDNS = ["8.8.8.8"]; # google │
│ dns │
│ }; │
│ }; │
│ }; │
│ # sometimes causes issues with network man │
│ ager service never actually starting │
│ # requiring me to manually start the servi │
│ ce. fine on a workstation, not on a server │
│ systemd.services.NetworkManager-wait-onlin │
│ e.serviceConfig.ExecStart = ["" "${pkgs.netw │
│ orkmanager}/bin/nm-online -q"]; │
│ } │
└──────────────────────────────────────────────┘
──────────────────────────────────────────────────────────────────────────────────────
OOKNET
────────────────────────────────────────────────
OOKNET