6450347bf1
The Ormolu derivation is too large to be instantiated on-demand. I've resorted to installing this tool into my profile instead.
34 lines
821 B
Bash
Executable file
34 lines
821 B
Bash
Executable file
#!/usr/bin/env bash
|
|
# This script dispatches invocations transparently to programs instantiated from
|
|
# Nix.
|
|
#
|
|
# To add a new tool, insert it into the case statement below by setting `attr`
|
|
# to the key in nixpkgs which represents the program you want to run.
|
|
set -ueo pipefail
|
|
|
|
readonly REPO_ROOT=$(git rev-parse --show-toplevel)
|
|
readonly TARGET_TOOL=$(basename $0)
|
|
|
|
case "${TARGET_TOOL}" in
|
|
git-appraise)
|
|
attr="thirdParty.gitAppraise"
|
|
;;
|
|
terraform)
|
|
attr="terraform-gcp"
|
|
;;
|
|
kontemplate)
|
|
attr="kontemplate"
|
|
;;
|
|
blog_cli)
|
|
attr="tazjin.blog_cli"
|
|
;;
|
|
*)
|
|
echo "The tool '${TARGET_TOOL}' is currently not installed in this repository."
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
result=$(nix-build --no-out-link --attr "${attr}" "${REPO_ROOT}")
|
|
PATH="${result}/bin:$PATH"
|
|
|
|
exec "${TARGET_TOOL}" "${@}"
|