|
4 | 4 | perSystem, |
5 | 5 | ... |
6 | 6 | }: { |
| 7 | + home.packages = with pkgs; [ |
| 8 | + xwayland-satellite |
| 9 | + ]; |
7 | 10 | programs.niri = { |
8 | 11 | package = perSystem.niri.niri-unstable; |
9 | 12 | settings = { |
10 | 13 | gestures.hot-corners.enable = false; |
11 | | - spawn-at-startup = [ |
12 | | - { |
13 | | - command = ["${pkgs.xwayland-satellite}/bin/xwayland-satellite" ":42"]; |
14 | | - } |
15 | | - ]; |
16 | | - environment = { |
17 | | - DISPLAY = ":42"; |
18 | | - }; |
19 | 14 | screenshot-path = "~/pictures/screenshot-%d-%m-%Y-%T.png"; |
20 | 15 | input = { |
21 | 16 | workspace-auto-back-and-forth = true; |
|
40 | 35 | natural-scroll = true; |
41 | 36 | }; |
42 | 37 | }; |
| 38 | + overview.backdrop-color = "#${config.colors.light_bg}"; |
43 | 39 | outputs = { |
44 | 40 | "eDP-1" = { |
45 | 41 | scale = 1.0; |
|
56 | 52 | prefer-no-csd = true; |
57 | 53 | layout = { |
58 | 54 | empty-workspace-above-first = true; |
59 | | - gaps = 0; |
| 55 | + gaps = 2; |
| 56 | + # struts = { |
| 57 | + # top = -6; |
| 58 | + # bottom = -6; |
| 59 | + # left = -6; |
| 60 | + # right = -6; |
| 61 | + # }; |
60 | 62 | shadow = { |
61 | 63 | enable = false; |
62 | 64 | color = "#${config.colors.blue}"; |
63 | 65 | inactive-color = "#${config.colors.light_bg}00"; # transparent |
64 | | - spread = 1; |
65 | | - softness = 15; |
66 | | - offset = { |
67 | | - x = 0; |
68 | | - y = 0; |
69 | | - }; |
70 | 66 | }; |
71 | 67 | focus-ring = { |
72 | 68 | enable = true; |
73 | | - width = 1; |
74 | | - active.color = "#${config.colors.blue}00"; |
| 69 | + width = 2; |
| 70 | + active.color = "#${config.colors.blue}"; |
75 | 71 | inactive.color = "#${config.colors.cyan}"; |
| 72 | + urgent.color = "#${config.colors.red}"; |
76 | 73 | }; |
77 | 74 | border = { |
78 | | - enable = true; |
79 | | - width = 2; |
80 | | - active.color = "#${config.colors.blue}"; |
81 | | - inactive.color = "#${config.colors.light_bg}"; |
| 75 | + enable = false; |
| 76 | + width = 1; |
| 77 | + active.color = "#${config.colors.blue}00"; |
| 78 | + inactive.color = "#${config.colors.light_bg}00"; |
| 79 | + urgent.color = "#${config.colors.red}"; |
82 | 80 | }; |
83 | | - default-column-width.proportion = 0.333; |
| 81 | + default-column-width.proportion = 0.4; |
84 | 82 | preset-column-widths = [ |
85 | | - {proportion = 0.333;} |
| 83 | + {proportion = 0.3;} |
| 84 | + {proportion = 0.4;} |
86 | 85 | {proportion = 0.5;} |
87 | | - {proportion = 0.667;} |
| 86 | + {proportion = 0.6;} |
| 87 | + {proportion = 0.7;} |
88 | 88 | ]; |
89 | 89 | preset-window-heights = [ |
90 | | - {proportion = 0.333;} |
| 90 | + {proportion = 0.333333;} |
91 | 91 | {proportion = 0.5;} |
92 | | - {proportion = 0.667;} |
| 92 | + {proportion = 0.666667;} |
93 | 93 | ]; |
94 | 94 | tab-indicator = { |
95 | | - position = "right"; |
| 95 | + position = "top"; |
96 | 96 | place-within-column = true; |
97 | | - gap = 0; |
98 | | - width = 7; |
99 | | - gaps-between-tabs = 5; |
100 | | - length.total-proportion = 0.2; |
| 97 | + gap = 5; |
| 98 | + width = 4; |
| 99 | + gaps-between-tabs = 8; |
| 100 | + length.total-proportion = 0.3; |
101 | 101 | corner-radius = 5; |
102 | 102 | active.color = "#${config.colors.blue}"; |
103 | 103 | inactive.color = "#${config.colors.light_bg}"; |
| 104 | + urgent.color = "#${config.colors.red}"; |
104 | 105 | }; |
105 | 106 | insert-hint.display.color = "#${config.colors.green}88"; |
106 | 107 | }; |
|
129 | 130 | ]; |
130 | 131 | open-floating = true; |
131 | 132 | } |
| 133 | + { |
| 134 | + matches = [ |
| 135 | + {app-id = "kitty";} |
| 136 | + ]; |
| 137 | + default-column-width = {proportion = 0.3;}; |
| 138 | + } |
| 139 | + { |
| 140 | + matches = [ |
| 141 | + {is-urgent = true;} |
| 142 | + ]; |
| 143 | + shadow = { |
| 144 | + enable = true; |
| 145 | + softness = 0; |
| 146 | + spread = 2; |
| 147 | + offset = { |
| 148 | + x = 0; |
| 149 | + y = 0; |
| 150 | + }; |
| 151 | + color = "#${config.colors.bright-red}"; |
| 152 | + }; |
| 153 | + } |
132 | 154 | { |
133 | 155 | matches = [ |
134 | 156 | {is-window-cast-target = true;} |
135 | 157 | ]; |
136 | | - border = { |
| 158 | + focus-ring = { |
| 159 | + enable = true; |
| 160 | + width = 2; |
137 | 161 | active.color = "#${config.colors.bright-red}"; |
138 | | - inactive.color = "#${config.colors.red}"; |
| 162 | + inactive.color = "#${config.colors.bright-red}"; |
139 | 163 | }; |
140 | 164 | shadow = { |
141 | 165 | enable = true; |
142 | | - color = "#${config.colors.red}"; |
| 166 | + softness = 8; |
| 167 | + spread = 3; |
| 168 | + offset = { |
| 169 | + x = 0; |
| 170 | + y = 0; |
| 171 | + }; |
| 172 | + color = "#${config.colors.bright-red}"; |
143 | 173 | }; |
144 | 174 | } |
145 | 175 | { |
146 | 176 | matches = [ |
147 | 177 | {is-floating = true;} |
148 | 178 | ]; |
149 | | - # baba-is-float = true; |
150 | 179 | shadow = { |
151 | 180 | enable = true; |
152 | 181 | color = "#${config.colors.blue}"; |
|
207 | 236 |
|
208 | 237 | # window width |
209 | 238 | "Mod+R".action = switch-preset-column-width; |
210 | | - "Mod+Comma".action = set-column-width "33.3%"; |
211 | | - "Mod+Period".action = set-column-width "66.7%"; |
212 | | - "Mod+Slash".action = set-column-width "50%"; |
| 239 | + "Mod+Period".action = switch-preset-column-width; |
| 240 | + "Mod+Comma".action = switch-preset-column-width-back; |
213 | 241 | "Mod+M".action = maximize-column; |
214 | 242 | "Mod+Ctrl+M".action = expand-column-to-available-width; |
215 | | - "Mod+XF86AudioRaiseVolume".action = set-column-width "+1%"; |
216 | | - "Mod+XF86AudioLowerVolume".action = set-column-width "-1%"; |
| 243 | + "Mod+XF86AudioRaiseVolume".action = switch-preset-column-width; |
| 244 | + "Mod+XF86AudioLowerVolume".action = switch-preset-column-width-back; |
217 | 245 |
|
218 | 246 | # window height |
219 | 247 | "Mod+Shift+R".action = switch-preset-window-height; |
|
234 | 262 | "Ctrl+Print".action = screenshot-window; |
235 | 263 |
|
236 | 264 | # focus |
237 | | - # "Mod+H".action = focus-column-left-or-last; |
238 | | - # "Mod+L".action = focus-column-right-or-first; |
| 265 | + "Mod+Backspace".action = focus-column-first; |
| 266 | + "Mod+Shift+Backspace".action = focus-column-last; |
239 | 267 | "Mod+H".action = focus-column-or-monitor-left; |
240 | 268 | "Mod+J".action = focus-window-or-workspace-down; |
241 | 269 | "Mod+K".action = focus-window-or-workspace-up; |
|
264 | 292 | "Mod+Shift+Tab".action = move-window-to-monitor-next; |
265 | 293 | "Mod+Ctrl+Tab".action = move-workspace-to-monitor-next; |
266 | 294 |
|
267 | | - # special focus |
268 | | - "Mod+BracketLeft".action = focus-column-first; |
269 | | - "Mod+Shift+BracketLeft".action = move-column-to-first; |
270 | | - "Mod+BracketRight".action = focus-column-last; |
271 | | - "Mod+Shift+BracketRight".action = move-column-to-last; |
272 | | - |
273 | 295 | # laptop screen |
274 | 296 | "Mod+Equal".action = spawn "niri" "msg" "output" "eDP-1" "on"; |
275 | 297 | "Mod+Shift+Equal".action = spawn "niri" "msg" "output" "eDP-1" "off"; |
|
0 commit comments