summary refs log tree commit diff
path: root/pkgs/tools/networking/slack-cli/wrapper.nix
blob: f31553bda37fcc92270ea4a6ae8fada62686d0dc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{ lib, writeShellScriptBin, curl, jq }:

slack-cli:

(writeShellScriptBin "slack" ''
  [ "$1" = "init" -a -z "$SLACK_CLI_TOKEN" ] && cat >&2 <<-'MESSAGE'
  WARNING: slack-cli must be configured using the SLACK_CLI_TOKEN environment
  variable. Using `slack init` will not work because it tries to write to the
  Nix store.

  MESSAGE

  export PATH=${lib.makeBinPath [ curl jq ]}:"$PATH"
  exec ${slack-cli}/bin/slack "$@"
'') // {
  unwrapped = slack-cli;

  meta = slack-cli.meta;
  name = slack-cli.name;
  version = slack-cli.version;
}