Kde: load patches automatically
This commit is contained in:
parent
a483112a32
commit
da57debd66
3 changed files with 31 additions and 13 deletions
|
|
@ -3,5 +3,6 @@
|
|||
./plasma.nix
|
||||
./sddm.nix
|
||||
./programs
|
||||
./patches
|
||||
];
|
||||
}
|
||||
|
|
|
|||
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;
|
||||
}
|
||||
)
|
||||
];
|
||||
}
|
||||
|
|
@ -16,17 +16,4 @@ in {
|
|||
};
|
||||
};
|
||||
};
|
||||
nixpkgs.overlays = [
|
||||
(
|
||||
final: prev: {
|
||||
kdePackages = prev.kdePackages.overrideScope (
|
||||
kFinal: kPrev: {
|
||||
konsole = kPrev.konsole.overrideAttrs {
|
||||
patches = [];
|
||||
};
|
||||
}
|
||||
);
|
||||
}
|
||||
)
|
||||
];
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue