{ config, lib, pkgs, ... }: { imports = [ ./hardware-configuration.nix ../../mixins/tailscale.nix ../../mixins/cli.nix ./services/website.nix ./services/git.nix ./services/hydrus.nix ./services/matrix.nix ./services/maloja.nix ]; config = { boot = { kernelPackages = lib.mkDefault pkgs.linuxPackages_latest; loader.grub.device = "/dev/vda"; initrd = { availableKernelModules = ["ata_piix" "uhci_hcd" "virtio_pci" "sr_mod" "virtio_blk"]; kernelModules = []; }; kernelModules = []; extraModulePackages = []; }; networking.interfaces.ens3.useDHCP = lib.mkDefault true; time.timeZone = lib.mkDefault "Frankfurt"; networking.networkmanager.enable = lib.mkForce false; nixpkgs.config.allowUnfree = true; environment.persistence."/nix/persist".directories = [ { directory = config.services.terraria.dataDir; user = "terraria"; group = "terraria"; } ]; services.terraria = { enable = true; worldPath = "${config.services.terraria.dataDir}/14.wld"; password = "???"; openFirewall = true; }; }; }