main
 1{
 2  pkgs,
 3  ...
 4}:
 5{
 6  services = {
 7    # Network shares
 8    samba = {
 9      package = pkgs.samba4Full;
10      enable = true;
11      openFirewall = true;
12      settings = {
13        global = {
14          security = "user";
15          workgroup = "WORKGROUP";
16          "server smb encrypt" = "desired";
17          "server signing" = "auto";
18          "server min protocol" = "SMB3_00";
19          "hosts allow" = "192.168. 10.100. 127.0.0.1 localhost";
20          "hosts deny" = "0.0.0.0/0";
21        };
22      };
23    };
24    avahi = {
25      publish.enable = true;
26      publish.userServices = true;
27      nssmdns4 = true;
28      enable = true;
29      openFirewall = true;
30    };
31    samba-wsdd = {
32      enable = true;
33      openFirewall = true;
34    };
35  };
36}