From 47ca21dc02174b2a93ea064e011c68d225662e31 Mon Sep 17 00:00:00 2001
From: Joel Grunbaum <joelgrun@gmail.com>
Date: Sat, 19 Jul 2025 21:47:04 +0000
Subject: [PATCH] Enable zfs pool

---
 smini/configuration.nix          |    6 +++++-
 smini/hardware-configuration.nix |   11 +++++++++++
 nixos/home-assistant.nix         |    1 +
 3 files changed, 17 insertions(+), 1 deletions(-)

diff --git a/nixos/home-assistant.nix b/nixos/home-assistant.nix
index a7b5e21..5c95894 100644
--- a/nixos/home-assistant.nix
+++ b/nixos/home-assistant.nix
@@ -35,6 +35,7 @@
       "braviatv"
       "roku"
       "unifi"
+      "generic_thermostat"
     ];
     config = {
       # Includes dependencies for a basic setup
diff --git a/smini/configuration.nix b/smini/configuration.nix
index 2b242f4..a042287 100644
--- a/smini/configuration.nix
+++ b/smini/configuration.nix
@@ -85,8 +85,12 @@
 
   # List services that you want to enable:
 
+  services.nfs.server = {
+    enable = true;
+  };
+
   # Open ports in the firewall.
-  networking.firewall.allowedTCPPorts = [ 80 443 8123 ];
+  networking.firewall.allowedTCPPorts = [ 80 443 ];
   # networking.firewall.allowedUDPPorts = [ ... ];
   # Or disable the firewall altogether.
   # networking.firewall.enable = false;
diff --git a/smini/hardware-configuration.nix b/smini/hardware-configuration.nix
index ece057f..c6d41da 100644
--- a/smini/hardware-configuration.nix
+++ b/smini/hardware-configuration.nix
@@ -12,6 +12,8 @@
   boot.initrd.kernelModules = [ ];
   boot.kernelModules = [ "kvm-intel" ];
   boot.extraModulePackages = [ ];
+  boot.supportedFilesystems = [ "zfs" ];
+  networking.hostId = "81fdcc33";
 
   fileSystems."/" =
     { device = "/dev/disk/by-uuid/c5820e22-2f08-461e-8003-1e99d0e783e9";
@@ -25,6 +27,15 @@
       options = [ "fmask=0077" "dmask=0077" ];
     };
 
+  boot.zfs = {
+    forceImportRoot = false;
+    extraPools = [ "pool" ];
+  };
+  services.zfs = {
+    autoScrub.enable = true;
+    trim.enable = true;
+  };
+
   swapDevices = [ ];
 
   # Enables DHCP on each ethernet and wireless interface. In case of scripted networking

--
Gitblit v1.10.0