Commit e2a7510f authored by Aaron Bieber's avatar Aaron Bieber Committed by Rick van Schijndel
Browse files

rex: install shell completions

parent 63dd9fb5
Loading
Loading
Loading
Loading
+13 −2
Original line number Diff line number Diff line
{ pkgs, lib, fetchurl, perlPackages, rsync, ... }:
{ pkgs, lib, fetchurl, perlPackages, rsync, installShellFiles, ... }:

perlPackages.buildPerlPackage rec {
  pname = "Rex";
@@ -18,7 +18,7 @@ perlPackages.buildPerlPackage rec {
    rsync
  ];

  nativeBuildInputs = with perlPackages; [ ParallelForkManager ];
  nativeBuildInputs = with perlPackages; [ installShellFiles ParallelForkManager ];

  propagatedBuildInputs = with perlPackages; [
    AWSSignature4
@@ -44,6 +44,17 @@ perlPackages.buildPerlPackage rec {

  doCheck = false;

  outputs = [ "out" ];

  fixupPhase = ''
    for sh in bash zsh; do
      substituteInPlace ./share/rex-tab-completion.$sh \
        --replace 'perl' "${pkgs.perl.withPackages (ps: [ ps.YAML ])}/bin/perl"
    done
    installShellCompletion --name _rex --zsh ./share/rex-tab-completion.zsh
    installShellCompletion --name rex --bash ./share/rex-tab-completion.bash
  '';

  meta = {
    homepage = "https://www.rexify.org";
    description = "The friendly automation framework";