{ ... }: { flake.modules.nixos.samba = { users.users.cody = { isNormalUser = true; description = "cody"; }; services.samba = { enable = true; openFirewall = true; settings = { global = { "workgroup" = "WORKGROUP"; "server string" = "mainsrvSamba"; "netbios name" = "mainsrvSamba"; "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"; }; "aqua" = { "path" = "/samba/aqua"; "browseable" = "yes"; "read only" = "no"; "guest ok" = "no"; "create mask" = "0644"; "directory mask" = "0755"; "force user" = "aqua"; "force group" = "users"; }; "media" = { "path" = "/Media"; "browseable" = "yes"; "read only" = "no"; "guest ok" = "no"; "create mask" = "0644"; "directory mask" = "0755"; "force user" = "aqua"; "force group" = "users"; }; "dropbox" = { "path" = "/samba/dropbox"; "browseable" = "yes"; "read only" = "no"; "guest ok" = "yes"; "create mask" = "0644"; "directory mask" = "0755"; "force user" = "aqua"; "force group" = "users"; }; "cody" = { "path" = "/samba/cody"; "browseable" = "yes"; "read only" = "no"; "guest ok" = "no"; "create mask" = "0644"; "directory mask" = "0755"; "force user" = "cody"; "force group" = "users"; }; }; }; services.samba-wsdd = { enable = true; openFirewall = true; }; }; }