filebrowser: 2.40.1 -> 2.42.5, add update script

- switch from mkderivation to buildNpmPackage for update-script
- switch to buildGoModule as 'Newer toolchain versions should build projects developed against older toolchains without problems.'
- add update-script for ryantm updates as this project is now active and publishing new builds every week.

Signed-off-by: Hritwik <hritwiksinghal@protonmail.com>

Hritwik 7fd23d75 9ccc011d

+21 -23
+21 -23
pkgs/by-name/fi/filebrowser/package.nix
··· 1 { 2 lib, 3 - stdenv, 4 fetchFromGitHub, 5 - buildGo123Module, 6 - nodejs_22, 7 pnpm_9, 8 - 9 nixosTests, 10 }: 11 12 let 13 - version = "2.40.1"; 14 15 pnpm = pnpm_9; 16 - nodejs = nodejs_22; 17 18 src = fetchFromGitHub { 19 owner = "filebrowser"; 20 repo = "filebrowser"; 21 rev = "v${version}"; 22 - hash = "sha256-UsY5pJU0eVeYQVi7Wqf4RrBfPLQv78zHi96mTLJJS1o="; 23 }; 24 25 - frontend = stdenv.mkDerivation (finalAttrs: { 26 pname = "filebrowser-frontend"; 27 inherit version src; 28 29 - nativeBuildInputs = [ 30 - nodejs 31 - pnpm.configHook 32 - ]; 33 34 - pnpmRoot = "frontend"; 35 36 pnpmDeps = pnpm.fetchDeps { 37 - inherit (finalAttrs) pname version src; 38 fetcherVersion = 2; 39 - sourceRoot = "${src.name}/frontend"; 40 - hash = "sha256-AwjMQ9LDJ72x5JYdtLF4V3nxJTYiCb8e/RVyK3IwPY4="; 41 }; 42 43 installPhase = '' 44 runHook preInstall 45 46 - pnpm install -C frontend --frozen-lockfile 47 - pnpm run -C frontend build 48 - 49 mkdir $out 50 - mv frontend/dist $out 51 52 runHook postInstall 53 ''; 54 - }); 55 56 in 57 - buildGo123Module { 58 pname = "filebrowser"; 59 inherit version src; 60 61 - vendorHash = "sha256-FY5rPzWAzkrDaFktTM7VxO/hMk17/x21PL1sKq0zlxg="; 62 63 excludedPackages = [ "tools" ]; 64 ··· 71 ]; 72 73 passthru = { 74 inherit frontend; 75 tests = { 76 inherit (nixosTests) filebrowser;
··· 1 { 2 lib, 3 fetchFromGitHub, 4 + buildGoModule, 5 + buildNpmPackage, 6 pnpm_9, 7 + nix-update-script, 8 nixosTests, 9 }: 10 11 let 12 + version = "2.42.5"; 13 14 pnpm = pnpm_9; 15 16 src = fetchFromGitHub { 17 owner = "filebrowser"; 18 repo = "filebrowser"; 19 rev = "v${version}"; 20 + hash = "sha256-6AZwWdYQlaQ30Q5ohi9ovlUJZZ+u7Wqc5mfRW/3t7Zs="; 21 }; 22 23 + frontend = buildNpmPackage rec { 24 pname = "filebrowser-frontend"; 25 inherit version src; 26 27 + sourceRoot = "${src.name}/frontend"; 28 29 + npmConfigHook = pnpm.configHook; 30 + npmDeps = pnpmDeps; 31 32 pnpmDeps = pnpm.fetchDeps { 33 + inherit 34 + pname 35 + version 36 + src 37 + sourceRoot 38 + ; 39 fetcherVersion = 2; 40 + hash = "sha256-uGEw6Wt6hXEcYQzXYzfgo3fcCX7Hj39bLHsT1rsGy74="; 41 }; 42 43 installPhase = '' 44 runHook preInstall 45 46 mkdir $out 47 + mv dist $out 48 49 runHook postInstall 50 ''; 51 + }; 52 53 in 54 + buildGoModule { 55 pname = "filebrowser"; 56 inherit version src; 57 58 + vendorHash = "sha256-aVtL64Cm+nqum/qHFvplpEawgMXM2S6l8QFrJBzLVtU="; 59 60 excludedPackages = [ "tools" ]; 61 ··· 68 ]; 69 70 passthru = { 71 + updateScript = nix-update-script { }; 72 inherit frontend; 73 tests = { 74 inherit (nixosTests) filebrowser;