aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/development/tools/continuous-integration/fly/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/development/tools/continuous-integration/fly/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/development/tools/continuous-integration/fly/default.nix37
1 files changed, 37 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/development/tools/continuous-integration/fly/default.nix b/infra/libkookie/nixpkgs/pkgs/development/tools/continuous-integration/fly/default.nix
new file mode 100644
index 000000000000..f993faf544d7
--- /dev/null
+++ b/infra/libkookie/nixpkgs/pkgs/development/tools/continuous-integration/fly/default.nix
@@ -0,0 +1,37 @@
+{ buildGoModule, fetchFromGitHub, stdenv, lib, writeText }:
+
+buildGoModule rec {
+ pname = "fly";
+ version = "6.7.2";
+
+ src = fetchFromGitHub {
+ owner = "concourse";
+ repo = "concourse";
+ rev = "v${version}";
+ sha256 = "0c5alf2a0088i25mglla9dl4m3wr5y8pnl5cczgn06sz8qp9a0s0";
+ };
+
+ vendorSha256 = "1fxbxkg7disndlmb065abnfn7sn79qclkcbizmrq49f064w1ijr4";
+
+ doCheck = false;
+
+ subPackages = [ "fly" ];
+
+ buildFlagsArray = ''
+ -ldflags=
+ -X github.com/concourse/concourse.Version=${version}
+ '';
+
+ postInstall = lib.optionalString (stdenv.hostPlatform == stdenv.buildPlatform) ''
+ mkdir -p $out/share/{bash-completion/completions,zsh/site-functions}
+ $out/bin/fly completion --shell bash > $out/share/bash-completion/completions/fly
+ $out/bin/fly completion --shell zsh > $out/share/zsh/site-functions/_fly
+ '';
+
+ meta = with lib; {
+ description = "A command line interface to Concourse CI";
+ homepage = "https://concourse-ci.org";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ ivanbrennan ];
+ };
+}