From 933910dd3bcbd5426e4111fa1ccaf8ec19829bb4 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sat, 26 Apr 2025 00:26:43 +0100 Subject: [PATCH] Add Samba shares --- hosts/nixedo/configuration.nix | 1 + hosts/nixedo/services/default.nix | 5 +++++ hosts/nixedo/services/samba.nix | 28 ++++++++++++++++++++++++++++ 3 files changed, 34 insertions(+) create mode 100644 hosts/nixedo/services/default.nix create mode 100644 hosts/nixedo/services/samba.nix diff --git a/hosts/nixedo/configuration.nix b/hosts/nixedo/configuration.nix index 81542cd0..de2c649c 100644 --- a/hosts/nixedo/configuration.nix +++ b/hosts/nixedo/configuration.nix @@ -8,6 +8,7 @@ ./hardware-configuration.nix ./modules ./secrets.nix + ./services ../../users/opdavies.nix ]; diff --git a/hosts/nixedo/services/default.nix b/hosts/nixedo/services/default.nix new file mode 100644 index 00000000..18582aab --- /dev/null +++ b/hosts/nixedo/services/default.nix @@ -0,0 +1,5 @@ +{ + imports = [ + ./samba.nix + ]; +} diff --git a/hosts/nixedo/services/samba.nix b/hosts/nixedo/services/samba.nix new file mode 100644 index 00000000..2c4c915f --- /dev/null +++ b/hosts/nixedo/services/samba.nix @@ -0,0 +1,28 @@ +{ + services.samba = { + enable = true; + openFirewall = true; + + shares = { + home = { + path = "/home/opdavies"; + browseable = true; + writable = true; + "valid users" = [ "opdavies" ]; + "force group" = "media"; + "create mask" = "0660"; + "directory mask" = "0770"; + }; + + media = { + path = "/mnt/media"; + browseable = true; + writable = true; + "valid users" = [ "opdavies" ]; + "force group" = "media"; + "create mask" = "0660"; + "directory mask" = "0770"; + }; + }; + }; +}