chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / im / immich-cli / package.nix
blobd41dc764f26d84aa09dacdcb1fb1986b210a0ab0
2   lib,
3   immich,
4   buildNpmPackage,
5   nodejs,
6   makeWrapper,
7 }:
8 buildNpmPackage {
9   pname = "immich-cli";
10   src = "${immich.src}/cli";
11   inherit (immich.sources.components.cli) version npmDepsHash;
13   nativeBuildInputs = [ makeWrapper ];
15   inherit (immich.web) preBuild;
17   installPhase = ''
18     runHook preInstall
20     mkdir -p $out
21     mv package.json package-lock.json node_modules dist $out/
23     makeWrapper ${lib.getExe nodejs} $out/bin/immich --add-flags $out/dist/index.js
25     runHook postInstall
26   '';
28   meta = {
29     description = "Self-hosted photo and video backup solution (command line interface)";
30     homepage = "https://immich.app/docs/features/command-line-interface";
31     license = lib.licenses.agpl3Only;
32     maintainers = with lib.maintainers; [ jvanbruegge ];
33     inherit (nodejs.meta) platforms;
34     mainProgram = "immich";
35   };