From 41df33c7aeda383ae16f5e2ab2993ce17836f78b Mon Sep 17 00:00:00 2001 From: Ahurac Date: Mon, 14 Oct 2024 19:27:04 +0200 Subject: [PATCH] feat(niri): more config --- ahrc-laptop/home.nix | 33 +++++++++++++++++++++++++++++---- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/ahrc-laptop/home.nix b/ahrc-laptop/home.nix index 13ccec1..138367f 100644 --- a/ahrc-laptop/home.nix +++ b/ahrc-laptop/home.nix @@ -48,8 +48,12 @@ package = pkgs.niri; settings = { input = { - keyboard.xkb.layout = "fr"; - keyboard.xkb.options = "compose:rctrl"; + keyboard = { + xkb.layout = "fr"; + xkb.options = "compose:rctrl"; + repeat-delay = 300; + repeat-rate = 100; + }; touchpad = { tap = true; natural-scroll = true; @@ -57,17 +61,28 @@ }; mouse.accel-profile = "flat"; warp-mouse-to-focus = true; - focus-follows-mouse.max-scroll-amount = "0%"; + focus-follows-mouse.enable = true; }; outputs."eDP-1" = { scale = 1; }; layout = { gaps = 10; + default-column-width.proportion = 0.5; + preset-window-heights = [{ proportion = 1.0 / 2.0; }]; focus-ring = { width = 4; active.color = "#35f835e5"; inactive.color = "#80808080"; }; }; + workspaces = { + w1 = { name = "admin"; }; + w2 = { name = "everything"; }; + w3 = { name = "apps"; }; + }; + window-rules = [{ + matches = [{ app-id = "im.riot.Riot"; }]; + open-on-workspace = "apps"; + }]; prefer-no-csd = true; screenshot-path = "~/screenshots/%Y%m%d%H%m%N.png"; binds = with config.lib.niri.actions; { @@ -86,6 +101,14 @@ allow-when-locked = true; action = spawn "wpctl" "set-mute" "@DEFAULT_AUDIO_SINK@" "toggle"; }; + "XF86MonBrightnessDown" = { + allow-when-locked = true; + action = spawn "brightnessctl" "set" "10-"; + }; + "XF86MonBrightnessUp" = { + allow-when-locked = true; + action = spawn "brightnessctl" "set" "+10"; + }; "Mod+Shift+Q".action = close-window; "Mod+A".action = focus-column-left; "Mod+Z".action = focus-window-or-workspace-up; @@ -122,7 +145,9 @@ "Print".action = screenshot-screen; "Shift+Print".action = screenshot; "Alt+Print".action = screenshot-window; - "Mod+Shift+Backspace".action = quit; + "Mod+Shift+Backspace" = { + action = quit { skip-confirmation = true; }; + }; "XF86Display".action = power-off-monitors; }; };