nftable-migration
 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" = "required";
17          "server min protocol" = "SMB3_00";
18          "hosts allow" = "192.168. 10.100. 127.0.0.1 localhost";
19          "hosts deny" = "0.0.0.0/0";
20        };
21      };
22    };
23    avahi = {
24      publish.enable = true;
25      publish.userServices = true;
26      nssmdns4 = true;
27      enable = true;
28      openFirewall = true;
29    };
30    samba-wsdd = {
31      enable = true;
32      openFirewall = true;
33    };
34  };
35}