main
1{
2 pkgs,
3 ...
4}:
5{
6 services = {
7 # Network shares
8 samba = {
9 package = pkgs.samba4Full;
10 enable = true;
11 openFirewall = true;
12 settings = {
13 global = {
14 security = "user";
15 workgroup = "WORKGROUP";
16 "server smb encrypt" = "desired";
17 "server signing" = "auto";
18 "server min protocol" = "SMB3_00";
19 "hosts allow" = "192.168. 10.100. 127.0.0.1 localhost";
20 "hosts deny" = "0.0.0.0/0";
21 };
22 };
23 };
24 avahi = {
25 publish.enable = true;
26 publish.userServices = true;
27 nssmdns4 = true;
28 enable = true;
29 openFirewall = true;
30 };
31 samba-wsdd = {
32 enable = true;
33 openFirewall = true;
34 };
35 };
36}