about summary refs log tree commit diff
path: root/pkgs/tools/admin/aws-sso-cli/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/tools/admin/aws-sso-cli/default.nix')
-rw-r--r--pkgs/tools/admin/aws-sso-cli/default.nix51
1 files changed, 30 insertions, 21 deletions
diff --git a/pkgs/tools/admin/aws-sso-cli/default.nix b/pkgs/tools/admin/aws-sso-cli/default.nix
index 96ee8959dba8..e248244204e7 100644
--- a/pkgs/tools/admin/aws-sso-cli/default.nix
+++ b/pkgs/tools/admin/aws-sso-cli/default.nix
@@ -1,25 +1,34 @@
-{ buildGoModule, fetchFromGitHub, lib }:
-  buildGoModule rec {
-    pname = "aws-sso-cli";
-    version = "1.9.2";
+{ buildGoModule
+, fetchFromGitHub
+, lib
+, makeWrapper
+, xdg-utils
+}:
+buildGoModule rec {
+  pname = "aws-sso-cli";
+  version = "1.9.2";
 
-    src = fetchFromGitHub {
-      owner = "synfinatic";
-      repo = pname;
-      rev = "v${version}";
-      sha256 = "9/dZfRmFAyE5NEMmuiVsRvwgqQrTNhXkTR9N0d3zgfk=";
-    };
-    vendorSha256 = "BlSCLvlrKiubMtfFSZ5ppMmL2ZhJcBXxJfeRgMADYB4=";
+  src = fetchFromGitHub {
+    owner = "synfinatic";
+    repo = pname;
+    rev = "v${version}";
+    sha256 = "9/dZfRmFAyE5NEMmuiVsRvwgqQrTNhXkTR9N0d3zgfk=";
+  };
+  vendorSha256 = "BlSCLvlrKiubMtfFSZ5ppMmL2ZhJcBXxJfeRgMADYB4=";
 
-    postInstall = ''
-      mv $out/bin/cmd $out/bin/aws-sso
-    '';
+  nativeBuildInputs = [ makeWrapper ];
 
-    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";
-    };
+  postInstall = ''
+    mv $out/bin/cmd $out/bin/aws-sso
+    wrapProgram $out/bin/aws-sso \
+      --prefix PATH : ${lib.makeBinPath [ xdg-utils ]}
+  '';
+
+  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";
+  };
 }