Fix niri config

This commit is contained in:
KnightArtorias 2026-05-19 20:43:22 +00:00
parent f536e08a2a
commit 99c5d1afb9

View file

@ -2,13 +2,12 @@
perSystem = { pkgs, ... }: { perSystem = { pkgs, ... }: {
packages.niri = inputs.wrapper-modules.wrappers.niri.wrap { packages.niri = inputs.wrapper-modules.wrappers.niri.wrap {
inherit pkgs; inherit pkgs;
settings = { settings = {
prefer-no-csd = true; prefer-no-csd = {};
spawn-at-startup = [ spawn-sh-at-startup = [
{ command = [ "sh" "-c" "noctalia-shell" ]; } "noctalia-shell"
{ command = [ "sh" "-c" "ckb-next -b" ]; } "ckb-next -b"
]; ];
screenshot-path = "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png"; screenshot-path = "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png";
@ -17,12 +16,6 @@
gaps = 5; gaps = 5;
center-focused-column = "never"; center-focused-column = "never";
preset-column-widths = [
0.33333
0.5
0.66667
];
default-column-width = { default-column-width = {
proportion = 0.5; proportion = 0.5;
}; };
@ -34,7 +27,7 @@
}; };
border = { border = {
off = true; off = {};
width = 4; width = 4;
active-color = "#ffc87f"; active-color = "#ffc87f";
inactive-color = "#505050"; inactive-color = "#505050";
@ -42,48 +35,52 @@
}; };
}; };
output = { outputs = {
"HDMI-A-1" = { "HDMI-A-1" = {
mode = "1920x1080@60.00"; mode = "1920x1080@60.00";
position = { position = _: {
props = {
x = 0; x = 0;
y = 180; y = 180;
}; };
}; };
};
"DP-2" = { "DP-2" = {
mode = "2560x1440@144.00"; mode = "2560x1440@144.00";
position = { position = _: {
props = {
x = 1920; x = 1920;
y = 0; y = 0;
}; };
variable-refresh-rate = true; };
variable-refresh-rate = {};
}; };
"DP-1" = { "DP-1" = {
mode = "1680x1050@60.00"; mode = "1680x1050@60.00";
position = { position = _: {
props = {
x = 4480; x = 4480;
y = 195; y = 195;
}; };
}; };
}; };
};
input = { input = {
keyboard = { keyboard = {
numlock = true; numlock = {};
repeat-rate = 35; repeat-rate = 35;
repeat-delay = 500; repeat-delay = 500;
}; };
touchpad = { touchpad = {
tap = true; tap = {};
natural-scroll = true; natural-scroll = {};
}; };
focus-follows-mouse = { focus-follows-mouse = {};
max-scroll-amount = "0%";
};
}; };
window-rules = [ window-rules = [
@ -99,9 +96,7 @@
block-out-from = "screen-capture"; block-out-from = "screen-capture";
} }
{ {
geometry-corner-radius = { geometry-corner-radius = 12;
radius = 12;
};
clip-to-geometry = true; clip-to-geometry = true;
} }
{ {
@ -119,222 +114,164 @@
]; ];
binds = { binds = {
"Mod+Shift+Slash".action.show-hotkey-overlay = true; "Mod+Shift+Slash".show-hotkey-overlay = {};
"Mod+T" = { "Mod+T".spawn = "alacritty";
hotkey-overlay-title = "Open a Terminal: alacritty"; "Mod+D".spawn = "fuzzel";
action.spawn = config.terminal; # Uses your custom option "Super+Ctrl+L".spawn = "swaylock";
}; "Super+Alt+S".spawn = [ "sh" "-c" "pkill orca || exec orca" ];
"Mod+D" = {
hotkey-overlay-title = "Run an Application: fuzzel";
action.spawn = "fuzzel";
};
"Super+Ctrl+L" = {
hotkey-overlay-title = "Lock the Screen: swaylock";
action.spawn = "swaylock";
};
"Super+Alt+S" = {
allow-when-locked = true;
action.spawn = [ "sh" "-c" "pkill orca || exec orca" ];
};
# Media & Volume Controls # Media & Volume Controls
"XF86AudioRaiseVolume" = { "XF86AudioRaiseVolume".spawn = [ "sh" "-c" "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1+ -l 1.0" ];
allow-when-locked = true; "XF86AudioLowerVolume".spawn = [ "sh" "-c" "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1-" ];
action.spawn = [ "sh" "-c" "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1+ -l 1.0" ]; "XF86AudioMute".spawn = [ "sh" "-c" "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle" ];
}; "XF86AudioMicMute".spawn = [ "sh" "-c" "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle" ];
"XF86AudioLowerVolume" = { "XF86AudioPlay".spawn = [ "sh" "-c" "playerctl play-pause" ];
allow-when-locked = true; "XF86AudioStop".spawn = [ "sh" "-c" "playerctl stop" ];
action.spawn = [ "sh" "-c" "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1-" ]; "XF86AudioPrev".spawn = [ "sh" "-c" "playerctl previous" ];
}; "XF86AudioNext".spawn = [ "sh" "-c" "playerctl next" ];
"XF86AudioMute" = {
allow-when-locked = true;
action.spawn = [ "sh" "-c" "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle" ];
};
"XF86AudioMicMute" = {
allow-when-locked = true;
action.spawn = [ "sh" "-c" "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle" ];
};
"XF86AudioPlay" = {
allow-when-locked = true;
action.spawn = [ "sh" "-c" "playerctl play-pause" ];
};
"XF86AudioStop" = {
allow-when-locked = true;
action.spawn = [ "sh" "-c" "playerctl stop" ];
};
"XF86AudioPrev" = {
allow-when-locked = true;
action.spawn = [ "sh" "-c" "playerctl previous" ];
};
"XF86AudioNext" = {
allow-when-locked = true;
action.spawn = [ "sh" "-c" "playerctl next" ];
};
# Brightness Controls # Brightness Controls
"XF86MonBrightnessUp" = { "XF86MonBrightnessUp".spawn = [ "brightnessctl" "--class=backlight" "set" "+10%" ];
allow-when-locked = true; "XF86MonBrightnessDown".spawn = [ "brightnessctl" "--class=backlight" "set" "10%-" ];
action.spawn = [ "brightnessctl" "--class=backlight" "set" "+10%" ];
};
"XF86MonBrightnessDown" = {
allow-when-locked = true;
action.spawn = [ "brightnessctl" "--class=backlight" "set" "10%-" ];
};
# Window & Layout Navigation # Window & Layout Navigation
"Mod+O" = { "Mod+O".toggle-overview = {};
repeat = false; "Mod+Q".close-window = {};
action.toggle-overview = true;
};
"Mod+Q" = {
repeat = false;
action.close-window = true;
};
"Mod+Left".action.focus-column-left = true;
"Mod+Down".action.focus-window-down = true;
"Mod+Up".action.focus-window-up = true;
"Mod+Right".action.focus-column-right = true;
"Mod+H".action.focus-column-left = true;
"Mod+J".action.focus-window-down = true;
"Mod+K".action.focus-window-up = true;
"Mod+L".action.focus-column-right = true;
"Mod+Ctrl+Left".action.move-column-left = true; "Mod+Left".focus-column-left = {};
"Mod+Ctrl+Down".action.move-window-down = true; "Mod+Down".focus-window-down = {};
"Mod+Ctrl+Up".action.move-window-up = true; "Mod+Up".focus-window-up = {};
"Mod+Ctrl+Right".action.move-column-right = true; "Mod+Right".focus-column-right = {};
"Mod+Ctrl+H".action.move-column-left = true;
"Mod+Ctrl+J".action.move-window-down = true;
"Mod+Ctrl+K".action.move-window-up = true;
"Mod+Ctrl+L".action.move-column-right = true;
"Mod+Home".action.focus-column-first = true; "Mod+H".focus-column-left = {};
"Mod+End".action.focus-column-last = true; "Mod+J".focus-window-down = {};
"Mod+Ctrl+Home".action.move-column-to-first = true; "Mod+K".focus-window-up = {};
"Mod+Ctrl+End".action.move-column-to-last = true; "Mod+L".focus-column-right = {};
"Mod+Ctrl+Left".move-column-left = {};
"Mod+Ctrl+Down".move-window-down = {};
"Mod+Ctrl+Up".move-window-up = {};
"Mod+Ctrl+Right".move-column-right = {};
"Mod+Ctrl+H".move-column-left = {};
"Mod+Ctrl+J".move-window-down = {};
"Mod+Ctrl+K".move-window-up = {};
"Mod+Ctrl+L".move-column-right = {};
"Mod+Home".focus-column-first = {};
"Mod+End".focus-column-last = {};
"Mod+Ctrl+Home".move-column-to-first = {};
"Mod+Ctrl+End".move-column-to-last = {};
# Monitor Navigation # Monitor Navigation
"Mod+Shift+Left".action.focus-monitor-left = true; "Mod+Shift+Left".focus-monitor-left = {};
"Mod+Shift+Down".action.focus-monitor-down = true; "Mod+Shift+Down".focus-monitor-down = {};
"Mod+Shift+Up".action.focus-monitor-up = true; "Mod+Shift+Up".focus-monitor-up = {};
"Mod+Shift+Right".action.focus-monitor-right = true; "Mod+Shift+Right".focus-monitor-right = {};
"Mod+Shift+H".action.focus-monitor-left = true;
"Mod+Shift+J".action.focus-monitor-down = true;
"Mod+Shift+K".action.focus-monitor-up = true;
"Mod+Shift+L".action.focus-monitor-right = true;
"Mod+Shift+Ctrl+Left".action.move-column-to-monitor-left = true; "Mod+Shift+H".focus-monitor-left = {};
"Mod+Shift+Ctrl+Down".action.move-column-to-monitor-down = true; "Mod+Shift+J".focus-monitor-down = {};
"Mod+Shift+Ctrl+Up".action.move-column-to-monitor-up = true; "Mod+Shift+K".focus-monitor-up = {};
"Mod+Shift+Ctrl+Right".action.move-column-to-monitor-right = true; "Mod+Shift+L".focus-monitor-right = {};
"Mod+Shift+Ctrl+H".action.move-column-to-monitor-left = true;
"Mod+Shift+Ctrl+J".action.move-column-to-monitor-down = true; "Mod+Shift+Ctrl+Left".move-column-to-monitor-left = {};
"Mod+Shift+Ctrl+K".action.move-column-to-monitor-up = true; "Mod+Shift+Ctrl+Down".move-column-to-monitor-down = {};
"Mod+Shift+Ctrl+L".action.move-column-to-monitor-right = true; "Mod+Shift+Ctrl+Up".move-column-to-monitor-up = {};
"Mod+Shift+Ctrl+Right".move-column-to-monitor-right = {};
"Mod+Shift+Ctrl+H".move-column-to-monitor-left = {};
"Mod+Shift+Ctrl+J".move-column-to-monitor-down = {};
"Mod+Shift+Ctrl+K".move-column-to-monitor-up = {};
"Mod+Shift+Ctrl+L".move-column-to-monitor-right = {};
# Workspace Navigation # Workspace Navigation
"Mod+Page_Down".action.focus-workspace-down = true; "Mod+Page_Down".focus-workspace-down = {};
"Mod+Page_Up".action.focus-workspace-up = true; "Mod+Page_Up".focus-workspace-up = {};
"Mod+U".action.focus-workspace-down = true; "Mod+U".focus-workspace-down = {};
"Mod+I".action.focus-workspace-up = true; "Mod+I".focus-workspace-up = {};
"Mod+Ctrl+Page_Down".action.move-column-to-workspace-down = true; "Mod+Ctrl+Page_Down".move-column-to-workspace-down = {};
"Mod+Ctrl+Page_Up".action.move-column-to-workspace-up = true; "Mod+Ctrl+Page_Up".move-column-to-workspace-up = {};
"Mod+Ctrl+U".action.move-column-to-workspace-down = true; "Mod+Ctrl+U".move-column-to-workspace-down = {};
"Mod+Ctrl+I".action.move-column-to-workspace-up = true; "Mod+Ctrl+I".move-column-to-workspace-up = {};
"Mod+Shift+Page_Down".action.move-workspace-down = true; "Mod+Shift+Page_Down".move-workspace-down = {};
"Mod+Shift+Page_Up".action.move-workspace-up = true; "Mod+Shift+Page_Up".move-workspace-up = {};
"Mod+Shift+U".action.move-workspace-down = true; "Mod+Shift+U".move-workspace-down = {};
"Mod+Shift+I".action.move-workspace-up = true; "Mod+Shift+I".move-workspace-up = {};
# Scrolling / Mouse Wheel # Scrolling / Mouse Wheel
"Mod+WheelScrollDown" = { "Mod+WheelScrollDown".focus-workspace-down = {};
cooldown-ms = 150; "Mod+WheelScrollUp".focus-workspace-up = {};
action.focus-workspace-down = true; "Mod+Ctrl+WheelScrollDown".move-column-to-workspace-down = {};
}; "Mod+Ctrl+WheelScrollUp".move-column-to-workspace-up = {};
"Mod+WheelScrollUp" = {
cooldown-ms = 150;
action.focus-workspace-up = true;
};
"Mod+Ctrl+WheelScrollDown" = {
cooldown-ms = 150;
action.move-column-to-workspace-down = true;
};
"Mod+Ctrl+WheelScrollUp" = {
cooldown-ms = 150;
action.move-column-to-workspace-up = true;
};
"Mod+WheelScrollRight".action.focus-column-right = true; "Mod+WheelScrollRight".focus-column-right = {};
"Mod+WheelScrollLeft".action.focus-column-left = true; "Mod+WheelScrollLeft".focus-column-left = {};
"Mod+Ctrl+WheelScrollRight".action.move-column-right = true; "Mod+Ctrl+WheelScrollRight".move-column-right = {};
"Mod+Ctrl+WheelScrollLeft".action.move-column-left = true; "Mod+Ctrl+WheelScrollLeft".move-column-left = {};
"Mod+Shift+WheelScrollDown".action.focus-column-right = true; "Mod+Shift+WheelScrollDown".focus-column-right = {};
"Mod+Shift+WheelScrollUp".action.focus-column-left = true; "Mod+Shift+WheelScrollUp".focus-column-left = {};
"Mod+Ctrl+Shift+WheelScrollDown".action.move-column-right = true; "Mod+Ctrl+Shift+WheelScrollDown".move-column-right = {};
"Mod+Ctrl+Shift+WheelScrollUp".action.move-column-left = true; "Mod+Ctrl+Shift+WheelScrollUp".move-column-left = {};
# Numbered Workspaces # Numbered Workspaces
"Mod+1".action.focus-workspace = 1; "Mod+1".focus-workspace = 1;
"Mod+2".action.focus-workspace = 2; "Mod+2".focus-workspace = 2;
"Mod+3".action.focus-workspace = 3; "Mod+3".focus-workspace = 3;
"Mod+4".action.focus-workspace = 4; "Mod+4".focus-workspace = 4;
"Mod+5".action.focus-workspace = 5; "Mod+5".focus-workspace = 5;
"Mod+6".action.focus-workspace = 6; "Mod+6".focus-workspace = 6;
"Mod+7".action.focus-workspace = 7; "Mod+7".focus-workspace = 7;
"Mod+8".action.focus-workspace = 8; "Mod+8".focus-workspace = 8;
"Mod+9".action.focus-workspace = 9; "Mod+9".focus-workspace = 9;
"Mod+Ctrl+1".action.move-column-to-workspace = 1; "Mod+Ctrl+1".move-column-to-workspace = 1;
"Mod+Ctrl+2".action.move-column-to-workspace = 2; "Mod+Ctrl+2".move-column-to-workspace = 2;
"Mod+Ctrl+3".action.move-column-to-workspace = 3; "Mod+Ctrl+3".move-column-to-workspace = 3;
"Mod+Ctrl+4".action.move-column-to-workspace = 4; "Mod+Ctrl+4".move-column-to-workspace = 4;
"Mod+Ctrl+5".action.move-column-to-workspace = 5; "Mod+Ctrl+5".move-column-to-workspace = 5;
"Mod+Ctrl+6".action.move-column-to-workspace = 6; "Mod+Ctrl+6".move-column-to-workspace = 6;
"Mod+Ctrl+7".action.move-column-to-workspace = 7; "Mod+Ctrl+7".move-column-to-workspace = 7;
"Mod+Ctrl+8".action.move-column-to-workspace = 8; "Mod+Ctrl+8".move-column-to-workspace = 8;
"Mod+Ctrl+9".action.move-column-to-workspace = 9; "Mod+Ctrl+9".move-column-to-workspace = 9;
# Window Layout Adjustments # Window Layout Adjustments
"Mod+BracketLeft".action.consume-or-expel-window-left = true; "Mod+BracketLeft".consume-or-expel-window-left = {};
"Mod+BracketRight".action.consume-or-expel-window-right = true; "Mod+BracketRight".consume-or-expel-window-right = {};
"Mod+Comma".action.consume-window-into-column = true; "Mod+Comma".consume-window-into-column = {};
"Mod+Period".action.expel-window-from-column = true; "Mod+Period".expel-window-from-column = {};
"Mod+R".action.switch-preset-column-width = true; "Mod+R".switch-preset-column-width = {};
"Mod+Shift+R".action.switch-preset-window-height = true; "Mod+Shift+R".switch-preset-window-height = {};
"Mod+Ctrl+R".action.reset-window-height = true; "Mod+Ctrl+R".reset-window-height = {};
"Mod+F".action.maximize-column = true; "Mod+F".maximize-column = {};
"Mod+Shift+F".action.fullscreen-window = true; "Mod+Shift+F".fullscreen-window = {};
"Mod+Ctrl+F".action.expand-column-to-available-width = true; "Mod+Ctrl+F".expand-column-to-available-width = {};
"Mod+C".action.center-column = true; "Mod+C".center-column = {};
"Mod+Ctrl+C".action.center-visible-columns = true; "Mod+Ctrl+C".center-visible-columns = {};
"Mod+Minus".action.set-column-width = "-10%"; "Mod+Minus".set-column-width = "-10%";
"Mod+Equal".action.set-column-width = "+10%"; "Mod+Equal".set-column-width = "+10%";
"Mod+Shift+Minus".action.set-window-height = "-10%"; "Mod+Shift+Minus".set-window-height = "-10%";
"Mod+Shift+Equal".action.set-window-height = "+10%"; "Mod+Shift+Equal".set-window-height = "+10%";
"Mod+V".action.toggle-window-floating = true; "Mod+V".toggle-window-floating = {};
"Mod+Shift+V".action.switch-focus-between-floating-and-tiling = true; "Mod+Shift+V".switch-focus-between-floating-and-tiling = {};
"Mod+W".action.toggle-column-tabbed-display = true; "Mod+W".toggle-column-tabbed-display = {};
# Screenshots # Screenshots
"Print".action.screenshot = true; "Print".screenshot = {};
"Ctrl+Print".action.screenshot-screen = true; "Ctrl+Print".screenshot-screen = {};
"Alt+Print".action.screenshot-window = true; "Alt+Print".screenshot-window = {};
# System Controls # System Controls
"Mod+Escape" = { "Mod+Escape".toggle-keyboard-shortcuts-inhibit = {};
allow-inhibiting = false; "Mod+Shift+E".quit = {};
action.toggle-keyboard-shortcuts-inhibit = true; "Ctrl+Alt+Delete".quit = {};
}; "Mod+Shift+P".power-off-monitors = {};
"Mod+Shift+E".action.quit = true;
"Ctrl+Alt+Delete".action.quit = true;
"Mod+Shift+P".action.power-off-monitors = true;
}; };
}; };
}; };