Skip to content

Commit

Permalink
add awscli
Browse files Browse the repository at this point in the history
  • Loading branch information
afreakk committed Nov 22, 2020
1 parent ba60bfa commit 5feeb9f
Show file tree
Hide file tree
Showing 2 changed files with 77 additions and 0 deletions.
1 change: 1 addition & 0 deletions default.nix
Expand Up @@ -48,6 +48,7 @@ let
dmenu-afreak = pkgs.callPackage ./pkgs/dmenu {};
dmenuhist = pkgs.callPackage ./pkgs/dmenuhist {};
sidequest = pkgs.callPackage ./pkgs/sidequest {};
awscli = pkgs.callPackage ./pkgs/awscli {};
dcreemer-1pass = pkgs.callPackage ./pkgs/dcreemer-1pass {};
nix-doc = pkgs.callPackage ./pkgs/nix-doc {};
tmux-jump = mkDerivation rec {
Expand Down
76 changes: 76 additions & 0 deletions pkgs/awscli/default.nix
@@ -0,0 +1,76 @@
{ lib
, python3
, groff
, less
}:

let
py = python3.override {
packageOverrides = self: super: {
botocore = super.botocore.overridePythonAttrs (oldAttrs: rec {
pname = "botocore";
version = "1.19.23";
src = super.fetchPypi {
inherit pname version;
sha256 = "07j851gc3zxz7q9894hh201jcgabgqvzmsnf6g0xkcia9fjgr7lz";
};
});
rsa = super.rsa.overridePythonAttrs (oldAttrs: rec {
version = "3.4.2";
src = oldAttrs.src.override {
inherit version;
sha256 = "25df4e10c263fb88b5ace923dd84bf9aa7f5019687b5e55382ffcdb8bede9db5";
};
});
};
};

in with py.pkgs; buildPythonApplication rec {
pname = "awscli";
version = "1.18.183"; # N.B: if you change this, change botocore to a matching version too

src = fetchPypi {
inherit pname version;
sha256 = "0n1pmdl33r1v8qnrcg08ihvri9zm4fvsp14605vwmlkxvs8nb7s5";
};

postPatch = ''
substituteInPlace setup.py --replace "docutils>=0.10,<0.16" "docutils>=0.10"
substituteInPlace setup.py --replace "colorama>=0.2.5,<0.4.4" "colorama>=0.2.5"
'';

# No tests included
doCheck = false;

propagatedBuildInputs = [
botocore
bcdoc
s3transfer
six
colorama
docutils
rsa
pyyaml
groff
less
];

postInstall = ''
mkdir -p $out/share/bash-completion/completions
echo "complete -C $out/bin/aws_completer aws" > $out/share/bash-completion/completions/awscli
mkdir -p $out/share/zsh/site-functions
mv $out/bin/aws_zsh_completer.sh $out/share/zsh/site-functions
rm $out/bin/aws.cmd
'';

passthru.python = py; # for aws_shell

meta = with lib; {
homepage = "https://aws.amazon.com/cli/";
description = "Unified tool to manage your AWS services";
license = licenses.asl20;
maintainers = with maintainers; [ muflax ];
};
}

0 comments on commit 5feeb9f

Please sign in to comment.