From ca9e1f1fb8126b34ca95fca78965c1d782a30102 Mon Sep 17 00:00:00 2001 From: Rosa Date: Sat, 20 Dec 2025 13:16:20 -0500 Subject: init --- user/wm/default.nix | 7 +++ user/wm/librewolf.nix | 16 ++++++ user/wm/niri/config.kdl | 136 +++++++++++++++++++++++++++++++++++++++++++++++ user/wm/niri/default.nix | 4 ++ 4 files changed, 163 insertions(+) create mode 100644 user/wm/default.nix create mode 100644 user/wm/librewolf.nix create mode 100644 user/wm/niri/config.kdl create mode 100644 user/wm/niri/default.nix (limited to 'user/wm') diff --git a/user/wm/default.nix b/user/wm/default.nix new file mode 100644 index 0000000..2925257 --- /dev/null +++ b/user/wm/default.nix @@ -0,0 +1,7 @@ +{ config, ... }: +{ + imports = [ + ./librewolf.nix + ./niri + ]; +} diff --git a/user/wm/librewolf.nix b/user/wm/librewolf.nix new file mode 100644 index 0000000..a13fcc3 --- /dev/null +++ b/user/wm/librewolf.nix @@ -0,0 +1,16 @@ +{ config, ... }: +{ + programs.librewolf = { + enable = true; + profiles = { + default = {}; + noRFP = { + id = 1; + name = "RFP Disabled"; + settings = { + "privacy.resistFingerprinting" = false; + }; + }; + }; + }; +} diff --git a/user/wm/niri/config.kdl b/user/wm/niri/config.kdl new file mode 100644 index 0000000..d48e2be --- /dev/null +++ b/user/wm/niri/config.kdl @@ -0,0 +1,136 @@ +binds { + Mod+Alt+L { spawn "swaylock"; } + Mod+Alt+Q { quit; } + Mod+C { center-column; } + Mod+Equal { set-column-width "+10%"; } + Mod+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; } + Mod+F { toggle-window-floating; } + Mod+Minus { set-column-width "-10%"; } + Mod+Q repeat=false { close-window; } + Mod+Return { spawn "foot"; } + Mod+R { spawn "fuzzel"; } + Mod+Shift+R { switch-preset-column-width; } + Print { screenshot-screen; } + XF86AudioLowerVolume { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1+ -l 1.0"; } + XF86AudioRaiseVolume { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1-"; } + XF86MonBrightnessDown { spawn "brightnessctl" "--class=backlight" "set" "5%-"; } + XF86MonBrightnessUp { spawn "brightnessctl" "--class=backlight" "set" "+5%"; } + + Mod+1 { focus-workspace 1; } + Mod+2 { focus-workspace 2; } + Mod+3 { focus-workspace 3; } + Mod+4 { focus-workspace 4; } + Mod+5 { focus-workspace 5; } + Mod+6 { focus-workspace 6; } + Mod+7 { focus-workspace 7; } + Mod+8 { focus-workspace 8; } + Mod+9 { focus-workspace 9; } + Mod+BracketLeft { consume-or-expel-window-left; } + Mod+BracketRight { consume-or-expel-window-right; } + Mod+Ctrl+H { focus-monitor-left; } + Mod+Ctrl+J { focus-workspace-down; } + Mod+Ctrl+K { focus-workspace-up; } + Mod+Ctrl+L { focus-monitor-right; } + Mod+Ctrl+Shift+H { move-column-to-monitor-left; } + Mod+Ctrl+Shift+J { move-column-to-workspace-down; } + Mod+Ctrl+Shift+K { move-column-to-workspace-up; } + Mod+Ctrl+Shift+L { move-column-to-monitor-right; } + Mod+H { focus-column-left; } + Mod+J { focus-window-down; } + Mod+K { focus-window-up; } + Mod+L { focus-column-right; } + Mod+Shift+1 { move-column-to-workspace 1; } + Mod+Shift+2 { move-column-to-workspace 2; } + Mod+Shift+3 { move-column-to-workspace 3; } + Mod+Shift+4 { move-column-to-workspace 4; } + Mod+Shift+5 { move-column-to-workspace 5; } + Mod+Shift+6 { move-column-to-workspace 6; } + Mod+Shift+7 { move-column-to-workspace 7; } + Mod+Shift+8 { move-column-to-workspace 8; } + Mod+Shift+9 { move-column-to-workspace 9; } + Mod+Shift+H { move-column-left; } + Mod+Shift+J { move-window-down; } + Mod+Shift+K { move-window-up; } + Mod+Shift+L { move-column-right; } + Mod+TouchpadScrollDown cooldown-ms=100 { focus-workspace-down; } + Mod+TouchpadScrollLeft { focus-column-left; } + Mod+TouchpadScrollRight { focus-column-right; } + Mod+TouchpadScrollUp cooldown-ms=100 { focus-workspace-up; } +} + +clipboard { + disable-primary +} + +cursor { + // TODO +} + +hotkey-overlay { + skip-at-startup +} + +input { + disable-power-key-handling + mouse { + accel-profile "flat" + } + + touchpad { + accel-profile "flat" + drag true + dwt + natural-scroll + tap + } + + warp-mouse-to-focus mode="center-xy" +} + +layout { + always-center-single-column + border { + off + } + + default-column-display "tabbed" + default-column-width { proportion 0.5; } + focus-ring { + active-gradient angle=45 from="#88c0d0" to="#8fbcbb" + inactive-color "#3b4252" + urgent-color "#d08770" + width 2 + } + + gaps 4 + shadow { + on + } + + tab-indicator { + gap 1 + gaps-between-tabs 1 + hide-when-single-tab + place-within-column + position "left" + width 2 + } +} + +output "eDP-1" { + focus-at-startup + mode "2256x1504@60.000" + position x=0 y=0 + scale 1.5 +} + +overview { + backdrop-color "#2e3440" +} + +prefer-no-csd +recent-windows { + off +} + +screenshot-path "~/Pictures/screenshots/%Y-%m-%d_%H.%M.%S" diff --git a/user/wm/niri/default.nix b/user/wm/niri/default.nix new file mode 100644 index 0000000..8f86581 --- /dev/null +++ b/user/wm/niri/default.nix @@ -0,0 +1,4 @@ +{ config, ... }: +{ + xdg.configFile."niri/config.kdl".text = builtins.readFile ./config.kdl; +} -- cgit v1.3.1