{ config, lib, pkgs, fonts, ... }: { home.packages = with pkgs; [ fonts.serif.package fonts.sansSerif.package fonts.monospace.package volantes-cursors (papirus-icon-theme.override {color = "violet";}) ]; services.gpg-agent.pinentryPackage = pkgs.pinentry-qt; programs.plasma = { enable = true; overrideConfig = true; workspace = { clickItemTo = "open"; lookAndFeel = "org.kde.breeze.desktop"; cursor = { theme = "volantes_cursors"; size = 32; }; iconTheme = "Papirus"; wallpaper = "${../wallpapers/landscapes/tropic_island_day.jpg}"; }; fonts = let general = { family = fonts.sansSerif.name; pointSize = 10; }; fixedWidth = { family = fonts.monospace.name; pointSize = 10; }; in { inherit general fixedWidth; menu = general; toolbar = general; windowTitle = general; small = { inherit (general) family; pointSize = general.pointSize-2; }; }; hotkeys.commands."launch-konsole" = { name = "Launch Konsole"; key = "Meta+Alt+K"; command = "konsole"; }; panels = [ { location = "left"; widgets = [ { name = "org.kde.plasma.kickoff"; config = {General.icon = "nix-snowflake-white";}; } { name = "org.kde.plasma.icontasks"; config = { General.launchers = [ "applications:org.kde.dolphin.desktop" "applications:org.kde.konsole.desktop" ]; }; } "org.kde.plasma.marginsseperator" "org.kde.plasma.systemtray" "org.kde.plasma.digitalclock" ]; } # Global menu at the top { location = "top"; height = 26; widgets = [ "org.kde.plasma.appmenu" ]; } ]; shortcuts = { ksmserver = { "Lock Session" = ["Screensaver" "Meta+Ctrl+Alt+L"]; }; kwin = { "Expose" = "Meta+,"; "Switch Window Down" = "Meta+J"; "Switch Window Left" = "Meta+H"; "Switch Window Right" = "Meta+L"; "Switch Window Up" = "Meta+K"; }; }; configFile = { kscreenlockerrc = { Greeter.WallpaperPlugin = "org.kde.potd"; }; }; }; }