From e8b74c9c9a637cb35a9dba3dd10791b438c35241 Mon Sep 17 00:00:00 2001 From: Knyffen Date: Sat, 24 Aug 2024 14:48:14 +0200 Subject: [PATCH] More plasma-manager setup --- .../kde_plasma/parts/plasma6.nix | 4 + shared/home_manager/plasma_manager.nix | 105 +++++++++++++----- .../home_manager/plasma_manager/shortcuts.nix | 43 +++++++ 3 files changed, 122 insertions(+), 30 deletions(-) create mode 100644 shared/home_manager/plasma_manager/shortcuts.nix diff --git a/shared/desktop_environment/kde_plasma/parts/plasma6.nix b/shared/desktop_environment/kde_plasma/parts/plasma6.nix index c911615..5ab3c9c 100644 --- a/shared/desktop_environment/kde_plasma/parts/plasma6.nix +++ b/shared/desktop_environment/kde_plasma/parts/plasma6.nix @@ -12,6 +12,10 @@ okular plasma-browser-integration ]; + + environment.systemPackages = with pkgs; [ + yakuake + ]; } # vim: tabstop=2 softtabstop=2 diff --git a/shared/home_manager/plasma_manager.nix b/shared/home_manager/plasma_manager.nix index 2b1d671..3425b9e 100644 --- a/shared/home_manager/plasma_manager.nix +++ b/shared/home_manager/plasma_manager.nix @@ -3,61 +3,106 @@ # https://nix-community.github.io/plasma-manager/options.xhtml # https://github.com/nix-community/plasma-manager/blob/trunk/examples/home.nix { + # imports = [ + # ./plasma_manager/shortcuts.nix + # ]; + programs.plasma = { - enable = true; + enable = true; + overrideConfig = true; panels = [{ + floating = false; height = 44; location = "left"; widgets = [ "org.kde.plasma.kickoff" "org.kde.plasma.pager" - { + { iconTasks.launchers = []; } "org.kde.plasma.marginsseparator" - { - systemTray.items = { - # shown = []; - # hidden = []; - }; - } - { - digitalClock = { + { + systemTray.items = { + # shown = []; + # hidden = []; + }; + } + { + digitalClock = { calendar = { - firstDayOfWeek = "monday"; - showWeekNumbers = true; - }; - time.format = "24h"; - settings.Appearance.showDate = false; - }; - } + firstDayOfWeek = "monday"; + showWeekNumbers = true; + }; + time.format = "24h"; + settings.Appearance.showDate = false; + }; + } ]; }]; workspace = { - theme = "breeze-dark"; + theme = "breeze-dark"; colorScheme = "KritaDarkOrange"; }; - kwin = { + kwin = { edgeBarrier = 0; cornerBarrier = false; - virtualDesktops = { + virtualDesktops = { number = 8; - rows = 4; - }; + rows = 4; + }; }; # Find attributes at /proc/bus/input/devices - # converting vendorId and productId from hex to base10 is broken currently - # https://github.com/nix-community/plasma-manager/issues/306 - # input.mice = [{ - # vendorId = "0002"; - # productId = "0007"; - # naturalScroll = true; - # }]; - configFile.kcminputrc."Libinput/2/10/SynPS/2 Synaptics TouchPad"."NaturalScroll" = true; + # converting vendorId and productId from hex to base10 is broken currently + # https://github.com/nix-community/plasma-manager/issues/306 + input.touchpads = [{ + enable = true; + name = "SynPS/2 Synaptics TouchPad"; + vendorId = "0002"; + productId = "0007"; + naturalScroll = true; + }]; + + configFile = { + "baloofilerc"."Basic Settings"."Indexing-Enabled" = false; + + "krunnerrc"."PlasmaRunnerManager"."migrated" = true; + "krunnerrc"."Plugins"."CharacterRunnerEnabled" = false; + "krunnerrc"."Plugins"."DictionaryEnabled" = false; + "krunnerrc"."Plugins"."appstreamEnabled" = false; + "krunnerrc"."Plugins"."baloosearchEnabled" = false; + "krunnerrc"."Plugins"."bookmarksEnabled" = false; + "krunnerrc"."Plugins"."browserhistoryEnabled" = false; + "krunnerrc"."Plugins"."browsertabsEnabled" = false; + "krunnerrc"."Plugins"."calculatorEnabled" = true; + "krunnerrc"."Plugins"."desktopsessionsEnabled" = false; + "krunnerrc"."Plugins"."helprunnerEnabled" = false; + "krunnerrc"."Plugins"."katesessionsEnabled" = false; + "krunnerrc"."Plugins"."konsoleprofilesEnabled" = false; + "krunnerrc"."Plugins"."krunner_appstreamEnabled" = false; + "krunnerrc"."Plugins"."krunner_bookmarksrunnerEnabled" = false; + "krunnerrc"."Plugins"."krunner_katesessionsEnabled" = false; + "krunnerrc"."Plugins"."krunner_killEnabled" = false; + "krunnerrc"."Plugins"."krunner_placesrunnerEnabled" = false; + "krunnerrc"."Plugins"."krunner_recentdocumentsEnabled" = false; + "krunnerrc"."Plugins"."krunner_servicesEnabled" = true; + "krunnerrc"."Plugins"."krunner_spellcheckEnabled" = false; + "krunnerrc"."Plugins"."locationsEnabled" = false; + "krunnerrc"."Plugins"."org.kde.activities2Enabled" = false; + "krunnerrc"."Plugins"."org.kde.datetimeEnabled" = false; + "krunnerrc"."Plugins"."org.kde.windowedwidgetsEnabled" = false; + "krunnerrc"."Plugins"."placesEnabled" = false; + "krunnerrc"."Plugins"."recentdocumentsEnabled" = false; + "krunnerrc"."Plugins"."shellEnabled" = false; + "krunnerrc"."Plugins"."unitconverterEnabled" = true; + "krunnerrc"."Plugins"."webshortcutsEnabled" = false; + "krunnerrc"."Plugins"."windowsEnabled" = false; + "krunnerrc"."Plugins/Favorites"."plugins" = "krunner_services"; + + }; }; systemd.user.tmpfiles.rules = [ "L ${config.variables.homedir}/.local/share/color-schemes/KritaDarkOrange.colors - - - - ${config.variables.flakedir}/shared/home_manager/assets/KritaDarkOrange.colors" diff --git a/shared/home_manager/plasma_manager/shortcuts.nix b/shared/home_manager/plasma_manager/shortcuts.nix new file mode 100644 index 0000000..f9dfe7e --- /dev/null +++ b/shared/home_manager/plasma_manager/shortcuts.nix @@ -0,0 +1,43 @@ +{ plasma-manager, config, ... }: + +{ + programs.plasma.shortcuts = { + # Set various keybindings + "kwin"."Window Quick Tile Bottom" = "Meta+Down"; + "kwin"."Window Quick Tile Left" = "Meta+Left"; + "kwin"."Window Quick Tile Right" = "Meta+Right"; + "kwin"."Window Quick Tile Top" = "Meta+Up"; + "kwin"."Window Maximize" = "Meta+Shift+Up"; + "kwin"."Window One Desktop Down" = "Ctrl+Alt+Shift+Down"; + "kwin"."Window One Desktop Up" = "Ctrl+Alt+Shift+Up"; + "kwin"."Window One Desktop to the Left" = "Ctrl+Alt+Shift+Left"; + "kwin"."Window One Desktop to the Right" = "Ctrl+Alt+Shift+Right"; + "kwin"."Switch One Desktop Down" = "Ctrl+Alt+Down"; + "kwin"."Switch One Desktop Up" = "Ctrl+Alt+Up"; + "kwin"."Switch One Desktop to the Left" = "Ctrl+Alt+Left"; + "kwin"."Switch One Desktop to the Right" = "Ctrl+Alt+Right"; + + # "plasmashell"."activate application launcher" = ["Meta" "Alt+F1,Meta" "Alt+F1,Activate Application Launcher"]; + "plasmashell"."activate application launcher" = "Meta"; + + "services/org.kde.krunner.desktop"."_launch" = "Alt+F2"; + "services/org.kde.plasma-systemmonitor.desktop"."_launch" = "Ctrl+Shift+Esc"; + "yakuake"."toggle-window-state" = "Ins"; + + # Disable various keybindings + "kwin"."Expose" = [ ]; + "kwin"."ExposeAll" = [ ]; + "kwin"."ExposeClass" = [ ]; + "kwin"."Grid View" = [ ]; + "kwin"."Overview" = [ ]; + "kwin"."Switch Window Down" = [ ]; + "kwin"."Switch Window Left" = [ ]; + "kwin"."Switch Window Right" = [ ]; + "kwin"."Switch Window Up" = [ ]; + "plasmashell"."manage activities" = [ ]; + "services/org.kde.konsole.desktop"."_launch" = [ ]; + "services/org.kde.krunner.desktop"."RunClipboard" = [ ]; + }; +} + +# vim: tabstop=2 softtabstop=1