aboutsummaryrefslogtreecommitdiff
path: root/dotfiles/hyprland/.config
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-02 12:16:38 -0500
committerCraig Jennings <c@cjennings.net>2026-06-02 12:16:38 -0500
commit8c32bbbf9fab115dc51afa17c081e0763cbee717 (patch)
tree246b46b53c956cfea07bc9d1c2b81f9f8de53d65 /dotfiles/hyprland/.config
parent3f370d6c19c83430547d1771b0e6fa669dc7d5c5 (diff)
downloadarchsetup-8c32bbbf9fab115dc51afa17c081e0763cbee717.tar.gz
archsetup-8c32bbbf9fab115dc51afa17c081e0763cbee717.zip
refactor: drop in-repo dotfiles/, move stow tooling to the dotfiles repo
Since the installer clones DOTFILES_REPO into ~/.dotfiles and stows from there, the in-repo dotfiles/ tree was dead weight. Nothing reads it at install time. I removed it (831 files) now that both machines are migrated. The Makefile's stow / restow / reset / unstow / import targets and the dotfile-script unit suites moved to the dotfiles repo. They sit alongside the scripts they manage and run standalone (cd ~/.dotfiles && make ...). This Makefile keeps the VM-integration targets and the installer-helper suite (safe-rm-rf). I updated CLAUDE.md and README.md so stow operations run from ~/.dotfiles, and the dotfile-management, theme, and unit-test sections point at the standalone repo. The README was already describing the old in-repo model from before the installer switched to cloning. This brings it in line.
Diffstat (limited to 'dotfiles/hyprland/.config')
-rw-r--r--dotfiles/hyprland/.config/easyeffectsrc2
-rw-r--r--dotfiles/hyprland/.config/foot/foot.ini38
-rw-r--r--dotfiles/hyprland/.config/fuzzel/fuzzel.ini32
-rw-r--r--dotfiles/hyprland/.config/gammastep/config.ini8
-rw-r--r--dotfiles/hyprland/.config/hypr/conf.d/local.conf15
-rw-r--r--dotfiles/hyprland/.config/hypr/hypridle.conf21
-rw-r--r--dotfiles/hyprland/.config/hypr/hyprland.conf334
-rw-r--r--dotfiles/hyprland/.config/hypr/hyprlock.conf100
-rw-r--r--dotfiles/hyprland/.config/pypr/config.toml72
-rw-r--r--dotfiles/hyprland/.config/themes/dupre/Xresources106
-rw-r--r--dotfiles/hyprland/.config/themes/dupre/dunstrc72
-rw-r--r--dotfiles/hyprland/.config/themes/dupre/foot.ini38
-rw-r--r--dotfiles/hyprland/.config/themes/dupre/fuzzel.ini32
-rw-r--r--dotfiles/hyprland/.config/themes/dupre/hyprland.conf7
-rw-r--r--dotfiles/hyprland/.config/themes/dupre/hyprlock.conf94
-rw-r--r--dotfiles/hyprland/.config/themes/dupre/waybar.css137
-rw-r--r--dotfiles/hyprland/.config/themes/hudson/Xresources106
-rw-r--r--dotfiles/hyprland/.config/themes/hudson/dunstrc72
-rw-r--r--dotfiles/hyprland/.config/themes/hudson/foot.ini38
-rw-r--r--dotfiles/hyprland/.config/themes/hudson/fuzzel.ini32
-rw-r--r--dotfiles/hyprland/.config/themes/hudson/hyprland.conf7
-rw-r--r--dotfiles/hyprland/.config/themes/hudson/hyprlock.conf94
-rw-r--r--dotfiles/hyprland/.config/themes/hudson/waybar.css141
-rw-r--r--dotfiles/hyprland/.config/waybar/arch-logo-hudson.svg4
-rw-r--r--dotfiles/hyprland/.config/waybar/arch-logo.svg4
-rw-r--r--dotfiles/hyprland/.config/waybar/config175
-rw-r--r--dotfiles/hyprland/.config/waybar/style.css164
-rw-r--r--dotfiles/hyprland/.config/waybar/worldclock.conf18
-rw-r--r--dotfiles/hyprland/.config/waybar/ws-icons/ws-active.svg3
-rw-r--r--dotfiles/hyprland/.config/waybar/ws-icons/ws-inactive.svg3
-rw-r--r--dotfiles/hyprland/.config/waypaper/config.ini39
-rw-r--r--dotfiles/hyprland/.config/wlogout/layout36
-rw-r--r--dotfiles/hyprland/.config/wlogout/style.css37
-rw-r--r--dotfiles/hyprland/.config/wofi/config12
-rw-r--r--dotfiles/hyprland/.config/wofi/power-menu.css65
-rw-r--r--dotfiles/hyprland/.config/wofi/style.css59
-rw-r--r--dotfiles/hyprland/.config/xdg-desktop-portal/portals.conf3
37 files changed, 0 insertions, 2220 deletions
diff --git a/dotfiles/hyprland/.config/easyeffectsrc b/dotfiles/hyprland/.config/easyeffectsrc
deleted file mode 100644
index a4cbf66..0000000
--- a/dotfiles/hyprland/.config/easyeffectsrc
+++ /dev/null
@@ -1,2 +0,0 @@
-[UiSettings]
-ColorScheme=BreezeDark
diff --git a/dotfiles/hyprland/.config/foot/foot.ini b/dotfiles/hyprland/.config/foot/foot.ini
deleted file mode 100644
index f605a9a..0000000
--- a/dotfiles/hyprland/.config/foot/foot.ini
+++ /dev/null
@@ -1,38 +0,0 @@
-# foot terminal configuration - Dupre theme
-# Warm, earthy colors from dupre-theme.el
-
-[main]
-term=xterm-256color
-font=BerkeleyMono Nerd Font:size=14
-pad=8x8
-
-[scrollback]
-lines=10000
-
-[colors-dark]
-# Dupre theme colors (from Emacs dupre-theme.el)
-background=151311
-foreground=f0fef0
-
-# Regular colors (0-7) - dupre palette
-regular0=252321 # black (dupre-bg+1)
-regular1=d47c59 # red (dupre-red)
-regular2=a4ac64 # green (dupre-green)
-regular3=d7af5f # yellow (dupre-yellow)
-regular4=67809c # blue (dupre-blue)
-regular5=b294bb # magenta
-regular6=8a9496 # cyan (dupre-steel)
-regular7=d0cbc0 # white (dupre-gray+2)
-
-# Bright colors (8-15)
-bright0=474544 # bright black (dupre-bg+2)
-bright1=edb08f # bright red (dupre-red+1)
-bright2=ccc768 # bright green (dupre-green+1)
-bright3=ffd75f # bright yellow (dupre-yellow+1)
-bright4=b2c3cc # bright blue (dupre-blue+1)
-bright5=c397d8 # bright magenta
-bright6=acb0b3 # bright cyan (dupre-steel+1)
-bright7=f0fef0 # bright white (dupre-fg)
-
-# Cursor: muted gold on dark
-cursor=151311 d7af5f
diff --git a/dotfiles/hyprland/.config/fuzzel/fuzzel.ini b/dotfiles/hyprland/.config/fuzzel/fuzzel.ini
deleted file mode 100644
index f00ac8a..0000000
--- a/dotfiles/hyprland/.config/fuzzel/fuzzel.ini
+++ /dev/null
@@ -1,32 +0,0 @@
-# Fuzzel config - Dupre theme
-# Warm, earthy colors from dupre-theme.el
-
-[main]
-# size is in points (fontconfig syntax)
-font=BerkeleyMono Nerd Font:size=13
-prompt=Search:
-icon-theme=hicolor
-icons-enabled=yes
-width=30
-lines=12
-horizontal-pad=20
-vertical-pad=12
-inner-pad=8
-layer=overlay
-exit-on-keyboard-focus-loss=yes
-
-[colors]
-# Format: RRGGBBAA
-background=151311f0
-text=f0fef0ff
-selection=d7af5fff
-selection-text=151311ff
-border=d7af5fff
-match=d7af5fff
-prompt=969385ff
-placeholder=6c6a60ff
-input=f0fef0ff
-
-[border]
-width=2
-radius=16
diff --git a/dotfiles/hyprland/.config/gammastep/config.ini b/dotfiles/hyprland/.config/gammastep/config.ini
deleted file mode 100644
index bbb15ee..0000000
--- a/dotfiles/hyprland/.config/gammastep/config.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-[general]
-temp-day=6500
-temp-night=4500
-brightness-day=1.0
-brightness-night=1.0
-gamma=1.0
-fade=1
-location-provider=geoclue2
diff --git a/dotfiles/hyprland/.config/hypr/conf.d/local.conf b/dotfiles/hyprland/.config/hypr/conf.d/local.conf
deleted file mode 100644
index 857963c..0000000
--- a/dotfiles/hyprland/.config/hypr/conf.d/local.conf
+++ /dev/null
@@ -1,15 +0,0 @@
-# Machine-local Hyprland overrides
-# This file is sourced by hyprland.conf via conf.d/*.conf glob.
-# Add monitor scaling, keybinds, or other machine-specific settings here.
-# These override the defaults in hyprland.conf.
-#
-# Examples:
-#
-# HiDPI scaling (Framework 13.5" 2256x1504):
-# monitor=eDP-1,preferred,auto,1.566667
-#
-# External monitor:
-# monitor=DP-1,3440x1440@144,auto,1
-#
-# Machine-specific keybinds:
-# bind = $mod, L, exec, hyprlock
diff --git a/dotfiles/hyprland/.config/hypr/hypridle.conf b/dotfiles/hyprland/.config/hypr/hypridle.conf
deleted file mode 100644
index 5a4fe24..0000000
--- a/dotfiles/hyprland/.config/hypr/hypridle.conf
+++ /dev/null
@@ -1,21 +0,0 @@
-# Hypridle configuration
-# Replaces xautolock -time 5 -locker slock
-
-general {
- lock_cmd = pidof hyprlock || hyprlock
- before_sleep_cmd = loginctl lock-session
- after_sleep_cmd = hyprctl dispatch dpms on
-}
-
-# Screen dim after 5 minutes
-listener {
- timeout = 300
- on-timeout = brightnessctl -s set 10%
- on-resume = brightnessctl -r
-}
-
-# Lock screen after 7 minutes
-listener {
- timeout = 420
- on-timeout = loginctl lock-session
-}
diff --git a/dotfiles/hyprland/.config/hypr/hyprland.conf b/dotfiles/hyprland/.config/hypr/hyprland.conf
deleted file mode 100644
index c71b1fa..0000000
--- a/dotfiles/hyprland/.config/hypr/hyprland.conf
+++ /dev/null
@@ -1,334 +0,0 @@
-# Hyprland Configuration
-# Translated from DWM config.def.h and sxhkdrc
-# Craig Jennings <c@cjennings.net>
-
-# ============================================================================
-# Monitor Configuration
-# ============================================================================
-monitor=,preferred,auto,auto
-
-# ============================================================================
-# Startup Applications
-# ============================================================================
-# Portal and D-Bus setup FIRST, then waybar (needs portal for appearance query)
-exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP HYPRLAND_INSTANCE_SIGNATURE
-# Portal restart (not start) reconnects stale portals on Hyprland restart.
-# Backend portals (GTK, Hyprland) must restart BEFORE the main portal to avoid
-# a 50s GTK settings proxy timeout. Waybar starts after portals are ready.
-exec-once = systemctl --user restart xdg-desktop-portal-hyprland xdg-desktop-portal-gtk && systemctl --user restart xdg-desktop-portal && waybar 2>&1 | grep -v "LIBDBUSMENU-GLIB-WARNING" > ~/.local/var/log/waybar-$(date +%Y-%m-%d-%H%M%S).log
-
-# Core services
-exec-once = /usr/lib/polkit-kde-authentication-agent-1
-exec-once = /usr/bin/gnome-keyring-daemon --start --components=pkcs11,secrets,ssh
-exec-once = dunst > ~/.local/var/log/dunst-$(date +%Y-%m-%d-%H%M%S).log 2>&1
-
-# Desktop appearance
-exec-once = awww-daemon && sleep 1 && awww img ~/pictures/wallpaper/trondheim-norway.jpg
-
-# Background services
-exec-once = touchpad-auto
-exec-once = hypridle > ~/.local/var/log/hypridle-$(date +%Y-%m-%d-%H%M%S).log 2>&1
-exec-once = /usr/lib/geoclue-2.0/demos/agent
-exec-once = gammastep > ~/.local/var/log/gammastep-$(date +%Y-%m-%d-%H%M%S).log 2>&1
-exec-once = blueman-applet
-exec-once = mpd
-
-# Pocketbook panel (pre-launch hidden, toggle via waybar icon or $mod+P)
-exec-once = pocketbook --hidden
-
-# Pyprland (scratchpads, magnify, etc.)
-exec-once = pypr > ~/.local/var/log/pypr-$(date +%Y-%m-%d-%H%M%S).log 2>&1
-exec-once = hypr-refocus-scratchpad
-
-# Apps that can start later (sleep ensures waybar tray is registered)
-exec-once = sleep 1 && signal-desktop --start-in-tray --ozone-platform=wayland
-exec-once = sleep 1 && Telegram -startintray
-exec-once = protonmail-bridge --no-window
-exec-once = sleep 1 && protonvpn-app --start-minimized
-exec-once = insync start
-
-# ============================================================================
-# Environment Variables
-# ============================================================================
-env = XCURSOR_SIZE,24
-env = XCURSOR_THEME,Bibata-Modern-Ice
-env = XDG_CURRENT_DESKTOP,Hyprland
-env = XDG_SESSION_TYPE,wayland
-env = XDG_SESSION_DESKTOP,Hyprland
-env = _JAVA_AWT_WM_NONREPARENTING,1
-
-# ============================================================================
-# Appearance (matching DWM colors)
-# ============================================================================
-# DWM colors: gray1=#222222, gray2=#444444, gray3=#bbbbbb, gray4=#eeeeee, cyan=#daa520
-
-general {
- gaps_in = 25
- gaps_out = 30
- border_size = 3
- col.active_border = rgba(daa520ff)
- col.inactive_border = rgba(444444ff)
- # Pyprland 3.4+ applies `group deny` to scratchpads, which routes their
- # border through col.nogroup_border* instead of col.*_border. Without
- # these overrides Hyprland's defaults paint scratchpads bright magenta.
- col.nogroup_border_active = rgba(daa520ff)
- col.nogroup_border = rgba(444444ff)
- layout = master
- resize_on_border = true
-}
-
-decoration {
- rounding = 10
- blur {
- enabled = false
- }
- shadow {
- enabled = false
- }
-}
-
-animations {
- enabled = true
- bezier = myBezier, 0.05, 0.9, 0.1, 1.05
- animation = windows, 1, 2, myBezier
- animation = windowsOut, 1, 2, default, popin 80%
- animation = fade, 1, 2, default
- animation = workspaces, 1, 2, default
- animation = specialWorkspace, 1, 2, default, slidevert
-}
-
-# ============================================================================
-# Layout (master-stack like DWM tile)
-# ============================================================================
-master {
- new_status = master
- new_on_top = true
- mfact = 0.55
-}
-
-dwindle {
- preserve_split = true
-}
-
-# ============================================================================
-# Input
-# ============================================================================
-cursor {
- no_warps = true
- inactive_timeout = 2.0
-}
-
-input {
- kb_layout = us
- kb_options = ctrl:nocaps
- numlock_by_default = true
- follow_mouse = 0
- float_switch_override_focus = 1
- mouse_refocus = false
- natural_scroll = true
- touchpad {
- natural_scroll = true
- }
-}
-
-# ============================================================================
-# Misc
-# ============================================================================
-misc {
- force_default_wallpaper = 0
- disable_hyprland_logo = true
- focus_on_activate = true
-}
-
-# ============================================================================
-# Debug (temporary - disable when stable)
-# ============================================================================
-debug {
- disable_logs = false
-}
-
-# ============================================================================
-# XWayland
-# ============================================================================
-xwayland {
- force_zero_scaling = true
-}
-
-# ============================================================================
-# Window Rules (Hyprland 0.53+ syntax: match:CONDITION, RULE)
-# ============================================================================
-# Floating windows (from DWM rules)
-windowrule = match:class ^(xdg-desktop-portal-gtk)$, float on
-windowrule = match:class ^(Gimp)$, float on
-windowrule = match:class ^(caffeine)$, float on
-windowrule = match:class ^(blueman-services)$, float on
-windowrule = match:class ^(Blueman-manager)$, float on
-windowrule = match:class ^(qalculate-gtk)$, float on
-windowrule = match:title ^(Event Tester)$, float on
-
-# NOTE: center windowrules removed 2026-03-04 per pyprland maintainer suggestion
-# Testing whether pyprland handles scratchpad re-centering natively (issue #211)
-
-# Zoom — float all windows, fix disappearing popup menus
-windowrule = match:class ^(zoom)$, float on
-windowrule = match:class ^(zoom)$ match:title ^(menu window)$, stay_focused on
-windowrule = match:class ^(zoom)$ match:title ^(confirm window)$, stay_focused on
-
-# Gaming
-windowrule = match:class ^(Civ5XP)$, fullscreen on
-
-# ============================================================================
-# Key Bindings
-# ============================================================================
-$mod = SUPER
-
-# Terminal and core apps (from DWM)
-bind = $mod, T, exec, foot
-bind = $mod, E, exec, emacsclient -c -a "" || emacs
-bind = $mod, W, exec, $BROWSER
-bind = $mod, F, exec, nautilus
-
-# From sxhkdrc
-bind = $mod, SPACE, exec, fuzzel
-bind = $mod SHIFT, W, exec, $ALTBROWSER
-bind = CTRL ALT, W, exec, tor-browser
-bind = $mod, P, exec, pocketbook
-bind = $mod, V, exec, virtualbox
-bind = $mod SHIFT, L, exec, calibre
-bind = $mod SHIFT, P, exec, waypaper
-
-# Theme switching
-bind = $mod, Y, exec, set-theme --toggle
-bind = $mod SHIFT, Y, exec, set-theme --pick
-
-# Window management (from DWM)
-# Layout-aware navigation (works across master, scrolling)
-bind = $mod, J, exec, layout-navigate next
-bind = $mod, K, exec, layout-navigate prev
-bind = $mod SHIFT, J, exec, layout-navigate next move
-bind = $mod SHIFT, K, exec, layout-navigate prev move
-bind = $mod, H, exec, layout-resize shrink
-bind = $mod, L, exec, layout-resize grow
-bind = $mod, RETURN, layoutmsg, swapwithmaster master
-bind = $mod, G, centerwindow
-bind = $mod, TAB, workspace, previous
-bind = $mod SHIFT, C, killactive
-
-# Layouts: master -> scrolling -> monocle
-# Cycle with Shift+arrows, or jump directly with Shift+T/S/M
-bind = $mod SHIFT, RIGHT, exec, layout-cycle next
-bind = $mod SHIFT, LEFT, exec, layout-cycle prev
-bind = $mod SHIFT, T, exec, hyprctl keyword general:layout master && hyprctl keyword master:orientation left
-bind = $mod SHIFT, S, exec, hyprctl keyword general:layout scrolling
-bind = $mod SHIFT, M, exec, hyprctl keyword general:layout monocle
-bind = $mod SHIFT, SPACE, togglefloating
-
-# Master layout adjustments
-bind = $mod, U, layoutmsg, addmaster
-bind = $mod, D, layoutmsg, removemaster
-
-# Stash windows (hide to special workspace)
-# O = stash focused / Alt+O = stash others / Shift+O = restore all
-bind = $mod, O, exec, stash-window
-bind = $mod ALT, O, exec, stash-others
-bind = $mod SHIFT, O, exec, stash-restore
-
-# Gaps (from DWM)
-bind = $mod, MINUS, exec, hyprctl keyword general:gaps_out $(( $(hyprctl getoption general:gaps_out -j | jq -r '.custom' | cut -d' ' -f1) - 5 )) && hyprctl keyword general:gaps_in $(( $(hyprctl getoption general:gaps_in -j | jq -r '.custom' | cut -d' ' -f1) - 5 ))
-bind = $mod, EQUAL, exec, hyprctl keyword general:gaps_out $(( $(hyprctl getoption general:gaps_out -j | jq -r '.custom' | cut -d' ' -f1) + 5 )) && hyprctl keyword general:gaps_in $(( $(hyprctl getoption general:gaps_in -j | jq -r '.custom' | cut -d' ' -f1) + 5 ))
-bind = $mod SHIFT, EQUAL, exec, hyprctl keyword general:gaps_out 30 && hyprctl keyword general:gaps_in 25
-bind = $mod SHIFT, MINUS, exec, hyprctl keyword general:gaps_out 0 && hyprctl keyword general:gaps_in 0
-
-# Toggle bar
-bind = $mod, B, exec, killall -SIGUSR1 waybar
-
-# Fullscreen
-bind = $mod, F11, fullscreen, 0
-
-# Workspaces 1-9 (from DWM TAGKEYS)
-bind = $mod, 1, workspace, 1
-bind = $mod, 2, workspace, 2
-bind = $mod, 3, workspace, 3
-bind = $mod, 4, workspace, 4
-bind = $mod, 5, workspace, 5
-bind = $mod, 6, workspace, 6
-bind = $mod, 7, workspace, 7
-bind = $mod, 8, workspace, 8
-bind = $mod, 9, workspace, 9
-
-# Move window to workspace (from DWM tag)
-bind = $mod SHIFT, 1, movetoworkspacesilent, 1
-bind = $mod SHIFT, 2, movetoworkspacesilent, 2
-bind = $mod SHIFT, 3, movetoworkspacesilent, 3
-bind = $mod SHIFT, 4, movetoworkspacesilent, 4
-bind = $mod SHIFT, 5, movetoworkspacesilent, 5
-bind = $mod SHIFT, 6, movetoworkspacesilent, 6
-bind = $mod SHIFT, 7, movetoworkspacesilent, 7
-bind = $mod SHIFT, 8, movetoworkspacesilent, 8
-bind = $mod SHIFT, 9, movetoworkspacesilent, 9
-
-# Monitor focus (from DWM focusmon)
-bind = $mod, COMMA, focusmonitor, -1
-bind = $mod, PERIOD, focusmonitor, +1
-bind = $mod SHIFT, COMMA, movewindow, mon:-1
-bind = $mod SHIFT, PERIOD, movewindow, mon:+1
-
-# ============================================================================
-# Scratchpads (via pyprland)
-# ============================================================================
-# Configured in ~/.config/hypr/pyprland.toml
-# Uses normal workspaces (not special), so new windows won't be captured
-bind = $mod SHIFT, RETURN, exec, pypr toggle term
-bind = $mod, I, exec, pypr toggle ai-term
-bind = $mod, A, exec, pypr toggle audio
-bind = $mod, R, exec, pypr toggle monitor
-bind = $mod, N, exec, pypr toggle network
-bind = $mod, SLASH, exec, pypr toggle music
-
-# Magnify (zoom)
-bind = $mod, Z, exec, pypr zoom
-
-# Calculator (not a scratchpad, just launches app)
-bind = $mod, X, exec, qalculate-gtk
-bind = $mod, C, exec, hyprpicker -a
-
-# Media/hardware keys
-bindel = , XF86AudioRaiseVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ +5%
-bindel = , XF86AudioLowerVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ -5%
-bindl = , XF86AudioMute, exec, pactl set-sink-mute @DEFAULT_SINK@ toggle
-bindel = , XF86MonBrightnessUp, exec, brightnessctl s +10%
-bindel = , XF86MonBrightnessDown, exec, brightnessctl s 10%-
-
-# Microphone toggle (from sxhkdrc)
-bind = CTRL ALT, SPACE, exec, amixer set Capture toggle && amixer get Capture | grep '\[off\]' && notify-send "Microphone" "Muted" || notify-send "Microphone" "On"
-
-# Bluetooth (from DWM and sxhkdrc)
-bind = $mod SHIFT, B, exec, blueman-manager
-
-# Screenshots (grim + slurp + fuzzel menu)
-bind = $mod, S, exec, screenshot region
-bind = CTRL $mod, S, exec, screenshot fullscreen
-
-# Lock screen
-bind = $mod, ESCAPE, exec, hyprlock
-
-# Touchpad toggle (Mouse)
-bind = $mod, M, exec, toggle-touchpad
-
-# Exit/session
-bind = $mod SHIFT, Q, exec, pgrep -x wlogout || wlogout -b 3 -T 600 -B 600 -L 1200 -R 1200 -c 20 -r 20
-bind = $mod SHIFT, BACKSPACE, exit
-bind = $mod SHIFT, ESCAPE, exec, hyprctl reload
-bind = CTRL ALT $mod, K, exec, hyprctl kill
-
-# Mouse bindings (from DWM buttons)
-bindm = $mod, mouse:272, movewindow
-bindm = $mod, mouse:273, resizewindow
-bindm = $mod SHIFT, mouse:272, resizewindow
-
-# ============================================================================
-# Machine-local overrides
-# ============================================================================
-# Sourced last so machine-specific settings (monitor scale, gaps, keybinds)
-# override the defaults above. See conf.d/local.conf.
-source = $HOME/.config/hypr/conf.d/*.conf
diff --git a/dotfiles/hyprland/.config/hypr/hyprlock.conf b/dotfiles/hyprland/.config/hypr/hyprlock.conf
deleted file mode 100644
index 3751045..0000000
--- a/dotfiles/hyprland/.config/hypr/hyprlock.conf
+++ /dev/null
@@ -1,100 +0,0 @@
-# Hyprlock configuration - Dupre theme
-# Warm, earthy colors from dupre-theme.el
-
-general {
- hide_cursor = true
-}
-
-animations {
- enabled = true
- bezier = linear, 1, 1, 0, 0
- animation = fadeIn, 1, 5, linear
- animation = fadeOut, 1, 5, linear
- animation = inputFieldDots, 1, 2, linear
- animation = inputFieldColors, 1, 3, linear
-}
-
-background {
- monitor =
- path = screenshot
- blur_passes = 3
- blur_size = 8
- noise = 0.0117
- contrast = 0.8916
- brightness = 0.8172
- vibrancy = 0.1696
- vibrancy_darkness = 0.0
-}
-
-# Clock (top)
-label {
- monitor =
- text = $TIME12
- text_align = center
- color = rgb(969385)
- font_size = 64
- font_family = BerkeleyMono Nerd Font
- position = 0, 15%
- halign = center
- valign = center
-}
-
-# Profile image
-image {
- monitor =
- path = ~/pictures/devilman.jpg
- size = 120
- rounding = -1
- border_size = 3
- border_color = rgb(d7af5f)
- position = 0, 0%
- halign = center
- valign = center
- shadow_passes = 2
- shadow_size = 3
- shadow_color = rgba(0, 0, 0, 0.5)
-}
-
-# Username
-label {
- monitor =
- text = $USER
- text_align = center
- color = rgb(d7af5f)
- font_size = 36
- font_family = BerkeleyMono Nerd Font
- position = 0, -7%
- halign = center
- valign = center
-}
-
-# Password input
-input-field {
- monitor =
- size = 20%, 4%
- outline_thickness = 0
- dots_size = 0.33
- dots_spacing = 0.15
- dots_center = true
- dots_rounding = -1
- outer_color = rgb(151311)
- inner_color = rgb(151311)
- font_color = rgb(969385)
- fade_on_empty = true
- fade_timeout = 1000
- placeholder_text = <i>Password...</i>
- hide_input = false
- rounding = 8
- check_color = rgb(d7af5f)
- fail_color = rgb(d47c59)
- fail_text = <i>$FAIL <b>($ATTEMPTS)</b></i>
-
- capslock_color = rgb(ccc768)
- numlock_color = -1
- bothlock_color = -1
- invert_numlock = false
- swap_font_color = false
- position = 0, -12%
- halign = center
- valign = center
-}
diff --git a/dotfiles/hyprland/.config/pypr/config.toml b/dotfiles/hyprland/.config/pypr/config.toml
deleted file mode 100644
index b3c3e73..0000000
--- a/dotfiles/hyprland/.config/pypr/config.toml
+++ /dev/null
@@ -1,72 +0,0 @@
-# Pyprland Configuration
-# https://hyprland-community.github.io/pyprland/
-
-[pyprland]
-plugins = [
- "scratchpads",
- "magnify",
-]
-
-# ============================================================================
-# Magnify
-# ============================================================================
-[magnify]
-factor = 2
-
-# ============================================================================
-# Scratchpads
-# ============================================================================
-# Scratchpads use normal workspaces by default (not special workspaces),
-# which prevents newly launched apps from being captured by the scratchpad.
-#
-# Sizes below target a minimum of 80x24 characters at foot font size 14
-# on a 1920x1080 logical monitor. Larger monitors get proportionally larger
-# scratchpads. Machines with smaller displays override this file locally.
-
-[scratchpads.term]
-command = "foot --app-id foot-term tmux"
-class = "foot-term"
-size = "55% 65%"
-position = "22% 17%"
-animation = "fromBottom"
-hide_delay = 0.5
-
-[scratchpads.ai-term]
-command = "foot --app-id foot-ai-term tmux"
-class = "foot-ai-term"
-size = "55% 65%"
-position = "22% 17%"
-animation = "fromBottom"
-hide_delay = 0.5
-
-[scratchpads.audio]
-command = "foot --app-id foot-audio pulsemixer"
-class = "foot-audio"
-size = "55% 65%"
-position = "22% 17%"
-animation = "fromBottom"
-hide_delay = 0.5
-
-[scratchpads.monitor]
-command = "foot --app-id foot-monitor monitor-dashboard"
-class = "foot-monitor"
-size = "75% 80%"
-position = "12% 10%"
-animation = "fromBottom"
-hide_delay = 0.5
-
-[scratchpads.music]
-command = "foot --app-id foot-music ncmpcpp"
-class = "foot-music"
-size = "65% 65%"
-position = "17% 17%"
-animation = "fromBottom"
-hide_delay = 0.5
-
-[scratchpads.network]
-command = "foot --app-id foot-network nmtui"
-class = "foot-network"
-size = "55% 65%"
-position = "22% 17%"
-animation = "fromBottom"
-hide_delay = 0.5
diff --git a/dotfiles/hyprland/.config/themes/dupre/Xresources b/dotfiles/hyprland/.config/themes/dupre/Xresources
deleted file mode 100644
index 1646b87..0000000
--- a/dotfiles/hyprland/.config/themes/dupre/Xresources
+++ /dev/null
@@ -1,106 +0,0 @@
-!! X Resources - Dupre theme
-!! Warm, earthy colors from dupre-theme.el
-!! For X11 applications (st, xterm, etc.) and Emacs
-
-!! X Font Settings
-Xft.dpi: 109
-Xcursor.size: 24
-Xcursor.theme: Bibata-Modern-Ice
-Xft.autohint: 0
-Xft.lcdfilter: lcddefault
-Xft.hintstyle: hintfull
-Xft.hinting: 1
-Xft.antialias: 1
-Xft.rgba: rgb
-
-!! Emacs
-Emacs*toolBar: 0
-
-!! ============================================================================
-!! Dupre Theme Colors
-!! ============================================================================
-
-#define dupre_fg #f0fef0
-#define dupre_bg #151311
-#define dupre_black #252321
-#define dupre_red #d47c59
-#define dupre_green #a4ac64
-#define dupre_yellow #d7af5f
-#define dupre_blue #67809c
-#define dupre_magenta #b294bb
-#define dupre_cyan #8a9496
-#define dupre_white #d0cbc0
-#define dupre_br_black #474544
-#define dupre_br_red #edb08f
-#define dupre_br_green #ccc768
-#define dupre_br_yellow #ffd75f
-#define dupre_br_blue #b2c3cc
-#define dupre_br_magenta #c397d8
-#define dupre_br_cyan #acb0b3
-#define dupre_br_white #f0fef0
-
-!! Active theme aliases
-#define theme_fg dupre_fg
-#define theme_bg dupre_bg
-#define theme_black dupre_black
-#define theme_red dupre_red
-#define theme_green dupre_green
-#define theme_yellow dupre_yellow
-#define theme_blue dupre_blue
-#define theme_magenta dupre_magenta
-#define theme_cyan dupre_cyan
-#define theme_white dupre_white
-#define theme_br_black dupre_br_black
-#define theme_br_red dupre_br_red
-#define theme_br_green dupre_br_green
-#define theme_br_yellow dupre_br_yellow
-#define theme_br_blue dupre_br_blue
-#define theme_br_magenta dupre_br_magenta
-#define theme_br_cyan dupre_br_cyan
-#define theme_br_white dupre_br_white
-
-!! ============================================================================
-
-!! ST (suckless terminal) settings
-!! size is in points (fontconfig syntax)
-st.font: BerkeleyMono Nerd Font:size=13
-st.background: theme_bg
-st.foreground: theme_fg
-st.color0: theme_black
-st.color1: theme_red
-st.color2: theme_green
-st.color3: theme_yellow
-st.color4: theme_blue
-st.color5: theme_magenta
-st.color6: theme_cyan
-st.color7: theme_white
-st.color8: theme_br_black
-st.color9: theme_br_red
-st.color10: theme_br_green
-st.color11: theme_br_yellow
-st.color12: theme_br_blue
-st.color13: theme_br_magenta
-st.color14: theme_br_cyan
-st.color15: theme_br_white
-
-!! XTerm settings
-XTerm*faceName: BerkeleyMono Nerd Font:size=13
-XTerm*selectToClipboard: true
-XTerm*background: theme_bg
-XTerm*foreground: theme_fg
-XTerm*color0: theme_black
-XTerm*color1: theme_red
-XTerm*color2: theme_green
-XTerm*color3: theme_yellow
-XTerm*color4: theme_blue
-XTerm*color5: theme_magenta
-XTerm*color6: theme_cyan
-XTerm*color7: theme_white
-XTerm*color8: theme_br_black
-XTerm*color9: theme_br_red
-XTerm*color10: theme_br_green
-XTerm*color11: theme_br_yellow
-XTerm*color12: theme_br_blue
-XTerm*color13: theme_br_magenta
-XTerm*color14: theme_br_cyan
-XTerm*color15: theme_br_white
diff --git a/dotfiles/hyprland/.config/themes/dupre/dunstrc b/dotfiles/hyprland/.config/themes/dupre/dunstrc
deleted file mode 100644
index 6f8a3ec..0000000
--- a/dotfiles/hyprland/.config/themes/dupre/dunstrc
+++ /dev/null
@@ -1,72 +0,0 @@
-# Dunst config - Dupre theme
-# Warm, earthy colors from dupre-theme.el
-
-[global]
-# Display
-follow = mouse
-width = 350
-height = (0, 300)
-origin = top-right
-offset = (35, 35)
-indicate_hidden = yes
-notification_limit = 5
-gap_size = 12
-padding = 12
-horizontal_padding = 20
-frame_width = 0
-sort = no
-corner_radius = 10
-
-# Progress bar
-progress_bar_frame_width = 0
-progress_bar_corner_radius = 3
-
-# Colors - Dupre theme
-foreground = "#f0fef0"
-frame_color = "#d7af5f"
-highlight = "#d7af5f, #ccc768"
-
-# Text (size in points, Pango syntax)
-font = BerkeleyMono Nerd Font 10
-markup = full
-format = "<small>%a</small>\n<b>%s</b>\n%b"
-alignment = left
-vertical_alignment = center
-show_age_threshold = -1
-hide_duplicate_count = false
-
-# Icon
-icon_position = left
-min_icon_size = 54
-max_icon_size = 80
-icon_corner_radius = 4
-
-# Misc/Advanced
-dmenu = fuzzel --dmenu --prompt 'Open with'
-
-# Mouse
-mouse_left_click = close_current
-mouse_middle_click = do_action, close_current
-mouse_right_click = close_all
-
-[urgency_low]
-background = "#252321f0"
-timeout = 3
-
-[urgency_normal]
-background = "#252321f0"
-timeout = 8
-
-[urgency_critical]
-background = "#7c2a09f0"
-frame_color = "#d47c59"
-highlight = "#ff2a00"
-foreground = "#f0fef0"
-timeout = 0
-
-[fullscreen_delay_everything]
-fullscreen = delay
-
-[fullscreen_show_critical]
-msg_urgency = critical
-fullscreen = show
diff --git a/dotfiles/hyprland/.config/themes/dupre/foot.ini b/dotfiles/hyprland/.config/themes/dupre/foot.ini
deleted file mode 100644
index f605a9a..0000000
--- a/dotfiles/hyprland/.config/themes/dupre/foot.ini
+++ /dev/null
@@ -1,38 +0,0 @@
-# foot terminal configuration - Dupre theme
-# Warm, earthy colors from dupre-theme.el
-
-[main]
-term=xterm-256color
-font=BerkeleyMono Nerd Font:size=14
-pad=8x8
-
-[scrollback]
-lines=10000
-
-[colors-dark]
-# Dupre theme colors (from Emacs dupre-theme.el)
-background=151311
-foreground=f0fef0
-
-# Regular colors (0-7) - dupre palette
-regular0=252321 # black (dupre-bg+1)
-regular1=d47c59 # red (dupre-red)
-regular2=a4ac64 # green (dupre-green)
-regular3=d7af5f # yellow (dupre-yellow)
-regular4=67809c # blue (dupre-blue)
-regular5=b294bb # magenta
-regular6=8a9496 # cyan (dupre-steel)
-regular7=d0cbc0 # white (dupre-gray+2)
-
-# Bright colors (8-15)
-bright0=474544 # bright black (dupre-bg+2)
-bright1=edb08f # bright red (dupre-red+1)
-bright2=ccc768 # bright green (dupre-green+1)
-bright3=ffd75f # bright yellow (dupre-yellow+1)
-bright4=b2c3cc # bright blue (dupre-blue+1)
-bright5=c397d8 # bright magenta
-bright6=acb0b3 # bright cyan (dupre-steel+1)
-bright7=f0fef0 # bright white (dupre-fg)
-
-# Cursor: muted gold on dark
-cursor=151311 d7af5f
diff --git a/dotfiles/hyprland/.config/themes/dupre/fuzzel.ini b/dotfiles/hyprland/.config/themes/dupre/fuzzel.ini
deleted file mode 100644
index f00ac8a..0000000
--- a/dotfiles/hyprland/.config/themes/dupre/fuzzel.ini
+++ /dev/null
@@ -1,32 +0,0 @@
-# Fuzzel config - Dupre theme
-# Warm, earthy colors from dupre-theme.el
-
-[main]
-# size is in points (fontconfig syntax)
-font=BerkeleyMono Nerd Font:size=13
-prompt=Search:
-icon-theme=hicolor
-icons-enabled=yes
-width=30
-lines=12
-horizontal-pad=20
-vertical-pad=12
-inner-pad=8
-layer=overlay
-exit-on-keyboard-focus-loss=yes
-
-[colors]
-# Format: RRGGBBAA
-background=151311f0
-text=f0fef0ff
-selection=d7af5fff
-selection-text=151311ff
-border=d7af5fff
-match=d7af5fff
-prompt=969385ff
-placeholder=6c6a60ff
-input=f0fef0ff
-
-[border]
-width=2
-radius=16
diff --git a/dotfiles/hyprland/.config/themes/dupre/hyprland.conf b/dotfiles/hyprland/.config/themes/dupre/hyprland.conf
deleted file mode 100644
index b9313ff..0000000
--- a/dotfiles/hyprland/.config/themes/dupre/hyprland.conf
+++ /dev/null
@@ -1,7 +0,0 @@
-# Hyprland colors - Dupre theme
-# Warm, earthy colors from dupre-theme.el
-
-general {
- col.active_border = rgba(d7af5fff)
- col.inactive_border = rgba(474544ff)
-}
diff --git a/dotfiles/hyprland/.config/themes/dupre/hyprlock.conf b/dotfiles/hyprland/.config/themes/dupre/hyprlock.conf
deleted file mode 100644
index fd85651..0000000
--- a/dotfiles/hyprland/.config/themes/dupre/hyprlock.conf
+++ /dev/null
@@ -1,94 +0,0 @@
-# Hyprlock configuration - Dupre theme
-# Warm, earthy colors from dupre-theme.el
-
-general {
- disable_loading_bar = false
- hide_cursor = true
- grace = 0
- no_fade_in = false
-}
-
-background {
- monitor =
- path = screenshot
- blur_passes = 3
- blur_size = 8
- noise = 0.0117
- contrast = 0.8916
- brightness = 0.8172
- vibrancy = 0.1696
- vibrancy_darkness = 0.0
-}
-
-# Clock (top)
-label {
- monitor =
- text = $TIME12
- text_align = center
- color = rgb(969385)
- font_size = 64
- font_family = BerkeleyMono Nerd Font
- position = 0, 15%
- halign = center
- valign = center
-}
-
-# Profile image
-image {
- monitor =
- path = ~/pictures/devilman.jpg
- size = 120
- rounding = -1
- border_size = 3
- border_color = rgb(d7af5f)
- position = 0, 0%
- halign = center
- valign = center
- shadow_passes = 2
- shadow_size = 3
- shadow_color = rgba(0, 0, 0, 0.5)
-}
-
-# Username
-label {
- monitor =
- text = $USER
- text_align = center
- color = rgb(d7af5f)
- font_size = 36
- font_family = BerkeleyMono Nerd Font
- position = 0, -7%
- halign = center
- valign = center
-}
-
-# Password input
-input-field {
- monitor =
- size = 20%, 4%
- outline_thickness = 0
- dots_size = 0.33
- dots_spacing = 0.15
- dots_center = true
- dots_rounding = -1
- outer_color = rgb(151311)
- inner_color = rgb(151311)
- font_color = rgb(969385)
- fade_on_empty = true
- fade_timeout = 1000
- placeholder_text = <i>Password...</i>
- hide_input = false
- rounding = 8
- check_color = rgb(d7af5f)
- fail_color = rgb(d47c59)
- fail_text = <i>$FAIL <b>($ATTEMPTS)</b></i>
- fail_transition = 300
- capslock_color = rgb(ccc768)
- numlock_color = -1
- bothlock_color = -1
- invert_numlock = false
- swap_font_color = false
- position = 0, -12%
- halign = center
- valign = center
-}
diff --git a/dotfiles/hyprland/.config/themes/dupre/waybar.css b/dotfiles/hyprland/.config/themes/dupre/waybar.css
deleted file mode 100644
index 81c305c..0000000
--- a/dotfiles/hyprland/.config/themes/dupre/waybar.css
+++ /dev/null
@@ -1,137 +0,0 @@
-/* Waybar style - Dupre theme */
-/* Warm, earthy colors from dupre-theme.el */
-
-* {
- border: none;
- border-radius: 0;
- /* CSS uses pixels, not points (13pt ≈ 17px at 96 DPI) */
- font-size: 14px;
- min-height: 0;
- font-family: "BerkeleyMono Nerd Font", "Berkeley Mono", monospace;
-}
-
-window#waybar {
- background: transparent;
-}
-
-#workspaces {
- padding: 0.2rem;
-}
-
-#workspaces button {
- min-width: 34px;
- min-height: 32px;
- padding: 0;
- margin: 0.15rem;
- background-color: transparent;
- color: #969385;
- border-radius: 50%;
- transition: all 0.3s ease;
-}
-
-#workspaces button.active {
- background: #d7af5f;
- color: #151311;
-}
-
-#custom-menu {
- background-image: url("/home/cjennings/.config/waybar/arch-logo.svg");
- background-size: contain;
- background-repeat: no-repeat;
- background-position: center;
- background-color: transparent;
- border-radius: 1rem;
- min-width: 2.0rem;
- padding: 0;
- margin: 0.15rem;
- transition: all 0.3s ease;
-}
-
-#workspaces button.urgent {
- background-color: rgba(212, 124, 89, 0.4);
-}
-
-.modules-right, .modules-left {
- background-color: #151311;
- border-radius: 1rem;
- padding: 0.1rem 0.6rem;
- margin: 0.3rem;
- border: 0.095rem solid #d7af5f;
- box-shadow: 0rem 0.2rem 0.4rem rgba(0,0,0,0.5);
-}
-
-#cpu,
-#temperature,
-#memory,
-#custom-disk,
-#custom-netspeed,
-#battery,
-#pulseaudio,
-#idle_inhibitor,
-#tray,
-#clock,
-#custom-layout,
-#custom-pocketbook,
-#window {
- padding: 0.45rem;
- margin: 0.3rem;
- color: #969385;
- background-color: transparent;
- border-radius: 1rem;
-}
-
-#sysmonitor {
- background-color: transparent;
- border-radius: 1rem;
-}
-
-#cpu:hover,
-#temperature:hover,
-#memory:hover,
-#custom-disk:hover,
-#custom-netspeed:hover,
-#pulseaudio:hover,
-#sysmonitor:hover,
-#custom-layout:hover,
-#custom-pocketbook:hover {
- background-color: #474544;
- border-radius: 1rem;
-}
-
-
-#custom-netspeed.disconnected {
- color: #d47c59;
-}
-
-#temperature.warning {
- color: #d7af5f;
-}
-
-#temperature.critical {
- color: #d47c59;
-}
-
-#custom-disk.warning {
- color: #d7af5f;
-}
-
-#custom-disk.critical {
- color: #d47c59;
-}
-
-#battery.warning {
- color: #d7af5f;
-}
-
-#battery.critical {
- color: #d47c59;
-}
-
-#tray > .passive {
- -gtk-icon-effect: dim;
-}
-
-#tray > .needs-attention {
- -gtk-icon-effect: highlight;
- background-color: #d7af5f;
-}
diff --git a/dotfiles/hyprland/.config/themes/hudson/Xresources b/dotfiles/hyprland/.config/themes/hudson/Xresources
deleted file mode 100644
index 4b35809..0000000
--- a/dotfiles/hyprland/.config/themes/hudson/Xresources
+++ /dev/null
@@ -1,106 +0,0 @@
-!! X Resources - Hudson theme
-!! Tomorrow Night + Goldenrod accent
-!! For X11 applications (st, xterm, etc.) and Emacs
-
-!! X Font Settings
-Xft.dpi: 109
-Xft.autohint: 0
-Xft.lcdfilter: lcddefault
-Xft.hintstyle: hintfull
-Xft.hinting: 1
-Xft.antialias: 1
-Xft.rgba: rgb
-Xcursor.size: 24
-Xcursor.theme: Bibata-Modern-Ice
-
-!! Emacs
-Emacs*toolBar: 0
-
-!! ============================================================================
-!! Hudson Theme Colors (Tomorrow Night + Goldenrod)
-!! ============================================================================
-
-#define hudson_fg #eeeeee
-#define hudson_bg #222222
-#define hudson_black #222222
-#define hudson_red #cc6666
-#define hudson_green #b5bd68
-#define hudson_yellow #f0c674
-#define hudson_blue #81a2be
-#define hudson_magenta #b294bb
-#define hudson_cyan #8abeb7
-#define hudson_white #c5c8c6
-#define hudson_br_black #444444
-#define hudson_br_red #d54e53
-#define hudson_br_green #b9ca4a
-#define hudson_br_yellow #e0b040
-#define hudson_br_blue #7aa6da
-#define hudson_br_magenta #c397d8
-#define hudson_br_cyan #70c0b1
-#define hudson_br_white #eeeeee
-
-!! Active theme aliases
-#define theme_fg hudson_fg
-#define theme_bg hudson_bg
-#define theme_black hudson_black
-#define theme_red hudson_red
-#define theme_green hudson_green
-#define theme_yellow hudson_yellow
-#define theme_blue hudson_blue
-#define theme_magenta hudson_magenta
-#define theme_cyan hudson_cyan
-#define theme_white hudson_white
-#define theme_br_black hudson_br_black
-#define theme_br_red hudson_br_red
-#define theme_br_green hudson_br_green
-#define theme_br_yellow hudson_br_yellow
-#define theme_br_blue hudson_br_blue
-#define theme_br_magenta hudson_br_magenta
-#define theme_br_cyan hudson_br_cyan
-#define theme_br_white hudson_br_white
-
-!! ============================================================================
-
-!! ST (suckless terminal) settings
-!! size is in points (fontconfig syntax)
-st.font: BerkeleyMono Nerd Font:size=13
-st.background: theme_bg
-st.foreground: theme_fg
-st.color0: theme_black
-st.color1: theme_red
-st.color2: theme_green
-st.color3: theme_yellow
-st.color4: theme_blue
-st.color5: theme_magenta
-st.color6: theme_cyan
-st.color7: theme_white
-st.color8: theme_br_black
-st.color9: theme_br_red
-st.color10: theme_br_green
-st.color11: theme_br_yellow
-st.color12: theme_br_blue
-st.color13: theme_br_magenta
-st.color14: theme_br_cyan
-st.color15: theme_br_white
-
-!! XTerm settings
-XTerm*faceName: BerkeleyMono Nerd Font:size=13
-XTerm*selectToClipboard: true
-XTerm*background: theme_bg
-XTerm*foreground: theme_fg
-XTerm*color0: theme_black
-XTerm*color1: theme_red
-XTerm*color2: theme_green
-XTerm*color3: theme_yellow
-XTerm*color4: theme_blue
-XTerm*color5: theme_magenta
-XTerm*color6: theme_cyan
-XTerm*color7: theme_white
-XTerm*color8: theme_br_black
-XTerm*color9: theme_br_red
-XTerm*color10: theme_br_green
-XTerm*color11: theme_br_yellow
-XTerm*color12: theme_br_blue
-XTerm*color13: theme_br_magenta
-XTerm*color14: theme_br_cyan
-XTerm*color15: theme_br_white
diff --git a/dotfiles/hyprland/.config/themes/hudson/dunstrc b/dotfiles/hyprland/.config/themes/hudson/dunstrc
deleted file mode 100644
index f27bd33..0000000
--- a/dotfiles/hyprland/.config/themes/hudson/dunstrc
+++ /dev/null
@@ -1,72 +0,0 @@
-# Dunst config - Hudson theme
-# Tomorrow Night + Goldenrod accent
-
-[global]
-# Display
-follow = mouse
-width = 350
-height = (0, 300)
-origin = top-right
-offset = (35, 35)
-indicate_hidden = yes
-notification_limit = 5
-gap_size = 12
-padding = 12
-horizontal_padding = 20
-frame_width = 0
-sort = no
-corner_radius = 10
-
-# Progress bar
-progress_bar_frame_width = 0
-progress_bar_corner_radius = 3
-
-# Colors - Hudson theme
-foreground = "#eeeeee"
-frame_color = "#daa520"
-highlight = "#daa520, #f0c674"
-
-# Text (size in points, Pango syntax)
-font = BerkeleyMono Nerd Font 10
-markup = full
-format = "<small>%a</small>\n<b>%s</b>\n%b"
-alignment = left
-vertical_alignment = center
-show_age_threshold = -1
-hide_duplicate_count = false
-
-# Icon
-icon_position = left
-min_icon_size = 54
-max_icon_size = 80
-icon_corner_radius = 4
-
-# Misc/Advanced
-dmenu = fuzzel --dmenu --prompt 'Open with'
-
-# Mouse
-mouse_left_click = close_current
-mouse_middle_click = do_action, close_current
-mouse_right_click = close_all
-
-[urgency_low]
-background = "#222222f0"
-timeout = 3
-
-[urgency_normal]
-background = "#222222f0"
-timeout = 8
-
-[urgency_critical]
-background = "#cc6666f0"
-frame_color = "#d54e53"
-highlight = "#ff2a00"
-foreground = "#eeeeee"
-timeout = 0
-
-[fullscreen_delay_everything]
-fullscreen = delay
-
-[fullscreen_show_critical]
-msg_urgency = critical
-fullscreen = show
diff --git a/dotfiles/hyprland/.config/themes/hudson/foot.ini b/dotfiles/hyprland/.config/themes/hudson/foot.ini
deleted file mode 100644
index 58ab441..0000000
--- a/dotfiles/hyprland/.config/themes/hudson/foot.ini
+++ /dev/null
@@ -1,38 +0,0 @@
-# foot terminal configuration - Hudson theme
-# Tomorrow Night + Goldenrod accent
-
-[main]
-term=xterm-256color
-font=BerkeleyMono Nerd Font:size=14
-pad=8x8
-
-[scrollback]
-lines=10000
-
-[colors-dark]
-# Hudson theme - Tomorrow Night + Goldenrod accent
-background=222222
-foreground=eeeeee
-
-# Regular colors (0-7)
-regular0=222222 # black
-regular1=cc6666 # red
-regular2=b5bd68 # green
-regular3=f0c674 # yellow
-regular4=81a2be # blue
-regular5=b294bb # magenta
-regular6=8abeb7 # cyan
-regular7=c5c8c6 # white
-
-# Bright colors (8-15)
-bright0=444444 # bright black
-bright1=d54e53 # bright red
-bright2=b9ca4a # bright green
-bright3=e0b040 # bright yellow (adjusted for gold)
-bright4=7aa6da # bright blue
-bright5=c397d8 # bright magenta
-bright6=70c0b1 # bright cyan
-bright7=eeeeee # bright white
-
-# Cursor: goldenrod on dark
-cursor=222222 daa520
diff --git a/dotfiles/hyprland/.config/themes/hudson/fuzzel.ini b/dotfiles/hyprland/.config/themes/hudson/fuzzel.ini
deleted file mode 100644
index 39dabc0..0000000
--- a/dotfiles/hyprland/.config/themes/hudson/fuzzel.ini
+++ /dev/null
@@ -1,32 +0,0 @@
-# Fuzzel config - Hudson theme
-# Tomorrow Night + Goldenrod accent
-
-[main]
-# size is in points (fontconfig syntax)
-font=BerkeleyMono Nerd Font:size=13
-prompt=Search:
-icon-theme=hicolor
-icons-enabled=yes
-width=30
-lines=12
-horizontal-pad=20
-vertical-pad=12
-inner-pad=8
-layer=overlay
-exit-on-keyboard-focus-loss=yes
-
-[colors]
-# Format: RRGGBBAA
-background=222222f0
-text=eeeeeeff
-selection=daa520ff
-selection-text=222222ff
-border=daa520ff
-match=daa520ff
-prompt=bbbbbbff
-placeholder=888888ff
-input=eeeeeeff
-
-[border]
-width=2
-radius=16
diff --git a/dotfiles/hyprland/.config/themes/hudson/hyprland.conf b/dotfiles/hyprland/.config/themes/hudson/hyprland.conf
deleted file mode 100644
index 37694da..0000000
--- a/dotfiles/hyprland/.config/themes/hudson/hyprland.conf
+++ /dev/null
@@ -1,7 +0,0 @@
-# Hyprland colors - Hudson theme
-# Tomorrow Night + Goldenrod accent
-
-general {
- col.active_border = rgba(daa520ff)
- col.inactive_border = rgba(444444ff)
-}
diff --git a/dotfiles/hyprland/.config/themes/hudson/hyprlock.conf b/dotfiles/hyprland/.config/themes/hudson/hyprlock.conf
deleted file mode 100644
index f9c08bb..0000000
--- a/dotfiles/hyprland/.config/themes/hudson/hyprlock.conf
+++ /dev/null
@@ -1,94 +0,0 @@
-# Hyprlock configuration - Hudson theme
-# Tomorrow Night + Goldenrod accent
-
-general {
- disable_loading_bar = false
- hide_cursor = true
- grace = 0
- no_fade_in = false
-}
-
-background {
- monitor =
- path = screenshot
- blur_passes = 3
- blur_size = 8
- noise = 0.0117
- contrast = 0.8916
- brightness = 0.8172
- vibrancy = 0.1696
- vibrancy_darkness = 0.0
-}
-
-# Clock (top)
-label {
- monitor =
- text = $TIME12
- text_align = center
- color = rgb(bbbbbb)
- font_size = 64
- font_family = BerkeleyMono Nerd Font
- position = 0, 15%
- halign = center
- valign = center
-}
-
-# Profile image
-image {
- monitor =
- path = ~/pictures/devilman.jpg
- size = 120
- rounding = -1
- border_size = 3
- border_color = rgb(daa520)
- position = 0, 0%
- halign = center
- valign = center
- shadow_passes = 2
- shadow_size = 3
- shadow_color = rgba(0, 0, 0, 0.5)
-}
-
-# Username
-label {
- monitor =
- text = $USER
- text_align = center
- color = rgb(daa520)
- font_size = 36
- font_family = BerkeleyMono Nerd Font
- position = 0, -7%
- halign = center
- valign = center
-}
-
-# Password input
-input-field {
- monitor =
- size = 20%, 4%
- outline_thickness = 0
- dots_size = 0.33
- dots_spacing = 0.15
- dots_center = true
- dots_rounding = -1
- outer_color = rgb(222222)
- inner_color = rgb(222222)
- font_color = rgb(bbbbbb)
- fade_on_empty = true
- fade_timeout = 1000
- placeholder_text = <i>Password...</i>
- hide_input = false
- rounding = 8
- check_color = rgb(daa520)
- fail_color = rgb(d54e53)
- fail_text = <i>$FAIL <b>($ATTEMPTS)</b></i>
- fail_transition = 300
- capslock_color = rgb(e0b040)
- numlock_color = -1
- bothlock_color = -1
- invert_numlock = false
- swap_font_color = false
- position = 0, -12%
- halign = center
- valign = center
-}
diff --git a/dotfiles/hyprland/.config/themes/hudson/waybar.css b/dotfiles/hyprland/.config/themes/hudson/waybar.css
deleted file mode 100644
index f46342b..0000000
--- a/dotfiles/hyprland/.config/themes/hudson/waybar.css
+++ /dev/null
@@ -1,141 +0,0 @@
-/* Waybar style - Hudson theme */
-/* Tomorrow Night + Goldenrod accent */
-
-* {
- border: none;
- border-radius: 0;
- /* CSS uses pixels, not points (13pt ≈ 17px at 96 DPI) */
- font-size: 14px;
- min-height: 0;
- font-family: "BerkeleyMono Nerd Font", "Berkeley Mono", monospace;
-}
-
-window#waybar {
- background: transparent;
-}
-
-#workspaces {
- padding: 0.2rem;
-}
-
-#workspaces button {
- min-width: 34px;
- min-height: 32px;
- padding: 0;
- margin: 0.15rem;
- background-color: transparent;
- color: #bbbbbb;
- border-radius: 50%;
- transition: all 0.3s ease;
-}
-
-#workspaces button.active {
- background: #daa520;
- color: #222222;
-}
-
-#custom-menu {
- background-image: url("/home/cjennings/.config/waybar/arch-logo-hudson.svg");
- background-size: contain;
- background-repeat: no-repeat;
- background-position: center;
- background-color: transparent;
- border-radius: 1rem;
- min-width: 2.0rem;
- padding: 0;
- margin: 0.15rem;
- transition: all 0.3s ease;
-}
-
-#workspaces button.urgent {
- background-color: rgba(255, 88, 88, 0.4);
-}
-
-.modules-right, .modules-left {
- background-color: #222222;
- border-radius: 1rem;
- padding: 0.1rem 0.6rem;
- margin: 0.3rem;
- border: 0.095rem solid #daa520;
- box-shadow: 0rem 0.2rem 0.4rem rgba(0,0,0,0.5);
-}
-
-#cpu,
-#temperature,
-#memory,
-#custom-disk,
-#custom-netspeed,
-#battery,
-#wireplumber,
-#tray,
-#clock,
-#custom-layout,
-#window {
- padding: 0.45rem;
- margin: 0.3rem;
- color: #bbbbbb;
- background-color: transparent;
- border-radius: 1rem;
-}
-
-#sysmonitor {
- background-color: transparent;
- border-radius: 1rem;
-}
-
-#cpu:hover,
-#temperature:hover,
-#memory:hover,
-#custom-disk:hover,
-#custom-netspeed:hover,
-#wireplumber:hover,
-#sysmonitor:hover,
-#custom-layout:hover {
- background-color: #444444;
- border-radius: 1rem;
-}
-
-#clock {
- color: #eeeeee;
-}
-
-#wireplumber {
- color: #bbbbbb;
-}
-
-#custom-netspeed.disconnected {
- color: #ff5858;
-}
-
-#temperature.warning {
- color: #daa520;
-}
-
-#temperature.critical {
- color: #ff5858;
-}
-
-#custom-disk.warning {
- color: #daa520;
-}
-
-#custom-disk.critical {
- color: #ff5858;
-}
-
-#battery.warning {
- color: #daa520;
-}
-
-#battery.critical {
- color: #ff5858;
-}
-
-#tray > .passive {
- -gtk-icon-effect: dim;
-}
-
-#tray > .needs-attention {
- -gtk-icon-effect: highlight;
- background-color: #daa520;
-}
diff --git a/dotfiles/hyprland/.config/waybar/arch-logo-hudson.svg b/dotfiles/hyprland/.config/waybar/arch-logo-hudson.svg
deleted file mode 100644
index 2ee808e..0000000
--- a/dotfiles/hyprland/.config/waybar/arch-logo-hudson.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="4 4 56 56" version="1.1">
- <circle style="fill:#81a2be" cx="32" cy="32" r="28"/>
- <path style="fill:#ffffff" d="m 32.001272,8.2 c -1.781906,4.365386 -2.856728,7.224642 -4.83977,11.460214 1.217058,1.288514 2.708396,2.781644 5.13031,4.476314 C 29.687034,23.064586 27.913272,21.9961 26.584468,20.879242 24.04675,26.173342 20.066442,33.707228 11.999957,48.2 18.339392,44.540842 23.599636,42.287642 28.17934,41.4262 27.98224,40.580986 27.872528,39.662642 27.88066,38.707728 l 0.0058,-0.19708 c 0.09956,-4.061442 1.871392,-7.664814 4.374576,-7.453514 2.503192,0.2113 3.96354,4.160072 3.861952,8.2215 -0.0184,0.763944 -0.10356,1.4974 -0.253976,2.17803 4.528902,0.88787 9.8812,3.13497 16.131032,6.743328 -1.2333,-2.269444 -2.338612,-4.311344 -3.389064,-6.259772 -1.655914,-1.284056 -3.378888,-2.954142 -6.902038,-4.7624 2.419884,0.629844 4.1591,1.353144 5.510262,2.165844 C 36.531818,19.445258 35.664228,16.801558 32.000886,8.201214 Z"/>
-</svg>
diff --git a/dotfiles/hyprland/.config/waybar/arch-logo.svg b/dotfiles/hyprland/.config/waybar/arch-logo.svg
deleted file mode 100644
index 9892ef8..0000000
--- a/dotfiles/hyprland/.config/waybar/arch-logo.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="-3 -3 70 70" version="1.1">
- <circle stroke="none" style="fill:#67809c" cx="32" cy="32" r="35"/>
- <path shape-rendering="geometricPrecision" style="fill:#ffffff" d="m 32.001272,8.2 c -1.781906,4.365386 -2.856728,7.224642 -4.83977,11.460214 1.217058,1.288514 2.708396,2.781644 5.13031,4.476314 C 29.687034,23.064586 27.913272,21.9961 26.584468,20.879242 24.04675,26.173342 20.066442,33.707228 11.999957,48.2 18.339392,44.540842 23.599636,42.287642 28.17934,41.4262 27.98224,40.580986 27.872528,39.662642 27.88066,38.707728 l 0.0058,-0.19708 c 0.09956,-4.061442 1.871392,-7.664814 4.374576,-7.453514 2.503192,0.2113 3.96354,4.160072 3.861952,8.2215 -0.0184,0.763944 -0.10356,1.4974 -0.253976,2.17803 4.528902,0.88787 9.8812,3.13497 16.131032,6.743328 -1.2333,-2.269444 -2.338612,-4.311344 -3.389064,-6.259772 -1.655914,-1.284056 -3.378888,-2.954142 -6.902038,-4.7624 2.419884,0.629844 4.1591,1.353144 5.510262,2.165844 C 36.531818,19.445258 35.664228,16.801558 32.000886,8.201214 Z"/>
-</svg>
diff --git a/dotfiles/hyprland/.config/waybar/config b/dotfiles/hyprland/.config/waybar/config
deleted file mode 100644
index 97fb3b7..0000000
--- a/dotfiles/hyprland/.config/waybar/config
+++ /dev/null
@@ -1,175 +0,0 @@
-{
- "layer": "top",
- "position": "top",
- "spacing": 4,
- "margin-top": 6,
- "margin-left": 10,
- "margin-right": 10,
-
- "modules-left": [
- "custom/menu",
- "hyprland/workspaces",
- "custom/layout",
- "hyprland/window"
- ],
- "modules-center": [],
- "modules-right": [
- "group/sysmonitor",
- "custom/netspeed",
- "pulseaudio",
- "custom/touchpad",
- "custom/airplane",
- "idle_inhibitor",
- "custom/pocketbook",
- "tray",
- "custom/date",
- "custom/worldclock"
- ],
-
- "group/sysmonitor": {
- "orientation": "horizontal",
- "swap-icon-label": false,
- "modules": [
- "cpu",
- "temperature",
- "memory",
- "custom/disk",
- "battery"
- ]
- },
-
- "custom/menu": {
- "format": " ",
- "tooltip": false,
- "on-click": "fuzzel",
- "on-click-right": "pgrep -x wlogout || wlogout -b 3 -T 600 -B 600 -L 1200 -R 1200 -c 20 -r 20"
- },
-
- "hyprland/workspaces": {
- "disable-scroll": true,
- "all-outputs": true,
- "format": "{name}",
- "sort-by-number": true
- },
-
- "custom/layout": {
- "exec": "waybar-layout",
- "return-type": "json",
- "interval": 1,
- "on-click": "cycle-layout"
- },
-
- "hyprland/window": {
- "max-length": 50,
- "separate-outputs": true
- },
-
- "cpu": {
- "interval": 10,
- "format": "<span size='large'>󰍛</span> {}%",
- "on-click": "pypr toggle monitor"
- },
-
- "temperature": {
- "interval": 10,
- "hwmon-path-abs": "/sys/devices/pci0000:00/0000:00:18.3/hwmon",
- "input-filename": "temp1_input",
- "warning-threshold": 80,
- "critical-threshold": 80,
- "format": "<span size='large'>󰔏</span> {temperatureC}°C",
- "format-critical": "<span size='large'>󰸁</span> {temperatureC}°C",
- "on-click": "pypr toggle monitor"
- },
-
- "memory": {
- "interval": 30,
- "format": "<span size='large'>󰘚</span> {}%",
- "on-click": "pypr toggle monitor"
- },
-
- "custom/disk": {
- "exec": "waybar-disk",
- "return-type": "json",
- "interval": 30,
- "format": "<span size='large'>󰆼</span> {}",
- "on-click": "pypr toggle monitor"
- },
-
- "custom/netspeed": {
- "exec": "waybar-netspeed",
- "return-type": "json",
- "interval": 2,
- "on-click": "pypr toggle network"
- },
-
- "battery": {
- "bat": "BAT1",
- "interval": 30,
- "states": {
- "warning": 30,
- "critical": 15
- },
- "format": "<span size='large'>{icon}</span> {capacity}%",
- "format-charging": "<span size='large'>󰂄</span> {capacity}%",
- "format-plugged": "<span size='large'>󰚥</span> {capacity}%",
- "format-icons": ["󰂎", "󰁺", "󰁻", "󰁼", "󰁽", "󰁾", "󰁿", "󰂀", "󰂁", "󰂂", "󰁹"],
- "tooltip-format": "{timeTo}"
- },
-
- "tray": {
- "icon-size": 22,
- "spacing": 4
- },
-
- "custom/date": {
- "exec": "waybar-date",
- "return-type": "json",
- "interval": 60
- },
-
- "custom/worldclock": {
- "exec": "waybar-worldclock",
- "return-type": "json",
- "interval": 30
- },
-
- "pulseaudio": {
- "format": "<span size='large'>{icon}</span> {volume}%",
- "format-muted": "<span size='large'>󰝟</span> Muted",
- "format-icons": {"default": ["󰕿", "󰖀", "󰕾"]},
- "on-click": "pactl set-sink-mute @DEFAULT_SINK@ toggle",
- "on-click-right": "pypr toggle audio",
- "on-scroll-up": "pactl set-sink-volume @DEFAULT_SINK@ +5%",
- "on-scroll-down": "pactl set-sink-volume @DEFAULT_SINK@ -5%"
- },
-
- "custom/touchpad": {
- "exec": "waybar-touchpad",
- "return-type": "json",
- "signal": 9,
- "on-click": "toggle-touchpad"
- },
-
- "custom/airplane": {
- "exec": "waybar-airplane",
- "return-type": "json",
- "signal": 10,
- "on-click": "airplane-mode"
- },
-
- "idle_inhibitor": {
- "format": "<span size='large'>{icon}</span>",
- "format-icons": {
- "activated": "󰅶",
- "deactivated": "󰾪"
- },
- "tooltip-format-activated": "Idle inhibitor: ON (screen will not lock)",
- "tooltip-format-deactivated": "Idle inhibitor: OFF"
- },
-
- "custom/pocketbook": {
- "format": "<span size='large' color='#969385'>󱞁</span> ",
- "tooltip": false,
- "on-click": "pocketbook"
- }
-}
diff --git a/dotfiles/hyprland/.config/waybar/style.css b/dotfiles/hyprland/.config/waybar/style.css
deleted file mode 100644
index cd158d0..0000000
--- a/dotfiles/hyprland/.config/waybar/style.css
+++ /dev/null
@@ -1,164 +0,0 @@
-/* Waybar style - Dupre theme */
-/* Warm, earthy colors from dupre-theme.el */
-
-* {
- border: none;
- border-radius: 0;
- /* CSS uses pixels, not points (13pt ≈ 17px at 96 DPI) */
- font-size: 14px;
- min-height: 0;
- font-family: "BerkeleyMono Nerd Font", "Berkeley Mono", monospace;
-}
-
-window#waybar {
- background: transparent;
-}
-
-#workspaces {
- padding: 0.2rem;
-}
-
-#workspaces button {
- min-width: 34px;
- min-height: 32px;
- padding: 0;
- margin: 0.15rem;
- background-color: transparent;
- color: #969385;
- background-image: url("/home/cjennings/.config/waybar/ws-icons/ws-inactive.svg");
- background-size: contain;
- background-repeat: no-repeat;
- background-position: center;
- border-radius: 50%;
- transition: all 0.3s ease;
-}
-
-#workspaces button.active {
- background-image: url("/home/cjennings/.config/waybar/ws-icons/ws-active.svg");
- color: #151311;
-}
-
-#custom-menu {
- background-image: url("/home/cjennings/.config/waybar/arch-logo.svg");
- background-size: contain;
- background-repeat: no-repeat;
- background-position: center;
- background-color: transparent;
- border-radius: 1rem;
- min-width: 2.0rem;
- padding: 0;
- margin: 0.15rem;
- transition: all 0.3s ease;
-}
-
-#workspaces button.urgent {
- background-color: rgba(212, 124, 89, 0.4);
-}
-
-.modules-right, .modules-left {
- background-color: #151311;
- border-radius: 1rem;
- padding: 0.1rem 0.6rem;
- margin: 0.3rem;
- border: 0.095rem solid #d7af5f;
- box-shadow: 0rem 0.2rem 0.4rem rgba(0,0,0,0.5);
-}
-
-#cpu,
-#temperature,
-#memory,
-#custom-disk,
-#custom-netspeed,
-#battery,
-#pulseaudio,
-#idle_inhibitor,
-#tray,
-#custom-date,
-#custom-worldclock,
-#custom-layout,
-#custom-touchpad,
-#custom-airplane,
-#window {
- padding: 0.45rem;
- margin: 0.3rem;
- color: #969385;
- background-color: transparent;
- border-radius: 1rem;
-}
-
-#sysmonitor {
- background-color: transparent;
- border-radius: 1rem;
-}
-
-#cpu:hover,
-#temperature:hover,
-#memory:hover,
-#custom-disk:hover,
-#custom-netspeed:hover,
-#pulseaudio:hover,
-#sysmonitor:hover,
-#custom-touchpad:hover,
-#custom-airplane:hover,
-#custom-layout:hover {
- background-color: #474544;
- border-radius: 1rem;
-}
-
-
-#custom-netspeed.disconnected {
- color: #d47c59;
-}
-
-#custom-touchpad.disabled {
- color: #d47c59;
-}
-
-#custom-airplane.active {
- color: #d7af5f;
-}
-
-#temperature.warning {
- color: #d7af5f;
-}
-
-#temperature.critical {
- color: #d47c59;
-}
-
-#custom-disk.warning {
- color: #d7af5f;
-}
-
-#custom-disk.critical {
- color: #d47c59;
-}
-
-#battery.warning {
- color: #d7af5f;
-}
-
-#battery.critical {
- color: #d47c59;
-}
-
-#custom-date {
- margin-left: 0;
- padding-left: 0;
- margin-right: 0;
- padding-right: 0.2rem;
-}
-
-#custom-worldclock {
- margin-left: 0;
- padding-left: 0.2rem;
-}
-
-#tray > .passive {
- -gtk-icon-effect: dim;
-}
-
-#tray > .needs-attention {
- -gtk-icon-effect: highlight;
- background-color: #d7af5f;
-}
diff --git a/dotfiles/hyprland/.config/waybar/worldclock.conf b/dotfiles/hyprland/.config/waybar/worldclock.conf
deleted file mode 100644
index 3790cfc..0000000
--- a/dotfiles/hyprland/.config/waybar/worldclock.conf
+++ /dev/null
@@ -1,18 +0,0 @@
-# World Clock Timezones — one per line, earliest to latest
-# Format: Timezone|Label
-# Lines starting with # are ignored
-Pacific/Honolulu|Honolulu
-America/Anchorage|Anchorage
-America/Los_Angeles|Berkeley
-America/Chicago|New Orleans
-America/New_York|New York
-Europe/London|London
-Europe/Paris|Paris
-Europe/Athens|Athens
-Europe/Istanbul|Istanbul
-Asia/Yerevan|Yerevan
-Asia/Kolkata|Delhi
-Asia/Shanghai|Shanghai
-Asia/Tokyo|Tokyo
-Australia/Sydney|Sydney
-Pacific/Auckland|Wellington
diff --git a/dotfiles/hyprland/.config/waybar/ws-icons/ws-active.svg b/dotfiles/hyprland/.config/waybar/ws-icons/ws-active.svg
deleted file mode 100644
index e03c509..0000000
--- a/dotfiles/hyprland/.config/waybar/ws-icons/ws-active.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="-3 -3 70 70" version="1.1">
- <circle cx="32" cy="32" r="35" fill="#d7af5f" stroke="none"/>
-</svg>
diff --git a/dotfiles/hyprland/.config/waybar/ws-icons/ws-inactive.svg b/dotfiles/hyprland/.config/waybar/ws-icons/ws-inactive.svg
deleted file mode 100644
index 11da8ff..0000000
--- a/dotfiles/hyprland/.config/waybar/ws-icons/ws-inactive.svg
+++ /dev/null
@@ -1,3 +0,0 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="-3 -3 70 70" version="1.1">
- <circle cx="32" cy="32" r="35" fill="#151311" stroke="none"/>
-</svg>
diff --git a/dotfiles/hyprland/.config/waypaper/config.ini b/dotfiles/hyprland/.config/waypaper/config.ini
deleted file mode 100644
index 08464f2..0000000
--- a/dotfiles/hyprland/.config/waypaper/config.ini
+++ /dev/null
@@ -1,39 +0,0 @@
-[Settings]
-language = en
-folder = ~/pictures/wallpaper
-monitors = All
-wallpaper = ~/pictures/wallpaper/saves-more-than-text.png
-show_path_in_tooltip = True
-backend = swww
-fill = fill
-sort = name
-color = #3D3846
-subfolders = False
-all_subfolders = False
-show_hidden = False
-show_gifs_only = False
-zen_mode = False
-post_command =
-number_of_columns = 3
-swww_transition_type = none
-swww_transition_step = 63
-swww_transition_angle = 0
-swww_transition_duration = 2
-swww_transition_fps = 60
-mpvpaper_sound = False
-mpvpaper_options =
-use_xdg_state = False
-stylesheet = /home/cjennings/.config/waypaper/style.css
-keybindings = ~/.config/waypaper/keybindings.ini
-wallpaperengine_folder = ~/.steam/root/steamapps/workshop/content/431960
-linux_wallpaperengine_clamp = none
-linux_wallpaperengine_volume = 15
-linux_wallpaperengine_silent = False
-linux_wallpaperengine_noautomute = False
-linux_wallpaperengine_no_audio_processing = False
-linux_wallpaperengine_fps = 30
-linux_wallpaperengine_disable_particles = True
-linux_wallpaperengine_disable_mouse = False
-linux_wallpaperengine_disable_parallax = False
-linux_wallpaperengine_no_fullscreen_pause = False
-
diff --git a/dotfiles/hyprland/.config/wlogout/layout b/dotfiles/hyprland/.config/wlogout/layout
deleted file mode 100644
index 878e75d..0000000
--- a/dotfiles/hyprland/.config/wlogout/layout
+++ /dev/null
@@ -1,36 +0,0 @@
-{
- "label" : "lock",
- "action" : "hyprlock",
- "text" : "󰌾",
- "keybind" : "l"
-}
-{
- "label" : "logout",
- "action" : "hyprctl dispatch exit",
- "text" : "󰍃",
- "keybind" : "e"
-}
-{
- "label" : "suspend",
- "action" : "systemctl suspend",
- "text" : "󰒲",
- "keybind" : "u"
-}
-{
- "label" : "hibernate",
- "action" : "systemctl hibernate",
- "text" : "󰖔",
- "keybind" : "h"
-}
-{
- "label" : "reboot",
- "action" : "systemctl reboot",
- "text" : "󰜉",
- "keybind" : "r"
-}
-{
- "label" : "shutdown",
- "action" : "systemctl poweroff",
- "text" : "󰐥",
- "keybind" : "s"
-}
diff --git a/dotfiles/hyprland/.config/wlogout/style.css b/dotfiles/hyprland/.config/wlogout/style.css
deleted file mode 100644
index 658e3c9..0000000
--- a/dotfiles/hyprland/.config/wlogout/style.css
+++ /dev/null
@@ -1,37 +0,0 @@
-/* wlogout style - Dupre theme */
-/* Dupre palette:
- bg: #151311, black: #252321, br_black: #474544, muted: #58574e
- steel: #969385, white: #d0cbc0, fg: #f0fef0, gold: #d7af5f
- red: #d47c59, green: #a4ac64, blue: #67809c, magenta: #b294bb
-*/
-
-* {
- background-image: none;
- box-shadow: none;
- font-family: "BerkeleyMono Nerd Font", monospace;
-}
-
-window {
- background-color: rgba(21, 19, 17, 0.6);
-}
-
-button {
- border-radius: 10px;
- border-color: #151311;
- color: #969385;
- background-color: #151311;
- border-style: solid;
- border-width: 2px;
- font-size: 96px;
-}
-
-button:hover, button:focus {
- background-color: #151311;
- border-color: #d7af5f;
- color: #d7af5f;
- outline-style: none;
-}
-
-button:active {
- background-color: #474544;
-}
diff --git a/dotfiles/hyprland/.config/wofi/config b/dotfiles/hyprland/.config/wofi/config
deleted file mode 100644
index c023353..0000000
--- a/dotfiles/hyprland/.config/wofi/config
+++ /dev/null
@@ -1,12 +0,0 @@
-show=drun
-width=480
-height=400
-always_parse_args=true
-show_all=false
-print_command=true
-layer=overlay
-insensitive=true
-prompt=Search
-image_size=24
-columns=1
-allow_images=true
diff --git a/dotfiles/hyprland/.config/wofi/power-menu.css b/dotfiles/hyprland/.config/wofi/power-menu.css
deleted file mode 100644
index a9dd9ba..0000000
--- a/dotfiles/hyprland/.config/wofi/power-menu.css
+++ /dev/null
@@ -1,65 +0,0 @@
-/* Wofi power menu - Dupre theme */
-/* Dupre palette:
- bg: #151311, black: #252321, br_black: #474544, muted: #58574e
- steel: #969385, white: #d0cbc0, fg: #f0fef0, gold: #d7af5f
-*/
-
-* {
- font-family: "BerkeleyMono Nerd Font", monospace;
-}
-
-window {
- margin: 0px;
- border: 2px solid #67809c;
- border-radius: 0px;
- background-color: rgba(21, 19, 17, 0.9);
-}
-
-#input {
- margin: 0px;
- padding: 0px;
- border: none;
- background-color: transparent;
- color: transparent;
- min-height: 0px;
-}
-
-#inner-box {
- margin: 15px;
-}
-
-#outer-box {
- margin: 0px;
- padding: 0px;
-}
-
-#scroll {
- margin: 0px;
-}
-
-#text {
- padding: 15px;
- color: #969385;
- font-size: 32px;
-}
-
-#entry box {
- justify-content: center;
- align-items: center;
-}
-
-#entry {
- border-radius: 0px;
- background-color: #151311;
- border: 2px solid #474544;
- margin: 5px;
-}
-
-#entry:selected {
- background-color: #252321;
- border-color: #67809c;
-}
-
-#entry:selected #text {
- color: #67809c;
-}
diff --git a/dotfiles/hyprland/.config/wofi/style.css b/dotfiles/hyprland/.config/wofi/style.css
deleted file mode 100644
index 84072bf..0000000
--- a/dotfiles/hyprland/.config/wofi/style.css
+++ /dev/null
@@ -1,59 +0,0 @@
-/* Wofi style - matching rofi rounded-gray-dark theme */
-/* Colors: bg0=#383c4a, bg1=#2d303c, fg0=#cdd1dc, fg2=#969696 */
-
-window {
- margin: 0px;
- border: 1px solid #2d303c;
- border-radius: 10px;
- background-color: rgba(56, 60, 74, 0.94);
- font-family: "FiraCode Nerd Font Mono";
- font-size: 10pt;
-}
-
-#input {
- margin: 12px;
- padding: 12px 20px;
- border: 1px solid #2d303c;
- border-radius: 6px;
- background-color: #2d303c;
- color: #cdd1dc;
-}
-
-#input:focus {
- border-color: #4a4e5c;
-}
-
-#inner-box {
- margin: 0px 12px 12px 12px;
-}
-
-#outer-box {
- margin: 0px;
- padding: 0px;
-}
-
-#scroll {
- margin: 0px;
-}
-
-#text {
- margin: 0px;
- padding: 8px 16px;
- color: #cdd1dc;
-}
-
-#entry {
- border-radius: 6px;
-}
-
-#entry:selected {
- background-color: #2d303c;
-}
-
-#entry:selected #text {
- color: #ffffff;
-}
-
-#img {
- margin-right: 8px;
-}
diff --git a/dotfiles/hyprland/.config/xdg-desktop-portal/portals.conf b/dotfiles/hyprland/.config/xdg-desktop-portal/portals.conf
deleted file mode 100644
index 4ddf5aa..0000000
--- a/dotfiles/hyprland/.config/xdg-desktop-portal/portals.conf
+++ /dev/null
@@ -1,3 +0,0 @@
-[preferred]
-default=hyprland;gtk
-org.freedesktop.impl.portal.Settings=gtk