{ ... }: { services.samba = { enable = true; securityType = "user"; openFirewall = true; extraConfig = '' workgroup = WORKGROUP server string = smbnix netbios name = smbnix security = user #use sendfile = yes #max protocol = smb2 # note: localhost is the ipv6 localhost ::1 hosts allow = 192.168.1.101 192.168.1.108 127.0.0.1 localhost hosts deny = 0.0.0.0/0 guest account = nobody map to guest = bad user ''; shares = { spectre = { path = "/srv/shares/spectre"; browseable = "yes"; "read only" = "no"; "guest ok" = "no"; "create mask" = "0644"; "directory mask" = "0755"; "force user" = "spectre"; "force group" = "users"; }; sajenim = { path = "/srv/shares/sajenim"; browseable = "yes"; "read only" = "no"; "guest ok" = "no"; "create mask" = "0644"; "directory mask" = "0755"; "force user" = "sajenim"; "force group" = "users"; }; }; }; services.samba-wsdd = { enable = true; openFirewall = true; }; networking.firewall.enable = true; networking.firewall.allowPing = true; }