22 lines
541 B
Nix
22 lines
541 B
Nix
{ 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;
|
|
}
|