From 58d69a55f4524a0a880da463a065618ab791e07f Mon Sep 17 00:00:00 2001 From: nyxerinys Date: Mon, 10 Aug 2026 19:59:05 -0500 Subject: [PATCH] add smb share --- hosts/servers/poseidon/shares.nix | 46 +++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/hosts/servers/poseidon/shares.nix b/hosts/servers/poseidon/shares.nix index dc63269..fc9b697 100644 --- a/hosts/servers/poseidon/shares.nix +++ b/hosts/servers/poseidon/shares.nix @@ -68,7 +68,53 @@ in { stopIfChanged = false; }; + users.users.polycule = { + isNormalUser = true; + description = "Polycule"; + extraGroups = [ ]; + packages = with pkgs; []; + }; + services = { + samba = { + enable = true; + securityType = "user"; + openFirewall = true; + settings = { + global = { + "workgroup" = "WORKGROUP"; + "server string" = "smbnix"; + "netbios name" = "smbnix"; + "security" = "user"; + #"use sendfile" = "yes"; + #"max protocol" = "smb2"; + # note: localhost is the ipv6 localhost ::1 + "hosts allow" = "0.0.0.0/0"; + "guest account" = "nobody"; + "map to guest" = "bad user"; + }; + # "public" = { + # "path" = "/mnt/Shares/Public"; + # "browseable" = "yes"; + # "read only" = "no"; + # "guest ok" = "yes"; + # "create mask" = "0644"; + # "directory mask" = "0755"; + # "force user" = "username"; + # "force group" = "groupname"; + # }; + "private" = { + "path" = "/Velaris/Storage/Shares"; + "browseable" = "yes"; + "read only" = "no"; + "guest ok" = "no"; + "create mask" = "0644"; + "directory mask" = "0755"; + "force user" = "polycule"; + "force group" = "polycule"; + }; + }; + }; nfs.server = { enable = true; createMountPoints = true;