evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / do / dokieli / package.nix
blob882f863ef97aeca04a038f1b10bf12a5397f9a9e
2   lib,
3   mkYarnPackage,
4   fetchFromGitHub,
5   fetchYarnDeps,
6   makeWrapper,
7   nodejs,
8   xsel,
9 }:
11 mkYarnPackage rec {
12   pname = "dokieli";
13   version = "0-unstable-2024-09-23";
15   src = fetchFromGitHub {
16     owner = "linkeddata";
17     repo = "dokieli";
18     rev = "40ebbc60ba48d8b08f763b07befba96382c5f027";
19     hash = "sha256-lc96jOR8uXLcZFhN3wpSd9O5cUdKxllB8WWCh2oWuEw=";
20   };
22   offlineCache = fetchYarnDeps {
23     yarnLock = src + "/yarn.lock";
24     hash = "sha256-TEXCCLFhpwHZJ8zRGsC7J6EwNaFpIi+CZ3L5uilebK4=";
25   };
27   packageJSON = ./package.json;
29   installPhase = ''
30     mkdir -p $out/bin
31     cp -r * $out
32   '';
34   nativeBuildInputs = [ makeWrapper ];
36   postFixup = ''
37     makeWrapper ${nodejs}/bin/npx $out/bin/dokieli           \
38       --prefix PATH : ${
39         lib.makeBinPath ([
40           nodejs
41           xsel
42         ])
43       }   \
44       --add-flags serve                                      \
45       --chdir $out/deps/dokieli
46   '';
48   doDist = false;
50   meta = {
51     description = "dokieli is a clientside editor for decentralised article publishing, annotations and social interactions";
52     homepage = "https://github.com/linkeddata/dokieli";
53     license = lib.licenses.mit;
54     platforms = lib.platforms.all;
55     maintainers = with lib.maintainers; [ shogo ];
56     mainProgram = "dokieli";
57   };