aboutsummaryrefslogtreecommitdiff
path: root/user
diff options
context:
space:
mode:
authorRosa <rosaontheweb@proton.me>2025-12-20 13:16:20 -0500
committerRosa <rosaontheweb@proton.me>2025-12-20 13:30:34 -0500
commitca9e1f1fb8126b34ca95fca78965c1d782a30102 (patch)
tree65b8e7e9125e3c9f2f4c72e15afa47fb6fe8c8ec /user
init
Diffstat (limited to 'user')
-rw-r--r--user/wm/default.nix7
-rw-r--r--user/wm/librewolf.nix16
-rw-r--r--user/wm/niri/config.kdl136
-rw-r--r--user/wm/niri/default.nix4
4 files changed, 163 insertions, 0 deletions
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;
+}