biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / networking / filebrowser / default.nix
blob334302cae00894670b5058f566ea05cf1904a539
1 { buildGoModule, buildNpmPackage, fetchFromGitHub, lib }:
3 let
4   frontend = buildNpmPackage rec {
5     pname = "filebrowser-frontend";
6     version = "2.23.0";
8     src = fetchFromGitHub {
9       owner = "filebrowser";
10       repo = "filebrowser";
11       rev = "v${version}";
12       hash = "sha256-xhBIJcEtxDdMXSgQtLAV0UWzPtrvKEil0WV76K5ycBc=";
13     };
15     sourceRoot = "${src.name}/frontend";
17     npmDepsHash = "sha256-acNIMKHc4q7eiFLPBtKZBNweEsrt+//0VR6dqwXHTvA=";
19     NODE_OPTIONS = "--openssl-legacy-provider";
21     installPhase = ''
22       runHook preInstall
24       mkdir $out
25       mv dist $out
27       runHook postInstall
28     '';
29   };
31 buildGoModule rec {
32   pname = "filebrowser";
33   version = "2.23.0";
35   src = fetchFromGitHub {
36     owner = "filebrowser";
37     repo = "filebrowser";
38     rev = "v${version}";
39     hash = "sha256-xhBIJcEtxDdMXSgQtLAV0UWzPtrvKEil0WV76K5ycBc=";
40   };
42   vendorHash = "sha256-MR0ju2Nomb3j78Z+1YcJY+jPd40MZpuOTuQJM94AM8A=";
44   excludedPackages = [ "tools" ];
46   preBuild = ''
47     cp -r ${frontend}/dist frontend/
48   '';
50   passthru = {
51     inherit frontend;
52   };
54   meta = with lib; {
55     description = "Filebrowser is a web application for managing files and directories";
56     homepage = "https://filebrowser.org";
57     license = licenses.asl20;
58     maintainers = with maintainers; [ nielsegberts ];
59     mainProgram = "filebrowser";
60   };