35 lines
878 B
Nix
Executable file
35 lines
878 B
Nix
Executable file
{config, ...}: {
|
|
services = {
|
|
samba = {
|
|
enable = true;
|
|
openFirewall = true;
|
|
extraConfig = ''
|
|
map to guest = bad user
|
|
guest account = transmission
|
|
'';
|
|
shares = {
|
|
"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>
|
|
'';
|
|
};
|
|
};
|
|
}
|