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 goDeps = ./deps.nix;
20
21 src = fetchFromGitHub {
22 owner = "Shopify";
23 repo = "ejson";
24 inherit rev;
25 sha256 = "09356kp059hbzmqpzlz4b3agg93yqqygh5l5ddbxcsaqx4qiwdr7";
26 };
27
28 # set HOME, otherwise bundler will insert stuff in the manpages
29 postBuild = ''
30 cd go/src/$goPackagePath
31 HOME=$PWD make man
32 '';
33
34 postInstall = ''
35 mkdir -p $out/share
36 cp -r build/man $out/share
37 '';
38
39 meta = with lib; {
40 description = "A small library to manage encrypted secrets using asymmetric encryption.";
41 license = licenses.mit;
42 homepage = https://github.com/Shopify/ejson;
43 platforms = platforms.unix;
44 maintainers = [ maintainers.manveru ];
45 };
46}