diff options
Diffstat (limited to 'dot-config/niri')
| -rw-r--r-- | dot-config/niri/config.kdl | 61 |
1 files changed, 45 insertions, 16 deletions
diff --git a/dot-config/niri/config.kdl b/dot-config/niri/config.kdl index 331db5d..3160480 100644 --- a/dot-config/niri/config.kdl +++ b/dot-config/niri/config.kdl @@ -25,7 +25,7 @@ input { // Omitting settings disables them, or leaves them at their default values. touchpad { // off - tap + // tap // dwt // dwtp // drag false @@ -69,7 +69,7 @@ input { // Find more information on the wiki: // https://github.com/YaLTeR/niri/wiki/Configuration:-Outputs // Remember to uncomment the node by removing "/-"! -/-output "eDP-1" { +output "eDP-1" { // Uncomment this line to disable this output. // off @@ -79,7 +79,7 @@ input { // for the resolution. // If the mode is omitted altogether or is invalid, niri will pick one automatically. // Run `niri msg outputs` while inside a niri instance to list all outputs and their modes. - mode "1920x1080@120.030" + mode "2880x1920@120.000" // You can use integer or fractional scale, for example use 1.5 for 150% scale. scale 2 @@ -97,7 +97,29 @@ input { // so to put another output directly adjacent to it on the right, set its x to 1920. // If the position is unset or results in an overlap, the output is instead placed // automatically. - position x=1280 y=0 + // position x=1280 y=0 + + // Background + background-color "#000000" +} + +// External montiors +// Specified in this way to not have to worry about which DP output corresponds to which monitor +// +// Primary external monitor +output "Dell Inc. DELL U2419HX 72Y65N2" { + mode "1920x1080@60.000" + scale 1 + transform "normal" + background-color "#000000" +} +// +// Secondary external monitor +output "Dell Inc. DELL U2419HX 5TKH6R2" { + mode "1920x1080@60.000" + scale 1 + transform "normal" + background-color "#000000" } // Settings that influence how windows are positioned and sized. @@ -105,7 +127,7 @@ input { // https://github.com/YaLTeR/niri/wiki/Configuration:-Layout layout { // Set gaps around windows in logical pixels. - gaps 16 + gaps 4 // When to center a column when changing focus, options are: // - "never", default behavior, focusing an off-screen column will keep at the left @@ -161,7 +183,7 @@ layout { // - CSS-like notation: "rgb(255, 127, 0)", rgba(), hsl() and a few others. // Color of the ring on the active monitor. - active-color "#7fc8ff" + active-color "#7c6f64" // Color of the ring on inactive monitors. inactive-color "#505050" @@ -254,15 +276,12 @@ layout { // which may be more convenient to use. // See the binds section below for more spawn examples. -// This line starts waybar, a commonly used bar for Wayland compositors. -spawn-at-startup "waybar" - // Uncomment this line to ask the clients to omit their client-side decorations if possible. // If the client will specifically ask for CSD, the request will be honored. // Additionally, clients will be informed that they are tiled, removing some client-side rounded corners. // This option will also fix border/focus ring drawing behind some semitransparent windows. // After enabling or disabling this, you need to restart the apps for this to take effect. -// prefer-no-csd +prefer-no-csd // You can change the path where screenshots are saved. // A ~ at the front will be expanded to the home directory. @@ -341,9 +360,9 @@ binds { Mod+Shift+Slash { show-hotkey-overlay; } // Suggested binds for running programs: terminal, app launcher, screen locker. - Mod+T hotkey-overlay-title="Open a Terminal: alacritty" { spawn "alacritty"; } - Mod+D hotkey-overlay-title="Run an Application: fuzzel" { spawn "fuzzel"; } - Super+Alt+L hotkey-overlay-title="Lock the Screen: swaylock" { spawn "swaylock"; } + Mod+Return hotkey-overlay-title="Open a Terminal: kitty" { spawn "kitty"; } + Mod+Space hotkey-overlay-title="Run an Application: fuzzel" { spawn "fuzzel"; } + Super+Alt+L hotkey-overlay-title="Lock the Screen: swaylock" { spawn "swaylock" "-f" "-c" "000000"; } // You can also use a shell. Do this if you need pipes, multiple commands, etc. // Note: the entire command goes as a single argument in the end. @@ -351,17 +370,21 @@ binds { // Example volume keys mappings for PipeWire & WirePlumber. // The allow-when-locked=true property makes them work even when the session is locked. - XF86AudioRaiseVolume allow-when-locked=true { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.1+"; } - XF86AudioLowerVolume allow-when-locked=true { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.1-"; } + XF86AudioRaiseVolume allow-when-locked=true { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.05+" "-l" "1"; } + XF86AudioLowerVolume allow-when-locked=true { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.05-"; } XF86AudioMute allow-when-locked=true { spawn "wpctl" "set-mute" "@DEFAULT_AUDIO_SINK@" "toggle"; } XF86AudioMicMute allow-when-locked=true { spawn "wpctl" "set-mute" "@DEFAULT_AUDIO_SOURCE@" "toggle"; } + + // Brightness binds + XF86MonBrightnessDown allow-when-locked=true { spawn "brightnessctl" "set" "5%-"; } + XF86MonBrightnessUp allow-when-locked=true { spawn "brightnessctl" "set" "5%+"; } // Open/close the Overview: a zoomed-out view of workspaces and windows. // You can also move the mouse into the top-left hot corner, // or do a four-finger swipe up on a touchpad. Mod+O repeat=false { toggle-overview; } - Mod+Q { close-window; } + Mod+Shift+Q { close-window; } Mod+Left { focus-column-left; } Mod+Down { focus-window-down; } @@ -582,3 +605,9 @@ binds { // moving the mouse or pressing any other key. Mod+Shift+P { power-off-monitors; } } + +// Skip hotkey overlay at startup +// https://github.com/YaLTeR/niri/wiki/FAQ#how-to-hide-the-important-hotkeys-pop-up-at-the-start +hotkey-overlay { + skip-at-startup +} |
