blob: 01a1a326611ed3057378962a92239be2540b0e36 (
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
{
# self,
pkgs ? import <nixpkgs> { },
wrapper-manager,
# system,
}:
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 { };
}
// wrappers;
wm-eval = wrapper-manager.lib {
inherit pkgs;
modules = [
./wrappers/gallery-dl
./wrappers/jujutsu
./wrappers/helix
./wrappers/signal.nix
];
};
wrappers = wm-eval.config.build.packages;
# archpkgs = import ./archpkgs.nix {
# inherit
# self
# pkgs
# wrappers
# system
# ;
# };
in
{
lib = import ./lib { inherit pkgs; };
modules = import ./modules;
overlays = import ./overlays;
}
// packages
|