summaryrefslogtreecommitdiff
path: root/hosts/toaster/network/default.nix
diff options
context:
space:
mode:
authorGrisha Shipunov2025-02-19 01:57:32 +0100
committerGrisha Shipunov2025-02-23 02:34:44 +0100
commit019a309ddaf9f43357c5de1c01873bb7edaac2f4 (patch)
tree1f92e164ea79f73fbc21da37c2609a456e3a2908 /hosts/toaster/network/default.nix
parentdb8daf4f061e13961eef5142dcdc9816a094c9a1 (diff)
Revert "sway config"
This reverts commit 73df58ccb08aeb44ff7f2b5324762533d5be9ec0.
Diffstat (limited to 'hosts/toaster/network/default.nix')
-rw-r--r--hosts/toaster/network/default.nix59
1 files changed, 15 insertions, 44 deletions
diff --git a/hosts/toaster/network/default.nix b/hosts/toaster/network/default.nix
index ee0bdbe..6d96c3c 100644
--- a/hosts/toaster/network/default.nix
+++ b/hosts/toaster/network/default.nix
@@ -1,4 +1,4 @@
-{ lib, pkgs, ... }:
+{ lib, config, ... }:
{
imports = [
./mullvad.nix
@@ -6,21 +6,26 @@
./zw.nix
];
- environment.systemPackages = with pkgs; [
- iwgtk
- impala
- ];
+ # Networkmanager shouldn't interfere with systemd managed interfaces
+ networking.networkmanager.unmanaged =
+ let
+ systemd_netdevs = lib.attrsets.attrValues (
+ lib.attrsets.mapAttrs (_name: value: value.netdevConfig.Name) config.systemd.network.netdevs
+ );
+ in
+ systemd_netdevs;
+
+ systemd.network = {
+ enable = true;
+ wait-online.enable = false; # uplink is managed by networkmanager
+ };
- # kick out networkmanager
- networking.networkmanager.enable = lib.mkForce false;
- networking.useNetworkd = true;
- systemd.network.enable = true;
+ users.users."0xa".extraGroups = [ "networkmanager" ];
networking = {
hostName = "toaster";
firewall.enable = true;
wireguard.enable = true;
- wireless.iwd.enable = true;
};
services.resolved = {
@@ -34,38 +39,4 @@
];
};
- # we might have no interwebs at all
- systemd.network.wait-online.enable = false;
-
- # uplinks
- systemd.network.networks = {
- "10-ether-uplink" = {
- matchConfig.Name = "enp1s0f0";
- networkConfig = {
- DHCP = "yes";
- IPv6AcceptRA = true;
- };
- };
- "10-dock-uplink" = {
- matchConfig.Name = "enp5s0f4u1u1";
- networkConfig = {
- DHCP = "yes";
- IPv6AcceptRA = true;
- };
- dhcpV4Config = {
- RouteMetric = 666;
- };
- dhcpV6Config = {
- RouteMetric = 666;
- };
- };
- "wlan-uplink" = {
- matchConfig.Name = "wlan0";
- networkConfig = {
- DHCP = "yes";
- IPv6AcceptRA = true;
- };
- };
- };
-
}