feat: configure media group for samba

This commit is contained in:
Felix Schröter 2022-07-13 23:24:19 +02:00
parent 24a4ab3fd5
commit feb5e19694
Signed by: felschr
GPG key ID: 671E39E6744C807D
4 changed files with 7 additions and 5 deletions

View file

@ -98,6 +98,7 @@
createUser = name: args:
({ pkgs, ... }@args2:
(createUser' name args) ({ inherit home-manager; } // args2));
createMediaGroup = { ... }: { users.groups.media = { gid = 600; }; };
};
in rec {
@ -111,8 +112,9 @@
hardwareConfig = ./hardware/home-pc.nix;
config = ./home-pc.nix;
})
lib.createMediaGroup
(lib.createUser "felschr" {
user.extraGroups = [ "wheel" "audio" "docker" "disk" ];
user.extraGroups = [ "wheel" "audio" "disk" "media" ];
modules = [ homeManagerModules.git ];
config = ./home/felschr.nix;
})
@ -132,7 +134,7 @@
config = ./work-pc.nix;
})
(lib.createUser "felschr" {
user.extraGroups = [ "wheel" "audio" "docker" "disk" ];
user.extraGroups = [ "wheel" "audio" "disk" ];
modules = [ homeManagerModules.git ];
config = ./home/felschr-work.nix;
})
@ -148,6 +150,7 @@
hardwareConfig = ./hardware/rpi4.nix;
config = ./home-server.nix;
})
lib.createMediaGroup
(lib.createUser "felschr" {
user = {
extraGroups = [ "wheel" "audio" "disk" "media" ];

View file

@ -4,6 +4,7 @@ let port = 8088;
in {
services.calibre-web = {
enable = true;
group = "media";
listen.ip = "::1";
listen.port = port;
options.enableBookUploading = true;

View file

@ -1,8 +1,6 @@
{ config, pkgs, ... }:
{
users.groups.media = { };
services.jellyfin.enable = true;
services.jellyfin.group = "media";
services.jellyfin.openFirewall = true;

View file

@ -22,7 +22,7 @@
"create mask" = "0644";
"directory mask" = "0755";
"force user" = "felschr";
"force group" = "users";
"force group" = "media";
};
};
};