fix permissions for media directories

This commit is contained in:
xunuwu 2025-05-29 08:20:44 +02:00
parent b11ff64f95
commit 8b23224b6b
Signed by: xun
SSH key fingerprint: SHA256:Uot/1WoAjWAeqLOHA5vYy4phhVydsH7jCPmBjaPZfgI
3 changed files with 11 additions and 1 deletions

View file

@ -3,6 +3,8 @@
pkgs, pkgs,
... ...
}: { }: {
users.users.navidrome.extraGroups = ["media"];
services.navidrome = { services.navidrome = {
enable = true; enable = true;
package = pkgs.navidrome.overrideAttrs { package = pkgs.navidrome.overrideAttrs {

View file

@ -7,16 +7,22 @@
extraGroups = ["transmission" "vault" "media"]; extraGroups = ["transmission" "vault" "media"];
}; };
users.users.media = {
isSystemUser = true;
group = "media";
};
users.groups.vault = {}; users.groups.vault = {};
systemd.tmpfiles.rules = [ systemd.tmpfiles.rules = [
"d /srv/vault 0770 root vault -" "d /srv/vault 0770 root vault -"
"d /media/library 0770 media media -"
]; ];
services.samba = { services.samba = {
enable = true; enable = true;
openFirewall = true; openFirewall = true;
settings = { settings = {
global = { global = {
"log level" = 6; "log level" = "3 passdb:5 auth:5";
"log file" = "/var/log/samba/samba.log"; "log file" = "/var/log/samba/samba.log";
"server string" = config.networking.hostName; "server string" = config.networking.hostName;
"hosts allow" = "192.168.50.0/24"; "hosts allow" = "192.168.50.0/24";

View file

@ -8,6 +8,8 @@
vpnNamespace = "wg"; vpnNamespace = "wg";
}; };
users.users.slskd.extraGroups = ["media"];
services.slskd = { services.slskd = {
enable = true; enable = true;
environmentFile = config.sops.secrets.slskd.path; environmentFile = config.sops.secrets.slskd.path;