{ ... }: { # Samba services.samba = { enable = true; openFirewall = true; settings = { global = { "workgroup" = "WORKGROUP"; "security" = "user"; #"use sendfile" = "yes"; #"max protocol" = "smb2"; # note: localhost is the ipv6 localhost ::1 "hosts allow" = "192.168.178. 127.0.0.1 localhost"; "hosts deny" = "0.0.0.0/0"; "guest account" = "nobody"; "map to guest" = "bad user"; }; "share" = { "path" = "/main/share"; "browseable" = "yes"; "writeable" = "yes"; "read only" = "no"; "guest ok" = "yes"; "force user" = "dennis"; "force group" = "users"; }; }; }; services.samba-wsdd = { enable = true; openFirewall = true; }; services.avahi = { publish.enable = true; publish.userServices = true; nssmdns4 = true; enable = true; openFirewall = true; }; }