summaryrefslogtreecommitdiff
path: root/modules/hosts/vecna/vecna.nix
diff options
context:
space:
mode:
authorscouckel <james.krinsky@gmail.com>2026-04-05 20:07:31 -0500
committerscouckel <james.krinsky@gmail.com>2026-04-05 20:07:31 -0500
commit0dbc9e586a8ff65373a8998a4f2bdae3b8e836e5 (patch)
tree1182a8820f59693031d6362754dffb9115cf8df8 /modules/hosts/vecna/vecna.nix
parentdd42457fd66328d1ac850498bba865c721db6075 (diff)
vecna
Diffstat (limited to 'modules/hosts/vecna/vecna.nix')
-rw-r--r--modules/hosts/vecna/vecna.nix61
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..939be5d
--- /dev/null
+++ b/modules/hosts/vecna/vecna.nix
@@ -0,0 +1,61 @@
+{
+ 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";
+ };
+}