-
Notifications
You must be signed in to change notification settings - Fork 0
/
sources.nix
41 lines (36 loc) · 1001 Bytes
/
sources.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
let
system = builtins.currentSystem;
pkgs = import main.nixpkgs { inherit system; };
inherit (pkgs) lib callPackage;
patches = {
agenix = [
"0001-Fix-rekey.patch"
];
catppuccin = [
"0001-Expose-lib.ctp.patch"
];
home-manager = [
"0001-PR-5643-programs.nix-your-shell-add-module.patch"
"0002-PR-4801-podman-init-module.patch"
"0003-Fixups.patch"
"0004-PR-5957-espanso-add-sandboxing-for-systemd-service.patch"
];
};
main = import ./npins;
nur = import ./npins/nur;
channels = import ./npins/channels;
lix = callPackage ./pkgs/lix.nix { };
applyPatches = lib.mapAttrs (name: source: let
sourcePatches = map (fileName:
./npins/patches/${name}/${fileName}
) (patches.${name} or [ ]);
in if sourcePatches == [ ] then source
else pkgs.srcOnly {
inherit name;
src = source;
patches = sourcePatches;
preferLocalBuild = true;
});
in applyPatches main // nur // {
inherit channels lix;
}