-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdefault.nix
67 lines (59 loc) · 1.85 KB
/
default.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
rec {
seed = import ./seed.nix { };
reposBuilder = import ./builders/repos.nix {
inherit seed;
};
repos = reposBuilder (import ./repos.nix);
buildPKGBUILD = import ./builders/buildPKGBUILD.nix {
inherit seed;
};
fetchSourcePackage = import ./builders/fetchSourcePackage.nix {
inherit seed;
basePackageSet = withPackages [ "base" "base-devel" ];
};
basePackageSet =
with import ./archlinux.lib.tests.nix {};
reverse (builtins.map (desc: repo.fetchPackage { inherit desc; }) basePackageAndDeps)
;
withPackages =
packageNames:
with import ./archlinux.lib.tests.nix {};
let
packages = (_tests.packages repos [ "core" "extra" ]);
baseDevel = db.allDepsForPackageNames { inherit packages; names = packageNames; };
in
reverse (builtins.map (desc: repo.fetchPackage { inherit desc; }) baseDevel)
;
sources = {
hello = fetchSourcePackage {
name = "hello";
packageSource = builtins.fetchGit {
url = "https://aur.archlinux.org/hello.git/";
rev = "51cec6333515471681ec8aa00943145d420311fa";
allRefs = true;
};
hash = "sha256-w7ooY4tcM1CUhGW3QgB0CiRFvuGRg46kmOBJJUQ+IW0=";
};
grep = fetchSourcePackage {
name = "grep";
packageSource = builtins.fetchGit {
url = "https://gitlab.archlinux.org/archlinux/packaging/packages/grep";
rev = "985c5491d2b33e0f38543133e89171a804e56fc3";
allRefs = true;
};
hash = "sha256-sZ0AICPEYGZ5tf1AnXztE3fO+M/ilwGzjJzJrf3aNBM=";
};
};
packages = {
hello = buildPKGBUILD {
name = "hello";
basePackageSet = withPackages [ "base" "base-devel" ];
packageSource = sources.hello;
};
grep = buildPKGBUILD {
name = "grep";
basePackageSet = withPackages [ "base" "base-devel" ];
packageSource = sources.grep;
};
};
}