diff --git a/modules/servers/nextcloud.nix b/modules/servers/nextcloud.nix index 03d0cd8..8e0ef04 100644 --- a/modules/servers/nextcloud.nix +++ b/modules/servers/nextcloud.nix @@ -15,6 +15,19 @@ let proxy_set_header Host $host; proxy_read_timeout 36000s; ''; + exiftool = pkgs.perlPackages.buildPerlPackage ( + let + version = "12.70"; + in + { + pname = "Image-ExifTool"; + inherit version; + src = pkgs.fetchurl { + url = "https://exiftool.org/Image-ExifTool-${version}.tar.gz"; + hash = "sha256-TLJSJEXMPj870TkExq6uraX8Wl4kmNerrSlX3LQsr/4="; + }; + } + ); cfg = config.my.servers.nextcloud; cfgC = config.my.servers.collabora; setup = import ./setup.nix { inherit lib config; }; @@ -42,22 +55,15 @@ in extraGroups = [ "render" ]; packages = builtins.attrValues { - inherit (pkgs) mediainfo nodejs perl; + inherit (pkgs) + ffmpeg + mediainfo + nodejs + perl + ; } ++ [ - (pkgs.perlPackages.buildPerlPackage ( - let - version = "12.70"; - in - { - pname = "Image-ExifTool"; - inherit version; - src = pkgs.fetchurl { - url = "https://exiftool.org/Image-ExifTool-${version}.tar.gz"; - hash = "sha256-TLJSJEXMPj870TkExq6uraX8Wl4kmNerrSlX3LQsr/4="; - }; - } - )) + exiftool (pkgs.python311.withPackages (ps: [ ps.tensorflow ])) ]; @@ -160,7 +166,10 @@ in allow_local_remote_servers = true; mail_smtpmode = "sendmail"; mail_sendmailmode = "pipe"; - "memories.exiftool" = "/etc/profiles/per-user/nextcloud/bin/exiftool"; + preview_ffmpeg_path = "${pkgs.ffmpeg}/bin/ffmpeg"; + "memories.exiftool" = "${exiftool}/bin/exiftool"; + "memories.ffmpeg_path" = "${pkgs.ffmpeg}/bin/ffmpeg"; + "memories.ffprobe_path" = "${pkgs.ffmpeg}/bin/ffprobe"; enabledPreviewProviders = [ "OC\\Preview\\AVI" "OC\\Preview\\BMP"