nix-dotfiles/services/smb.nix

50 lines
907 B
Nix
Raw Normal View History

2024-04-07 16:34:42 +02:00
{ config, pkgs, lib, ... }:
{
services.samba = {
2024-04-10 17:18:31 +02:00
package = pkgs.samba4Full;
2024-04-07 16:34:42 +02:00
enable = true;
securityType = "user";
openFirewall = true;
};
services.samba-wsdd = {
enable = true;
openFirewall = true;
};
networking.firewall.allowPing = true;
2024-12-08 14:34:58 +01:00
services.avahi.openfirewall = true;
2024-04-10 17:18:31 +02:00
services.avahi = {
enable = true;
2024-05-31 13:59:46 +02:00
nssmdns4 = true;
2024-04-10 17:18:31 +02:00
publish = {
enable = true;
addresses = true;
domain = true;
hinfo = true;
userServices = true;
workstation = true;
};
extraServiceFiles = {
smb = ''
<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards="yes">%h</name>
<service>
<type>_smb._tcp</type>
<port>445</port>
</service>
</service-group>
'';
};
};
2024-04-07 16:34:42 +02:00
}