···11+{pkgs, ...}: {
22+ users.groups.input = {};
33+ roles.base.user.extraGroups = ["input"];
44+ hm.services.fusuma = {
55+ enable = true;
66+ extraPackages = with pkgs; [xdotool wmctrl coreutils];
77+ settings.swipe."3" = {
88+ left = {
99+ workspace = "next"; # Switch to next workspace
1010+ keypress = {
1111+ LEFTSHIFT.window = "next"; # Move window to next workspace
1212+ LEFTMETA.command = "xdotool key --clearmodifiers super+ctrl+Left"; # Move window to left side
1313+ };
1414+ };
1515+ right = {
1616+ workspace = "prev"; # Switch to previous workspace
1717+ keypress = {
1818+ LEFTSHIFT.window = "prev"; # Move window to previous workspace
1919+ LEFTMETA.command = "xdotool key --clearmodifiers super+ctrl+Right"; # Move window to right side
2020+ };
2121+ };
2222+ up = {
2323+ command = "xdotool key Control_L+F10"; # Workspace overview
2424+ keypress.LEFTMETA.window.maximized = "toggle"; # Toggle Maximize/Unmaximize Window
2525+ };
2626+ down = {
2727+ command = "xdotool key Control_L+F12"; # Workspace overview
2828+ keypress.LEFTMETA.window = "close"; # Toggle Maximize/Unmaximize Window
2929+ };
3030+ };
3131+ };
3232+}
+7
users/leah/presets/plasma/sddm.nix
···11+{
22+ services.xserver.displayManager.sddm = {
33+ enable = true;
44+ # TODO: use ibus if ibus is enabled, or fallback to compose, NEVER use virtual keyboard
55+ settings.General.InputMethod = "compose";
66+ };
77+}