{ pkgs, ... }: { services.samba = { enable = true; openFirewall = true; settings = { global = { "workgroup" = "WORKGROUP"; "server string" = "Home server"; "netbios name" = "Home server"; "security" = "user"; "hosts allow" = "192.168.0. 127.0.0.1 localhost"; "hosts deny" = "0.0.0.0/0"; "guest account" = "nobody"; "map to guest" = "bad user"; }; "NetworkDirectory" = { "path" = "/NetworkDirectory"; "public" = "yes"; "guest only" = "yes"; "writeable" = "yes"; "force create mode" = "0644"; "force directory mode" = "0755"; "browseable" = "yes"; }; }; }; services.samba-wsdd = { enable = true; openFirewall = true; }; services.avahi = { enable = true; publish.enable = true; publish.userServices = true; nssmdns4 = true; }; }