{ extra, ... }: { programs.plasma = { enable = true; overrideConfig = true; workspace = { lookAndFeel = "org.kde.breezedark.desktop"; wallpaper = "${extra.wall}"; }; kscreenlocker = { appearance.wallpaper = "${extra.wall}"; }; hotkeys.commands."launch-terminal" = { name = "Launch terminal"; key = "Meta+Return"; command = "wezterm"; }; hotkeys.commands."eye" = { name = "eye zoom"; key = "Alt+PgUp"; command = "${extra.eyezoom} eye"; }; hotkeys.commands."default" = { name = "default zoom"; key = "Alt+PgDown"; command = "${extra.eyezoom} default"; }; hotkeys.commands."thin" = { name = "thin zoom"; key = "Alt+End"; command = "${extra.eyezoom} tiktok"; }; hotkeys.commands."wide" = { name = "wide zoom"; key = "Alt+Home"; command = "${extra.eyezoom} wide"; }; hotkeys.commands."cpypsk" = { name = "Launch cpypsk"; key = "Meta+p"; command = "${extra.cpypsk}"; }; fonts = { general = { family = "SAX2 Nerd Font"; pointSize = 10; }; }; powerdevil = { AC.whenLaptopLidClosed = "hibernate"; battery.whenLaptopLidClosed = "hibernate"; lowBattery.whenLaptopLidClosed = "hibernate"; }; panels = [ { location = "bottom"; floating = true; height = 44; widgets = [ { name = "org.kde.plasma.kickoff"; config = { General.icon = "nix-snowflake-white"; }; } { name = "org.kde.plasma.icontasks"; config = { General.launchers = [ "applications:thunderbird.desktop" "applications:org.wezfurlong.wezterm.desktop" "applications:firefox.desktop" "applications:discord.desktop" ]; }; } { systemTray.items = { shown = [ "org.kde.plasma.battery" "org.kde.plasma.bluetooth" "org.kde.plasma.networkmanagement" "org.kde.plasma.volume" ]; }; } { digitalClock = { calendar.firstDayOfWeek = "monday"; time.format = "24h"; }; } ]; } ]; window-rules = [ { description = "wezterm"; match = { window-class = { value = "wezterm"; type = "substring"; }; window-types = [ "normal" ]; }; apply = { noborder = { value = true; apply = "force"; }; maximizehoriz = true; maximizevert = true; }; } ]; configFile."kcminputrc" = { "Mouse"."X11LibInputXAccelProfileFlat" = true; "Mouse"."XLbInptPointerAcceleration" = 0; }; }; home.packages = [ extra.rc2nix ]; }