My dotfiles for Arch Linux

Remove Hyprland

I don't want to spend the time on further Hyprland ricing at the moment.
So it is better to use something that just works out of the box like
Gnome.

-1239
-11
dot_config/hypr/autostart.conf
··· 1 - # Omarchy default autostart processes 2 - exec-once = uwsm app -- hypridle 3 - exec-once = uwsm app -- waybar 4 - exec-once = uwsm app -- fcitx5 5 - exec-once = uwsm app -- swaybg -i ~/.config/hypr/background.jpg -m fill 6 - exec-once = uwsm app -- swayosd-server 7 - exec-once = /usr/lib/polkit-kde-authentication-agent-1 & 8 - exec-once = wl-clip-persist --clipboard regular --all-mime-type-regex '^(?!x-kde-passwordManagerHint).+' 9 - 10 - # Extra autostart processes 11 - # exec-once = uwsm app -- my-service
···
dot_config/hypr/background.jpg

This is a binary file and will not be displayed.

-167
dot_config/hypr/bindings.conf
··· 1 - # Application bindings 2 - $terminal = uwsm app -- alacritty 3 - $browser = uwsm app -- chromium 4 - 5 - bindd = SUPER, return, Terminal, exec, $terminal 6 - bindd = SUPER, F, File manager, exec, $terminal -e yazi 7 - bindd = SUPER, B, Browser, exec, $browser 8 - bindd = SUPER SHIFT, B, Browser (private), exec, $browser --incognito 9 - bindd = SUPER, T, Activity, exec, $terminal -e btop 10 - bindd = SUPER, D, Docker, exec, $terminal -e lazydocker 11 - bindd = SUPER, N, Obsidian, exec, uwsm app -- obsidian -disable-gpu --enable-wayland-ime 12 - 13 - # Overwrite existing bindings, like putting Omarchy Menu on Super + Space 14 - # unbind = SUPER, SPACE 15 - # bindd = SUPER, SPACE, Omarchy menu, exec, omarchy-menu 16 - 17 - # ===== MEDIA BINDINGS ===== 18 - 19 - # Only display the OSD on the currently focused monitor 20 - $osdclient = swayosd-client --monitor "$(hyprctl monitors -j | jq -r '.[] | select(.focused == true).name')" 21 - 22 - # Laptop multimedia keys for volume and LCD brightness (with OSD) 23 - bindeld = ,XF86AudioRaiseVolume, Volume up, exec, $osdclient --output-volume raise 24 - bindeld = ,XF86AudioLowerVolume, Volume down, exec, $osdclient --output-volume lower 25 - bindeld = ,XF86AudioMute, Mute, exec, $osdclient --output-volume mute-toggle 26 - bindeld = ,XF86AudioMicMute, Mute microphone, exec, $osdclient --input-volume mute-toggle 27 - bindeld = ,XF86MonBrightnessUp, Brightness up, exec, $osdclient --brightness raise 28 - bindeld = ,XF86MonBrightnessDown, Brightness down, exec, $osdclient --brightness lower 29 - 30 - # Precise 1% multimedia adjustments with Alt modifier 31 - bindeld = ALT, XF86AudioRaiseVolume, Volume up precise, exec, $osdclient --output-volume +1 32 - bindeld = ALT, XF86AudioLowerVolume, Volume down precise, exec, $osdclient --output-volume -1 33 - bindeld = ALT, XF86MonBrightnessUp, Brightness up precise, exec, $osdclient --brightness +1 34 - bindeld = ALT, XF86MonBrightnessDown, Brightness down precise, exec, $osdclient --brightness -1 35 - 36 - # Requires playerctl 37 - bindld = , XF86AudioNext, Next track, exec, $osdclient --playerctl next 38 - bindld = , XF86AudioPause, Pause, exec, $osdclient --playerctl play-pause 39 - bindld = , XF86AudioPlay, Play, exec, $osdclient --playerctl play-pause 40 - bindld = , XF86AudioPrev, Previous track, exec, $osdclient --playerctl previous 41 - 42 - # Switch audio output with Super + Mute 43 - bindld = SUPER, XF86AudioMute, Switch audio output, exec, omarchy-cmd-audio-switch 44 - 45 - # ===== TILING BINDINGS ===== 46 - 47 - # Close windows 48 - bindd = SUPER, W, Close active window, killactive, 49 - bindd = CTRL ALT, DELETE, Close all Windows, exec, omarchy-cmd-close-all-windows 50 - 51 - # Control tiling 52 - bindd = SUPER, J, Toggle split, togglesplit, # dwindle 53 - bindd = SUPER, P, Pseudo window, pseudo, # dwindle 54 - bindd = SUPER, V, Toggle floating, togglefloating, 55 - bindd = SHIFT, F11, Force full screen, fullscreen, 0 56 - bindd = ALT, F11, Full width, fullscreen, 1 57 - 58 - # Move focus with SUPER + arrow keys 59 - bindd = SUPER, left, Move focus left, movefocus, l 60 - bindd = SUPER, right, Move focus right, movefocus, r 61 - bindd = SUPER, up, Move focus up, movefocus, u 62 - bindd = SUPER, down, Move focus down, movefocus, d 63 - 64 - # Switch workspaces with SUPER + [0-9] 65 - bindd = SUPER, code:10, Switch to workspace 1, workspace, 1 66 - bindd = SUPER, code:11, Switch to workspace 2, workspace, 2 67 - bindd = SUPER, code:12, Switch to workspace 3, workspace, 3 68 - bindd = SUPER, code:13, Switch to workspace 4, workspace, 4 69 - bindd = SUPER, code:14, Switch to workspace 5, workspace, 5 70 - bindd = SUPER, code:15, Switch to workspace 6, workspace, 6 71 - bindd = SUPER, code:16, Switch to workspace 7, workspace, 7 72 - bindd = SUPER, code:17, Switch to workspace 8, workspace, 8 73 - bindd = SUPER, code:18, Switch to workspace 9, workspace, 9 74 - bindd = SUPER, code:19, Switch to workspace 10, workspace, 10 75 - 76 - # Move active window to a workspace with SUPER + SHIFT + [0-9] 77 - bindd = SUPER SHIFT, code:10, Move window to workspace 1, movetoworkspace, 1 78 - bindd = SUPER SHIFT, code:11, Move window to workspace 2, movetoworkspace, 2 79 - bindd = SUPER SHIFT, code:12, Move window to workspace 3, movetoworkspace, 3 80 - bindd = SUPER SHIFT, code:13, Move window to workspace 4, movetoworkspace, 4 81 - bindd = SUPER SHIFT, code:14, Move window to workspace 5, movetoworkspace, 5 82 - bindd = SUPER SHIFT, code:15, Move window to workspace 6, movetoworkspace, 6 83 - bindd = SUPER SHIFT, code:16, Move window to workspace 7, movetoworkspace, 7 84 - bindd = SUPER SHIFT, code:17, Move window to workspace 8, movetoworkspace, 8 85 - bindd = SUPER SHIFT, code:18, Move window to workspace 9, movetoworkspace, 9 86 - bindd = SUPER SHIFT, code:19, Move window to workspace 10, movetoworkspace, 10 87 - 88 - # Tab between workspaces 89 - bindd = SUPER, TAB, Next workspace, workspace, e+1 90 - bindd = SUPER SHIFT, TAB, Previous workspace, workspace, e-1 91 - bindd = SUPER CTRL, TAB, Former workspace, workspace, previous 92 - 93 - # Swap active window with the one next to it with SUPER + SHIFT + arrow keys 94 - bindd = SUPER SHIFT, left, Swap window to the left, swapwindow, l 95 - bindd = SUPER SHIFT, right, Swap window to the right, swapwindow, r 96 - bindd = SUPER SHIFT, up, Swap window up, swapwindow, u 97 - bindd = SUPER SHIFT, down, Swap window down, swapwindow, d 98 - 99 - # Cycle through applications on active workspace 100 - bindd = ALT, Tab, Cycle to next window, cyclenext 101 - bindd = ALT SHIFT, Tab, Cycle to prev window, cyclenext, prev 102 - bindd = ALT, Tab, Reveal active window on top, bringactivetotop 103 - bindd = ALT SHIFT, Tab, Reveal active window on top, bringactivetotop 104 - 105 - # Resize active window 106 - bindd = SUPER, code:20, Expand window left, resizeactive, -100 0 # - key 107 - bindd = SUPER, code:21, Shrink window left, resizeactive, 100 0 # = key 108 - bindd = SUPER SHIFT, code:20, Shrink window up, resizeactive, 0 -100 109 - bindd = SUPER SHIFT, code:21, Expand window down, resizeactive, 0 100 110 - 111 - # Scroll through existing workspaces with SUPER + scroll 112 - bindd = SUPER, mouse_down, Scroll active workspace forward, workspace, e+1 113 - bindd = SUPER, mouse_up, Scroll active workspace backward, workspace, e-1 114 - 115 - # Move/resize windows with mainMod + LMB/RMB and dragging 116 - bindmd = SUPER, mouse:272, Move window, movewindow 117 - bindmd = SUPER, mouse:273, Resize window, resizewindow 118 - 119 - # ===== UTILITIES BINDINGS ===== 120 - 121 - # Menus 122 - bindd = SUPER, SPACE, Launch apps, exec, wofi 123 - bindd = SUPER CTRL, E, Emoji picker, exec, walker -m Emojis 124 - bindd = SUPER ALT, SPACE, Omarchy menu, exec, omarchy-menu 125 - bindd = SUPER, ESCAPE, Power menu, exec, wlogout 126 - bindld = , XF86PowerOff, Power menu, exec, omarchy-menu system 127 - bindd = SUPER, K, Show key bindings, exec, omarchy-menu-keybindings 128 - bindd = , XF86Calculator, Calculator, exec, gnome-calculator 129 - 130 - # Aesthetics 131 - bindd = SUPER SHIFT, SPACE, Toggle top bar, exec, omarchy-toggle-waybar 132 - bindd = SUPER CTRL, SPACE, Next background in theme, exec, omarchy-theme-bg-next 133 - bindd = SUPER SHIFT CTRL, SPACE, Pick new theme, exec, omarchy-menu theme 134 - bindd = SUPER, BACKSPACE, Toggle window transparency, exec, hyprctl dispatch setprop "address:$(hyprctl activewindow -j | jq -r '.address')" opaque toggle 135 - 136 - # Notifications 137 - bindd = SUPER, COMMA, Dismiss last notification, exec, makoctl dismiss 138 - bindd = SUPER SHIFT, COMMA, Dismiss all notifications, exec, makoctl dismiss --all 139 - bindd = SUPER CTRL, COMMA, Toggle silencing notifications, exec, makoctl mode -t do-not-disturb && makoctl mode | grep -q 'do-not-disturb' && notify-send "Silenced notifications" || notify-send "Enabled notifications" 140 - 141 - # Toggle idling 142 - bindd = SUPER CTRL, I, Toggle locking on idle, exec, omarchy-toggle-idle 143 - 144 - # Toggle nightlight 145 - bindd = SUPER CTRL, N, Toggle nightlight, exec, omarchy-toggle-nightlight 146 - 147 - # Control Apple Display brightness 148 - bindd = CTRL, F1, Apple Display brightness down, exec, omarchy-cmd-apple-display-brightness -5000 149 - bindd = CTRL, F2, Apple Display brightness up, exec, omarchy-cmd-apple-display-brightness +5000 150 - bindd = SHIFT CTRL, F2, Apple Display full brightness, exec, omarchy-cmd-apple-display-brightness +60000 151 - 152 - # Screenshots 153 - bindd = , PRINT, Screenshot of region, exec, omarchy-cmd-screenshot 154 - bindd = SHIFT, PRINT, Screenshot of window, exec, omarchy-cmd-screenshot window 155 - bindd = CTRL, PRINT, Screenshot of display, exec, omarchy-cmd-screenshot output 156 - 157 - # Screen recordings 158 - bindd = ALT, PRINT, Screen record a region, exec, omarchy-cmd-screenrecord region 159 - bindd = ALT SHIFT, PRINT, Screen record a region with audio, exec, omarchy-cmd-screenrecord region audio 160 - bindd = CTRL ALT, PRINT, Screen record display, exec, omarchy-cmd-screenrecord output 161 - bindd = CTRL ALT SHIFT, PRINT, Screen record display with audio, exec, omarchy-cmd-screenrecord output audio 162 - 163 - # Color picker 164 - bindd = SUPER, PRINT, Color picker, exec, pkill hyprpicker || hyprpicker -a 165 - 166 - # File sharing 167 - bindd = CTRL SUPER, S, Share, exec, omarchy-menu share
···
-33
dot_config/hypr/envs.conf
··· 1 - # Omarchy default environment variables 2 - # Cursor size 3 - env = XCURSOR_SIZE,24 4 - env = HYPRCURSOR_SIZE,24 5 - 6 - # Force all apps to use Wayland 7 - env = GDK_BACKEND,wayland,x11,* 8 - env = QT_QPA_PLATFORM,wayland;xcb 9 - env = QT_STYLE_OVERRIDE,kvantum 10 - env = SDL_VIDEODRIVER,wayland 11 - env = MOZ_ENABLE_WAYLAND,1 12 - env = ELECTRON_OZONE_PLATFORM_HINT,wayland 13 - env = OZONE_PLATFORM,wayland 14 - env = XDG_SESSION_TYPE,wayland 15 - 16 - # Allow better support for screen sharing (Google Meet, Discord, etc) 17 - env = XDG_CURRENT_DESKTOP,Hyprland 18 - env = XDG_SESSION_DESKTOP,Hyprland 19 - 20 - xwayland { 21 - force_zero_scaling = true 22 - } 23 - 24 - # Use XCompose file 25 - env = XCOMPOSEFILE,~/.XCompose 26 - 27 - # Don't show update on first launch 28 - ecosystem { 29 - no_update_news = true 30 - } 31 - 32 - # Extra env variables 33 - # env = MY_GLOBAL_ENV,setting
···
-17
dot_config/hypr/hypridle.conf
··· 1 - general { 2 - lock_cmd = pidof hyprlock || hyprlock & # lock screen 3 - before_sleep_cmd = loginctl lock-session # lock before suspend. 4 - after_sleep_cmd = hyprctl dispatch dpms on # to avoid having to press a key twice to turn on the display. 5 - inhibit_sleep = 3 # wait until screen is locked 6 - } 7 - 8 - listener { 9 - timeout = 300 # 5min 10 - on-timeout = loginctl lock-session # lock screen when timeout has passed 11 - } 12 - 13 - listener { 14 - timeout = 330 # 5.5min 15 - on-timeout = hyprctl dispatch dpms off # screen off when timeout has passed 16 - on-resume = hyprctl dispatch dpms on && brightnessctl -r # screen on when activity is detected 17 - }
···
-11
dot_config/hypr/hyprland.conf
··· 1 - # Learn how to configure Hyprland: https://wiki.hyprland.org/Configuring/ 2 - 3 - # Use defaults Omarchy defaults (but don't edit these directly!) 4 - source = ~/.config/hypr/autostart.conf 5 - source = ~/.config/hypr/bindings.conf 6 - source = ~/.config/hypr/envs.conf 7 - source = ~/.config/hypr/looknfeel.conf 8 - source = ~/.config/hypr/input.conf 9 - source = ~/.config/hypr/windows.conf 10 - source = ~/.config/hypr/theme.conf 11 - source = ~/.config/hypr/monitors.conf
···
-51
dot_config/hypr/hyprlock.conf
··· 1 - # ──────────────────────────────────────────────────────────── 2 - # Hyprlock — rose-pine theme 3 - # ──────────────────────────────────────────────────────────── 4 - 5 - $color = rgba(25, 23, 36, 1) 6 - 7 - $inner_color = rgba(25, 23, 36, 1) 8 - $outer_color = rgba(49, 116, 143, 1) 9 - 10 - $font_color = rgba(224, 222, 244, 1) 11 - $placeholder_color = rgba(205,214,244,0.6) 12 - $check_color = rgba(196,167,231,1) 13 - $fail_color = rgba(235,111,146,1) 14 - 15 - background { 16 - monitor = 17 - color = $color 18 - path = ~/.config/hypr/background.jpg 19 - blur_passes = 3 20 - } 21 - 22 - animations { 23 - enabled = false 24 - } 25 - 26 - input-field { 27 - monitor = 28 - size = 600, 100 29 - position = 0, 0 30 - halign = center 31 - valign = center 32 - 33 - inner_color = $inner_color 34 - outer_color = $outer_color 35 - outline_thickness = 4 36 - 37 - font_family = FiraCode Nerd Font 38 - font_color = $font_color 39 - 40 - placeholder_text =   Enter Password 󰈷  41 - check_color = $check_color 42 - fail_text = <i>$PAMFAIL ($ATTEMPTS)</i> 43 - 44 - rounding = 0 45 - shadow_passes = 0 46 - fade_on_empty = false 47 - } 48 - 49 - auth { 50 - fingerprint:enabled = true 51 - }
···
-6
dot_config/hypr/hyprsunset.conf
··· 1 - # Makes hyprsunset do nothing to the screen by default 2 - # Without this, the default applies some tint to the monitor 3 - profile { 4 - time = 07:00 5 - identity = true 6 - }
···
-39
dot_config/hypr/input.conf
··· 1 - # Control your input devices 2 - # See https://wiki.hypr.land/Configuring/Variables/#input 3 - input { 4 - # Use multiple keyboard layouts and switch between them with Left Alt + Right Alt 5 - # kb_layout = us,dk,eu 6 - kb_layout = us,de 7 - kb_variant = 8 - kb_model = 9 - kb_options = grp:alts_toggle 10 - kb_rules = 11 - 12 - follow_mouse = 1 13 - 14 - sensitivity = 0 # -1.0 - 1.0, 0 means no modification. 15 - 16 - # Change speed of keyboard repeat 17 - repeat_rate = 40 18 - repeat_delay = 600 19 - 20 - # Start with numlock on by default 21 - numlock_by_default = true 22 - 23 - # Increase sensitity for mouse/trackpack (default: 0) 24 - # sensitivity = 0.35 25 - 26 - touchpad { 27 - # Use natural (inverse) scrolling 28 - natural_scroll = true 29 - 30 - # Use two-finger clicks for right-click instead of lower-right corner 31 - clickfinger_behavior = true 32 - 33 - # Control the speed of your scrolling 34 - scroll_factor = 0.4 35 - } 36 - } 37 - 38 - # Scroll nicely in the terminal 39 - windowrule = scrolltouchpad 1.5, class:(Alacritty)
···
-119
dot_config/hypr/looknfeel.conf
··· 1 - # Omarchy default look'n'feel configuration 2 - # Refer to https://wiki.hyprland.org/Configuring/Variables/ 3 - 4 - # https://wiki.hyprland.org/Configuring/Variables/#general 5 - general { 6 - gaps_in = 2 7 - gaps_out = 4 8 - 9 - border_size = 2 10 - 11 - # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors 12 - col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg 13 - col.inactive_border = rgba(595959aa) 14 - 15 - # Set to true enable resizing windows by clicking and dragging on borders and gaps 16 - resize_on_border = false 17 - 18 - # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on 19 - allow_tearing = false 20 - 21 - layout = dwindle 22 - } 23 - 24 - # https://wiki.hyprland.org/Configuring/Variables/#decoration 25 - decoration { 26 - rounding = 4 27 - 28 - shadow { 29 - enabled = true 30 - range = 2 31 - render_power = 3 32 - color = rgba(1a1a1aee) 33 - } 34 - 35 - # https://wiki.hyprland.org/Configuring/Variables/#blur 36 - blur { 37 - enabled = true 38 - size = 3 39 - passes = 1 40 - 41 - vibrancy = 0.1696 42 - } 43 - } 44 - 45 - # https://wiki.hyprland.org/Configuring/Variables/#animations 46 - animations { 47 - enabled = yes, please :) 48 - 49 - # Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more 50 - 51 - bezier = easeOutQuint,0.23,1,0.32,1 52 - bezier = easeInOutCubic,0.65,0.05,0.36,1 53 - bezier = linear,0,0,1,1 54 - bezier = almostLinear,0.5,0.5,0.75,1.0 55 - bezier = quick,0.15,0,0.1,1 56 - 57 - animation = global, 1, 10, default 58 - animation = border, 1, 5.39, easeOutQuint 59 - animation = windows, 1, 4.79, easeOutQuint 60 - animation = windowsIn, 1, 4.1, easeOutQuint, popin 87% 61 - animation = windowsOut, 1, 1.49, linear, popin 87% 62 - animation = fadeIn, 1, 1.73, almostLinear 63 - animation = fadeOut, 1, 1.46, almostLinear 64 - animation = fade, 1, 3.03, quick 65 - animation = layers, 1, 3.81, easeOutQuint 66 - animation = layersIn, 1, 4, easeOutQuint, fade 67 - animation = layersOut, 1, 1.5, linear, fade 68 - animation = fadeLayersIn, 1, 1.79, almostLinear 69 - animation = fadeLayersOut, 1, 1.39, almostLinear 70 - animation = workspaces, 0, 0, ease 71 - } 72 - 73 - # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more 74 - dwindle { 75 - pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below 76 - preserve_split = true # You probably want this 77 - force_split = 2 # Always split on the right 78 - } 79 - 80 - # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more 81 - master { 82 - new_status = master 83 - } 84 - 85 - # https://wiki.hyprland.org/Configuring/Variables/#misc 86 - misc { 87 - disable_hyprland_logo = true 88 - disable_splash_rendering = true 89 - focus_on_activate = true 90 - } 91 - 92 - # https://wiki.hypr.land/Configuring/Variables/#cursor 93 - cursor { 94 - hide_on_key_press = true 95 - } 96 - 97 - # Change the default Omarchy look'n'feel 98 - 99 - # https://wiki.hyprland.org/Configuring/Variables/#general 100 - general { 101 - # No gaps between windows 102 - # gaps_in = 0 103 - # gaps_out = 0 104 - 105 - # Use master layout instead of dwindle 106 - # layout = master 107 - } 108 - 109 - # https://wiki.hyprland.org/Configuring/Variables/#decoration 110 - decoration { 111 - # Use round window corners 112 - # rounding = 8 113 - } 114 - 115 - # https://wiki.hypr.land/Configuring/Dwindle-Layout/ 116 - dwindle { 117 - # Avoid overly wide single-window layouts on wide screens 118 - # single_window_aspect_ratio = 1 1 119 - }
···
-12
dot_config/hypr/monitors.conf
··· 1 - # See https://wiki.hyprland.org/Configuring/Monitors/ 2 - # List current monitors and resolutions possible: hyprctl monitors 3 - # Format: monitor = [port], resolution, position, scale 4 - # You must relaunch Hyprland after changing any envs (use Super+Esc, then Relaunch) 5 - 6 - # Good compromise for 27" or 32" 4K monitors (but fractional!) 7 - env = GDK_SCALE,1.75 8 - monitor=,preferred,auto,1.666667 9 - 10 - # Framework 13 w/ 32" 4K monitor 11 - monitor= eDP-1, 2880x1920@120, auto, 2 12 - monitor=DP-2, 3840x2160@60, auto, 1.333333
···
-27
dot_config/hypr/theme.conf
··· 1 - # name: Rosé Pine 2 - # author: jishnurajendran 3 - # upstream: https://github.com/jishnurajendran/hyprland-rosepine/blob/main/rose-pine.conf 4 - # All natural pine, faux fur and a bit of soho vibes for the classy minimalist 5 - $base = 0xff191724 6 - $surface = 0xff1f1d2e 7 - $overlay = 0xff26233a 8 - $muted = 0xff6e6a86 9 - $subtle = 0xff908caa 10 - $text = 0xffe0def4 11 - $love = 0xffeb6f92 12 - $gold = 0xfff6c177 13 - $rose = 0xffebbcba 14 - $pine = 0xff31748f 15 - $foam = 0xff9ccfd8 16 - $iris = 0xffc4a7e7 17 - $highlightLow = 0xff21202e 18 - $highlightMed = 0xff403d52 19 - $highlightHigh = 0xff524f67 20 - 21 - general { 22 - # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors 23 - col.active_border = $rose $pine $love $iris 90deg 24 - } 25 - 26 - # Change border color on full screen 27 - windowrulev2 = bordercolor $love,fullscreen:1
···
-45
dot_config/hypr/windows.conf
··· 1 - # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more 2 - windowrule = suppressevent maximize, class:.* 3 - 4 - # Just dash of opacity by default 5 - windowrule = opacity 0.97 0.9, class:.* 6 - 7 - # Fix some dragging issues with XWayland 8 - windowrule = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0 9 - 10 - # App-specific tweaks 11 - 12 - # Browser types (Chromium only) 13 - windowrule = tag +chromium-based-browser, class:([cC]hrom(e|ium)) 14 - 15 - # Force chromium-based browsers into a tile to deal with --app bug 16 - windowrule = tile, tag:chromium-based-browser 17 - 18 - # Only a subtle opacity change, but not for video sites 19 - windowrule = opacity 1 0.97, tag:chromium-based-browser 20 - 21 - # Some video sites should never have opacity applied to them 22 - windowrule = opacity 1.0 1.0, initialTitle:((?i)(?:[a-z0-9-]+\\.)*youtube\\.com_/|app\\.zoom\\.us_/wc/home) 23 - 24 - # Remove 1px border around hyprshot screenshots 25 - layerrule = noanim, selection 26 - 27 - # Floating windows 28 - windowrule = float, tag:floating-window 29 - windowrule = center, tag:floating-window 30 - windowrule = size 800 600, tag:floating-window 31 - 32 - windowrule = tag +floating-window, class:(blueberry.py|Impala|Wiremix|org.gnome.NautilusPreviewer|com.gabm.satty|Omarchy|About|TUI.float) 33 - windowrule = tag +floating-window, class:(xdg-desktop-portal-gtk|sublime_text|DesktopEditors|org.gnome.Nautilus), title:^(Open.*Files?|Open [F|f]older.*|Save.*Files?|Save.*As|Save|All Files) 34 - 35 - # Fullscreen screensaver 36 - windowrule = fullscreen, class:Screensaver 37 - 38 - # No transparency on media windows 39 - windowrule = opacity 1 1, class:^(zoom|vlc|mpv|org.kde.kdenlive|com.obsproject.Studio|com.github.PintaProject.Pinta|imv|org.gnome.NautilusPreviewer)$ 40 - 41 - # Define terminal tag to style them uniformly (Alacritty only) 42 - windowrule = tag +terminal, class:(Alacritty) 43 - 44 - # Application-specific animation 45 - layerrule = noanim, walker
···
-100
dot_config/walker/config.toml
··· 1 - close_when_open = true 2 - theme = "omarchy-default" 3 - theme_base = [] 4 - theme_location = ["~/.local/share/omarchy/default/walker/themes/"] 5 - hotreload_theme = true 6 - force_keyboard_focus = true 7 - timeout = 60 8 - 9 - [keys.ai] 10 - run_last_response = ["ctrl e"] 11 - 12 - [list] 13 - max_entries = 200 14 - cycle = true 15 - 16 - [search] 17 - placeholder = " Search..." 18 - 19 - [builtins.hyprland_keybinds] 20 - path = "~/.config/hypr/hyprland.conf" 21 - hidden = true 22 - 23 - [builtins.applications] 24 - launch_prefix = "uwsm app -- " 25 - placeholder = " Search..." 26 - prioritize_new = false 27 - context_aware = false 28 - show_sub_when_single = false 29 - history = false 30 - icon = "" 31 - hidden = true 32 - 33 - [builtins.applications.actions] 34 - enabled = false 35 - hide_category = true 36 - 37 - [builtins.bookmarks] 38 - hidden = true 39 - 40 - [[builtins.bookmarks.entries]] 41 - label = "Omarchy - Github" 42 - url = "https://github.com/basecamp/omarchy" 43 - keywords = ["omarchy", "github"] 44 - 45 - [[builtins.bookmarks.entries]] 46 - label = "Omarchy Manual" 47 - url = "https://manuals.omamix.org/2/the-omarchy-manual" 48 - keywords = ["omarchy"] 49 - 50 - [builtins.calc] 51 - name = "Calculator" 52 - icon = "" 53 - min_chars = 3 54 - prefix = "=" 55 - 56 - [builtins.windows] 57 - switcher_only = true 58 - hidden = true 59 - 60 - [builtins.clipboard] 61 - hidden = true 62 - 63 - [builtins.commands] 64 - hidden = true 65 - 66 - [builtins.custom_commands] 67 - hidden = true 68 - 69 - [builtins.emojis] 70 - name = "Emojis" 71 - icon = "" 72 - prefix = ":" 73 - 74 - [builtins.symbols] 75 - after_copy = "" 76 - hidden = true 77 - 78 - [builtins.finder] 79 - use_fd = true 80 - cmd_alt = "xdg-open $(dirname ~/%RESULT%)" 81 - icon = "file" 82 - name = "Finder" 83 - preview_images = true 84 - hidden = false 85 - prefix = "." 86 - 87 - [builtins.runner] 88 - shell_config = "" 89 - switcher_only = true 90 - hidden = true 91 - 92 - [builtins.ssh] 93 - hidden = true 94 - 95 - [builtins.websearch] 96 - switcher_only = true 97 - hidden = true 98 - 99 - [builtins.translation] 100 - hidden = true
···
-162
dot_config/walker/themes/private_default.css
··· 1 - /* AUTO GENERATED. DO NOT EDIT. CHANGES WILL BE OVERWRITTEN. */ 2 - 3 - @define-color foreground rgba(255, 255, 255, 0.8); 4 - @define-color background hsla(240, 12.7%, 13.9%, 0.98); 5 - @define-color color1 hsl(172, 100%, 25.3%); 6 - /* AUTO GENERATED. DO NOT EDIT. CHANGES WILL BE OVERWRITTEN. */ 7 - 8 - #window, 9 - #box, 10 - #aiScroll, 11 - #aiList, 12 - #search, 13 - #password, 14 - #input, 15 - #prompt, 16 - #clear, 17 - #typeahead, 18 - #list, 19 - child, 20 - scrollbar, 21 - slider, 22 - #item, 23 - #text, 24 - #label, 25 - #bar, 26 - #sub, 27 - #activationlabel { 28 - all: unset; 29 - } 30 - 31 - #cfgerr { 32 - background: rgba(255, 0, 0, 0.4); 33 - margin-top: 20px; 34 - padding: 8px; 35 - font-size: 1.2em; 36 - } 37 - 38 - #window { 39 - color: @foreground; 40 - } 41 - 42 - #box { 43 - border-radius: 2px; 44 - background: @background; 45 - padding: 32px; 46 - border: 1px solid lighter(@background); 47 - box-shadow: 48 - 0 19px 38px rgba(0, 0, 0, 0.3), 49 - 0 15px 12px rgba(0, 0, 0, 0.22); 50 - } 51 - 52 - #search { 53 - box-shadow: 54 - 0 1px 3px rgba(0, 0, 0, 0.1), 55 - 0 1px 2px rgba(0, 0, 0, 0.22); 56 - background: lighter(@background); 57 - padding: 8px; 58 - } 59 - 60 - #prompt { 61 - margin-left: 4px; 62 - margin-right: 12px; 63 - color: @foreground; 64 - opacity: 0.2; 65 - } 66 - 67 - #clear { 68 - color: @foreground; 69 - opacity: 0.8; 70 - } 71 - 72 - #password, 73 - #input, 74 - #typeahead { 75 - border-radius: 2px; 76 - } 77 - 78 - #input { 79 - background: none; 80 - } 81 - 82 - #password { 83 - } 84 - 85 - #spinner { 86 - padding: 8px; 87 - } 88 - 89 - #typeahead { 90 - color: @foreground; 91 - opacity: 0.8; 92 - } 93 - 94 - #input placeholder { 95 - opacity: 0.5; 96 - } 97 - 98 - #list { 99 - } 100 - 101 - child { 102 - padding: 8px; 103 - border-radius: 2px; 104 - } 105 - 106 - child:selected, 107 - child:hover { 108 - background: alpha(@color1, 0.4); 109 - } 110 - 111 - #item { 112 - } 113 - 114 - #icon { 115 - margin-right: 8px; 116 - } 117 - 118 - #text { 119 - } 120 - 121 - #label { 122 - font-weight: 500; 123 - } 124 - 125 - #sub { 126 - opacity: 0.5; 127 - font-size: 0.8em; 128 - } 129 - 130 - #activationlabel { 131 - } 132 - 133 - #bar { 134 - } 135 - 136 - .barentry { 137 - } 138 - 139 - .activation #activationlabel { 140 - } 141 - 142 - .activation #text, 143 - .activation #icon, 144 - .activation #search { 145 - opacity: 0.5; 146 - } 147 - 148 - .aiItem { 149 - padding: 10px; 150 - border-radius: 2px; 151 - color: @foreground; 152 - background: @background; 153 - } 154 - 155 - .aiItem.user { 156 - padding-left: 0; 157 - padding-right: 0; 158 - } 159 - 160 - .aiItem.assistant { 161 - background: lighter(@background); 162 - }
···
-103
dot_config/walker/themes/private_default.toml
··· 1 - # AUTO GENERATED. DO NOT EDIT. CHANGES WILL BE OVERWRITTEN. 2 - 3 - [ui.anchors] 4 - bottom = true 5 - left = true 6 - right = true 7 - top = true 8 - 9 - [ui.window] 10 - h_align = "fill" 11 - v_align = "fill" 12 - 13 - [ui.window.box] 14 - h_align = "center" 15 - width = 450 16 - 17 - [ui.window.box.bar] 18 - orientation = "horizontal" 19 - position = "end" 20 - 21 - [ui.window.box.bar.entry] 22 - h_align = "fill" 23 - h_expand = true 24 - 25 - [ui.window.box.bar.entry.icon] 26 - h_align = "center" 27 - h_expand = true 28 - pixel_size = 24 29 - theme = "" 30 - 31 - [ui.window.box.margins] 32 - top = 200 33 - 34 - [ui.window.box.ai_scroll] 35 - name = "aiScroll" 36 - h_align = "fill" 37 - v_align = "fill" 38 - max_height = 300 39 - min_width = 400 40 - height = 300 41 - width = 400 42 - 43 - [ui.window.box.ai_scroll.margins] 44 - top = 8 45 - 46 - [ui.window.box.ai_scroll.list] 47 - name = "aiList" 48 - orientation = "vertical" 49 - width = 400 50 - spacing = 10 51 - 52 - [ui.window.box.ai_scroll.list.item] 53 - name = "aiItem" 54 - h_align = "fill" 55 - v_align = "fill" 56 - x_align = 0 57 - y_align = 0 58 - wrap = true 59 - 60 - [ui.window.box.scroll.list] 61 - marker_color = "#1BFFE1" 62 - max_height = 300 63 - max_width = 400 64 - min_width = 400 65 - width = 400 66 - 67 - [ui.window.box.scroll.list.item.activation_label] 68 - h_align = "fill" 69 - v_align = "fill" 70 - width = 20 71 - x_align = 0.5 72 - y_align = 0.5 73 - 74 - [ui.window.box.scroll.list.item.icon] 75 - pixel_size = 26 76 - theme = "" 77 - 78 - [ui.window.box.scroll.list.margins] 79 - top = 8 80 - 81 - [ui.window.box.search.prompt] 82 - name = "prompt" 83 - icon = "edit-find" 84 - theme = "" 85 - pixel_size = 18 86 - h_align = "center" 87 - v_align = "center" 88 - 89 - [ui.window.box.search.clear] 90 - name = "clear" 91 - icon = "edit-clear" 92 - theme = "" 93 - pixel_size = 18 94 - h_align = "center" 95 - v_align = "center" 96 - 97 - [ui.window.box.search.input] 98 - h_align = "fill" 99 - h_expand = true 100 - icons = true 101 - 102 - [ui.window.box.search.spinner] 103 - hide = true
···
-156
dot_config/waybar/config.jsonc
··· 1 - { 2 - "reload_style_on_change": true, 3 - "layer": "top", 4 - "position": "top", 5 - "spacing": 0, 6 - "height": 26, 7 - "modules-left": [ 8 - "hyprland/workspaces" 9 - ], 10 - "modules-center": [ 11 - "clock" 12 - ], 13 - "modules-right": [ 14 - "group/tray-expander", 15 - "bluetooth", 16 - "network", 17 - "pulseaudio", 18 - "cpu", 19 - "battery" 20 - ], 21 - "hyprland/workspaces": { 22 - "on-click": "activate", 23 - "format": "{icon}", 24 - "format-icons": { 25 - "default": "", 26 - "1": "1", 27 - "2": "2", 28 - "3": "3", 29 - "4": "4", 30 - "5": "5", 31 - "6": "6", 32 - "7": "7", 33 - "8": "8", 34 - "9": "9", 35 - "active": "󱓻" 36 - }, 37 - "persistent-workspaces": { 38 - "1": [], 39 - "2": [], 40 - "3": [], 41 - "4": [], 42 - "5": [] 43 - } 44 - }, 45 - "cpu": { 46 - "interval": 5, 47 - "format": "󰍛", 48 - "on-click": "$TERMINAL -e btop" 49 - }, 50 - "clock": { 51 - "format": "{:%A %H:%M}", 52 - "format-alt": "{:%d %B W%V %Y}", 53 - "tooltip": false, 54 - "on-click-right": "$HOME/.config/waybar/tzupdate.sh" 55 - }, 56 - "network": { 57 - "format-icons": [ 58 - "󰤯", 59 - "󰤟", 60 - "󰤢", 61 - "󰤥", 62 - "󰤨" 63 - ], 64 - "format": "{icon}", 65 - "format-wifi": "{icon}", 66 - "format-ethernet": "󰀂", 67 - "format-disconnected": "󰤮", 68 - "tooltip-format-wifi": "{essid} ({frequency} GHz)\n⇣{bandwidthDownBytes} ⇡{bandwidthUpBytes}", 69 - "tooltip-format-ethernet": "⇣{bandwidthDownBytes} ⇡{bandwidthUpBytes}", 70 - "tooltip-format-disconnected": "Disconnected", 71 - "interval": 3, 72 - "spacing": 1, 73 - "on-click": "exec setsid uwsm app -- alacritty --class=Impala -e impala \"$@\"" 74 - }, 75 - "battery": { 76 - "format": "{capacity}% {icon}", 77 - "format-discharging": "{icon}", 78 - "format-charging": "{icon}", 79 - "format-plugged": "", 80 - "format-icons": { 81 - "charging": [ 82 - "󰢜", 83 - "󰂆", 84 - "󰂇", 85 - "󰂈", 86 - "󰢝", 87 - "󰂉", 88 - "󰢞", 89 - "󰂊", 90 - "󰂋", 91 - "󰂅" 92 - ], 93 - "default": [ 94 - "󰁺", 95 - "󰁻", 96 - "󰁼", 97 - "󰁽", 98 - "󰁾", 99 - "󰁿", 100 - "󰂀", 101 - "󰂁", 102 - "󰂂", 103 - "󰁹" 104 - ] 105 - }, 106 - "format-full": "󰂅", 107 - "tooltip-format-discharging": "{power:>1.0f}W↓ {capacity}%", 108 - "tooltip-format-charging": "{power:>1.0f}W↑ {capacity}%", 109 - "interval": 5, 110 - "states": { 111 - "warning": 20, 112 - "critical": 10 113 - } 114 - }, 115 - "bluetooth": { 116 - "format": "", 117 - "format-disabled": "󰂲", 118 - "format-connected": "", 119 - "tooltip-format": "Devices connected: {num_connections}", 120 - "on-click": "blueberry" 121 - }, 122 - "pulseaudio": { 123 - "format": "{icon}", 124 - "on-click": "$TERMINAL --class=Wiremix -e wiremix", 125 - "on-click-right": "pamixer -t", 126 - "tooltip-format": "Playing at {volume}%", 127 - "scroll-step": 5, 128 - "format-muted": "", 129 - "format-icons": { 130 - "default": [ 131 - "", 132 - "", 133 - "" 134 - ] 135 - } 136 - }, 137 - "group/tray-expander": { 138 - "orientation": "inherit", 139 - "drawer": { 140 - "transition-duration": 600, 141 - "children-class": "tray-group-item" 142 - }, 143 - "modules": [ 144 - "custom/expand-icon", 145 - "tray" 146 - ] 147 - }, 148 - "custom/expand-icon": { 149 - "format": " ", 150 - "tooltip": false 151 - }, 152 - "tray": { 153 - "icon-size": 12, 154 - "spacing": 12 155 - } 156 - }
···
-75
dot_config/waybar/style.css
··· 1 - @define-color foreground #e0def4; 2 - @define-color background #191724; 3 - 4 - * { 5 - background-color: @background; 6 - color: @foreground; 7 - 8 - border: none; 9 - border-radius: 0; 10 - min-height: 0; 11 - font-family: 'FiraCode Nerd Font'; 12 - font-size: 12px; 13 - } 14 - 15 - .modules-left { 16 - margin-left: 8px; 17 - } 18 - 19 - .modules-right { 20 - margin-right: 8px; 21 - } 22 - 23 - #workspaces button { 24 - all: initial; 25 - padding: 0 6px; 26 - margin: 0 1.5px; 27 - min-width: 9px; 28 - } 29 - 30 - #workspaces button.empty { 31 - opacity: 0.5; 32 - } 33 - 34 - #tray, 35 - #cpu, 36 - #battery, 37 - #network, 38 - #bluetooth, 39 - #pulseaudio, 40 - #custom-omarchy, 41 - #custom-screenrecording-indicator, 42 - #custom-update { 43 - min-width: 12px; 44 - margin: 0 7.5px; 45 - } 46 - 47 - #custom-expand-icon { 48 - margin-right: 7px; 49 - } 50 - 51 - tooltip { 52 - padding: 2px; 53 - } 54 - 55 - #custom-update { 56 - font-size: 10px; 57 - } 58 - 59 - #clock { 60 - margin-left: 8.75px; 61 - } 62 - 63 - .hidden { 64 - opacity: 0; 65 - } 66 - 67 - #custom-screenrecording-indicator { 68 - min-width: 12px; 69 - margin-left: 8.75px; 70 - font-size: 10px; 71 - } 72 - 73 - #custom-screenrecording-indicator.active { 74 - color: #a55555; 75 - }
···
-9
dot_config/waybar/tzupdate.sh
··· 1 - #!/usr/bin/env bash 2 - 3 - notify-send " Updating time and timezone..." 4 - sudo systemctl restart systemd-timesyncd 5 - sudo tzupdate 6 - new_timezone=$(timedatectl show -p Timezone --value) 7 - pkill -x waybar 8 - setsid waybar >/dev/null 2>&1 & 9 - notify-send " Time updated and timezone set to $new_timezone"
···
-36
dot_config/wlogout/layout
··· 1 - { 2 - "label" : "lock", 3 - "action" : "pidof hyprlock || hyprlock &", 4 - "text" : "Lock", 5 - "keybind" : "l" 6 - } 7 - { 8 - "label" : "hibernate", 9 - "action" : "systemctl hibernate", 10 - "text" : "Hibernate", 11 - "keybind" : "h" 12 - } 13 - { 14 - "label" : "logout", 15 - "action" : "uwsm stop", 16 - "text" : "Logout", 17 - "keybind" : "e" 18 - } 19 - { 20 - "label" : "shutdown", 21 - "action" : "systemctl poweroff", 22 - "text" : "Shutdown", 23 - "keybind" : "s" 24 - } 25 - { 26 - "label" : "suspend", 27 - "action" : "systemctl suspend", 28 - "text" : "Suspend", 29 - "keybind" : "u" 30 - } 31 - { 32 - "label" : "reboot", 33 - "action" : "systemctl reboot", 34 - "text" : "Reboot", 35 - "keybind" : "r" 36 - }
···
-50
dot_config/wlogout/style.css
··· 1 - * { 2 - background-image: none; 3 - box-shadow: none; 4 - } 5 - 6 - window { 7 - background-color: rgba(17, 24, 38, 0.9); /* cachydblue with alpha */ 8 - } 9 - 10 - button { 11 - border-radius: 0; 12 - border-color: #007d6f; /* cachydgreen */ 13 - text-decoration-color: #ffffff; /* cachywhite */ 14 - color: #ffffff; /* cachywhite */ 15 - background-color: #111826; /* cachydblue */ 16 - border-style: solid; 17 - border-width: 1px; 18 - background-repeat: no-repeat; 19 - background-position: center; 20 - background-size: 25%; 21 - } 22 - 23 - button:focus, button:active, button:hover { 24 - background-color: #00aa84; /* cachymgreen */ 25 - outline-style: none; 26 - } 27 - 28 - #lock { 29 - background-image: image(url("/usr/share/wlogout/icons/lock.png"), url("/usr/local/share/wlogout/icons/lock.png")); 30 - } 31 - 32 - #logout { 33 - background-image: image(url("/usr/share/wlogout/icons/logout.png"), url("/usr/local/share/wlogout/icons/logout.png")); 34 - } 35 - 36 - #suspend { 37 - background-image: image(url("/usr/share/wlogout/icons/suspend.png"), url("/usr/local/share/wlogout/icons/suspend.png")); 38 - } 39 - 40 - #hibernate { 41 - background-image: image(url("/usr/share/wlogout/icons/hibernate.png"), url("/usr/local/share/wlogout/icons/hibernate.png")); 42 - } 43 - 44 - #shutdown { 45 - background-image: image(url("/usr/share/wlogout/icons/shutdown.png"), url("/usr/local/share/wlogout/icons/shutdown.png")); 46 - } 47 - 48 - #reboot { 49 - background-image: image(url("/usr/share/wlogout/icons/reboot.png"), url("/usr/local/share/wlogout/icons/reboot.png")); 50 - }
···
-9
run_once_after_setup.sh
··· 27 log_info "Installing required packages ..." 28 paru -S --needed --noconfirm \ 29 ttf-firacode-nerd \ 30 - fcitx5 \ 31 - hypridle \ 32 - hyprlock \ 33 - libnotify \ 34 - blueberry \ 35 - brightnessctl \ 36 - iwd \ 37 - impala \ 38 libfido2 \ 39 fprintd \ 40 starship \ ··· 43 zoxide \ 44 atuin \ 45 mise \ 46 - yazi \ 47 github-cli \ 48 lazygit \ 49 lazydocker \
··· 27 log_info "Installing required packages ..." 28 paru -S --needed --noconfirm \ 29 ttf-firacode-nerd \ 30 libfido2 \ 31 fprintd \ 32 starship \ ··· 35 zoxide \ 36 atuin \ 37 mise \ 38 github-cli \ 39 lazygit \ 40 lazydocker \