|
11 | 11 | off |
12 | 12 | } |
13 | 13 | } |
| 14 | + spawn-at-startup "${pkgs.xwayland-satellite}/bin/xwayland-satellite" ":42" |
14 | 15 | input { |
15 | 16 | keyboard { |
16 | 17 | xkb { |
|
56 | 57 | screenshot-path "~/pictures/screenshot-%d-%m-%Y-%T.png" |
57 | 58 | prefer-no-csd |
58 | 59 | layout { |
| 60 | + empty-workspace-above-first |
59 | 61 | gaps 0 |
60 | 62 | struts { |
61 | 63 | left 0 |
|
64 | 66 | bottom 0 |
65 | 67 | } |
66 | 68 | focus-ring { |
| 69 | + off |
67 | 70 | width 1 |
68 | 71 | active-color "#7e9cd800" |
69 | 72 | inactive-color "#6a9589" |
|
74 | 77 | inactive-color "#363646" |
75 | 78 | } |
76 | 79 | tab-indicator { |
77 | | - gap -8.000000 |
| 80 | + gap 0 |
| 81 | + place-within-column |
78 | 82 | width 5 |
79 | | - length total-proportion=0.100000 |
| 83 | + length total-proportion=0.200000 |
80 | 84 | position "right" |
81 | | - gaps-between-tabs 5 |
| 85 | + gaps-between-tabs 10 |
82 | 86 | corner-radius 5 |
83 | | - active-color "#7e9cd888" |
84 | | - inactive-color "#36364688" |
| 87 | + active-color "#7e9cd8ff" |
| 88 | + inactive-color "#363646ff" |
85 | 89 | } |
86 | 90 | insert-hint { color "#76946a88"; } |
87 | 91 | default-column-width { proportion 0.333000; } |
|
107 | 111 | Cancel { spawn "/nix/store/q0fc3igzic4j2qw6zqbszakkmhw9y0xn-swaylock-effects-1.7.0.0/bin/swaylock" "-f"; } |
108 | 112 | Ctrl+Alt+Delete allow-inhibiting=false { quit; } |
109 | 113 | Ctrl+Print { screenshot-window; } |
110 | | - Mod+0 { focus-workspace "yellow"; } |
111 | | - Mod+1 { focus-workspace "red"; } |
112 | | - Mod+2 { focus-workspace "green"; } |
113 | | - Mod+3 { focus-workspace "blue"; } |
114 | | - Mod+4 { focus-workspace "orange"; } |
115 | | - Mod+7 { focus-workspace "pink"; } |
116 | | - Mod+8 { focus-workspace "cyan"; } |
117 | | - Mod+9 { focus-workspace "purple"; } |
| 114 | + Mod+0 { spawn "fish" "-c" "niri msg -j workspaces | jq -er '.[]|select(.name==\"yellow\")' && niri msg action focus-workspace yellow || niri msg action focus-workspace 42 && niri msg action set-workspace-name yellow"; } |
| 115 | + Mod+1 { spawn "fish" "-c" "niri msg -j workspaces | jq -er '.[]|select(.name==\"red\")' && niri msg action focus-workspace red || niri msg action focus-workspace 42 && niri msg action set-workspace-name red"; } |
| 116 | + Mod+2 { spawn "fish" "-c" "niri msg -j workspaces | jq -er '.[]|select(.name==\"green\")' && niri msg action focus-workspace green || niri msg action focus-workspace 42 && niri msg action set-workspace-name green"; } |
| 117 | + Mod+3 { spawn "fish" "-c" "niri msg -j workspaces | jq -er '.[]|select(.name==\"blue\")' && niri msg action focus-workspace blue || niri msg action focus-workspace 42 && niri msg action set-workspace-name blue"; } |
| 118 | + Mod+4 { spawn "fish" "-c" "niri msg -j workspaces | jq -er '.[]|select(.name==\"orange\")' && niri msg action focus-workspace orange || niri msg action focus-workspace 42 && niri msg action set-workspace-name orange"; } |
| 119 | + Mod+7 { spawn "fish" "-c" "niri msg -j workspaces | jq -er '.[]|select(.name==\"pink\")' && niri msg action focus-workspace pink || niri msg action focus-workspace 42 && niri msg action set-workspace-name pink"; } |
| 120 | + Mod+8 { spawn "fish" "-c" "niri msg -j workspaces | jq -er '.[]|select(.name==\"cyan\")' && niri msg action focus-workspace cyan || niri msg action focus-workspace 42 && niri msg action set-workspace-name cyan"; } |
| 121 | + Mod+9 { spawn "fish" "-c" "niri msg -j workspaces | jq -er '.[]|select(.name==\"purple\")' && niri msg action focus-workspace purple || niri msg action focus-workspace 42 && niri msg action set-workspace-name purple"; } |
118 | 122 | Mod+Backslash { spawn "/nix/store/q0fc3igzic4j2qw6zqbszakkmhw9y0xn-swaylock-effects-1.7.0.0/bin/swaylock" "-f"; } |
119 | 123 | Mod+BracketLeft { focus-column-first; } |
120 | 124 | Mod+BracketRight { focus-column-last; } |
|
156 | 160 | Mod+Return { spawn "/nix/store/r8xiqydgjbxixvqa092ag18zmnvlnbyc-kitty-0.41.1/bin/kitty"; } |
157 | 161 | Mod+S { set-dynamic-cast-window; } |
158 | 162 | Mod+Semicolon { spawn "fish" "-c" "niri msg action focus-window --id (niri msg -j windows | jq -r '.[] | (.id|tostring) + \" \" + .app_id + \": \" + .title' | /nix/store/w1sm854ilhiw793nq64bgp6s0p416a6a-wofi-1.4.1/bin/wofi -di | cut -d' ' -f1)"; } |
159 | | - Mod+Shift+0 { spawn "fish" "-c" "niri msg action move-window-to-workspace yellow"; } |
160 | | - Mod+Shift+1 { spawn "fish" "-c" "niri msg action move-window-to-workspace red"; } |
161 | | - Mod+Shift+2 { spawn "fish" "-c" "niri msg action move-window-to-workspace green"; } |
162 | | - Mod+Shift+3 { spawn "fish" "-c" "niri msg action move-window-to-workspace blue"; } |
163 | | - Mod+Shift+4 { spawn "fish" "-c" "niri msg action move-window-to-workspace orange"; } |
164 | | - Mod+Shift+7 { spawn "fish" "-c" "niri msg action move-window-to-workspace pink"; } |
165 | | - Mod+Shift+8 { spawn "fish" "-c" "niri msg action move-window-to-workspace cyan"; } |
166 | | - Mod+Shift+9 { spawn "fish" "-c" "niri msg action move-window-to-workspace purple"; } |
| 163 | + Mod+Shift+0 { spawn "fish" "-c" "niri msg -j workspaces | jq -er '.[]|select(.name==\"yellow\")' && niri msg action move-window-to-workspace yellow || niri msg action move-window-to-workspace 42 && niri msg action set-workspace-name yellow"; } |
| 164 | + Mod+Shift+1 { spawn "fish" "-c" "niri msg -j workspaces | jq -er '.[]|select(.name==\"red\")' && niri msg action move-window-to-workspace red || niri msg action move-window-to-workspace 42 && niri msg action set-workspace-name red"; } |
| 165 | + Mod+Shift+2 { spawn "fish" "-c" "niri msg -j workspaces | jq -er '.[]|select(.name==\"green\")' && niri msg action move-window-to-workspace green || niri msg action move-window-to-workspace 42 && niri msg action set-workspace-name green"; } |
| 166 | + Mod+Shift+3 { spawn "fish" "-c" "niri msg -j workspaces | jq -er '.[]|select(.name==\"blue\")' && niri msg action move-window-to-workspace blue || niri msg action move-window-to-workspace 42 && niri msg action set-workspace-name blue"; } |
| 167 | + Mod+Shift+4 { spawn "fish" "-c" "niri msg -j workspaces | jq -er '.[]|select(.name==\"orange\")' && niri msg action move-window-to-workspace orange || niri msg action move-window-to-workspace 42 && niri msg action set-workspace-name orange"; } |
| 168 | + Mod+Shift+7 { spawn "fish" "-c" "niri msg -j workspaces | jq -er '.[]|select(.name==\"pink\")' && niri msg action move-window-to-workspace pink || niri msg action move-window-to-workspace 42 && niri msg action set-workspace-name pink"; } |
| 169 | + Mod+Shift+8 { spawn "fish" "-c" "niri msg -j workspaces | jq -er '.[]|select(.name==\"cyan\")' && niri msg action move-window-to-workspace cyan || niri msg action move-window-to-workspace 42 && niri msg action set-workspace-name cyan"; } |
| 170 | + Mod+Shift+9 { spawn "fish" "-c" "niri msg -j workspaces | jq -er '.[]|select(.name==\"purple\")' && niri msg action move-window-to-workspace purple || niri msg action move-window-to-workspace 42 && niri msg action set-workspace-name purple"; } |
167 | 171 | Mod+Shift+BracketLeft { move-column-to-first; } |
168 | 172 | Mod+Shift+BracketRight { move-column-to-last; } |
169 | 173 | Mod+Shift+Equal { spawn "niri" "msg" "output" "eDP-1" "off"; } |
|
289 | 293 | hotkey-overlay.skip-at-startup = true; |
290 | 294 | prefer-no-csd = true; |
291 | 295 | layout = { |
292 | | - # empty-workspace-above-first = true; |
| 296 | + empty-workspace-above-first = true; |
293 | 297 | gaps = 0; |
294 | 298 | shadow = { |
295 | 299 | enable = false; |
|
327 | 331 | ]; |
328 | 332 | tab-indicator = { |
329 | 333 | position = "right"; |
330 | | - gap = -8.0; |
| 334 | + place-within-column = true; |
| 335 | + gap = 0; |
331 | 336 | width = 5; |
332 | 337 | gaps-between-tabs = 5; |
333 | | - length.total-proportion = 0.1; |
| 338 | + length.total-proportion = 0.2; |
334 | 339 | corner-radius = 5; |
335 | | - active.color = "#${config.colors.blue}88"; |
336 | | - inactive.color = "#${config.colors.light_bg}88"; |
| 340 | + active.color = "#${config.colors.blue}ff"; |
| 341 | + inactive.color = "#${config.colors.light_bg}ff"; |
337 | 342 | }; |
338 | 343 | insert-hint.display.color = "#${config.colors.green}88"; |
339 | 344 | }; |
|
537 | 542 | "Mod+Ctrl+0".action = set-workspace-name "yellow"; |
538 | 543 | "Mod+Ctrl+Minus".action = unset-workspace-name; |
539 | 544 | # TODO: flake support for these? |
540 | | - "Mod+Shift+1".action = spawn "fish" "-c" "niri msg action move-window-to-workspace red"; |
541 | | - "Mod+Shift+2".action = spawn "fish" "-c" "niri msg action move-window-to-workspace green"; |
542 | | - "Mod+Shift+3".action = spawn "fish" "-c" "niri msg action move-window-to-workspace blue"; |
543 | | - "Mod+Shift+4".action = spawn "fish" "-c" "niri msg action move-window-to-workspace orange"; |
544 | | - "Mod+Shift+7".action = spawn "fish" "-c" "niri msg action move-window-to-workspace pink"; |
545 | | - "Mod+Shift+8".action = spawn "fish" "-c" "niri msg action move-window-to-workspace cyan"; |
546 | | - "Mod+Shift+9".action = spawn "fish" "-c" "niri msg action move-window-to-workspace purple"; |
547 | | - "Mod+Shift+0".action = spawn "fish" "-c" "niri msg action move-window-to-workspace yellow"; |
| 545 | + "Mod+Shift+1".action = spawn "fish" "-c" "niri msg -j workspaces | jq -er '.[]|select(.name==\"red\")' && niri msg action move-window-to-workspace red || niri msg action move-window-to-workspace 42 && niri msg action set-workspace-name red"; |
| 546 | + "Mod+Shift+2".action = spawn "fish" "-c" "niri msg -j workspaces | jq -er '.[]|select(.name==\"green\")' && niri msg action move-window-to-workspace green || niri msg action move-window-to-workspace 42 && niri msg action set-workspace-name green"; |
| 547 | + "Mod+Shift+3".action = spawn "fish" "-c" "niri msg -j workspaces | jq -er '.[]|select(.name==\"blue\")' && niri msg action move-window-to-workspace blue || niri msg action move-window-to-workspace 42 && niri msg action set-workspace-name blue"; |
| 548 | + "Mod+Shift+4".action = spawn "fish" "-c" "niri msg -j workspaces | jq -er '.[]|select(.name==\"orange\")' && niri msg action move-window-to-workspace orange || niri msg action move-window-to-workspace 42 && niri msg action set-workspace-name orange"; |
| 549 | + "Mod+Shift+7".action = spawn "fish" "-c" "niri msg -j workspaces | jq -er '.[]|select(.name==\"pink\")' && niri msg action move-window-to-workspace pink || niri msg action move-window-to-workspace 42 && niri msg action set-workspace-name pink"; |
| 550 | + "Mod+Shift+8".action = spawn "fish" "-c" "niri msg -j workspaces | jq -er '.[]|select(.name==\"cyan\")' && niri msg action move-window-to-workspace cyan || niri msg action move-window-to-workspace 42 && niri msg action set-workspace-name cyan"; |
| 551 | + "Mod+Shift+9".action = spawn "fish" "-c" "niri msg -j workspaces | jq -er '.[]|select(.name==\"purple\")' && niri msg action move-window-to-workspace purple || niri msg action move-window-to-workspace 42 && niri msg action set-workspace-name purple"; |
| 552 | + "Mod+Shift+0".action = spawn "fish" "-c" "niri msg -j workspaces | jq -er '.[]|select(.name==\"yellow\")' && niri msg action move-window-to-workspace yellow || niri msg action move-window-to-workspace 42 && niri msg action set-workspace-name yellow"; |
548 | 553 | "Mod+Shift+Minus".action = spawn "fish" "-c" "niri msg action move-window-to-workspace 42"; |
549 | | - "Mod+1".action = focus-workspace "red"; |
550 | | - "Mod+2".action = focus-workspace "green"; |
551 | | - "Mod+3".action = focus-workspace "blue"; |
552 | | - "Mod+4".action = focus-workspace "orange"; |
553 | | - "Mod+7".action = focus-workspace "pink"; |
554 | | - "Mod+8".action = focus-workspace "cyan"; |
555 | | - "Mod+9".action = focus-workspace "purple"; |
556 | | - "Mod+0".action = focus-workspace "yellow"; |
| 554 | + # "Mod+1".action = focus-workspace "red"; |
| 555 | + "Mod+1".action = spawn "fish" "-c" "niri msg -j workspaces | jq -er '.[]|select(.name==\"red\")' && niri msg action focus-workspace red || niri msg action focus-workspace 42 && niri msg action set-workspace-name red"; |
| 556 | + "Mod+2".action = spawn "fish" "-c" "niri msg -j workspaces | jq -er '.[]|select(.name==\"green\")' && niri msg action focus-workspace green || niri msg action focus-workspace 42 && niri msg action set-workspace-name green"; |
| 557 | + "Mod+3".action = spawn "fish" "-c" "niri msg -j workspaces | jq -er '.[]|select(.name==\"blue\")' && niri msg action focus-workspace blue || niri msg action focus-workspace 42 && niri msg action set-workspace-name blue"; |
| 558 | + "Mod+4".action = spawn "fish" "-c" "niri msg -j workspaces | jq -er '.[]|select(.name==\"orange\")' && niri msg action focus-workspace orange || niri msg action focus-workspace 42 && niri msg action set-workspace-name orange"; |
| 559 | + "Mod+7".action = spawn "fish" "-c" "niri msg -j workspaces | jq -er '.[]|select(.name==\"pink\")' && niri msg action focus-workspace pink || niri msg action focus-workspace 42 && niri msg action set-workspace-name pink"; |
| 560 | + "Mod+8".action = spawn "fish" "-c" "niri msg -j workspaces | jq -er '.[]|select(.name==\"cyan\")' && niri msg action focus-workspace cyan || niri msg action focus-workspace 42 && niri msg action set-workspace-name cyan"; |
| 561 | + "Mod+9".action = spawn "fish" "-c" "niri msg -j workspaces | jq -er '.[]|select(.name==\"purple\")' && niri msg action focus-workspace purple || niri msg action focus-workspace 42 && niri msg action set-workspace-name purple"; |
| 562 | + "Mod+0".action = spawn "fish" "-c" "niri msg -j workspaces | jq -er '.[]|select(.name==\"yellow\")' && niri msg action focus-workspace yellow || niri msg action focus-workspace 42 && niri msg action set-workspace-name yellow"; |
557 | 563 | "Mod+Minus".action = focus-workspace 42; |
558 | 564 |
|
559 | 565 | # # workspace addresses, 0 is last with window, minus is the empty workspace |
|
0 commit comments