105 lines
3.1 KiB
Nix
105 lines
3.1 KiB
Nix
{inputs, ...}: {
|
|
imports = [inputs.niri-flake.homeModules.niri];
|
|
|
|
programs.niri = {
|
|
enable = true;
|
|
|
|
settings = {
|
|
input = {
|
|
keyboard = {
|
|
xkb = {
|
|
layout = "cz";
|
|
options = "caps:escape";
|
|
};
|
|
};
|
|
};
|
|
|
|
layout = {
|
|
gaps = 8;
|
|
|
|
default-column-width = {proportion = 0.5;};
|
|
|
|
preset-column-widths = [
|
|
{proportion = 0.33333;}
|
|
{proportion = 0.5;}
|
|
{proportion = 0.66667;}
|
|
{proportion = 1.0;}
|
|
];
|
|
|
|
preset-window-heights = [
|
|
{proportion = 0.33333;}
|
|
{proportion = 0.5;}
|
|
{proportion = 0.66667;}
|
|
{proportion = 1.0;}
|
|
];
|
|
};
|
|
|
|
prefer-no-csd = true;
|
|
cursor.size = 14;
|
|
screenshot-path = "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png";
|
|
hotkey-overlay.hidden = true;
|
|
|
|
input = {
|
|
keyboard.numlock = true;
|
|
warp-mouse-to-focus.enable = true;
|
|
|
|
focus-follows-mouse = {
|
|
enable = true;
|
|
max-scroll-amount = "0%";
|
|
};
|
|
};
|
|
|
|
binds = {
|
|
"Mod+Q".action.close-window = [];
|
|
"Mod+Return".action.spawn = ["kitty"];
|
|
"Mod+A".action.spawn = ["rofi" "-show" "drun"];
|
|
"Mod+B".action.spawn = ["firefox"];
|
|
|
|
"Mod+O".action.toggle-overview = [];
|
|
|
|
"Mod+Alt+h".action.focus-monitor-left = [];
|
|
"Mod+Alt+l".action.focus-monitor-right = [];
|
|
|
|
"Mod+Alt+Left".action.focus-monitor-left = [];
|
|
"Mod+Alt+Right".action.focus-monitor-right = [];
|
|
|
|
"Mod+H".action.focus-column-left = [];
|
|
"Mod+L".action.focus-column-right = [];
|
|
"Mod+J".action.focus-window-down = [];
|
|
"Mod+K".action.focus-window-up = [];
|
|
|
|
"Mod+Left".action.focus-column-left = [];
|
|
"Mod+Right".action.focus-column-right = [];
|
|
"Mod+Down".action.focus-window-down = [];
|
|
"Mod+Up".action.focus-window-up = [];
|
|
|
|
"Mod+WheelScrollDown".action.focus-column-right = [];
|
|
"Mod+WheelScrollUp".action.focus-column-left = [];
|
|
|
|
"Mod+Y".action.consume-or-expel-window-left = [];
|
|
"Mod+X".action.consume-or-expel-window-right = [];
|
|
|
|
"Mod+R".action.switch-preset-column-width = [];
|
|
"Mod+Shift+R".action.switch-preset-window-height = [];
|
|
"Mod+F".action.maximize-column = [];
|
|
"Mod+Shift+F".action.fullscreen-window = [];
|
|
"Mod+V".action.toggle-window-floating = [];
|
|
|
|
"Mod+Minus".action.set-column-width = ["-10%"];
|
|
"Mod+Equal".action.set-column-width = ["+10%"];
|
|
|
|
"Mod+Shift+Q".action.quit = [];
|
|
|
|
"Print".action.screenshot = [];
|
|
"Ctrl+Print".action.screenshot-screen = [];
|
|
"Alt+Print".action.screenshot-window = [];
|
|
|
|
"Mod+Escape".action.toggle-keyboard-shortcuts-inhibit = [];
|
|
|
|
"XF86AudioRaiseVolume".action.spawn = ["wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.1+"];
|
|
"XF86AudioLowerVolume".action.spawn = ["wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.1-"];
|
|
"xF86AudioMute".action.spawn = ["wpctl" "set-mute" "@DEFAULT_AUDIO_SINK@" "toggle"];
|
|
};
|
|
};
|
|
};
|
|
}
|