main
 1{
 2  lib,
 3  stdenv,
 4  makeWrapper,
 5  slackdump,
 6  jq,
 7  findutils,
 8  gnused,
 9  uv,
10  python3,
11}:
12
13stdenv.mkDerivation {
14  pname = "slack-archive";
15  version = "0.1.0";
16
17  src = ./.;
18
19  nativeBuildInputs = [ makeWrapper ];
20
21  installPhase = ''
22    runHook preInstall
23
24    mkdir -p $out/bin
25    cp slack-archive.sh $out/bin/slack-archive
26    chmod +x $out/bin/slack-archive
27
28    wrapProgram $out/bin/slack-archive \
29      --prefix PATH : ${
30        lib.makeBinPath [
31          slackdump
32          jq
33          findutils
34          gnused
35          uv
36          python3
37        ]
38      }
39
40    runHook postInstall
41  '';
42
43  meta = with lib; {
44    description = "Slack public channel archiver with static HTML export";
45    license = licenses.mit;
46    platforms = platforms.linux;
47  };
48}