# Edit this configuration file to define what should be installed on # your system. Help is available in the configuration.nix(5) man page # and in the NixOS manual (accessible by running ‘nixos-help’). { config, pkgs, ... }: { imports = [ ./hardware-configuration.nix ]; networking = { hostName = "kataja"; interfaces.eno1.wakeOnLan.enable = true; }; systemd = { network = { networks = { "10-wlan" = { matchConfig = { MACAddress = "10:6f:d9:28:3f:b3"; }; linkConfig = { Multicast = true; }; networkConfig = { DHCP = true; IPv6AcceptRA = true; MulticastDNS = true; UseDomains = true; }; dhcpV4Config = { RouteMetric = 600; UseMTU = true; }; ipv6AcceptRAConfig = { RouteMetric = 600; UseMTU = true; }; linkConfig.RequiredForOnline = "no"; }; "11-lan" = { matchConfig = { MACAddress = "70:70:fc:00:29:25"; }; linkConfig = { Multicast = true; }; networkConfig = { DHCP = true; IPv6AcceptRA = true; MulticastDNS = true; UseDomains = true; }; dhcpV4Config = { RouteMetric = 100; UseMTU = true; }; ipv6AcceptRAConfig = { RouteMetric = 100; UseMTU = true; }; linkConfig.RequiredForOnline = "no"; }; "12-lan" = { matchConfig = { MACAddress = "70:70:fc:00:29:26"; }; networkConfig = { DHCP = true; IPv6AcceptRA = true; UseDomains = true; }; ipv6AcceptRAConfig = { UseMTU = true; }; linkConfig.RequiredForOnline = "no"; }; }; }; sleep.extraConfig = "HibernateDelaySec=90m"; }; environment = { sessionVariables = { LIBVA_DRIVER_NAME = "radeonsi"; }; }; services = { godns = { enable = true; loadCredential = [ "login_token:${config.age.secrets.duckdns.path}" ]; settings = { domains = [ { domain_name = "www.duckdns.org"; sub_domains = [ "kataja" ]; } ]; login_token_file = "$CREDENTIALS_DIRECTORY/login_token"; ip_interface = "eno1"; interval = 300; ip_type = "IPv6"; provider = "DuckDNS"; }; }; xserver = { deviceSection = '' Option "DRI" "3" Option "VariableRefresh" "True" Option "TearFree" "False" ''; }; }; hardware = { graphics = { extraPackages = with pkgs; [ rocmPackages.clr.icd ]; }; bluetooth.settings.General.Name = "kataja"; }; system.stateVersion = "25.11"; }