]> git.immae.eu Git - perso/Immae/Config/Nix/NUR.git/blame - lib/default.nix
Adjust some library functions
[perso/Immae/Config/Nix/NUR.git] / lib / default.nix
CommitLineData
24fd1fe6
IB
1{ pkgs }:
2with pkgs;
3rec {
4 yarn2nixPackage = let
5 src = builtins.fetchGit {
6 url = "git://github.com/moretea/yarn2nix.git";
7 ref = "master";
8 rev = "780e33a07fd821e09ab5b05223ddb4ca15ac663f";
9 };
10 in
11 (callPackage src {}) // { inherit src; };
12
13248445 13 nodeEnv = import ./node-env.nix;
24fd1fe6
IB
14
15 fetchedGithub = path:
16 let
17 json = lib.importJSON path;
18 in rec {
19 version = json.tag;
d84743b4
IB
20 pname = json.meta.name;
21 name = "${pname}-${version}";
24fd1fe6
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;
d84743b4
IB
30 pname = json.meta.name;
31 name = "${pname}-${version}";
24fd1fe6
IB
32 src = fetchgit json.git;
33 };
34
35 fetchedGitPrivate = path:
36 let
37 json = lib.importJSON path;
38 in rec {
39 version = json.tag;
d84743b4
IB
40 pname = json.meta.name;
41 name = "${pname}-${version}";
1fa79a7a
IB
42 src = builtins.fetchGit {
43 url = json.git.url;
44 ref = "master";
45 rev = json.git.rev;
46 };
24fd1fe6 47 };
a3eb56c4 48} // (if builtins.pathExists ./private then callPackage ./private {} else {})