nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at devShellTools-shell 64 lines 1.3 kB view raw
1{ 2 lib, 3 stdenv, 4 coreutils, 5 curl, 6 diffutils, 7 gawk, 8 gnugrep, 9 gnused, 10 hexdump, 11 openssl, 12 makeWrapper, 13 fetchFromGitHub, 14 installShellFiles, 15}: 16stdenv.mkDerivation rec { 17 pname = "dehydrated"; 18 version = "0.7.2"; 19 20 src = fetchFromGitHub { 21 owner = "lukas2511"; 22 repo = "dehydrated"; 23 rev = "v${version}"; 24 sha256 = "sha256-xDDYqP6oxJt0NPgHtHV1xQKUxVc8JQxWekXwxezggtE="; 25 }; 26 27 nativeBuildInputs = [ 28 makeWrapper 29 installShellFiles 30 ]; 31 32 installPhase = '' 33 installManPage docs/man/dehydrated.1 34 35 mkdir -p "$out/share/docs/dehydrated" 36 cp docs/*.md "$out/share/docs/dehydrated" 37 cp -r docs/examples "$out/share/docs/dehydrated" 38 cp {CHANGELOG,LICENSE,README.md} "$out/share/docs/dehydrated" 39 40 mkdir -p $out/bin 41 cp -a dehydrated $out/bin 42 wrapProgram "$out/bin/dehydrated" --prefix PATH : "${ 43 lib.makeBinPath [ 44 openssl 45 coreutils 46 gnused 47 gnugrep 48 diffutils 49 curl 50 gawk 51 hexdump 52 ] 53 }" 54 ''; 55 56 meta = with lib; { 57 inherit (src.meta) homepage; 58 description = "Letsencrypt/acme client implemented as a shell-script"; 59 mainProgram = "dehydrated"; 60 license = licenses.mit; 61 platforms = platforms.all; 62 maintainers = [ maintainers.pstn ]; 63 }; 64}