-
Notifications
You must be signed in to change notification settings - Fork 0
/
sources.nix
35 lines (30 loc) · 848 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
let
system = builtins.currentSystem;
pkgs = import main.nixpkgs { inherit system; };
inherit (pkgs) lib callPackage;
patches = {
agenix = [
./npins/patches/agenix/0001-Fix-rekey.patch
];
catppuccin = [
./npins/patches/catppuccin/0001-Expose-lib.ctp.patch
];
home-manager = [
./npins/patches/home-manager/0001-PR-4801-Add-a-podman-module-for-containers-and-netwo.patch
];
};
main = import ./npins;
nur = import ./npins/nur;
channels = import ./npins/channels;
lix = callPackage ./pkgs/lix.nix { };
applyPatches = lib.mapAttrs (name: source: let
sourcePatches = patches.${name} or [ ];
in if sourcePatches == [ ] then source
else pkgs.srcOnly {
inherit name;
src = source;
patches = sourcePatches;
});
in applyPatches main // nur // {
inherit channels lix;
}