diff --git a/devices/server.nix b/devices/server.nix index 5a11f94..c2948c1 100644 --- a/devices/server.nix +++ b/devices/server.nix @@ -13,6 +13,7 @@ let self.nixosModules.default self.nixosModules.software.beets + self.nixosModules.server.immich self.homeConfigurations.server.nixosModule # home-manager configuration module ]; @@ -152,15 +153,6 @@ let }; }; }; - postgresql = { - enable = false; - # ensureDatabases = [ "nextcloud" ]; - # ensureUsers = [ - # { - # name = "nextcloud"; # Здесь не хватает строчек\\ - # } - # ]; - }; journald = { extraConfig = '' SystemMaxUse=128M @@ -183,8 +175,8 @@ let "writable" = "yes"; "create mask" = 644; "directory mask" = 644; - "force user" = "root"; - "force group" = "root"; + "force user" = "${inputs.zeroq.devices.admin}"; + "force group" = "users"; }; root = { "path" = "/"; diff --git a/flake.nix b/flake.nix index bf13e08..2f2cdbf 100755 --- a/flake.nix +++ b/flake.nix @@ -110,6 +110,9 @@ aagl = import ./modules/extra/gaming/aagl.nix flakeContext; # https://github.com/ezKEa/aagl-gtk-on-nix }; }; + server = { + immich = import ./modules/server/immich.nix flakeContext; + }; }; homeConfigurations = { diff --git a/modules/server/immich.nix b/modules/server/immich.nix new file mode 100644 index 0000000..b3599b4 --- /dev/null +++ b/modules/server/immich.nix @@ -0,0 +1,31 @@ +{ inputs, ... }@flakeContext: +{ + config, + lib, + pkgs, + ... +}: +{ + services = { + postgresql = { + enable = false; + # ensureDatabases = [ "nextcloud" ]; + # ensureUsers = [ + # { + # name = "nextcloud"; # Здесь не хватает строчек\\ + # } + # ]; + }; + immich = { + enable = true; + port = 2283; + host = "0.0.0.0"; + openFirewall = true; + accelerationDevices = null; + machine-learning.enable = false; + + }; + }; + + users.users.immich.extraGroups = [ "video" "render" ]; +} diff --git a/modules/zeroq/flake.nix b/modules/zeroq/flake.nix index 7057448..64e3ecf 100755 --- a/modules/zeroq/flake.nix +++ b/modules/zeroq/flake.nix @@ -35,6 +35,8 @@ storage = "${server-home}/Storage"; calibre-library = "${server-home}/Books-Library"; music-library = "${dirs.user-home}/Music"; + immich-folder = "${server-home}/Services/immich"; + postgresql-folder = "${server-home}/Services/postgresql"; }; };