{ inputs, self, ... }: { imports = [ inputs.home-manager.flakeModules.home-manager ]; flake.nixosConfigurations.tiamat = inputs.nixpkgs.lib.nixosSystem { modules = [ self.nixosModules.vecna self.nixosModules.vecnaHardware self.nixosModules.createHost self.nixosModules.hostOptions self.nixosModules.niri self.nixosModules.desktop self.nixosModules.nasClient ]; }; flake.nixosModules.vecna = {pkgs, ...}: { hostOptions = { host.name = "vecna"; user.name = "jck"; user.email = "jckrinsky@gmail.com"; }; boot.kernelParams = ["quiet"]; hardware.graphics = { enable = true; enable32Bit = true; extraPackages = with pkgs; [ rocmPackages.clr.icd libva ]; }; boot.initrd.kernelModules = ["amdgpu"]; hardware.amdgpu.overdrive.enable = true; environment.systemPackages = with pkgs; [lact]; systemd.packages = with pkgs; [lact]; systemd.services.lactd.wantedBy = ["multi-user.target"]; services.xserver.videoDrivers = ["amdgpu"]; hardware.cpu.amd.updateMicrocode = true; zramSwap = { enable = true; priority = 100; algorithm = "lz4"; memoryPercent = 32; }; networking.nameservers = ["1.1.1.1" "9.9.9.9"]; time.timeZone = "US/Central"; }; }