diff --git a/roles/kde/plasma.nix b/roles/kde/plasma.nix index b237ebf..b47b5a4 100644 --- a/roles/kde/plasma.nix +++ b/roles/kde/plasma.nix @@ -83,11 +83,20 @@ in gtk3.extraConfig.gtk-application-prefer-dark-theme = true; gtk4.extraConfig.gtk-application-prefer-dark-theme = true; }; + home.packages = [( + pkgs.catppuccin-kde.override { + flavour = [ "mocha" ]; + accents = [ "mauve" ]; + winDecStyles = [ "classic" ]; + } + )]; programs.plasma = { enable = true; workspace = { clickItemTo = "select"; cursorTheme = "Breeze_Snow"; + iconTheme = "breeze-dark"; + lookAndFeel = "Catppuccin-Mocha-Mauve"; }; kwin = { titlebarButtons = { @@ -95,6 +104,24 @@ in right = [ "minimize" "maximize" "close" ]; }; }; + panels = [{ + location = "bottom"; + height = 44; + widgets = [ + "org.kde.plasma.kickoff" + "org.kde.plasma.pager" + "org.kde.plasma.icontasks" + "org.kde.plasma.marginsseparator" + "org.kde.plasma.systemtray" + "org.kde.plasma.digitalclock" + "org.kde.plasma.showdesktop" + ]; + extraSettings = '' + currentWidget = panelWidgets["org.kde.plasma.kickoff"] + currentWidget.currentConfigGroup = ["General"] + currentWidget.writeConfig("icon", "nix-snowflake-white") + ''; + }]; shortcuts = { "kwin" = { "Switch One Desktop to the Left" = [ "Meta+Ctrl+Left" ]; @@ -109,6 +136,7 @@ in }; "TabBox"."LayoutName" = "thumbnail_grid"; }; + "auroraerc"."CatppuccinMocha-Classic"."ButtonSize" = 0; "plasmanotifyrc"."Notifications"."NormalAlwaysOnTop" = true; }; };