about summary refs log tree commit diff
path: root/pkgs/tools/misc/aptly/default.nix
diff options
context:
space:
mode:
authormontag451 <montag451@laposte.net>2016-12-10 17:27:55 +0100
committermontag451 <montag451@laposte.net>2016-12-11 18:52:09 +0100
commitb871a208e57c8131b79059d4eb29413c3e14f31d (patch)
tree315084273a92a8f409dd4443dd7d75758715269f /pkgs/tools/misc/aptly/default.nix
parentff15333fe468928b0f57b51abe1c293467786906 (diff)
downloadnixlib-b871a208e57c8131b79059d4eb29413c3e14f31d.tar
nixlib-b871a208e57c8131b79059d4eb29413c3e14f31d.tar.gz
nixlib-b871a208e57c8131b79059d4eb29413c3e14f31d.tar.bz2
nixlib-b871a208e57c8131b79059d4eb29413c3e14f31d.tar.lz
nixlib-b871a208e57c8131b79059d4eb29413c3e14f31d.tar.xz
nixlib-b871a208e57c8131b79059d4eb29413c3e14f31d.tar.zst
nixlib-b871a208e57c8131b79059d4eb29413c3e14f31d.zip
aptly: add bash completion
Diffstat (limited to 'pkgs/tools/misc/aptly/default.nix')
-rw-r--r--pkgs/tools/misc/aptly/default.nix22
1 files changed, 19 insertions, 3 deletions
diff --git a/pkgs/tools/misc/aptly/default.nix b/pkgs/tools/misc/aptly/default.nix
index a39b4247109b..ccb13f2e42ca 100644
--- a/pkgs/tools/misc/aptly/default.nix
+++ b/pkgs/tools/misc/aptly/default.nix
@@ -1,17 +1,31 @@
 { stdenv, buildGoPackage, fetchFromGitHub, makeWrapper, gnupg1compat, bzip2, xz, graphviz }:
 
-buildGoPackage rec {
-  name = "aptly-${version}";
+let
+
   version = "0.9.7";
   rev = "v${version}";
 
-  src = fetchFromGitHub {
+  aptlySrc = fetchFromGitHub {
     inherit rev;
     owner = "smira";
     repo = "aptly";
     sha256 = "0j1bmqdah4i83r2cf8zcq87aif1qg90yasgf82yygk3hj0gw1h00";
   };
 
+  aptlyCompletionSrc = fetchFromGitHub {
+    rev = version;
+    owner = "aptly-dev";
+    repo = "aptly-bash-completion";
+    sha256 = "1yz3pr2jfczqv81as2q3cizwywj5ksw76vi15xlbx5njkjp4rbm4";
+  };
+
+in
+
+buildGoPackage {
+  name = "aptly-${version}";
+
+  src = aptlySrc;
+
   goPackagePath = "github.com/smira/aptly";
   goDeps = ./deps.nix;
 
@@ -19,6 +33,8 @@ buildGoPackage rec {
 
   postInstall = ''
     rm $bin/bin/man
+    mkdir -p $bin/share/bash-completion/completions
+    ln -s ${aptlyCompletionSrc}/aptly $bin/share/bash-completion/completions
     wrapProgram "$bin/bin/aptly" \
       --prefix PATH ":" "${stdenv.lib.makeBinPath [ gnupg1compat bzip2 xz graphviz ]}"
   '';