diff options
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/tools/misc/aptly/default.nix')
-rw-r--r-- | infra/libkookie/nixpkgs/pkgs/tools/misc/aptly/default.nix | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/tools/misc/aptly/default.nix b/infra/libkookie/nixpkgs/pkgs/tools/misc/aptly/default.nix new file mode 100644 index 000000000000..3c97c1684290 --- /dev/null +++ b/infra/libkookie/nixpkgs/pkgs/tools/misc/aptly/default.nix @@ -0,0 +1,47 @@ +{ stdenv, buildGoPackage, fetchFromGitHub, installShellFiles, makeWrapper, gnupg, bzip2, xz, graphviz }: + +let + + version = "1.3.0"; + rev = "v${version}"; + + aptlySrc = fetchFromGitHub { + inherit rev; + owner = "aptly-dev"; + repo = "aptly"; + sha256 = "032gw8qkxcgc0jyrvzqh7jkbmk4k0gf7j74hyhclfnjmd9548f5l"; + }; + + aptlyCompletionSrc = fetchFromGitHub { + rev = "1.0.1"; + owner = "aptly-dev"; + repo = "aptly-bash-completion"; + sha256 = "0dkc4z687yk912lpv8rirv0nby7iny1zgdvnhdm5b47qmjr1sm5q"; + }; + +in + +buildGoPackage { + pname = "aptly"; + inherit version; + + src = aptlySrc; + + goPackagePath = "github.com/aptly-dev/aptly"; + + nativeBuildInputs = [ installShellFiles makeWrapper ]; + + postInstall = '' + installShellCompletion --bash ${aptlyCompletionSrc}/aptly + wrapProgram "$out/bin/aptly" \ + --prefix PATH ":" "${stdenv.lib.makeBinPath [ gnupg bzip2 xz graphviz ]}" + ''; + + meta = with stdenv.lib; { + homepage = "https://www.aptly.info"; + description = "Debian repository management tool"; + license = licenses.mit; + platforms = platforms.unix; + maintainers = [ maintainers.montag451 ]; + }; +} |