nix-stuff/roles/server/samba.nix

35 lines
889 B
Nix
Executable file

{config, ...}: {
services = {
samba = {
enable = true;
openFirewall = true;
settings = {
"global" = {
"map to guest" = "bad user";
"guest account" = "transmission";
};
"Transmission downloads" = {
path = "${config.services.transmission.settings.download-dir}";
"read only" = true;
public = true;
"guest only" = true;
browseable = true;
};
};
};
avahi.extraServiceFiles = {
Transmission-downloads-smb = ''
<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards="yes">SMB shares on %h</name>
<service>
<type>_smb._tcp</type>
<port>139</port>
</service>
</service-group>
'';
};
};
}