1{
2 lib,
3 fetchurl,
4 makeWrapper,
5 runCommand,
6 callPackage,
7}:
8
9let
10 version = "1.3.7";
11
12 programs = callPackage ./programs.nix { };
13
14 webapp = fetchurl {
15 url = "https://github.com/root-gg/plik/releases/download/${version}/plik-${version}-linux-amd64.tar.gz";
16 hash = "sha256-Uj3I/ohgMr/Ud5xAZiBjsIW8bSdUeXXv9NYKLu8Aym8=";
17 };
18
19in
20{
21
22 inherit (programs) plik plikd-unwrapped;
23
24 plikd =
25 runCommand "plikd-${version}"
26 {
27 nativeBuildInputs = [ makeWrapper ];
28 inherit (programs.plikd-unwrapped) passthru;
29 }
30 ''
31 mkdir -p $out/libexec/plikd/{bin,webapp} $out/bin
32 tar xf ${webapp} plik-${version}-linux-amd64/webapp/dist/
33 mv plik-*/webapp/dist $out/libexec/plikd/webapp
34 cp ${programs.plikd-unwrapped}/bin/plikd $out/libexec/plikd/bin/plikd
35 makeWrapper $out/libexec/plikd/bin/plikd $out/bin/plikd \
36 --chdir "$out/libexec/plikd/bin"
37 '';
38}