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}