1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 makeBinaryWrapper,
6 wget,
7 jq,
8 curl,
9}:
10
11stdenv.mkDerivation (finalAttrs: {
12 pname = "hedgedoc-cli";
13 version = "1.0-unstable-2025-05-01";
14
15 src = fetchFromGitHub {
16 owner = "hedgedoc";
17 repo = "cli";
18 rev = "defeac80ca97fedcb19bdcddc516fd8f6e55fe8c";
19 hash = "sha256-7E5Ka6SEPRg2O4+bJ6g3gSDMLnPMzg5Lbslgvt6gNEg=";
20 };
21
22 nativeBuildInputs = [
23 makeBinaryWrapper
24 ];
25
26 installPhase = ''
27 runHook preInstall
28
29 makeWrapper $src/bin/codimd $out/bin/hedgedoc-cli \
30 --prefix PATH : ${
31 lib.makeBinPath [
32 jq
33 wget
34 curl
35 ]
36 }
37
38 runHook postInstall
39 '';
40
41 checkPhase = ''
42 runHook preCheck
43
44 hedgedoc-cli help
45
46 runHook postCheck
47 '';
48
49 meta = {
50 description = "Hedgedoc CLI";
51 homepage = "https://github.com/hedgedoc/cli";
52 license = lib.licenses.agpl3Only;
53 mainProgram = "hedgedoc-cli";
54 maintainers = with lib.maintainers; [ drupol ];
55 };
56})