nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
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}