{ lib, this, ... }: with lib; { nixfiles.modules = { wireguard.client.enable = true; syncthing.enable = true; acme.enable = true; rtorrent.enable = true; }; networking = let interface = "eth0"; in { interfaces.${interface} = { ipv4.addresses = [ { inherit (this.ipv4) address; prefixLength = 24; } ]; ipv6.addresses = [ { inherit (this.ipv6) address; prefixLength = 128; } ]; }; defaultGateway = { inherit interface; address = this.ipv4.gateway; }; defaultGateway6 = { inherit interface; address = this.ipv6.gateway; }; }; boot = { loader.grub = { enable = true; device = "/dev/sda"; }; initrd = { availableKernelModules = ["uhci_hcd" "ahci"]; kernelModules = ["nvme"]; }; }; fileSystems."/" = { device = "/dev/sda1"; fsType = "ext4"; options = ["noatime"]; }; swapDevices = [ { device = "/swapfile"; size = 4 * 1024; } ]; }