]> git.immae.eu Git - perso/Immae/Config/Nix.git/blame - lib/default.nix
Adjust some library functions
[perso/Immae/Config/Nix.git] / lib / default.nix
CommitLineData
fdf6f74d
IB
1{ pkgs }:
2with pkgs;
7636abc6 3rec {
167b8165 4 yarn2nixPackage = let
5145061e
IB
5 src = builtins.fetchGit {
6 url = "git://github.com/moretea/yarn2nix.git";
7 ref = "master";
167b8165 8 rev = "780e33a07fd821e09ab5b05223ddb4ca15ac663f";
167b8165
IB
9 };
10 in
11 (callPackage src {}) // { inherit src; };
12
dbcba2ea 13 nodeEnv = import ./node-env.nix;
803d2d9f 14
dc101440
IB
15 fetchedGithub = path:
16 let
17 json = lib.importJSON path;
18 in rec {
19 version = json.tag;
0b3f9cb9
IB
20 pname = json.meta.name;
21 name = "${pname}-${version}";
dc101440
IB
22 src = fetchFromGitHub json.github;
23 };
24
25 fetchedGit = path:
26 let
27 json = lib.importJSON path;
28 in rec {
29 version = json.tag;
0b3f9cb9
IB
30 pname = json.meta.name;
31 name = "${pname}-${version}";
dc101440
IB
32 src = fetchgit json.git;
33 };
6cd8d6ce 34
65fe7543
IB
35 fetchedGitPrivate = path:
36 let
37 json = lib.importJSON path;
38 in rec {
39 version = json.tag;
0b3f9cb9
IB
40 pname = json.meta.name;
41 name = "${pname}-${version}";
d823e010
IB
42 src = builtins.fetchGit {
43 url = json.git.url;
44 ref = "master";
45 rev = json.git.rev;
46 };
65fe7543 47 };
fe696f35 48} // (if builtins.pathExists ./private then callPackage ./private {} else {})