{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 = '' SMB shares on %h _smb._tcp 139 ''; }; }; }