{ pkgs, nixpkgs, ... }: { imports = [ ./hardware.nix ../../modules/hyprland/monitor.nix ../../modules/usbauth/default.nix ]; nixpkgs.config.rocmSupport = true; networking = { hostName = "workstation"; bridges.br0.interfaces = []; interfaces.br0.ipv4.addresses = [{ address = "10.0.0.1"; prefixLength = 8; }]; }; boot.loader = { efi.canTouchEfiVariables = true; grub = { enable = true; device = "nodev"; efiSupport = true; gfxmodeEfi = "1920x1080"; configurationLimit = 50; }; }; hyprland.monitors = { default = { resolution = "preferred"; position = "auto"; scale = 1; }; DP-2 = { resolution = "preferred"; position = "auto"; scale = 1; bar.enable = true; }; DP-3 = { resolution = "preferred"; position = "auto"; scale = 1; bar.enable = true; }; HDMA-A-1 = { resolution = "preferred"; position = "auto"; scale = 1; bar.enable = true; }; }; webtray.instances = { element = { url = "https://chat.nathanreiner.xyz"; autoStart = true; openInWindow = false; }; syncthing-tray = { url = "http://localhost:8384"; autoStart = true; openInWindow = false; }; jellyfin = { url = "https://jellyfin.nathanreiner.xyz"; autoStart = true; openInWindow = false; }; }; usbauth = { enable = true; device = "root"; uuid = "543f281c-4feb-4a5a-b51b-99114fa4b8a1"; keyname = "n8"; }; hardware.graphics = { enable = true; enable32Bit = true; extraPackages = with pkgs; [ amdvlk rocmPackages.clr.icd vulkan-loader vulkan-validation-layers vulkan-extension-layer ]; }; systemd.tmpfiles.rules = [ "L+ /opt/rocm/hip - - - - ${pkgs.rocmPackages.clr}" ]; environment.systemPackages = with pkgs; [ clinfo ]; virtualisation = { libvirtd = { enable = true; allowedBridges = [ "br0" ]; }; waydroid.enable = true; }; system.stateVersion = "24.05"; }