My NixOS and Home Manager configurations
10
fork

Configure Feed

Select the types of activity you want to include in your feed.

networking is a pain

quasigod 103fd8d4 b4ec8d25

+15 -26
+1
modules/default.nix
··· 26 26 binsh = "${pkgs.dash}/bin/dash"; 27 27 defaultPackages = lib.mkForce [ ]; 28 28 }; 29 + services.avahi.enable = false; # in favor of srvos mdns config 29 30 documentation.doc.enable = false; 30 31 documentation.info.enable = false; 31 32 i18n.defaultLocale = "en_US.UTF-8";
+3 -1
modules/hosts/hades/default.nix
··· 43 43 { pkgs, ... }: 44 44 { 45 45 facter.reportPath = ./_facter.json; 46 - facter.detected.dhcp.enable = false; 46 + facter.detected.dhcp.interfaces = [ "eth0" ]; 47 + 47 48 imports = with inputs; [ 48 49 nixos-hardware.nixosModules.common-cpu-amd 49 50 nixos-hardware.nixosModules.common-gpu-amd ··· 63 64 inputs.chaotic.legacyPackages.${pkgs.stdenv.hostPlatform.system}.linuxPackages_cachyos; 64 65 65 66 networking = { 67 + networkmanager.unmanaged = [ "eth0" ]; 66 68 hostName = "hades"; 67 69 firewall = { 68 70 allowedUDPPorts = [
+3 -9
modules/services/printing.nix
··· 2 2 styx.services._.printing.nixos = 3 3 { pkgs, ... }: 4 4 { 5 - services = { 6 - printing = { 7 - enable = true; 8 - drivers = [ pkgs.hplip ]; 9 - }; 10 - avahi = { 11 - enable = true; 12 - nssmdns4 = true; 13 - }; 5 + services.printing = { 6 + enable = true; 7 + drivers = [ pkgs.hplip ]; 14 8 }; 15 9 }; 16 10 }
+1 -1
modules/systems.nix
··· 37 37 <styx/performance/max> 38 38 <styx/services/ssh/server> 39 39 <styx/workstation> 40 - <styx/networking/wired> 40 + <styx/networking/wol> 41 41 ]; 42 42 }; 43 43 };
+7 -15
modules/toplevel/networking.nix
··· 1 1 { 2 2 styx.networking = { 3 3 provides.static.nixos.networking.tempAddresses = "disabled"; 4 - provides.wired.nixos = { 5 - networking.networkmanager.unmanaged = [ "lan" ]; 6 - systemd.network = { 7 - enable = true; 8 - links."10-ethernet" = { 9 - matchConfig.Type = "ether"; 10 - linkConfig.WakeOnLan = "magic"; 11 - linkConfig.Name = "lan"; 12 - }; 13 - networks."10-ethernet" = { 14 - matchConfig.Type = "ether"; 15 - networkConfig.DHCP = "yes"; 16 - }; 17 - }; 4 + provides.wol.nixos.systemd.network.links."10-wol" = { 5 + matchConfig.Type = "ether"; 6 + linkConfig.WakeOnLan = "magic"; 18 7 }; 19 8 nixos.networking = { 20 9 nftables.enable = true; 21 10 wireguard.enable = true; 22 - firewall.trustedInterfaces = [ "podman0" ]; 11 + firewall.trustedInterfaces = [ 12 + "podman0" 13 + "docker0" 14 + ]; 23 15 }; 24 16 }; 25 17 }