nixpkgs/pkgs/tools/networking/slack-cli/wrapper.nix
2018-08-15 15:47:24 +01:00

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;
}