summaryrefslogtreecommitdiff
path: root/common/overlays
diff options
context:
space:
mode:
Diffstat (limited to 'common/overlays')
-rw-r--r--common/overlays/default.nix1
-rw-r--r--common/overlays/qt6ct.nix32
2 files changed, 33 insertions, 0 deletions
diff --git a/common/overlays/default.nix b/common/overlays/default.nix
index 0dfe0f7..9897e21 100644
--- a/common/overlays/default.nix
+++ b/common/overlays/default.nix
@@ -3,5 +3,6 @@
flake.overlays = {
ioskeleyMono = import ./ioskeleyMono.nix;
iosevkaInput = import ./ioskeleyInput.nix;
+ qt6ct = import ./qt6ct.nix;
};
}
diff --git a/common/overlays/qt6ct.nix b/common/overlays/qt6ct.nix
new file mode 100644
index 0000000..06bdcbf
--- /dev/null
+++ b/common/overlays/qt6ct.nix
@@ -0,0 +1,32 @@
+final: prev:
+let
+ patchQtct =
+ pkg:
+ pkg.overrideAttrs (old: {
+ patches = (old.patches or [ ]) ++ [
+ (final.fetchpatch {
+ url = "https://www.opencode.net/trialuser/qt6ct/-/merge_requests/9.patch";
+ hash = "sha256-dc6ocbBGSKZV+Tr++ep/oaIdtd27gWxt5+feHO1PUaM=";
+ })
+ ];
+
+ buildInputs = (old.buildInputs or [ ]) ++ [
+ final.kdePackages.kconfig
+ final.kdePackages.kcolorscheme
+ final.kdePackages.kiconthemes
+ final.kdePackages.qtdeclarative
+ ];
+ });
+
+in
+{
+ kdePackages = prev.kdePackages.overrideScope (
+ kfinal: kprev: {
+ qt6ct = patchQtct kprev.qt6ct;
+ }
+ );
+
+ qt6Packages = prev.qt6Packages // {
+ qt6ct = patchQtct prev.qt6Packages.qt6ct;
+ };
+}