blob: 4c0b1ab3c5683a00c41ae0fefbb765a878363114 (
plain)
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
|
{
pkgs ? import <nixpkgs> { },
}:
let
recursiveMerge =
with pkgs.lib;
attrList:
let
f =
attrPath:
zipAttrsWith (
n: values:
if tail values == [ ] then
head values
else if all isList values then
unique (concatLists values)
else if all isAttrs values then
f (attrPath ++ [ n ]) values
else
last values
);
in
f [ ] attrList;
callPackage = pkgs.lib.callPackageWith (recursiveMerge [
pkgs
packages
]);
packages = {
python3Packages = {
ascii = callPackage ./pkgs/python3Packages/ascii.nix { };
pyease-grpc = callPackage ./pkgs/python3Packages/pyease-grpc.nix { };
pyexecjs = callPackage ./pkgs/python3Packages/pyexecjs.nix { };
};
sorremacs = callPackage ./pkgs/sorremacs { };
lightnovel-crawler = callPackage ./pkgs/lightnovel-crawler.nix { };
};
in
{
lib = import ./lib { inherit pkgs; };
modules = import ./modules;
overlays = import ./overlays;
}
// packages
|