]> git.immae.eu Git - perso/Immae/Config/Nix.git/blob - lib/default.nix
Adjust some library functions
[perso/Immae/Config/Nix.git] / lib / default.nix
1 { pkgs }:
2 with pkgs;
3 rec {
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
13 nodeEnv = import ./node-env.nix;
14
15 fetchedGithub = path:
16 let
17 json = lib.importJSON path;
18 in rec {
19 version = json.tag;
20 pname = json.meta.name;
21 name = "${pname}-${version}";
22 src = fetchFromGitHub json.github;
23 };
24
25 fetchedGit = path:
26 let
27 json = lib.importJSON path;
28 in rec {
29 version = json.tag;
30 pname = json.meta.name;
31 name = "${pname}-${version}";
32 src = fetchgit json.git;
33 };
34
35 fetchedGitPrivate = path:
36 let
37 json = lib.importJSON path;
38 in rec {
39 version = json.tag;
40 pname = json.meta.name;
41 name = "${pname}-${version}";
42 src = builtins.fetchGit {
43 url = json.git.url;
44 ref = "master";
45 rev = json.git.rev;
46 };
47 };
48 } // (if builtins.pathExists ./private then callPackage ./private {} else {})