nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{ lib, bundlerEnv, ruby, buildGoPackage, fetchFromGitHub }:
2let
3 # needed for manpage generation
4 gems = bundlerEnv {
5 name = "ejson-gems";
6 gemdir = ./.;
7 inherit ruby;
8 };
9in buildGoPackage rec {
10 pname = "ejson";
11 version = "1.2.1";
12 rev = "v${version}";
13
14 nativeBuildInputs = [ gems ];
15
16 goPackagePath = "github.com/Shopify/ejson";
17 subPackages = [ "cmd/ejson" ];
18
19 src = fetchFromGitHub {
20 owner = "Shopify";
21 repo = "ejson";
22 inherit rev;
23 sha256 = "09356kp059hbzmqpzlz4b3agg93yqqygh5l5ddbxcsaqx4qiwdr7";
24 };
25
26 # set HOME, otherwise bundler will insert stuff in the manpages
27 postBuild = ''
28 cd go/src/$goPackagePath
29 HOME=$PWD make man
30 '';
31
32 postInstall = ''
33 mkdir -p $out/share
34 cp -r build/man $out/share
35 '';
36
37 meta = with lib; {
38 description = "A small library to manage encrypted secrets using asymmetric encryption";
39 license = licenses.mit;
40 homepage = "https://github.com/Shopify/ejson";
41 platforms = platforms.unix;
42 maintainers = [ maintainers.manveru ];
43 };
44}