lol

When using common deps include only specified packages, not all set

+34 -10
+24 -10
pkgs/tools/misc/gawp/default.nix
··· 1 1 # This file was generated by go2nix. 2 2 { stdenv, lib, goPackages, fetchgit, fetchhg, fetchbzr, fetchsvn }: 3 3 4 + with builtins; 4 5 with goPackages; 5 6 7 + let 8 + depToSrc = jsonDep: 9 + { 10 + inherit (jsonDep) goPackagePath; 11 + src = if jsonDep.fetch.type == "git" then 12 + fetchgit { 13 + inherit (jsonDep.fetch) url rev sha256; 14 + } 15 + else {}; 16 + }; 17 + 18 + importGodeps = { depsFile, filterPackages ? [] }: 19 + let 20 + deps = lib.importJSON depsFile; 21 + external = filter (d: d ? include) deps; 22 + direct = filter (d: d ? goPackagePath && (length filterPackages == 0 || elem d.goPackagePath filterPackages)) deps; 23 + in 24 + concatLists (map importGodeps (map (d: { depsFile = ./. + d.include; filterPackages = d.packages; }) external)) ++ (map depToSrc direct); 25 + 26 + godeps = importGodeps { depsFile = ./deps.json; }; 27 + in 28 + 6 29 buildGoPackage rec { 7 30 name = "gawp-${version}"; 8 31 version = "20160121-${stdenv.lib.strings.substring 0 7 rev}"; ··· 16 39 sha256 = "0r4bp4w3s9rkmg3cz9jb7d6ngh7vfj31p9kbim6mhilxvmgjk4ly"; 17 40 }; 18 41 19 - extraSrcs = map ( jsonDep: 20 - { 21 - inherit (jsonDep) goPackagePath; 22 - src = if jsonDep.fetch.type == "git" then 23 - fetchgit { 24 - inherit (jsonDep.fetch) url rev sha256; 25 - } 26 - else {}; 27 - } 28 - ) (builtins.fromJSON (builtins.readFile ../../../development/go-modules/libs.json)); 42 + extraSrcs = godeps; 29 43 }
+10
pkgs/tools/misc/gawp/deps.json
··· 1 + [ 2 + { 3 + "include": "../../../../development/go-modules/libs.json", 4 + "packages": [ 5 + "golang.org/x/sys", 6 + "gopkg.in/yaml.v2", 7 + "gopkg.in/fsnotify.v1" 8 + ] 9 + } 10 + ]