From cb118e357d93817ca98847831abd501eec8e4905 Mon Sep 17 00:00:00 2001 From: Jan Ehrhardt Date: Thu, 4 Dec 2025 21:15:50 +0100 Subject: [PATCH] Initial niri setup I switched CachyOS with niri instead of Hyprland. --- dot_config/alacritty/alacritty.toml | 1 + dot_config/hypr/background.jpg | Bin 394140 -> 0 bytes dot_config/hypr/hypridle.conf | 17 - dot_config/hypr/hyprland.conf | 382 ------------------ dot_config/hypr/hyprlock.conf | 47 --- dot_config/hypr/hyprpaper.conf | 2 - dot_config/hypr/hyprsunset.conf | 9 - dot_config/mako/config | 11 + dot_config/niri/config.kdl | 267 ++++++++++++ dot_config/swaylock/config | 24 ++ dot_config/waybar/config | 31 ++ dot_config/waybar/executable_waybar.sh | 10 + dot_config/waybar/modules.json | 197 +++++++++ .../waybar/scripts/executable_power-menu.sh | 14 + .../scripts/executable_waybar-restart.sh | 10 + dot_config/waybar/style.css | 126 ++++++ dot_config/wlogout/layout | 4 +- dot_config/wlogout/style.css | 23 +- 18 files changed, 705 insertions(+), 470 deletions(-) delete mode 100644 dot_config/hypr/background.jpg delete mode 100644 dot_config/hypr/hypridle.conf delete mode 100644 dot_config/hypr/hyprland.conf delete mode 100644 dot_config/hypr/hyprlock.conf delete mode 100644 dot_config/hypr/hyprpaper.conf delete mode 100644 dot_config/hypr/hyprsunset.conf create mode 100644 dot_config/mako/config create mode 100644 dot_config/niri/config.kdl create mode 100644 dot_config/swaylock/config create mode 100644 dot_config/waybar/config create mode 100644 dot_config/waybar/executable_waybar.sh create mode 100644 dot_config/waybar/modules.json create mode 100644 dot_config/waybar/scripts/executable_power-menu.sh create mode 100644 dot_config/waybar/scripts/executable_waybar-restart.sh create mode 100644 dot_config/waybar/style.css diff --git a/dot_config/alacritty/alacritty.toml b/dot_config/alacritty/alacritty.toml index 4f8f44d..0a2078c 100644 --- a/dot_config/alacritty/alacritty.toml +++ b/dot_config/alacritty/alacritty.toml @@ -2,6 +2,7 @@ general.import = ["./theme.toml"] [env] TERM = "xterm-256color" +WINIT_X11_SCALE_FACTOR = "1" [terminal.shell] program = "zellij" diff --git a/dot_config/hypr/background.jpg b/dot_config/hypr/background.jpg deleted file mode 100644 index 4b3960a68994bf8981792bcf1e5d4497e8a6e775..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 394140 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 z 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

}PK4KvmuXk-ZQY|b)2yf3baK&OoBLMP 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 KSPqc?e-i*%+#>t{ diff --git a/dot_config/hypr/hypridle.conf b/dot_config/hypr/hypridle.conf deleted file mode 100644 index 420d6e4..0000000 --- a/dot_config/hypr/hypridle.conf +++ /dev/null @@ -1,17 +0,0 @@ -general { - lock_cmd = pidof hyprlock || hyprlock & # lock screen - before_sleep_cmd = loginctl lock-session # lock before suspend. - after_sleep_cmd = hyprctl dispatch dpms on # to avoid having to press a key twice to turn on the display. - inhibit_sleep = 3 # wait until screen is locked -} - -listener { - timeout = 300 # 5min - on-timeout = loginctl lock-session # lock screen when timeout has passed -} - -listener { - timeout = 330 # 5.5min - on-timeout = hyprctl dispatch dpms off # screen off when timeout has passed - on-resume = hyprctl dispatch dpms on && brightnessctl -r # screen on when activity is detected -} diff --git a/dot_config/hypr/hyprland.conf b/dot_config/hypr/hyprland.conf deleted file mode 100644 index 3fb41a4..0000000 --- a/dot_config/hypr/hyprland.conf +++ /dev/null @@ -1,382 +0,0 @@ -# Don't show update on first launch -ecosystem { - no_update_news = true -} - -################ -### MONITORS ### -################ - -# See https://wiki.hypr.land/Configuring/Monitors/ - -# Good compromise for 27" or 32" 4K monitors (but fractional!) - env = GDK_SCALE,1.75 - monitor=,preferred,auto,1.666667 - -# Framework 13 w/ 32" 4K monitor -monitor= eDP-1, 2880x1920@120, auto, 2 -monitor=DP-2, 3840x2160@60, auto, 1.333333 - - -################### -### MY PROGRAMS ### -################### - -# See https://wiki.hypr.land/Configuring/Keywords/ - -# Set programs that you use -$terminal = alacritty -$browser = zen-browser -$fileManager = $terminal --class=Yazi -e yazi -$menu = wofi --show drun - - -################# -### AUTOSTART ### -################# - -# Autostart necessary processes (like notifications daemons, status bars, etc.) -# Or execute your favorite apps at launch like this: - -exec-once = hyprpaper -exec-once = hypridle -exec-once = hyprsunset -exec-once = waybar -exec-once = swayosd-server -exec-once = /usr/lib/polkit-kde-authentication-agent-1 & -exec-once = wl-clip-persist --clipboard regular --all-mime-type-regex '^(?!x-kde-passwordManagerHint).+' - - -############################# -### ENVIRONMENT VARIABLES ### -############################# - -# See https://wiki.hypr.land/Configuring/Environment-variables/ - -env = XCURSOR_SIZE,24 -env = HYPRCURSOR_SIZE,24 - -# Force all apps to use Wayland -env = GDK_BACKEND,wayland,x11,* -env = QT_QPA_PLATFORM,wayland;xcb -env = QT_STYLE_OVERRIDE,kvantum -env = SDL_VIDEODRIVER,wayland -env = MOZ_ENABLE_WAYLAND,1 -env = ELECTRON_OZONE_PLATFORM_HINT,wayland -env = OZONE_PLATFORM,wayland -env = XDG_SESSION_TYPE,wayland - -# Allow better support for screen sharing (Google Meet, Discord, etc) -env = XDG_CURRENT_DESKTOP,Hyprland -env = XDG_SESSION_DESKTOP,Hyprland - -# Use dark theme -exec = gsettings set org.gnome.desktop.interface gtk-theme "Adwaita-dark" # for GTK3 apps -exec = gsettings set org.gnome.desktop.interface color-scheme "prefer-dark" # for GTK4 apps -env = QT_QPA_PLATFORMTHEME,qt6ct # for Qt apps - -xwayland { - force_zero_scaling = true -} - -# Use XCompose file -env = XCOMPOSEFILE,~/.XCompose - - -################### -### PERMISSIONS ### -################### - -# See https://wiki.hypr.land/Configuring/Permissions/ -# Please note permission changes here require a Hyprland restart and are not applied on-the-fly -# for security reasons - -# ecosystem { -# enforce_permissions = 1 -# } - -# permission = /usr/(bin|local/bin)/grim, screencopy, allow -# permission = /usr/(lib|libexec|lib64)/xdg-desktop-portal-hyprland, screencopy, allow -# permission = /usr/(bin|local/bin)/hyprpm, plugin, allow - - -##################### -### LOOK AND FEEL ### -##################### - -# Refer to https://wiki.hypr.land/Configuring/Variables/ - -# https://wiki.hypr.land/Configuring/Variables/#general -general { - gaps_in = 2 - gaps_out = 4 - - border_size = 2 - - # https://wiki.hypr.land/Configuring/Variables/#variable-types for info about colors - col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg - col.inactive_border = rgba(595959aa) - - # Set to true enable resizing windows by clicking and dragging on borders and gaps - resize_on_border = false - - # Please see https://wiki.hypr.land/Configuring/Tearing/ before you turn this on - allow_tearing = false - - layout = dwindle -} - -# https://wiki.hypr.land/Configuring/Variables/#decoration -decoration { - rounding = 4 - - shadow { - enabled = true - range = 2 - render_power = 3 - color = rgba(1a1a1aee) - } - - # https://wiki.hypr.land/Configuring/Variables/#blur - blur { - enabled = true - size = 3 - passes = 1 - - vibrancy = 0.1696 - } -} - -# https://wiki.hypr.land/Configuring/Variables/#animations -animations { - enabled = yes, please :) - - # Default curves, see https://wiki.hypr.land/Configuring/Animations/#curves - # NAME, X0, Y0, X1, Y1 - bezier = easeOutQuint, 0.23, 1, 0.32, 1 - bezier = easeInOutCubic, 0.65, 0.05, 0.36, 1 - bezier = linear, 0, 0, 1, 1 - bezier = almostLinear, 0.5, 0.5, 0.75, 1 - bezier = quick, 0.15, 0, 0.1, 1 - - # Default animations, see https://wiki.hypr.land/Configuring/Animations/ - # NAME, ONOFF, SPEED, CURVE, [STYLE] - animation = global, 1, 10, default - animation = border, 1, 5.39, easeOutQuint - animation = windows, 1, 4.79, easeOutQuint - animation = windowsIn, 1, 4.1, easeOutQuint, popin 87% - animation = windowsOut, 1, 1.49, linear, popin 87% - animation = fadeIn, 1, 1.73, almostLinear - animation = fadeOut, 1, 1.46, almostLinear - animation = fade, 1, 3.03, quick - animation = layers, 1, 3.81, easeOutQuint - animation = layersIn, 1, 4, easeOutQuint, fade - animation = layersOut, 1, 1.5, linear, fade - animation = fadeLayersIn, 1, 1.79, almostLinear - animation = fadeLayersOut, 1, 1.39, almostLinear - animation = workspaces, 0, 0, ease -} - -# Ref https://wiki.hypr.land/Configuring/Workspace-Rules/ -# "Smart gaps" / "No gaps when only" -# uncomment all if you wish to use that. -# workspace = w[tv1], gapsout:0, gapsin:0 -# workspace = f[1], gapsout:0, gapsin:0 -# windowrule = bordersize 0, floating:0, onworkspace:w[tv1] -# windowrule = rounding 0, floating:0, onworkspace:w[tv1] -# windowrule = bordersize 0, floating:0, onworkspace:f[1] -# windowrule = rounding 0, floating:0, onworkspace:f[1] - -# See https://wiki.hypr.land/Configuring/Dwindle-Layout/ for more -dwindle { - pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below - preserve_split = true # You probably want this - force_split = 2 # Always split on the right -} - -# See https://wiki.hypr.land/Configuring/Master-Layout/ for more -master { - new_status = master -} - -# https://wiki.hypr.land/Configuring/Variables/#misc -misc { - force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers - disable_hyprland_logo = true # If true disables the random hyprland logo / anime girl background. :( - disable_splash_rendering = true - focus_on_activate = true -} - -# https://wiki.hypr.land/Configuring/Variables/#cursor -cursor { - hide_on_key_press = true -} - - -############# -### INPUT ### -############# - -# https://wiki.hypr.land/Configuring/Variables/#input -input { - kb_layout = us,de - kb_variant = - kb_model = - kb_options = grp:alts_toggle - kb_rules = - - follow_mouse = 1 - - sensitivity = 0 # -1.0 - 1.0, 0 means no modification. - - numlock_by_default = true - - touchpad { - natural_scroll = true - clickfinger_behavior = true - scroll_factor = 0.4 - } -} - -# See https://wiki.hypr.land/Configuring/Gestures -gesture = 3, horizontal, workspace - -# Example per-device config -# See https://wiki.hypr.land/Configuring/Keywords/#per-device-input-configs for more -device { - name = epic-mouse-v1 - sensitivity = -0.5 -} - - -################### -### KEYBINDINGS ### -################### - -# See https://wiki.hypr.land/Configuring/Keywords/ -$mainMod = SUPER # Sets "Windows" key as main modifier - -# Example binds, see https://wiki.hypr.land/Configuring/Binds/ for more -bind = $mainMod, return, exec, $terminal -bind = $mainMod, W, killactive, -bind = $mainMod, F, exec, $fileManager -bind = $mainMod, B, exec, $browser -bind = $mainMod SHIFT, B, exec, $browser --incognito -bind = $mainMod, T, exec, $terminal -e btop -bind = $mainMod, D, exec, $terminal -e lazydocker -bind = $mainMod, N, exec, obsidian -disable-gpu --enable-wayland-ime -bind = $mainMod, V, togglefloating, -bind = $mainMod, P, pseudo, # dwindle -bind = $mainMod, J, togglesplit, # dwindle -bind = $mainMod, SPACE, exec, $menu -bind = $mainMod, ESCAPE, exec, wlogout - -# Move focus with mainMod + arrow keys -bind = $mainMod, left, movefocus, l -bind = $mainMod, right, movefocus, r -bind = $mainMod, up, movefocus, u -bind = $mainMod, down, movefocus, d - -# Switch workspaces with mainMod + [0-9] -bind = $mainMod, 1, workspace, 1 -bind = $mainMod, 2, workspace, 2 -bind = $mainMod, 3, workspace, 3 -bind = $mainMod, 4, workspace, 4 -bind = $mainMod, 5, workspace, 5 -bind = $mainMod, 6, workspace, 6 -bind = $mainMod, 7, workspace, 7 -bind = $mainMod, 8, workspace, 8 -bind = $mainMod, 9, workspace, 9 -bind = $mainMod, 0, workspace, 10 - -# Move active window to a workspace with mainMod + SHIFT + [0-9] -bind = $mainMod SHIFT, 1, movetoworkspace, 1 -bind = $mainMod SHIFT, 2, movetoworkspace, 2 -bind = $mainMod SHIFT, 3, movetoworkspace, 3 -bind = $mainMod SHIFT, 4, movetoworkspace, 4 -bind = $mainMod SHIFT, 5, movetoworkspace, 5 -bind = $mainMod SHIFT, 6, movetoworkspace, 6 -bind = $mainMod SHIFT, 7, movetoworkspace, 7 -bind = $mainMod SHIFT, 8, movetoworkspace, 8 -bind = $mainMod SHIFT, 9, movetoworkspace, 9 -bind = $mainMod SHIFT, 0, movetoworkspace, 10 - -# Swap active window with the one next to it with SUPER + SHIFT + arrow keys -bind = $mainMod SHIFT, left, swapwindow, l -bind = $mainMod SHIFT, right, swapwindow, r -bind = $mainMod SHIFT, up, swapwindow, u -bind = $mainMod SHIFT, down, swapwindow, d - -# Example special workspace (scratchpad) -bind = $mainMod, S, togglespecialworkspace, magic -bind = $mainMod SHIFT, S, movetoworkspace, special:magic - -# Scroll through existing workspaces with mainMod + scroll -bind = $mainMod, mouse_down, workspace, e+1 -bind = $mainMod, mouse_up, workspace, e-1 - -# Move/resize windows with mainMod + LMB/RMB and dragging -bindm = $mainMod, mouse:272, movewindow -bindm = $mainMod, mouse:273, resizewindow - -# Laptop multimedia keys for volume and LCD brightness -bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+ -bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- -bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle -bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle -bindel = ,XF86MonBrightnessUp, exec, brightnessctl -e4 -n2 set 5%+ -bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%- - -# Requires playerctl -bindl = , XF86AudioNext, exec, playerctl next -bindl = , XF86AudioPause, exec, playerctl play-pause -bindl = , XF86AudioPlay, exec, playerctl play-pause -bindl = , XF86AudioPrev, exec, playerctl previous - -############################## -### WINDOWS AND WORKSPACES ### -############################## - -# See https://wiki.hypr.land/Configuring/Window-Rules/ for more -# See https://wiki.hypr.land/Configuring/Workspace-Rules/ for workspace rules - -# Example windowrule -# windowrule = float,class:^(kitty)$,title:^(kitty)$ - -# Ignore maximize requests from apps. You'll probably like this. -windowrule = suppressevent maximize, class:.* - -# Fix some dragging issues with XWayland -windowrule = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0 - -# Just dash of opacity by default -windowrule = opacity 0.97 0.9, class:.* - -# Scroll nicely in the terminal -windowrule = scrolltouchpad 1.5, class:(Alacritty) - -# Only a subtle opacity change -windowrule = opacity 1 0.97, class:(zen) - -# Some video sites should never have opacity applied to them -windowrule = opacity 1.0 1.0, initialTitle:((?i)(?:[a-z0-9-]+\.)*youtube\.com_/|app\.zoom\.us_/wc/home) - -# Remove 1px border around hyprshot screenshots -layerrule = noanim, selection - -# Remove 1px border around hyprshot screenshots -layerrule = noanim, selection - -# Floating windows -windowrule = float, tag:floating-window -windowrule = center, tag:floating-window -windowrule = size 800 600, tag:floating-window - -windowrule = tag +floating-window, class:(blueberry.py|Impala|Yazi|About) -windowrule = tag +floating-window, class:(xdg-desktop-portal-gtk), title:^(Open.*Files?|Open [F|f]older.*|Save.*Files?|Save.*As|Save|All Files) - -# Fullscreen screensaver -windowrule = fullscreen, class:Screensaver - -# No transparency on media windows -windowrule = opacity 1 1, class:^(zoom|vlc|mpv|org.kde.kdenlive|com.obsproject.Studio)$ diff --git a/dot_config/hypr/hyprlock.conf b/dot_config/hypr/hyprlock.conf deleted file mode 100644 index a3842b3..0000000 --- a/dot_config/hypr/hyprlock.conf +++ /dev/null @@ -1,47 +0,0 @@ -# ──────────────────────────────────────────────────────────── -# Hyprlock — rose-pine theme -# ──────────────────────────────────────────────────────────── - -$color = rgba(25, 23, 36, 1) - -$inner_color = rgba(25, 23, 36, 1) -$outer_color = rgba(49, 116, 143, 1) - -$font_color = rgba(224, 222, 244, 1) -$placeholder_color = rgba(205,214,244,0.6) -$check_color = rgba(196,167,231,1) -$fail_color = rgba(235,111,146,1) - -background { - monitor = - color = $color - path = ~/.config/hypr/background.jpg - blur_passes = 3 -} - -animations { - enabled = false -} - -input-field { - monitor = - size = 600, 100 - position = 0, 0 - halign = center - valign = center - inner_color = $inner_color - outer_color = $outer_color - outline_thickness = 4 - font_family = FiraCode Nerd Font - font_color = $font_color - placeholder_text =   Enter Password 󰈷  - check_color = $check_color - fail_text = $PAMFAIL ($ATTEMPTS) - rounding = 0 - shadow_passes = 0 - fade_on_empty = false -} - -auth { - fingerprint:enabled = true -} diff --git a/dot_config/hypr/hyprpaper.conf b/dot_config/hypr/hyprpaper.conf deleted file mode 100644 index 2ea66cb..0000000 --- a/dot_config/hypr/hyprpaper.conf +++ /dev/null @@ -1,2 +0,0 @@ -preload = ~/.config/hypr/background.jpg -wallpaper = , ~/.config/hypr/background.jpg diff --git a/dot_config/hypr/hyprsunset.conf b/dot_config/hypr/hyprsunset.conf deleted file mode 100644 index 9f91bf4..0000000 --- a/dot_config/hypr/hyprsunset.conf +++ /dev/null @@ -1,9 +0,0 @@ -profile { - time = 07:00 - identity = true -} - -profile { - time = 22:00 - temperature = 4000 -} diff --git a/dot_config/mako/config b/dot_config/mako/config new file mode 100644 index 0000000..5420966 --- /dev/null +++ b/dot_config/mako/config @@ -0,0 +1,11 @@ +max-visible=10 +layer=top +font=Sarasa UI SC 10 +background-color=#4c566add +text-color=#d8dee9 +border-color=#434c5e +border-radius=7 +max-icon-size=48 +default-timeout=10000 +anchor=top-right +margin=0 diff --git a/dot_config/niri/config.kdl b/dot_config/niri/config.kdl new file mode 100644 index 0000000..13fd879 --- /dev/null +++ b/dot_config/niri/config.kdl @@ -0,0 +1,267 @@ +// Niri configuration for CachyOS +// For documentation and full reference, see: https://github.com/YaLTeR/niri/wiki + +// ────────────── Input Configuration ────────────── +// https://github.com/YaLTeR/niri/wiki/Configuration:-Input + +input { + keyboard { + xkb { + layout "us" // Use the German keyboard layout + } + numlock // Enable numlock on startup + } + + touchpad { + tap // Enable tap-to-click + natural-scroll // Enable natural (macOS-style) scrolling + } + + focus-follows-mouse // Automatically focus windows under the mouse pointer + workspace-auto-back-and-forth // Enable workspace back & forth switching +} + +// ────────────── Output Configuration ────────────── +// You can run `niri msg outputs` to get the correct name for your displays. +// You will have to remove "/-" and edit it before it takes effect. +// https://github.com/YaLTeR/niri/wiki/Configuration:-Outputs + +/- output "DP-1" { + mode "2560x1440@359.979" // Set resolution and refresh rate + scale 1 // No scaling (use 2 for HiDPI) +} + +// ────────────── Keybindings ────────────── +// https://github.com/YaLTeR/niri/wiki/Configuration:-Key-Bindings + +binds { + MOD+SHIFT+ESCAPE { show-hotkey-overlay; } + + // ─── Applications ─── + MOD+RETURN hotkey-overlay-title="Open Terminal: alacritty" { spawn-sh "alacritty"; } + MOD+SPACE hotkey-overlay-title="Open App Launcher: wofi" { spawn-sh "wofi"; } + MOD+B hotkey-overlay-title="Open Browser: brave" { spawn-sh "brave"; } + MOD+ALT+L hotkey-overlay-title="Lock Screen: swaylock" { spawn-sh "swaylock"; } + + // Please choose your own file manager + MOD+E hotkey-overlay-title="File Manager: yazi" { spawn-sh "alacritty -e yazi"; } + + // ─── Audio Controls ─── + // 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-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1+"; } + XF86AudioLowerVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1-"; } + XF86AudioMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"; } + XF86AudioMicMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"; } + XF86AudioNext allow-when-locked=true { spawn-sh "playerctl next"; } + XF86AudioPause allow-when-locked=true { spawn-sh "playerctl play-pause"; } + XF86AudioPlay allow-when-locked=true { spawn-sh "playerctl play-pause"; } + XF86AudioPrev allow-when-locked=true { spawn-sh "playerctl previous"; } + + // ─── Window Movement and Focus ─── + MOD+Q { close-window; } + + MOD+LEFT { focus-column-left; } + MOD+H { focus-column-left; } + MOD+RIGHT { focus-column-right; } + MOD+L { focus-column-right; } + MOD+UP { focus-window-up; } + MOD+K { focus-window-up; } + MOD+DOWN { focus-window-down; } + MOD+J { focus-window-down; } + + MOD+CTRL+LEFT { move-column-left; } + MOD+CTRL+H { move-column-left; } + MOD+CTRL+RIGHT { move-column-right; } + MOD+CTRL+L { move-column-right; } + MOD+CTRL+UP { move-window-up; } + MOD+CTRL+K { move-window-up; } + MOD+CTRL+DOWN { move-window-down; } + MOD+CTRL+J { move-window-down; } + + MOD+HOME { focus-column-first; } + MOD+END { focus-column-last; } + MOD+CTRL+HOME { move-column-to-first; } + MOD+CTRL+END { move-column-to-last; } + + MOD+SHIFT+LEFT { focus-monitor-left; } + MOD+SHIFT+RIGHT { focus-monitor-right; } + MOD+SHIFT+UP { focus-monitor-up; } + MOD+SHIFT+DOWN { focus-monitor-down; } + + MOD+SHIFT+CTRL+LEFT { move-column-to-monitor-left; } + MOD+SHIFT+CTRL+RIGHT { move-column-to-monitor-right; } + MOD+SHIFT+CTRL+UP { move-column-to-monitor-up; } + MOD+SHIFT+CTRL+DOWN { move-column-to-monitor-down; } + + // ─── Workspace Switching ─── + MOD+WHEELSCROLLDOWN cooldown-ms=150 { focus-workspace-down; } + MOD+WHEELSCROLLUP cooldown-ms=150 { focus-workspace-up; } + MOD+CTRL+WHEELSCROLLDOWN cooldown-ms=150 { move-column-to-workspace-down; } + MOD+CTRL+WHEELSCROLLUP cooldown-ms=150 { move-column-to-workspace-up; } + + MOD+WHEELSCROLLRIGHT { focus-column-right; } + MOD+WHEELSCROLLLEFT { focus-column-left; } + MOD+CTRL+WHEELSCROLLRIGHT { move-column-right; } + MOD+CTRL+WHEELSCROLLLEFT { move-column-left; } + + MOD+SHIFT+WHEELSCROLLDOWN { focus-column-right; } + MOD+SHIFT+WHEELSCROLLUP { focus-column-left; } + MOD+CTRL+SHIFT+WHEELSCROLLDOWN { move-column-right; } + MOD+CTRL+SHIFT+WHEELSCROLLUP { move-column-left; } + + 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+CTRL+1 { move-column-to-workspace 1; } + MOD+CTRL+2 { move-column-to-workspace 2; } + MOD+CTRL+3 { move-column-to-workspace 3; } + MOD+CTRL+4 { move-column-to-workspace 4; } + MOD+CTRL+5 { move-column-to-workspace 5; } + MOD+CTRL+6 { move-column-to-workspace 6; } + MOD+CTRL+7 { move-column-to-workspace 7; } + MOD+CTRL+8 { move-column-to-workspace 8; } + MOD+CTRL+9 { move-column-to-workspace 9; } + + MOD+TAB { focus-workspace-previous; } + + // ─── Layout Controls ─── + MOD+CTRL+F { expand-column-to-available-width; } + MOD+C { center-column; } + MOD+CTRL+C { center-visible-columns; } + MOD+MINUS { set-column-width "-10%"; } + MOD+EQUAL { set-column-width "+10%"; } + MOD+SHIFT+MINUS { set-window-height "-10%"; } + MOD+SHIFT+EQUAL { set-window-height "+10%"; } + + // ─── Modes ─── + MOD+T { toggle-window-floating; } + MOD+F { fullscreen-window; } + MOD+W { toggle-column-tabbed-display; } + + // ─── Screenshots ─── + CTRL+SHIFT+1 { screenshot; } + CTRL+SHIFT+2 { screenshot-screen; } + CTRL+SHIFT+3 { screenshot-window; } + + // ─── Emergency Escape Key ─── + // Use this when a fullscreen app blocks your keybinds. + // It disables any active keyboard shortcut inhibitor, restoring control. + MOD+ESCAPE allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; } + + // ─── Exit / Power ─── + CTRL+ALT+DELETE { quit; } // Also quits Niri + MOD+SHIFT+P { power-off-monitors; } // Turn off screens (useful for OLED or privacy) + MOD+O repeat=false { toggle-overview; } +} + +// ────────────── Startup Applications ────────────── +// https://github.com/YaLTeR/niri/wiki/Configuration:-Miscellaneous#spawn-sh-at-startup + + spawn-sh-at-startup "/usr/lib/polkit-kde-authentication-agent-1 &" // Polkit + spawn-sh-at-startup "swww-daemon" // Wallpaper daemon + spawn-sh-at-startup "swww img /usr/share/wallpapers/cachyos-wallpapers/Skyscraper.png" // Set wallpaper + spawn-sh-at-startup "waybar" // Launch waybar + + prefer-no-csd // Disable program decorations + screenshot-path null // Disable screenshot saving + +// ────────────── Layout Settings ────────────── +// https://github.com/YaLTeR/niri/wiki/Configuration:-Layout + + layout { + gaps 6 // Gap between windows + center-focused-column "never" // Don’t auto-center focused column + + preset-column-widths { + proportion 0.33333 + proportion 0.5 + proportion 0.66667 + } + + focus-ring { + width 2 + active-color "#00ac89" + inactive-color "#505050" + } + + shadow { + softness 30 + spread 5 + offset x=0 y=5 + color "#0007" + } + + struts {} + } + +// ────────────── Animation Settings ────────────── +// https://github.com/YaLTeR/niri/wiki/Configuration:-Animations + animations { + workspace-switch { + spring damping-ratio=1.0 stiffness=1000 epsilon=0.0001 + } + window-open { + duration-ms 200 + curve "ease-out-quad" + } + window-close { + duration-ms 200 + curve "ease-out-cubic" + } + horizontal-view-movement { + spring damping-ratio=1.0 stiffness=900 epsilon=0.0001 + } + window-movement { + spring damping-ratio=1.0 stiffness=800 epsilon=0.0001 + } + window-resize { + spring damping-ratio=1.0 stiffness=1000 epsilon=0.0001 + } + config-notification-open-close { + spring damping-ratio=0.6 stiffness=1200 epsilon=0.001 + } + screenshot-ui-open { + duration-ms 300 + curve "ease-out-quad" + } + overview-open-close { + spring damping-ratio=1.0 stiffness=900 epsilon=0.0001 + } + } + +// ────────────── Window Rules ────────────── +// https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules + + window-rule { + match app-id=r#"zen-browser$"# title="^Picture-in-Picture$" + open-floating true // Always float Firefox PiP windows + } + + window-rule { + geometry-corner-radius 20 // Set every window radius to 20 + clip-to-geometry true + } + +// ────────────── Environment Variables ────────────── +// https://github.com/YaLTeR/niri/wiki/Configuration:-Miscellaneous#environment + + environment { + DISPLAY ":1" + ELECTRON_OZONE_PLATFORM_HINT "auto" + QT_QPA_PLATFORM "wayland" + QT_WAYLAND_DISABLE_WINDOWDECORATION "1" + XDG_SESSION_TYPE "wayland" + XDG_CURRENT_DESKTOP "niri" + } + + hotkey-overlay { + skip-at-startup + } diff --git a/dot_config/swaylock/config b/dot_config/swaylock/config new file mode 100644 index 0000000..85084d3 --- /dev/null +++ b/dot_config/swaylock/config @@ -0,0 +1,24 @@ +ignore-empty-password +disable-caps-lock-text +font=Cantarelle Regular +#font-size=9 + +screenshots +effect-blur=7x5 +effect-vignette=0.5:0.5 +indicator +indicator-radius=120 +indicator-thickness=20 +clock +timestr=%I:%M %p +datestr=%A, %d %B +ring-color=4C566A +key-hl-color=A3BE8C +line-color=2E3440 +separator-color=3B4252 +inside-color=3B4252 +bs-hl-color=A3BE8C +layout-bg-color=3B4252 +layout-border-color=4C566A +layout-text-color=D8DEE9 +text-color=D8DEE9 diff --git a/dot_config/waybar/config b/dot_config/waybar/config new file mode 100644 index 0000000..18db265 --- /dev/null +++ b/dot_config/waybar/config @@ -0,0 +1,31 @@ +{ + "layer": "top", + "margin-top": 0, + "margin-bottom": 0, + "margin-left": 0, + "margin-right": 0, + "spacing": 0, + + "include": [ + "~/.config/waybar/modules.json" + ], + + "modules-left": [ + "custom/appmenu", + "niri/window" + ], + + "modules-center": [ + "niri/workspaces" + ], + + "modules-right": [ + "tray", + "pulseaudio", + "bluetooth", + "network", + "battery", + "clock", + "custom/exit" + ] +} diff --git a/dot_config/waybar/executable_waybar.sh b/dot_config/waybar/executable_waybar.sh new file mode 100644 index 0000000..d03b9eb --- /dev/null +++ b/dot_config/waybar/executable_waybar.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env sh + +# Terminate already running bar instances +killall -q waybar + +# Wait until the processes have been shut down +while pgrep -x waybar >/dev/null; do sleep 1; done + +# Launch main +waybar & diff --git a/dot_config/waybar/modules.json b/dot_config/waybar/modules.json new file mode 100644 index 0000000..6dc107d --- /dev/null +++ b/dot_config/waybar/modules.json @@ -0,0 +1,197 @@ +{ + // Workspaces + "niri/workspaces": { + "on-click": "activate" + }, + + // Taskbar + "wlr/taskbar": { + "format": "{icon}", + "icon-size": 18, + "tooltip-format": "{title}", + "on-click": "activate", + "on-click-middle": "close", + "ignore-list": ["Alacritty", "kitty", "ghostty"], + "app_ids-mapping": { + "firefoxdeveloperedition": "firefox-developer-edition" + }, + "rewrite": { + "Zen Browser": "Zen", + "Foot Server": "Terminal" + } + }, + + // niri Window + "niri/window": { + "format": "{}", + "rewrite": { + "(.*) - Brave": "$1", + }, + "separate-outputs": true + }, + + // Empty + "custom/empty": { + "format": "" + }, + + // Tools + "custom/tools": { + "format": "", + "tooltip-format": "Tools" + }, + + // Updates Count + "custom/updates": { + "format": "{} {icon}", + "return-type": "json", + "format-icons": { + "has-updates": "󱍷", + "updated": "󰂪" + }, + "exec-if": "which waybar-module-pacman-updates", + "exec": "waybar-module-pacman-updates --interval-seconds 5 --network-interval-seconds 300" + }, + + // wofi Application Launcher + "custom/appmenu": { + "format": " ", + "on-click": "sleep 0.2;wofi", + "tooltip-format": "Open the application launcher" + }, + + // wofi Application Launcher + "custom/appmenuicon": { + "format": "", + "on-click": "sleep 0.2;wofi -show drun -replace", + "tooltip-format": "Left: Open the application launcher\nRight: Show all keybindings" + }, + + // Power Menu + "custom/exit": { + "format": " 󰐥 ", + "on-click": "wlogout", + "tooltip-format": "Power Menu" + }, + + // Keyboard State + "keyboard-state": { + "numlock": true, + "capslock": true, + "format": "{name} {icon}", + "format-icons": { + "locked": "", + "unlocked": "" + } + }, + + // System tray + "tray": { + "icon-size": 21, + "spacing": 10 + }, + + // Clock + "clock": { + "format": "{:%H:%M %a}", + "on-click": "ags -t calendar", + "tooltip": false + }, + + "niri/language": { + "format": "/ K {short}" + }, + + // Battery + "battery": { + "states": { + // "good": 95, + "warning": 30, + "critical": 15 + }, + "format": "{icon} {capacity}%", + "format-charging": " {capacity}%", + "format-plugged": " {capacity}%", + "format-alt": "{icon} {time}", + // "format-good": "", // An empty format will hide the module + // "format-full": "", + "format-icons": [" ", " ", " ", " ", " "] + }, + + // Pulseaudio + "pulseaudio": { + // "scroll-step": 1, // %, can be a float + "format": "{icon} {volume}%", + "format-bluetooth": "{volume}% {icon}", + "format-bluetooth-muted": " {icon}", + "format-muted": " {format_source}", + "format-source": "{volume}% ", + "format-source-muted": "", + "format-icons": { + }, + "on-click": "pavucontrol" + }, + + // Bluetooth + "bluetooth": { + "format": "", + "format-connected": "", + "format-disabled": "󰂲", + "format-off": "", + "tooltip-format": "Devices connected: {num_connections}", + "interval": 30, + "on-click": "alacritty -e bluetui", + "format-no-controller": "" + }, + + // Network + "network": { + "format-icons": [ + "󰤯", + "󰤟", + "󰤢", + "󰤥", + "󰤨" + ], + "format": "{icon}", + "format-wifi": "{icon}", + "format-ethernet": "󰀂", + "format-disconnected": "󰤮", + "tooltip-format-wifi": "{essid} ({frequency} GHz)\n⇣{bandwidthDownBytes} ⇡{bandwidthUpBytes}", + "tooltip-format-ethernet": "⇣{bandwidthDownBytes} ⇡{bandwidthUpBytes}", + "tooltip-format-disconnected": "Disconnected", + "interval": 3, + "spacing": 1, + "on-click": "alacritty -e impala" + }, + + // Other + "user": { + "format": "{user}", + "interval": 60, + "icon": false + }, + + // backlight: + "backlight": { + "format": "{icon} {percent}%", + "format-icons": [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ], + "scroll-step": 1 + } +} diff --git a/dot_config/waybar/scripts/executable_power-menu.sh b/dot_config/waybar/scripts/executable_power-menu.sh new file mode 100644 index 0000000..c1e782f --- /dev/null +++ b/dot_config/waybar/scripts/executable_power-menu.sh @@ -0,0 +1,14 @@ +#!/bin/bash +options="Shutdown\nReboot\nLogout\nSuspend\nHibernate\nLock\nExit" +chosen=$(echo -e "$options" | wofi --dmenu --prompt "Power Menu" --width 300 --height 234) + +case $chosen in + "Shutdown") systemctl poweroff ;; + "Reboot") systemctl reboot ;; + "Logout") niri msg action quit --skip-confirmation ;; + "Suspend") systemctl suspend ;; + "Hibernate") systemctl hibernate ;; + "Lock") swaylock ;; + "Exit") exit 0 ;; + *) exit 1 ;; +esac \ No newline at end of file diff --git a/dot_config/waybar/scripts/executable_waybar-restart.sh b/dot_config/waybar/scripts/executable_waybar-restart.sh new file mode 100644 index 0000000..89a2a4e --- /dev/null +++ b/dot_config/waybar/scripts/executable_waybar-restart.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +# Kill any running Waybar processes +pkill -x waybar + +# Wait briefly to ensure Waybar is fully terminated +sleep 1 + +# Start Waybar again +nohup waybar >/dev/null 2>&1 & diff --git a/dot_config/waybar/style.css b/dot_config/waybar/style.css new file mode 100644 index 0000000..aca81c5 --- /dev/null +++ b/dot_config/waybar/style.css @@ -0,0 +1,126 @@ +* { + font-family: "Fira Sans Semibold", "Font Awesome 6 Free", FontAwesome, Roboto, Helvetica, Arial, sans-serif; +} + +window#waybar { + background-color: #0f1117; + font-size: 14px; + border-radius: 0px; + margin: 0px; + padding: 0; +} + +/* Left-most: Arch icon */ +#custom-appmenu { + font-size: 4px; + background-image: url('/usr/share/icons/cachyos.svg'); + background-color: #1e222a; + background-position: center; + background-repeat: no-repeat; + background-size: contain; + padding: 0px 12px; + +} + +/* Right-most: Clock */ +#clock { + font-size: 14px; + background-color: #1e222a; + color: #c0c0c0; + border-radius: 0px; + padding: 0px 8px; +} + +/* Active window title */ +#window { + font-size: 14px; + font-weight: 800; + color: #e0e0e0; + border-radius: 0px; + padding: 4px 12px; + background-color: #1e222a; +} + +/* Workspace container */ +#niri-workspaces { + background: #1e222a; + font-weight: bold; + border-radius: 0px; + font-size: 8px; + color: #e0e0e0; +} + +/* Individual workspace buttons */ +#niri-workspaces button { + border-radius: 0px; + font-size: 8px; +} + +#workspaces button.active { + border-radius: 0px; + color: #0f1117; + background: #00ac89; +} + +#workspaces button:hover { + border-radius: 0px; + background: #0d3531; + border-width: 0px; +} + +/* Power/exit button */ +#custom-exit { + background-color: #00ac89; + font-size: 14px; + font-weight: 800; + color: #0f1117; + padding: 0px 6px; + margin: 2px 2px 2px 0; +} + +/* Tooltips */ +tooltip { + border-radius: 12px; + background-color: #0f1117; + color: #c0c0c0; + padding: 4px 8px; +} + +/* Taskbar */ +#taskbar { + background-color: #1e222a; + margin: 0px; + border-radius: 0px; + font-weight: normal; +} + +/* All system info modules */ +#backlight, +#pulseaudio, +#network, +#bluetooth, +#battery, +#tray, +#custom-updates, +#custom-notification { + background-color: #1e222a; + font-size: 14px; + font-weight: 800; + color: #c0c0c0; + border-radius: 0px; + padding: 4px 10px; +} + +/* Battery critical warning */ +#battery.critical:not(.charging) { + background-color: #e65100; + color: #ffffff; + animation: blink 0.5s linear infinite alternate; +} + +@keyframes blink { + to { + background-color: #0f1117; + color: #ffffff; + } +} diff --git a/dot_config/wlogout/layout b/dot_config/wlogout/layout index 0228b67..293d0b1 100644 --- a/dot_config/wlogout/layout +++ b/dot_config/wlogout/layout @@ -1,6 +1,6 @@ { "label" : "lock", - "action" : "loginctl lock-session", + "action" : "swaylock", "text" : "Lock", "keybind" : "l" } @@ -12,7 +12,7 @@ } { "label" : "logout", - "action" : "hyprctl dispatch exit", + "action" : "niri msg action quit --skip-confirmation", "text" : "Logout", "keybind" : "e" } diff --git a/dot_config/wlogout/style.css b/dot_config/wlogout/style.css index 1c867f2..299d834 100644 --- a/dot_config/wlogout/style.css +++ b/dot_config/wlogout/style.css @@ -4,24 +4,25 @@ } window { - background-color: rgba(26, 26, 26, 0.9); + background-color: rgba(12, 12, 12, 0.9); } button { border-radius: 0; - color: #e0e0e0; - background-color: #1a1a1a; - border: 2px solid #00a86b; - border-radius: 8px; - margin: 10px; - background-repeat: no-repeat; - background-position: center; - background-size: 30%; + border-color: black; + text-decoration-color: #FFFFFF; + color: #FFFFFF; + background-color: #1E1E1E; + border-style: solid; + border-width: 1px; + background-repeat: no-repeat; + background-position: center; + background-size: 25%; } button:focus, button:active, button:hover { - background-color: #2a2a2a; - border-color: #19b079; + background-color: #3700B3; + outline-style: none; } #lock { -- 2.51.2