5 src = builtins.fetchGit {
6 url = "git://github.com/moretea/yarn2nix.git";
8 rev = "780e33a07fd821e09ab5b05223ddb4ca15ac663f";
11 (callPackage src {}) // { inherit src; };
13 nodeEnv = import ./node-env.nix;
17 json = lib.importJSON path;
20 name = "${json.meta.name}-${version}";
21 src = fetchFromGitHub json.github;
26 json = lib.importJSON path;
29 name = "${json.meta.name}-${version}";
30 src = fetchgit json.git;
33 fetchedGitPrivate = path:
35 json = lib.importJSON path;
38 name = "${json.meta.name}-${version}";
39 src = builtins.fetchGit {
46 wrap = { paths ? [], vars ? {}, file ? null, script ? null, name ? "wrap" }:
47 assert file != null || script != null ||
48 abort "wrap needs 'file' or 'script' argument";
50 set = n: v: "--set ${pkgs.lib.escapeShellArg n} " +
51 "${pkgs.lib.escapeShellArg v}";
52 args = (map (p: "--prefix PATH : ${p}/bin") paths) ++
53 (builtins.attrValues (pkgs.lib.mapAttrs set vars));
57 f = if file == null then writeScript name script else file;
58 buildInputs = [ makeWrapper ];
61 makeWrapper "$f" "$out" ${toString args}
64 } // (if builtins.pathExists ./private then callPackage ./private {} else {})