summaryrefslogtreecommitdiff
path: root/hosts/sif/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'hosts/sif/default.nix')
-rw-r--r--hosts/sif/default.nix27
1 files changed, 25 insertions, 2 deletions
diff --git a/hosts/sif/default.nix b/hosts/sif/default.nix
index daa37ad9..b090f6a7 100644
--- a/hosts/sif/default.nix
+++ b/hosts/sif/default.nix
@@ -62,14 +62,33 @@
62 networkmanager = { 62 networkmanager = {
63 enable = true; 63 enable = true;
64 dhcp = "internal"; 64 dhcp = "internal";
65 dns = "dnsmasq"; 65 dns = lib.mkForce "dnsmasq";
66 extraConfig = '' 66 extraConfig = ''
67 [connectivity] 67 [connectivity]
68 uri=https://online.yggdrasil.li 68 uri=https://online.yggdrasil.li
69 ''; 69 '';
70 }; 70 };
71 71
72 wlanInterfaces = {
73 wlan0 = {
74 device = "wlp82s0";
75 };
76 };
77
78 bonds = {
79 "lan" = {
80 interfaces = [ "wlan0" "enp0s31f6" "dock0" ];
81 driverOptions = {
82 miimon = "1000";
83 mode = "active-backup";
84 primary_reselect = "always";
85 };
86 };
87 };
88
72 dhcpcd.enable = false; 89 dhcpcd.enable = false;
90 useDHCP = false;
91 useNetworkd = true;
73 92
74 interfaces.yggdrasil = { 93 interfaces.yggdrasil = {
75 virtual = true; 94 virtual = true;
@@ -78,6 +97,9 @@
78 }; 97 };
79 }; 98 };
80 99
100 systemd.services."NetworkManager-wait-online".enable = false;
101 systemd.services."systemd-networkd-wait-online".enable = false;
102
81 environment.etc."NetworkManager/dnsmasq.d/libvirtd_dnsmasq.conf" = { 103 environment.etc."NetworkManager/dnsmasq.d/libvirtd_dnsmasq.conf" = {
82 text = '' 104 text = ''
83 server=/sif.libvirt/192.168.122.1 105 server=/sif.libvirt/192.168.122.1
@@ -263,9 +285,10 @@
263 }; 285 };
264 }; 286 };
265 287
266 services.udev.extraRules = with pkgs; '' 288 services.udev.extraRules = with pkgs; lib.mkAfter ''
267 SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_ONLINE}=="0", RUN+="${systemd}/bin/systemctl --no-block stop ac-plugged.service" 289 SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_ONLINE}=="0", RUN+="${systemd}/bin/systemctl --no-block stop ac-plugged.service"
268 SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_ONLINE}=="1", RUN+="${systemd}/bin/systemctl --no-block start ac-plugged.service" 290 SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_ONLINE}=="1", RUN+="${systemd}/bin/systemctl --no-block start ac-plugged.service"
291 ACTION=="add", SUBSYSTEM=="net", DEVTYPE!="?*", ATTR{address}=="3c:e1:a1:b9:cd:e5", NAME="dock0"
269 ''; 292 '';
270 293
271 services.borgbackup = { 294 services.borgbackup = {