diff --git a/roles/kde/patches/BreezeTint.patch b/roles/kde/patches/BreezeTint.patch new file mode 100644 index 0000000..8f17370 --- /dev/null +++ b/roles/kde/patches/BreezeTint.patch @@ -0,0 +1,191 @@ +diff --git a/share/color-schemes/BreezeClassic.colors b/share/color-schemes/BreezeClassicTint.colors +similarity index 70% +rename from share/color-schemes/BreezeClassic.colors +rename to share/color-schemes/BreezeClassicTint.colors +index 8dbc299..d64e300 100644 +--- a/share/color-schemes/BreezeClassic.colors ++++ b/share/color-schemes/BreezeClassicTint.colors +@@ -103,48 +103,12 @@ ForegroundPositive=46,204,113 + ForegroundVisited=61,174,230 + + [General] +-ColorScheme=BreezeClassic +-Name=Breeze Classic +-Name[ar]=نسيم التقليدي +-Name[az]=Breeze klassik +-Name[bg]=Breeze Класически +-Name[ca]=Brisa clàssica +-Name[ca@valencia]=Brisa clàssica +-Name[cs]=Breeze Classic +-Name[da]=Breeze Classic +-Name[de]=Breeze Klassisch +-Name[el]=Breeze κλασικό +-Name[en_GB]=Breeze Classic +-Name[es]=Brisa clásico +-Name[eu]=Breeze klasikoa +-Name[fi]=Perinteinen Breeze +-Name[fr]=Breeze classique +-Name[gl]=Brisa clásica +-Name[hi]=ब्रीज़ क्लासिक +-Name[hu]=Breeze Classic +-Name[ia]=Brisa Classic +-Name[id]=Breeze Klasik +-Name[it]=Brezza classico +-Name[ja]=Breeze クラシック +-Name[ka]=Breeze კლასიკური +-Name[ko]=Breeze 고전 +-Name[nl]=Breeze Classic +-Name[nn]=Breeze klassisk +-Name[pl]=Klasyczna Bryza +-Name[pt]=Brisa Clássica +-Name[pt_BR]=Breeze Classic +-Name[ro]=Briză, clasic +-Name[ru]=Breeze, классический вариант +-Name[sk]=Klasický vánok +-Name[sl]=Sapica, klasična +-Name[sv]=Breeze klassisk +-Name[tr]=Esinti Klasik +-Name[uk]=Класична Breeze +-Name[x-test]=xxBreeze Classicxx +-Name[zh_CN]=Breeze 微风经典 +-Name[zh_TW]=Breeze Classic ++ColorScheme=BreezeClassicTint ++Name=Breeze Classic (Tint) + accentActiveTitlebar=true + accentInactiveTitlebar=false ++TintFactor=0.2 ++TitlebarIsAccentColored=true + shadeSortColumn=true + + [KDE] +diff --git a/share/color-schemes/BreezeDark.colors b/share/color-schemes/BreezeDarkTint.colors +similarity index 71% +rename from share/color-schemes/BreezeDark.colors +rename to share/color-schemes/BreezeDarkTint.colors +index fc1fcb0..a97a552 100644 +--- a/share/color-schemes/BreezeDark.colors ++++ b/share/color-schemes/BreezeDarkTint.colors +@@ -131,57 +131,10 @@ ForegroundPositive=39,174,96 + ForegroundVisited=155,89,182 + + [General] +-ColorScheme=BreezeDark +-Name=Breeze Dark +-Name[ar]=نسيم داكن +-Name[az]=Breeze - Tünd +-Name[bg]=Breeze Тъмен +-Name[bs]=Breeze tamna +-Name[ca]=Brisa fosca +-Name[ca@valencia]=Brisa fosca +-Name[cs]=Breeze Tmavé +-Name[da]=Breeze Dark +-Name[de]=Breeze Dunkel +-Name[el]=Breeze σκούρο +-Name[en_GB]=Breeze Dark +-Name[es]=Brisa oscuro +-Name[et]=Breeze tume +-Name[eu]=Breeze iluna +-Name[fi]=Tumma Breeze +-Name[fr]=Brise sombre +-Name[gl]=Brisa escura +-Name[he]=Breeze Dark +-Name[hi]=ब्रीज़ गहरा +-Name[hu]=Breeze Dark +-Name[ia]=Brisa obscure +-Name[id]=Breeze Gelap +-Name[it]=Brezza scuro +-Name[ja]=Breeze ダーク +-Name[ka]=Breeze მუქი +-Name[ko]=어두운 Breeze +-Name[lt]=Breeze tamsus +-Name[nb]=Breeze mørk +-Name[nl]=Breeze Dark +-Name[nn]=Breeze mørk +-Name[pa]=ਬਰੀਜ਼ ਗੂੜ੍ਹਾ +-Name[pl]=Ciemna Bryza +-Name[pt]=Brisa Escura +-Name[pt_BR]=Breeze Dark +-Name[ro]=Briză, întunecat +-Name[ru]=Breeze, тёмный вариант +-Name[sk]=Tmavý vánok +-Name[sl]=Sapica, temna +-Name[sr]=Поветарац тамни +-Name[sr@ijekavian]=Поветарац тамни +-Name[sr@ijekavianlatin]=Povetarac tamni +-Name[sr@latin]=Povetarac tamni +-Name[sv]=Breeze mörk +-Name[tg]=Насими торик +-Name[tr]=Esinti Koyu +-Name[uk]=Темна Breeze +-Name[x-test]=xxBreeze Darkxx +-Name[zh_CN]=Breeze 微风深色 +-Name[zh_TW]=Breeze Dark ++ColorScheme=BreezeDarkTint ++Name=Breeze Dark (Tint) ++TintFactor=0.2 ++TitlebarIsAccentColored=true + shadeSortColumn=true + + [KDE] +diff --git a/share/color-schemes/BreezeLight.colors b/share/color-schemes/BreezeLightTint.colors +similarity index 75% +rename from share/color-schemes/BreezeLight.colors +rename to share/color-schemes/BreezeLightTint.colors +index 5bfdc22..223509c 100644 +--- a/share/color-schemes/BreezeLight.colors ++++ b/share/color-schemes/BreezeLightTint.colors +@@ -131,50 +131,10 @@ ForegroundPositive=39,174,96 + ForegroundVisited=155,89,182 + + [General] +-ColorScheme=BreezeLight +-Name=Breeze Light +-Name[ar]=نسيم فاتح +-Name[az]=Breeze - İşıqlı +-Name[bg]=Breeze Светъл +-Name[ca]=Brisa clara +-Name[ca@valencia]=Brisa clara +-Name[cs]=Breeze Světlé +-Name[da]=Breeze Light +-Name[de]=Breeze Hell +-Name[el]=Breeze φωτεινό +-Name[en_GB]=Breeze Light +-Name[es]=Brisa claro +-Name[et]=Breeze hele +-Name[eu]=Breeze argia +-Name[fi]=Vaalea Breeze +-Name[fr]=Brise clair +-Name[gl]=Brisa clara +-Name[hi]=ब्रीज़ हलका +-Name[hu]=Breeze Light +-Name[ia]=Brisa Ligier +-Name[id]=Breeze Terang +-Name[it]=Brezza chiaro +-Name[ja]=Breeze ライト +-Name[ka]=Breeze ღია +-Name[ko]=밝은 Breeze +-Name[lt]=Breeze šviesus +-Name[nl]=Breeze Light +-Name[nn]=Breeze lys +-Name[pa]=ਬਰੀਜ਼ ਹਲਕਾ +-Name[pl]=Jasna Bryza +-Name[pt]=Brisa Clara +-Name[pt_BR]=Breeze Light +-Name[ro]=Briză, luminos +-Name[ru]=Breeze, светлый вариант +-Name[sk]=Svetlý vánok +-Name[sl]=Sapica, svetla +-Name[sv]=Breeze ljus +-Name[tg]=Насими сабук +-Name[tr]=Esinti Açık +-Name[uk]=Світла Breeze +-Name[x-test]=xxBreeze Lightxx +-Name[zh_CN]=Breeze 微风浅色 +-Name[zh_TW]=Breeze Light ++ColorScheme=BreezeLightTint ++Name=Breeze Light (Tint) ++TintFactor=0.2 ++TitlebarIsAccentColored=true + shadeSortColumn=true + + [KDE] diff --git a/roles/kde/plasma.nix b/roles/kde/plasma.nix index d6a6a59..dc08ec4 100644 --- a/roles/kde/plasma.nix +++ b/roles/kde/plasma.nix @@ -13,6 +13,20 @@ let include "/run/current-system/sw/share/themes/${themeName}-Dark/gtk-2.0/gtkrc" gtk-theme-name="${themeName}-Dark" ''; + + breezeTint = pkgs.stdenv.mkDerivation { + name = "breeze-tint"; + src = "${pkgs.breeze-qt5}"; + patches = [ ./patches/BreezeTint.patch ]; + installPhase = '' + runHook preInstall + + mkdir -p $out/share/color-schemes/ + cp -r share/color-schemes/* $out/share/color-schemes/ + + runHook postInstall + ''; + }; in { @@ -57,4 +71,8 @@ in "xdg/gtk-3.0/settings.ini".text = gtk3and4settings; "gtk-2.0/gtkrc".text = gtk2settings; }; + + # Install the patched Breeze color schemes + environment.systemPackages = [ breezeTint ]; + }