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