lol

overseerr: init at 1.34.0

jf-uu 4b81ba62 3fdc01e3

+73
+73
pkgs/by-name/ov/overseerr/package.nix
···
··· 1 + { 2 + fetchFromGitHub, 3 + fetchYarnDeps, 4 + lib, 5 + makeWrapper, 6 + node-gyp, 7 + node-pre-gyp, 8 + nodejs, 9 + python3, 10 + stdenv, 11 + yarnBuildHook, 12 + yarnConfigHook, 13 + yarnInstallHook, 14 + }: 15 + 16 + stdenv.mkDerivation rec { 17 + pname = "overseerr"; 18 + version = "1.34.0"; 19 + 20 + src = fetchFromGitHub { 21 + owner = "sct"; 22 + repo = "overseerr"; 23 + tag = "v${version}"; 24 + hash = "sha256-4332XsupUGjkFo0+4wn2fUyK5/y6EQoPaAuayBH/myk="; 25 + }; 26 + 27 + offlineCache = fetchYarnDeps { 28 + yarnLock = "${src}/yarn.lock"; 29 + hash = "sha256-f30P+/DxDz9uBmdgvaYK4YOAUmVce8MUnNHBXr8/yKc="; 30 + }; 31 + 32 + env.CYPRESS_INSTALL_BINARY = 0; 33 + 34 + nativeBuildInputs = [ 35 + makeWrapper 36 + node-gyp 37 + node-pre-gyp 38 + nodejs 39 + python3 40 + yarnBuildHook 41 + yarnConfigHook 42 + yarnInstallHook 43 + ]; 44 + 45 + postInstall = '' 46 + # Fixes "Error: Cannot find module" (bcrypt) and "SQLite package has not been found installed". 47 + pushd $out/lib/node_modules/overseerr/node_modules 48 + for module in bcrypt sqlite3; do 49 + pushd $module 50 + node-pre-gyp rebuild --build-from-source --nodedir=${nodejs} --prefer-offline 51 + popd 52 + done 53 + 54 + makeWrapper "${lib.getExe nodejs}" "$out/bin/overseerr" \ 55 + --set NODE_ENV production \ 56 + --chdir "$out/lib/node_modules/overseerr" \ 57 + --add-flags "dist/index.js" \ 58 + --add-flags "--" 59 + ''; 60 + 61 + meta = { 62 + badPlatforms = [ 63 + # FileNotFoundError: [Errno 2] No such file or directory: 'xcodebuild' 64 + lib.systems.inspect.patterns.isDarwin 65 + ]; 66 + changelog = "https://github.com/sct/overseerr/releases/tag/v${version}"; 67 + description = "Request management and media discovery tool for the Plex ecosystem"; 68 + homepage = "https://github.com/sct/overseerr"; 69 + license = lib.licenses.mit; 70 + mainProgram = "overseerr"; 71 + maintainers = with lib.maintainers; [ jf-uu ]; 72 + }; 73 + }