From 55cd4308f8a14aaee77e7997ea4d999b243513f5 Mon Sep 17 00:00:00 2001 From: maralorn Date: Sat, 31 Dec 2022 02:43:12 +0100 Subject: [PATCH] gnome tiling! --- home-manager/roles/gnome.nix | 76 +++++++++++++++---------------- keyboard-layout.json | 87 +++++++++++++++++++----------------- 2 files changed, 82 insertions(+), 81 deletions(-) diff --git a/home-manager/roles/gnome.nix b/home-manager/roles/gnome.nix index b96bebf3..33ff020e 100644 --- a/home-manager/roles/gnome.nix +++ b/home-manager/roles/gnome.nix @@ -16,9 +16,7 @@ windownavigator user-themes removable-drive-menu - highlight-focus - mouse-follows-focus - gtile + pop-shell caffeine ; executor = pkgs.gnomeExtensions.executor.overrideAttrs (old: { @@ -39,9 +37,22 @@ in { switch-input-source-backward = []; switch-applications = []; switch-applications-backward = []; + minimize = []; + unmaximize = []; cycle-windows = ["Tab"]; cycle-windows-backward = ["Tab"]; close = ["q"]; + move-to-monitor-down = []; + move-to-monitor-left = []; + move-to-monitor-right = []; + move-to-monitor-up = []; + move-to-workspace-left = []; + move-to-workspace-right = []; + }; + + "org/gnome/mutter/keybindings" = { + toggle-tiled-left = []; + toggle-tiled-right = []; }; "org/gnome/settings-daemon/plugins/color" = { @@ -55,35 +66,6 @@ in { sleep-inactive-ac-type = "suspend"; }; - "org/gnome/shell/extensions/gtile" = let - left = r: "1:${r} 2:${r},1:${r} 1:${r},2:${r} 2:${r}"; - right = r: "3:${r} 4:${r},4:${r} 4:${r},3:${r} 3:${r}"; - middle = r: "2:${r} 3:${r}, 2:${r} 2:${r}, 3:${r} 3:${r}, 1:${r} 4:${r}"; - in { - global-presets = true; - grid-sizes = "4x2"; - preset-resize-1 = ["m"]; - preset-resize-2 = ["comma"]; - preset-resize-3 = ["period"]; - preset-resize-4 = ["n"]; - preset-resize-5 = ["r"]; - preset-resize-6 = ["t"]; - preset-resize-7 = ["h"]; - preset-resize-8 = ["g"]; - preset-resize-9 = ["f"]; - resize1 = "4x2 ${left "2"}"; - resize2 = "4x2 ${middle "2"}"; - resize3 = "4x2 ${right "2"}"; - resize4 = "4x1 ${left "1"}"; - resize5 = "4x1 ${middle "1"}"; - resize6 = "4x1 ${right "1"}"; - resize7 = "4x2 ${left "1"}"; - resize8 = "4x2 ${middle "1"}"; - resize9 = "4x2 ${right "1"}"; - show-toggle-tiling-alt = ["t"]; - show-icon = false; - }; - "org/gnome/desktop/peripherals/mouse" = { speed = 1; }; @@ -106,7 +88,6 @@ in { "org/gnome/desktop/wm/preferences" = { auto-raise = true; - focus-mode = "sloppy"; titlebar-font = "B612 9"; }; @@ -159,6 +140,27 @@ in { show-tooltip = true; }; + "org/gnome/shell/extensions/pop-shell" = { + gap-inner = 1; + gap-outer = 0; + smart-gaps = true; + snap-to-grid = true; + tile-by-default = true; + active-hint = true; + hint-color-rgba = "rgba(0,0,255,1)"; + tile-enter = ["t"]; + tile-move-left-global = ["Left"]; + tile-move-right-global = ["Right"]; + tile-move-up-global = ["Up"]; + tile-move-down-global = ["Down"]; + pop-workspace-up = ["PageUp"]; + pop-workspace-down = ["PageDown"]; + pop-monitor-left = []; + pop-monitor-right = []; + pop-monitor-up = []; + pop-monitor-down = []; + }; + "org/gnome/desktop/input-sources" = { sources = [(mkTuple ["xkb" "de+neo"])]; # use neo xkb-options = [ @@ -184,20 +186,14 @@ in { "org/gnome/shell/extensions/nothing-to-say" = { icon-visibility = "always"; - keybinding-toggle-mute = ["U+2113"]; # Mouse key side middle }; + "org/gnome/settings-daemon/plugins/media-keys" = { custom-keybindings = [ "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/terminal/" "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/hotkeys/" "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/standby/" ]; - next = ["dollar"]; - play = ["guillemotleft"]; - previous = ["EuroSign"]; - screensaver = ["Escape"]; - volume-down = ["section"]; - volume-up = ["degree"]; area-screenshot-clip = ["Print"]; screenshot = []; }; diff --git a/keyboard-layout.json b/keyboard-layout.json index 92929268..7aa4edc5 100644 --- a/keyboard-layout.json +++ b/keyboard-layout.json @@ -449,11 +449,9 @@ "categories": ["blanks"] }, { - "code": 17453, - "label": {"hint": "ShiftTo", "base": "#3"}, - "target": 3, - "rangeStart": 17450, - "categories": ["layer", "shifttolayer"] + "code": 65535, + "label": {"base": {"full": "Transparent", "1u": " "}}, + "categories": ["blanks"] }, { "code": 18637, @@ -468,22 +466,23 @@ "categories": ["consumer"] }, { - "code": 53602, - "label": {"hint": {"full": "Dynamic Macro", "1u": "DM"}, "base": "#6"}, - "rangeStart": 53596, - "categories": ["dynmacros"] + "code": 65535, + "label": {"base": {"full": "Transparent", "1u": " "}}, + "categories": ["blanks"] }, { - "code": 53603, - "label": {"hint": {"full": "Dynamic Macro", "1u": "DM"}, "base": "#7"}, - "rangeStart": 53596, - "categories": ["dynmacros"] + "code": 594, + "label": { + "hint": {"full": "Alt+", "1u": "A+"}, + "base": {"full": "Up Arrow", "1u": "↑"} + }, + "categories": ["with-modifiers", "alt"], + "baseCode": 82 }, { - "code": 53604, - "label": {"hint": {"full": "Dynamic Macro", "1u": "DM"}, "base": "#8"}, - "rangeStart": 53596, - "categories": ["dynmacros"] + "code": 65535, + "label": {"base": {"full": "Transparent", "1u": " "}}, + "categories": ["blanks"] }, { "code": 65535, @@ -559,22 +558,27 @@ "categories": ["consumer"] }, { - "code": 53599, - "label": {"hint": {"full": "Dynamic Macro", "1u": "DM"}, "base": "#3"}, - "rangeStart": 53596, - "categories": ["dynmacros"] + "code": 592, + "label": { + "hint": {"full": "Alt+", "1u": "A+"}, + "base": {"full": "Left Arrow", "1u": "←"} + }, + "categories": ["with-modifiers", "alt"], + "baseCode": 80 }, { - "code": 53600, - "label": {"hint": {"full": "Dynamic Macro", "1u": "DM"}, "base": "#4"}, - "rangeStart": 53596, - "categories": ["dynmacros"] + "code": 65535, + "label": {"base": {"full": "Transparent", "1u": " "}}, + "categories": ["blanks"] }, { - "code": 53601, - "label": {"hint": {"full": "Dynamic Macro", "1u": "DM"}, "base": "#5"}, - "rangeStart": 53596, - "categories": ["dynmacros"] + "code": 591, + "label": { + "hint": {"full": "Alt+", "1u": "A+"}, + "base": {"full": "Right Arrow", "1u": "→"} + }, + "categories": ["with-modifiers", "alt"], + "baseCode": 79 }, { "code": 65535, @@ -663,22 +667,23 @@ "categories": ["consumer"] }, { - "code": 53596, - "label": {"hint": {"full": "Dynamic Macro", "1u": "DM"}, "base": "#0"}, - "rangeStart": 53596, - "categories": ["dynmacros"] + "code": 65535, + "label": {"base": {"full": "Transparent", "1u": " "}}, + "categories": ["blanks"] }, { - "code": 53597, - "label": {"hint": {"full": "Dynamic Macro", "1u": "DM"}, "base": "#1"}, - "rangeStart": 53596, - "categories": ["dynmacros"] + "code": 593, + "label": { + "hint": {"full": "Alt+", "1u": "A+"}, + "base": {"full": "Down Arrow", "1u": "↓"} + }, + "categories": ["with-modifiers", "alt"], + "baseCode": 81 }, { - "code": 53598, - "label": {"hint": {"full": "Dynamic Macro", "1u": "DM"}, "base": "#2"}, - "rangeStart": 53596, - "categories": ["dynmacros"] + "code": 65535, + "label": {"base": {"full": "Transparent", "1u": " "}}, + "categories": ["blanks"] }, { "code": 65535,