diff --git a/roles/gaming/programs/default.nix b/roles/gaming/programs/default.nix index e43a6db..4148b85 100755 --- a/roles/gaming/programs/default.nix +++ b/roles/gaming/programs/default.nix @@ -8,6 +8,6 @@ ]; environment.systemPackages = with pkgs; [ heroic - prismlauncher + prismlauncher-qt5 ]; } diff --git a/roles/kde/plasma.nix b/roles/kde/plasma.nix index 881694a..f7052e8 100644 --- a/roles/kde/plasma.nix +++ b/roles/kde/plasma.nix @@ -19,6 +19,21 @@ }; }; + # Make custom packages + 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 + ''; + }; + # /etc/xdg is not read by plasma, so to change the default settings you need to put them in a package plasmaDefaults = pkgs.stdenv.mkDerivation { name = "toast-plasma-defaults"; @@ -34,16 +49,21 @@ ''; }; in { - # Enable the Plasma 6 Desktop Environment - services.desktopManager.plasma6.enable = true; + services = { + displayManager.defaultSession = "plasmawayland"; + xserver = { + # Enable the Plasma 5 Desktop Environment + desktopManager.plasma5.enable = true; + }; + }; qt.enable = true; # GTK apps need dconf to grab the correct theme on Wayland programs.dconf.enable = true; - # Install the plasma default configs - environment.systemPackages = [plasmaDefaults]; + # Install the patched Breeze color schemes as well as the plasma default configs + environment.systemPackages = [breezeTint plasmaDefaults]; # Plasma configs should be on all users home-manager.sharedModules = [ @@ -62,15 +82,15 @@ in { enable = true; # Most apps are dark, so a white cursor is easier to spot cursorTheme = { - package = pkgs.kdePackages.breeze; - name = "Breeze_Light"; + package = pkgs.breeze-qt5; + name = "Breeze_Snow"; }; iconTheme = { - package = pkgs.kdePackages.breeze-icons; + package = pkgs.breeze-icons; name = "breeze-dark"; }; theme = { - package = pkgs.kdePackages.breeze-gtk; + package = pkgs.breeze-gtk; name = "Breeze"; }; # Gtk2 doesn't have a dark mode, so I just tell gtk 3 and 4 to use the dark variant @@ -90,7 +110,7 @@ in { enable = true; workspace = { clickItemTo = "select"; - cursorTheme = "Breeze_Light"; + cursorTheme = "Breeze_Snow"; iconTheme = "breeze-dark"; lookAndFeel = "Catppuccin-Mocha-Mauve"; theme = "default"; diff --git a/roles/kde/sddm.nix b/roles/kde/sddm.nix index 9b7f8c9..bc331d7 100644 --- a/roles/kde/sddm.nix +++ b/roles/kde/sddm.nix @@ -45,12 +45,12 @@ in { # Enable SDDM. services.displayManager.sddm = { enable = true; - # theme = "sugar-candy"; + theme = "sugar-candy"; settings = { General = {Numlock = "off";}; Theme = {CursorTheme = "Breeze_Snow";}; }; }; - # Sugar candy doesn't seem to work on qt6 :( - # environment.systemPackages = [sddm-sugar-candy customcfg]; + + environment.systemPackages = [sddm-sugar-candy customcfg]; }