diff options
| Commit | 53193f4b940ee3139922dd6d11a1bd7ab3f88263 (patch) | |
|---|---|---|
| Author | 2025-07-01 19:13:16 +0300 | |
| Committer | 2025-07-01 19:13:16 +0300 | |
| Files | 9c21b1bb0a7b3a386dcfcdf1853a532089349431 /modules | |
| nix-53193f4b940ee3139922dd6d11a1bd7ab3f88263.tar nix-53193f4b940ee3139922dd6d11a1bd7ab3f88263.tar.gz nix-53193f4b940ee3139922dd6d11a1bd7ab3f88263.zip | ||
| Parent | e2a64df11d8fe8c0d57902a8d55549f10c1a750d (diff) | |
feat(modules/server): Add samba module and home-server module group
1 files changed, 43 insertions, 0 deletions
| -rw-r--r-- | modules/server/samba.nix | 43 |
diff --git a/modules/server/samba.nix b/modules/server/samba.nix new file mode 100644 index 0000000..ceea17e --- /dev/null +++ b/modules/server/samba.nix @@ -0,0 +1,43 @@ +{ pkgs, ... }: { + services.samba = { + enable = true; + openFirewall = true; + + settings = { + global = { + "workgroup" = "WORKGROUP"; + "server string" = "Home server"; + "netbios name" = "Home server"; + "security" = "user"; + + "hosts allow" = "192.168.0. 127.0.0.1 localhost"; + "hosts deny" = "0.0.0.0/0"; + "guest account" = "nobody"; + "map to guest" = "bad user"; + }; + + "NetworkDirectory" = { + "path" = "/NetworkDirectory"; + "public" = "yes"; + "guest only" = "yes"; + "writeable" = "yes"; + "force create mode" = "0644"; + "force directory mode" = "0755"; + "browseable" = "yes"; + }; + }; + }; + + services.samba-wsdd = { + enable = true; + openFirewall = true; + }; + + services.avahi = { + enable = true; + + publish.enable = true; + publish.userServices = true; + nssmdns4 = true; + }; +} |
