From fe1a2654b6a82f2cc7aeaec973f1ef39dd834c59 Mon Sep 17 00:00:00 2001 From: Dave Gallant Date: Sun, 24 Oct 2021 21:08:51 -0400 Subject: [PATCH] Package up aws-role-play --- common/packages.nix | 1 + modules/overlays/aws-role-play/default.nix | 54 ++++++++++++++++++++++ modules/overlays/default.nix | 3 +- 3 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 modules/overlays/aws-role-play/default.nix diff --git a/common/packages.nix b/common/packages.nix index 92d2e0c..1fc9892 100644 --- a/common/packages.nix +++ b/common/packages.nix @@ -133,6 +133,7 @@ in ## aws aws-connect + aws-role-play aws-vault awscli2 awslogs diff --git a/modules/overlays/aws-role-play/default.nix b/modules/overlays/aws-role-play/default.nix new file mode 100644 index 0000000..3709dab --- /dev/null +++ b/modules/overlays/aws-role-play/default.nix @@ -0,0 +1,54 @@ +{ lib, fetchFromGitHub, python3 }: + +let + py = python3.override { + packageOverrides = self: super: { + prettycolors = super.buildPythonPackage rec { + pname = "pretty-colors"; + version = "1.2.23"; + doCheck = false; + src = fetchFromGitHub { + owner = "onelivesleft"; + repo = "PrettyErrors"; + rev = "8b58260f00b0aab789e940f5ee190fa9c3c10925"; + sha256 = "sha256-ICFwaRkQ30/sml4GuzXF8TyJAg+ZXnLmKGil18KisUw="; + }; + propagatedBuildInputs = [ py.pkgs.colorama ]; + }; + }; + }; +in +with py.pkgs; +buildPythonApplication rec { + pname = "aws-role-play"; + version = "419e0de612554bfce467da4896e1abcadb78c406"; + format = "pyproject"; + + src = fetchFromGitHub { + owner = "rewindio"; + repo = "aws-role-play"; + rev = version; + hash = "sha256-o+u/ixL48J2WMWFRkOlWGvXMVwn+BrofzlspOVwmnCo="; + }; + + # No tests included + doCheck = false; + + nativeBuildInputs = [ poetry ]; + + propagatedBuildInputs = with py.pkgs; [ + boto3 + click + colorama + prettycolors + ]; + + passthru.python3 = python3; + + meta = with lib; { + homepage = "https://www.rewind.com/"; + description = "A CLI tool that makes assuming IAM roles and exporting temporary credentials easier"; + license = licenses.mit; + maintainers = [ davegallant ]; + }; +} diff --git a/modules/overlays/default.nix b/modules/overlays/default.nix index e6eeed1..6c1eb8b 100644 --- a/modules/overlays/default.nix +++ b/modules/overlays/default.nix @@ -1,8 +1,9 @@ final: prev: { aws-connect = prev.callPackage ./aws-connect { }; - lpass = prev.callPackage ./lastpass { }; + aws-role-play = prev.callPackage ./aws-role-play { }; changedetection.io = prev.callPackage ./changedetection.io { }; + lpass = prev.callPackage ./lastpass { }; rfd = prev.callPackage ./rfd { }; srv = prev.callPackage ./srv { }; vpngate = prev.callPackage ./vpngate { };