1{ lib, stdenv, fetchFromGitHub, makeWrapper, wget, jq, curl }:
2
3let
4 version = "1.0";
5in
6stdenv.mkDerivation {
7 pname = "hedgedoc-cli";
8 inherit version;
9
10 src = fetchFromGitHub {
11 owner = "hedgedoc";
12 repo = "cli";
13 rev = "v${version}";
14 sha256 = "uz+lkRRUTRr8WR295esNEbgjlZ/Em7mBk6Nx0BWLfg4=";
15 };
16
17 nativeBuildInputs = [
18 makeWrapper
19 ];
20
21 installPhase = ''
22 runHook preInstall
23 mkdir -p $out/bin
24 cp $src/bin/codimd $out/bin
25 wrapProgram $out/bin/codimd \
26 --prefix PATH : ${lib.makeBinPath [ jq wget curl ]}
27 ln -s $out/bin/codimd $out/bin/hedgedoc-cli
28 runHook postInstall
29 '';
30
31 checkPhase = ''
32 hedgedoc-cli help
33 '';
34
35 meta = with lib; {
36 description = "Hedgedoc CLI";
37 homepage = "https://github.com/hedgedoc/cli";
38 license = licenses.agpl3;
39 maintainers = with maintainers; [ drupol ];
40 };
41}