50 lines
1.2 KiB
Nix
50 lines
1.2 KiB
Nix
{config, pkgs, ...} : {
|
|
services = {
|
|
samba = {
|
|
enable = true;
|
|
package = pkgs.samba4Full;
|
|
openFirewall = true;
|
|
|
|
settings = {
|
|
global = {
|
|
"server smb encrypt" = "required";
|
|
"server min protocol" = "SMB3_00";
|
|
"workgroup" = "WORKGROUP";
|
|
"security" = "user";
|
|
"browseable" = "yes";
|
|
};
|
|
|
|
# "private-shatteredmint" = {
|
|
# "path" = "/srv/shatteredmint";
|
|
# "writable" = "yes";
|
|
# "comment" = "private share for shatteredmint";
|
|
# "browseable" = "yes";
|
|
# };
|
|
"homes" = {
|
|
"path" = "/srv/private/%S";
|
|
"valid users" = "%S";
|
|
"writable" = "yes";
|
|
"comment" = "homes share";
|
|
"browseable" = "no";
|
|
"create mask" = "0700";
|
|
"directory mask" = "0700";
|
|
};
|
|
|
|
"shared" = {
|
|
"path" = "/srv/shared";
|
|
"writable" = "yes";
|
|
"comment" = "homes share";
|
|
"browseable" = "yes";
|
|
"create mask" = "0700";
|
|
"directory mask" = "0700";
|
|
"force user" = "shatteredmint";
|
|
};
|
|
};
|
|
};
|
|
samba-wsdd = {
|
|
enable = true;
|
|
openFirewall = true;
|
|
};
|
|
};
|
|
}
|