diff --git a/dhall-bash-simple.nix b/dhall-bash-simple.nix index d0de3c5..aab63fe 100644 --- a/dhall-bash-simple.nix +++ b/dhall-bash-simple.nix @@ -12,6 +12,10 @@ pkgs.stdenv.mkDerivation rec { installPhase = '' mkdir -p $out/bin - install -D -m555 -T dhall-to-bash $out/bin/dhall-to-bash + DHALL_TO_BASH=$out/bin/dhall-to-bash + install -D -m555 -T dhall-to-bash $DHALL_TO_BASH + + mkdir -p $out/etc/bash_completion.d/ + $DHALL_TO_BASH --bash-completion-script $DHALL_TO_BASH > $out/etc/bash_completion.d/dhall-to-bash-completion.bash ''; } diff --git a/dhall-json-simple.nix b/dhall-json-simple.nix index dddebd7..01b60f7 100644 --- a/dhall-json-simple.nix +++ b/dhall-json-simple.nix @@ -12,7 +12,13 @@ pkgs.stdenv.mkDerivation rec { installPhase = '' mkdir -p $out/bin - install -D -m555 -T dhall-to-json $out/bin/dhall-to-json - install -D -m555 -T dhall-to-yaml $out/bin/dhall-to-yaml + DHALL_TO_JSON=$out/bin/dhall-to-json + DHALL_TO_YAML=$out/bin/dhall-to-yaml + install -D -m555 -T dhall-to-json $DHALL_TO_JSON + install -D -m555 -T dhall-to-yaml $DHALL_TO_YAML + + mkdir -p $out/etc/bash_completion.d/ + $DHALL_TO_JSON --bash-completion-script $DHALL_TO_JSON > $out/etc/bash_completion.d/dhall-to-json-completion.bash + $DHALL_TO_YAML --bash-completion-script $DHALL_TO_YAML > $out/etc/bash_completion.d/dhall-to-yaml-completion.bash ''; } diff --git a/dhall-simple.nix b/dhall-simple.nix index bab5657..b693377 100644 --- a/dhall-simple.nix +++ b/dhall-simple.nix @@ -11,6 +11,10 @@ pkgs.stdenv.mkDerivation rec { installPhase = '' mkdir -p $out/bin - install -D -m555 -T dhall $out/bin/dhall + DHALL=$out/bin/dhall + install -D -m555 -T dhall $DHALL + + mkdir -p $out/etc/bash_completion.d/ + $DHALL --bash-completion-script $DHALL > $out/etc/bash_completion.d/dhall-completion.bash ''; } diff --git a/dhall-text-simple.nix b/dhall-text-simple.nix index 275f42b..33c451e 100644 --- a/dhall-text-simple.nix +++ b/dhall-text-simple.nix @@ -12,6 +12,10 @@ pkgs.stdenv.mkDerivation rec { installPhase = '' mkdir -p $out/bin - install -D -m555 -T dhall-to-text $out/bin/dhall-to-text + DHALL_TO_TEXT=$out/bin/dhall-to-text + install -D -m555 -T dhall-to-text $DHALL_TO_TEXT + + mkdir -p $out/etc/bash_completion.d/ + $DHALL_TO_TEXT --bash-completion-script $DHALL_TO_TEXT > $out/etc/bash_completion.d/dhall-to-text-completion.bash ''; }