Blaine Story 2 жил өмнө
parent
commit
718c4c0459

+ 36 - 2
roles/kodi-config/templates/configuration.nix.j2

@@ -24,8 +24,14 @@
   # Network settings
   networking.interfaces.{{ ansible_default_ipv4.interface }}.useDHCP = true;
   networking.enableIPv6 = false;
-  networking.firewall.allowedTCPPorts = [ 8080 ];
-  networking.firewall.allowedUDPPorts = [ 8080 ];
+  networking.firewall.allowedTCPPorts = [ 
+    8080 # kodi webUI
+    5377 # wsdd
+  ];
+  networking.firewall.allowedUDPPorts = [
+    8080 # kodi webUI
+    5377 # wsdd
+  ];
 
 
   # Kodi
@@ -79,6 +85,34 @@
   system.autoUpgrade.dates = "weekly";
 
 
+  services.samba-wsdd.enable = true; # makes shares visible for windows 10 clients
+  services.samba = {
+    enable = true;
+    openFirewall = true;
+    securityType = "user";
+    extraConfig = ''
+      workgroup = WORKGROUP
+      server string = smb{{ inventory_hostname }}
+      netbios name = smb{{ inventory_hostname }}
+      security = user
+      guest account = kodi
+      map to guest = bad user
+    '';
+    shares = {
+      kodi = {
+        path = "/home/kodi";
+        browseable = "yes";
+        "read only" = "no";
+        "guest ok" = "yes";
+        "force user" = "kodi";
+        "force group" = "users";
+        "create mask" = "0644";
+        "directory mask" = "0755";
+      };
+    };
+  };
+
+
   # This value determines the NixOS release from which the default
   # settings for stateful data, like file locations and database versions
   # on your system were taken. It‘s perfectly fine and recommended to leave