nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{ stdenv, buildGoPackage, fetchFromGitHub }:
2
3buildGoPackage rec {
4 pname = "doctl";
5 version = "${major}.${minor}.${patch}";
6 major = "1";
7 minor = "35";
8 patch = "0";
9 goPackagePath = "github.com/digitalocean/doctl";
10
11 excludedPackages = ''\(doctl-gen-doc\|install-doctl\|release-doctl\)'';
12 buildFlagsArray = let t = goPackagePath; in ''
13 -ldflags=
14 -X ${t}.Major=${major}
15 -X ${t}.Minor=${minor}
16 -X ${t}.Patch=${patch}
17 -X ${t}.Label=release
18 '';
19
20 src = fetchFromGitHub {
21 owner = "digitalocean";
22 repo = "doctl";
23 rev = "v${version}";
24 sha256 = "1blg4xd01vvr8smpii60jlk7rg1cg64115azixw9q022f7cnfiyw";
25 };
26
27 meta = {
28 description = "A command line tool for DigitalOcean services";
29 homepage = https://github.com/digitalocean/doctl;
30 license = stdenv.lib.licenses.asl20;
31 platforms = stdenv.lib.platforms.all;
32 maintainers = [ stdenv.lib.maintainers.siddharthist ];
33 };
34}