Kde: load patches automatically
This commit is contained in:
parent
a483112a32
commit
da57debd66
3 changed files with 31 additions and 13 deletions
30
roles/kde/patches/default.nix
Normal file
30
roles/kde/patches/default.nix
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
{lib, ...}: let
|
||||
rootDirs = builtins.readDir ./.;
|
||||
removeFiles = lib.attrsets.filterAttrs (n: v: v == "directory") rootDirs;
|
||||
|
||||
getPatches = name:
|
||||
builtins.map (value: ./${name}/${value}) (builtins.attrNames (
|
||||
lib.attrsets.filterAttrs (
|
||||
n: v:
|
||||
v == "regular" && lib.strings.hasSuffix ".patch" n
|
||||
) (builtins.readDir ./${name})
|
||||
));
|
||||
|
||||
bigOverlay = final: prev:
|
||||
builtins.mapAttrs (
|
||||
name: _value:
|
||||
prev."${name}".overrideAttrs {
|
||||
version = prev."${name}".version + "-patched";
|
||||
patches = prev."${name}".patches ++ getPatches name;
|
||||
}
|
||||
)
|
||||
removeFiles;
|
||||
in {
|
||||
nixpkgs.overlays = [
|
||||
(
|
||||
final: prev: {
|
||||
kdePackages = prev.kdePackages.overrideScope bigOverlay;
|
||||
}
|
||||
)
|
||||
];
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue