Commit e84efb53f776

Vincent Demeester <vincent@sbr.pm>
2025-12-15 14:48:39
feat(homelab): Add ebooks network share across homelab
- Enable centralized ebook storage with NFS and Samba exports - Provide automatic mounting on all client machines - Support both local network and VPN access to ebook library 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 09458af
Changed files (5)
systems/aix/hardware.nix
@@ -22,6 +22,7 @@ _: {
     folders = [
       "audiobooks"
       "downloads"
+      "ebooks"
       "music"
       "pictures"
       "videos"
systems/aomi/hardware.nix
@@ -52,6 +52,7 @@
     folders = [
       "audiobooks"
       "downloads"
+      "ebooks"
       "music"
       "pictures"
       "videos"
systems/kyushu/hardware.nix
@@ -21,6 +21,7 @@
     folders = [
       "audiobooks"
       "downloads"
+      "ebooks"
       "music"
       "pictures"
       "videos"
systems/rhea/extra.nix
@@ -353,6 +353,19 @@ in
         "force user" = "vincent";
         "force group" = "users";
       };
+      ebooks = {
+        path = "/neo/ebooks";
+        public = "yes";
+        browseable = "yes";
+        "read only" = "no";
+        "guest ok" = "yes";
+        writable = "yes";
+        comment = "ebooks";
+        "create mask" = "0644";
+        "directory mask" = "0755";
+        "force user" = "vincent";
+        "force group" = "users";
+      };
       backup = {
         path = "/neo/backup";
         public = "yes";
@@ -444,9 +457,10 @@ in
                 /neo/backup               192.168.1.0/24(rw,fsid=2,no_subtree_check) 10.100.0.0/24(rw,fsid=2,no_subtree_check)
                 /neo/documents            192.168.1.0/24(rw,fsid=3,no_subtree_check) 10.100.0.0/24(rw,fsid=3,no_subtree_check)
                 /neo/downloads            192.168.1.0/24(rw,fsid=4,no_subtree_check) 10.100.0.0/24(rw,fsid=4,no_subtree_check)
-                /neo/music                192.168.1.0/24(rw,fsid=5,no_subtree_check) 10.100.0.0/24(rw,fsid=5,no_subtree_check)
-                /neo/pictures             192.168.1.0/24(rw,fsid=6,no_subtree_check) 10.100.0.0/24(rw,fsid=6,no_subtree_check)
-                /neo/videos               192.168.1.0/24(rw,fsid=7,no_subtree_check) 10.100.0.0/24(rw,fsid=7,no_subtree_check)
+                /neo/ebooks               192.168.1.0/24(rw,fsid=5,no_subtree_check) 10.100.0.0/24(rw,fsid=5,no_subtree_check)
+                /neo/music                192.168.1.0/24(rw,fsid=6,no_subtree_check) 10.100.0.0/24(rw,fsid=6,no_subtree_check)
+                /neo/pictures             192.168.1.0/24(rw,fsid=7,no_subtree_check) 10.100.0.0/24(rw,fsid=7,no_subtree_check)
+                /neo/videos               192.168.1.0/24(rw,fsid=8,no_subtree_check) 10.100.0.0/24(rw,fsid=8,no_subtree_check)
         			'';
     };
     immich = {
systems/sakhalin/hardware.nix
@@ -54,6 +54,7 @@
     folders = [
       "audiobooks"
       "downloads"
+      "ebooks"
       "music"
       "pictures"
       "videos"