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"; + }; + }; }