From 14bc8df55f19f6500650801a271ae9d60a3d63b2 Mon Sep 17 00:00:00 2001 From: Paul-Henri Froidmont Date: Wed, 17 May 2023 15:06:15 +0200 Subject: [PATCH] Use systemd-networkd instead of dhcpcd --- hardware/hcloud.nix | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/hardware/hcloud.nix b/hardware/hcloud.nix index ddda34f..eb44fd3 100644 --- a/hardware/hcloud.nix +++ b/hardware/hcloud.nix @@ -1,13 +1,32 @@ -{ modulesPath, config, pkgs, ... }: -{ +{ modulesPath, config, pkgs, ... }: { imports = [ (modulesPath + "/profiles/qemu-guest.nix") ]; boot.loader.grub.device = "/dev/sda"; - fileSystems."/" = { device = "/dev/sda1"; fsType = "ext4"; }; + fileSystems."/" = { + device = "/dev/sda1"; + fsType = "ext4"; + }; time.timeZone = "Europe/Amsterdam"; boot.cleanTmpDir = true; networking.firewall.allowPing = true; networking.usePredictableInterfaceNames = false; + + networking.dhcpcd.enable = false; + + systemd.network = { + enable = true; + networks."10-wan" = { + matchConfig.Name = "eth0"; + networkConfig.DHCP = "ipv4"; + # make routing on this interface a dependency for network-online.target + linkConfig.RequiredForOnline = "routable"; + }; + networks."20-lan" = { + matchConfig.Name = "eth1"; + networkConfig.DHCP = "ipv4"; + linkConfig.RequiredForOnline = "routable"; + }; + }; }