about summary refs log tree commit diff
path: root/pkgs/by-name/aw/aws-sso-cli/package.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/by-name/aw/aws-sso-cli/package.nix')
-rw-r--r--pkgs/by-name/aw/aws-sso-cli/package.nix46
1 files changed, 46 insertions, 0 deletions
diff --git a/pkgs/by-name/aw/aws-sso-cli/package.nix b/pkgs/by-name/aw/aws-sso-cli/package.nix
new file mode 100644
index 0000000000000..9866bffb07dc4
--- /dev/null
+++ b/pkgs/by-name/aw/aws-sso-cli/package.nix
@@ -0,0 +1,46 @@
+{ buildGoModule
+, fetchFromGitHub
+, getent
+, lib
+, makeWrapper
+, stdenv
+, xdg-utils
+}:
+buildGoModule rec {
+  pname = "aws-sso-cli";
+  version = "1.17.0";
+
+  src = fetchFromGitHub {
+    owner = "synfinatic";
+    repo = pname;
+    rev = "v${version}";
+    hash = "sha256-VEI+vCNeNoFOE+2j/OUjRszXsUQP2E1iUdPUW9X3tHk=";
+  };
+  vendorHash = "sha256-a57RtK8PxwaRrSA6W6R//GacZ+pK8mBi4ZASS5NvShE=";
+
+  nativeBuildInputs = [ makeWrapper ];
+
+  ldflags = [
+    "-X main.Version=${version}"
+    "-X main.Tag=nixpkgs"
+  ];
+
+  postInstall = ''
+    wrapProgram $out/bin/aws-sso \
+      --suffix PATH : ${lib.makeBinPath [ xdg-utils ]}
+  '';
+
+  nativeCheckInputs = [ getent ];
+
+  checkFlags = [
+    "-skip=TestAWSConsoleUrl|TestAWSFederatedUrl"
+  ] ++ lib.optionals stdenv.isDarwin [ "--skip=TestDetectShellBash" ];
+
+  meta = with lib; {
+    homepage = "https://github.com/synfinatic/aws-sso-cli";
+    description = "AWS SSO CLI is a secure replacement for using the aws configure sso wizard";
+    license = licenses.gpl3Plus;
+    maintainers = with maintainers; [ devusb ];
+    mainProgram = "aws-sso";
+  };
+}