about summary refs log tree commit diff
path: root/users/wpcarro/bin/__dispatch.sh
blob: b7671562eb2d9e150b16f4f0776658e69f4065b0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/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

TARGET_TOOL=$(basename "$0")

case "${TARGET_TOOL}" in
  deploy-diogenes)
    attr="users.wpcarro.nixos.deploy-diogenes"
    ;;
  *)
    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}" "${@}"