diff options
Diffstat (limited to 'modules/hosts/vecna/vecna.nix')
| -rw-r--r-- | modules/hosts/vecna/vecna.nix | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/modules/hosts/vecna/vecna.nix b/modules/hosts/vecna/vecna.nix new file mode 100644 index 0000000..7deaf08 --- /dev/null +++ b/modules/hosts/vecna/vecna.nix @@ -0,0 +1,61 @@ +{ + inputs, + self, + ... +}: { + imports = [ + inputs.home-manager.flakeModules.home-manager + ]; + + flake.nixosConfigurations.vecna = inputs.nixpkgs.lib.nixosSystem { + modules = [ + self.nixosModules.vecna + self.nixosModules.vecnaHardware + + self.nixosModules.createHost + self.nixosModules.hostOptions + + self.nixosModules.vecnaNiri + 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"; + }; +} |
