Loading nixos/modules/services/web-apps/karakeep.nix +5 −1 Original line number Diff line number Diff line Loading @@ -186,11 +186,15 @@ in "karakeep-workers.service" ]; partOf = [ "karakeep.service" ]; environment = karakeepEnv; environment = { NEXT_CACHE_DIR = "%C/karakeep"; } // karakeepEnv; serviceConfig = { ExecStart = "${cfg.package}/lib/karakeep/start-web"; User = "karakeep"; Group = "karakeep"; CacheDirectory = "karakeep"; StateDirectory = "karakeep"; EnvironmentFile = environmentFiles; PrivateTmp = "yes"; Loading pkgs/by-name/ka/karakeep/package.nix +6 −0 Original line number Diff line number Diff line Loading @@ -96,6 +96,12 @@ stdenv.mkDerivation (finalAttrs: { runHook postBuild ''; preInstall = '' # provide a environment variable to override the cache directory # https://github.com/vercel/next.js/discussions/58864 patch -p1 -i ${./patches/cache-from-env-not-nix-store.patch} ''; installPhase = '' runHook preInstall Loading pkgs/by-name/ka/karakeep/patches/cache-from-env-not-nix-store.patch 0 → 100644 +14 −0 Original line number Diff line number Diff line diff --git a/apps/web/.next/standalone/node_modules/next/dist/server/image-optimizer.js b/apps/web/.next/standalone/node_modules/next/dist/server/image-optimizer.js index cba8876..c3d7c43 100644 --- a/apps/web/.next/standalone/node_modules/next/dist/server/image-optimizer.js +++ b/apps/web/.next/standalone/node_modules/next/dist/server/image-optimizer.js @@ -409,7 +409,8 @@ class ImageOptimizerCache { ]); } constructor({ distDir, nextConfig }){ - this.cacheDir = (0, _path.join)(distDir, "cache", "images"); + const cacheDir = process.env["NEXT_CACHE_DIR"] || (0, _path.join)(distDir, "cache"); + this.cacheDir = (0, _path.join)(cacheDir, "images"); this.nextConfig = nextConfig; } async get(cacheKey) { Loading
nixos/modules/services/web-apps/karakeep.nix +5 −1 Original line number Diff line number Diff line Loading @@ -186,11 +186,15 @@ in "karakeep-workers.service" ]; partOf = [ "karakeep.service" ]; environment = karakeepEnv; environment = { NEXT_CACHE_DIR = "%C/karakeep"; } // karakeepEnv; serviceConfig = { ExecStart = "${cfg.package}/lib/karakeep/start-web"; User = "karakeep"; Group = "karakeep"; CacheDirectory = "karakeep"; StateDirectory = "karakeep"; EnvironmentFile = environmentFiles; PrivateTmp = "yes"; Loading
pkgs/by-name/ka/karakeep/package.nix +6 −0 Original line number Diff line number Diff line Loading @@ -96,6 +96,12 @@ stdenv.mkDerivation (finalAttrs: { runHook postBuild ''; preInstall = '' # provide a environment variable to override the cache directory # https://github.com/vercel/next.js/discussions/58864 patch -p1 -i ${./patches/cache-from-env-not-nix-store.patch} ''; installPhase = '' runHook preInstall Loading
pkgs/by-name/ka/karakeep/patches/cache-from-env-not-nix-store.patch 0 → 100644 +14 −0 Original line number Diff line number Diff line diff --git a/apps/web/.next/standalone/node_modules/next/dist/server/image-optimizer.js b/apps/web/.next/standalone/node_modules/next/dist/server/image-optimizer.js index cba8876..c3d7c43 100644 --- a/apps/web/.next/standalone/node_modules/next/dist/server/image-optimizer.js +++ b/apps/web/.next/standalone/node_modules/next/dist/server/image-optimizer.js @@ -409,7 +409,8 @@ class ImageOptimizerCache { ]); } constructor({ distDir, nextConfig }){ - this.cacheDir = (0, _path.join)(distDir, "cache", "images"); + const cacheDir = process.env["NEXT_CACHE_DIR"] || (0, _path.join)(distDir, "cache"); + this.cacheDir = (0, _path.join)(cacheDir, "images"); this.nextConfig = nextConfig; } async get(cacheKey) {