{ pkgs, nixpkgs, ... }: { imports = [ ./hardware.nix ../../modules/hyprland/monitor.nix ../../modules/usbauth/default.nix ]; nixpkgs.config.rocmSupport = true; networking.hostName = "workstation"; boot.loader = { efi.canTouchEfiVariables = true; grub = { enable = true; device = "nodev"; efiSupport = true; gfxmodeEfi = "1920x1080"; }; }; 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; transform = { rotation = 90; }; }; HDMA-A-1 = { resolution = "preferred"; position = "auto"; scale = 1; }; }; webtray.instances = { element = { url = "https://chat.nathanreiner.xyz"; autoStart = true; openInWindow = false; }; syncthing-tray = { url = "http://localhost:8384"; autoStart = true; openInWindow = false; }; }; usbauth = { enable = true; device = "root"; uuid = "543f281c-4feb-4a5a-b51b-99114fa4b8a1"; keyname = "n8"; }; hardware.opengl = { enable = true; driSupport = true; driSupport32Bit = 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 ]; system.stateVersion = "24.05"; }