nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at 20.03 34 lines 956 B view raw
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}