summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xarchsetup91
-rw-r--r--dotfiles/hyprland/.config/foot/foot.ini2
-rw-r--r--dotfiles/hyprland/.config/fuzzel/fuzzel.ini3
-rw-r--r--dotfiles/hyprland/.config/hypr/hyprland.conf13
-rw-r--r--dotfiles/hyprland/.config/themes/dupre/Xresources5
-rw-r--r--dotfiles/hyprland/.config/themes/dupre/dunstrc4
-rw-r--r--dotfiles/hyprland/.config/themes/dupre/foot.ini2
-rw-r--r--dotfiles/hyprland/.config/themes/dupre/fuzzel.ini3
-rw-r--r--dotfiles/hyprland/.config/themes/dupre/waybar.css1
-rw-r--r--dotfiles/hyprland/.config/themes/hudson/Xresources5
-rw-r--r--dotfiles/hyprland/.config/themes/hudson/dunstrc4
-rw-r--r--dotfiles/hyprland/.config/themes/hudson/foot.ini2
-rw-r--r--dotfiles/hyprland/.config/themes/hudson/fuzzel.ini3
-rw-r--r--dotfiles/hyprland/.config/themes/hudson/waybar.css1
-rw-r--r--dotfiles/hyprland/.config/waybar/config11
-rw-r--r--dotfiles/hyprland/.config/waybar/style.css6
-rwxr-xr-xdotfiles/hyprland/.local/bin/set-theme19
-rw-r--r--dotfiles/system/.config/feh/keys6
-rw-r--r--dotfiles/system/pictures/wallpaper/a-streetcar-named-despair.jpg (renamed from dotfiles/system/pictures/wallpaper/Trolley-New-Orleans.jpg)bin287530 -> 287530 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/balance.jpgbin0 -> 1189046 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/barrelled_teahupoo-french-polynesia.jpgbin739550 -> 0 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/beatles-st-pancras-old-church-1968.jpg (renamed from dotfiles/system/pictures/wallpaper/beatles_st_pancras_old_church_1968.jpg)bin80887 -> 80887 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/black.jpgbin25537 -> 0 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/dagerotips-wheel.jpgbin992931 -> 0 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/deadline.jpgbin0 -> 2789105 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/dodge-this.pngbin0 -> 1938566 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/duckdive-teahupoo-french-polynesia.jpg (renamed from dotfiles/system/pictures/wallpaper/duckdive_teahupoo-french-polynesia.jpg)bin557884 -> 557884 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/early-morning-commute.jpgbin0 -> 2956530 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/framed.pngbin0 -> 3130619 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/fu-some-field-near-you.jpg (renamed from dotfiles/system/pictures/wallpaper/fu_some-field-near-you.jpg)bin6806375 -> 6806375 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/greenwich-village-nyc.jpgbin0 -> 1876768 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/ice-checkpoint-2030-a-d.jpgbin0 -> 1790861 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/imminent.jpgbin0 -> 725050 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/interior-space.jpgbin0 -> 259853 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/ischia-from-castello-aragonese.jpgbin0 -> 3718266 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/jack-rabbit-slims.jpeg (renamed from dotfiles/system/pictures/wallpaper/jack.rabbit.slims.jpeg)bin138405 -> 138405 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/joker.jpgbin0 -> 2105037 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/knowledge-is-power.jpgbin0 -> 527943 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/last-jedis-neighbor-faroe-islands-denmark.jpg (renamed from dotfiles/system/pictures/wallpaper/last-jedis-neighbor_faroe-islands-denmark.jpg)bin1218998 -> 1218998 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/madison.jpgbin0 -> 793607 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/monday-morning-in-yosemite.jpgbin0 -> 5554495 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/my-summer-home-denmark.pngbin0 -> 3234919 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/nasa-earth-day.jpgbin0 -> 854563 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/nasa-earth-night.jpgbin0 -> 891697 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/no-exit.jpgbin0 -> 4285127 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/nola-post-hurricane-ida.jpgbin0 -> 637443 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/oak-plantation.jpgbin0 -> 1335300 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/paddling-out.jpgbin0 -> 1008914 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/painswick-from-inside.pngbin0 -> 1711405 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/paris-in-royal-colors.jpgbin0 -> 3453047 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/reading-room-new-york-public-library-new-york-us.jpg (renamed from dotfiles/system/pictures/wallpaper/reading-room_new-york-public-library-new-york.us.jpg)bin4385677 -> 4385677 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/remote.jpgbin0 -> 5119445 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/sacre-coeur-paris-france.jpgbin0 -> 881658 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/saint-séverin-france.jpgbin0 -> 708586 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/save-yourself.jpgbin0 -> 328461 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/saves-more-than-text.png (renamed from dotfiles/system/pictures/wallpaper/it.saves.more.than.text.png)bin390778 -> 390778 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/sexy-curvy-beautiful-bottom.jpg (renamed from dotfiles/system/pictures/wallpaper/a-sexy-curvy-beautiful-bottom_earth.jpg)bin176441 -> 176441 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/stalenhag-cartesian-skepticism.pngbin0 -> 2091073 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/teahupoo-french-polynesia.jpgbin391815 -> 0 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/the-arc.jpgbin0 -> 3516844 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/the-nomad-lounge-nyc.jpgbin0 -> 1391082 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/trinity-college-library-dublin-ireland.jpg (renamed from dotfiles/system/pictures/wallpaper/trinity-college-library-dublin-ireland-uk.jpg)bin2663941 -> 2663941 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/trondheim-norway.jpgbin0 -> 8301976 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/twenty-thousand-years.jpgbin0 -> 3136404 bytes
-rw-r--r--dotfiles/system/pictures/wallpaper/valldemossa-spain.jpgbin0 -> 2559008 bytes
-rw-r--r--todo.org30
66 files changed, 187 insertions, 24 deletions
diff --git a/archsetup b/archsetup
index b07f369..9e849dc 100755
--- a/archsetup
+++ b/archsetup
@@ -493,6 +493,14 @@ is_btrfs_root() {
[ "$(findmnt -n -o FSTYPE /)" = "btrfs" ]
}
+# CPU Detection
+is_amd_zen5() {
+ # Returns 0 (true) if CPU is AMD Zen 5 (family 26/0x1a)
+ # Used to detect CPUs affected by RDSEED32 bug (CVE-2025-62626)
+ grep -q "AuthenticAMD" /proc/cpuinfo && \
+ grep -E "^cpu family" /proc/cpuinfo | head -1 | grep -q ": 26$"
+}
+
# Encryption Detection
is_encrypted_root() {
# Returns 0 (true) if root filesystem is on an encrypted volume
@@ -847,6 +855,11 @@ user_customizations() {
(sudo -u "$username" update-desktop-database "/home/$username/.local/share/applications" \
>> "$logfile" 2>&1 ) || true
+ # GTK file chooser settings (stored in dconf, can't be stowed)
+ action="configuring GTK file chooser" && display "task" "$action"
+ (sudo -u "$username" dbus-launch dconf write /org/gtk/settings/file-chooser/sort-directories-first true \
+ >> "$logfile" 2>&1 ) || error_warn "$action" "$?"
+
action="restoring dotfile versions" && display "task" "$action"
(cd "$dotfiles_dir" && git config --global --add safe.directory "$user_archsetup_dir" && \
git restore . >> "$logfile" 2>&1 ) || error_warn "$action" "$?"
@@ -1225,7 +1238,51 @@ EOF
display "task" "zfs-replicate timer created (enable after SSH key setup to TrueNAS)"
elif is_btrfs_root; then
- display "task" "btrfs filesystem detected"
+ # Btrfs: Install snapper for snapshot management
+ display "task" "btrfs detected - installing snapper and grub-btrfs"
+ pacman_install snapper
+ pacman_install grub-btrfs
+ # inotify-tools is an optional dep of grub-btrfs but required for grub-btrfsd daemon
+ pacman_install inotify-tools
+
+ action="creating snapper configuration for root" && display "task" "$action"
+ # snapper requires the .snapshots subvolume to not exist when creating config
+ # If it already exists (from manual btrfs setup), umount and remove it first
+ if mountpoint -q /.snapshots 2>/dev/null; then
+ umount /.snapshots >> "$logfile" 2>&1
+ fi
+ if [ -d /.snapshots ]; then
+ rmdir /.snapshots >> "$logfile" 2>&1 || true
+ fi
+
+ # Create snapper config (this creates /.snapshots subvolume)
+ if [ ! -f /etc/snapper/configs/root ]; then
+ snapper -c root create-config / >> "$logfile" 2>&1 || error_warn "$action" "$?"
+ else
+ display "task" "snapper root config already exists"
+ fi
+
+ action="configuring snapper retention policy" && display "task" "$action"
+ # Conservative retention - local snapshots for quick rollback
+ snapper -c root set-config "TIMELINE_CREATE=yes" >> "$logfile" 2>&1
+ snapper -c root set-config "TIMELINE_CLEANUP=yes" >> "$logfile" 2>&1
+ snapper -c root set-config "TIMELINE_LIMIT_HOURLY=5" >> "$logfile" 2>&1
+ snapper -c root set-config "TIMELINE_LIMIT_DAILY=7" >> "$logfile" 2>&1
+ snapper -c root set-config "TIMELINE_LIMIT_WEEKLY=2" >> "$logfile" 2>&1
+ snapper -c root set-config "TIMELINE_LIMIT_MONTHLY=1" >> "$logfile" 2>&1
+ snapper -c root set-config "TIMELINE_LIMIT_YEARLY=0" >> "$logfile" 2>&1
+
+ action="enabling snapper timeline timer" && display "task" "$action"
+ systemctl enable snapper-timeline.timer >> "$logfile" 2>&1 || error_warn "$action" "$?"
+ systemctl enable snapper-cleanup.timer >> "$logfile" 2>&1 || error_warn "$action" "$?"
+
+ action="enabling grub-btrfsd for boot menu snapshots" && display "task" "$action"
+ systemctl enable grub-btrfsd >> "$logfile" 2>&1 || error_warn "$action" "$?"
+
+ # Allow user to use snapper without root
+ action="allowing wheel group to use snapper" && display "task" "$action"
+ snapper -c root set-config "ALLOW_GROUPS=wheel" >> "$logfile" 2>&1 || error_warn "$action" "$?"
+
else
display "task" "ext4/other filesystem detected"
fi
@@ -1314,6 +1371,8 @@ hyprland() {
pacman_install swww # wallpaper
pacman_install grim # screenshot
pacman_install slurp # region select
+ pacman_install satty # screenshot annotation
+ pacman_install hyprpicker # color picker
pacman_install gammastep # night light (replaces redshift)
pacman_install brightnessctl # brightness control
pacman_install pamixer # audio control
@@ -1774,6 +1833,9 @@ supplemental_software() {
pacman_install unclutter # hides mouse cursor when not being used
pacman_install vlc # media player
pacman_install w3m # text based browser
+ pacman_install mpd # music player daemon
+ pacman_install mpc # mpd command line client
+ pacman_install ncmpcpp # ncurses mpd client
pacman_install opus # opus audio codec (all music in opus format)
pacman_install wavpack # audio compression format
pacman_install webkit2gtk # web content engine for GTK
@@ -1883,7 +1945,32 @@ EOF
sed -i 's/.*GRUB_GFXMODE=auto/GRUB_GFXMODE=1024x768/' /etc/default/grub
sed -i "s/.*GRUB_RECORDFAIL_TIMEOUT=.*/GRUB_RECORDFAIL_TIMEOUT=2/g" /etc/default/grub
sed -i "s/.*GRUB_CMDLINE_LINUX_DEFAULT=.*/GRUB_CMDLINE_LINUX_DEFAULT=\"rw loglevel=2 rd.systemd.show_status=auto rd.udev.log_level=2 nvme.noacpi=1 mem_sleep_default=deep nowatchdog random.trust_cpu=off quiet splash\"/g" /etc/default/grub
- grub-mkconfig -o /boot/grub/grub.cfg >> "$logfile" 2>&1 || error_warn "generating grub config" "$?"
+ fi
+
+ # Hardware-specific workarounds
+ display "subtitle" "Hardware Workarounds"
+
+ # AMD Zen 5 RDSEED32 bug (CVE-2025-62626)
+ # Zen 5 CPUs have a broken RDSEED instruction that causes kernel warnings at boot.
+ # Adding clearcpuid=rdseed disables the instruction via CPUID masking, suppressing
+ # the "RDSEED32 is broken. Disabling the corresponding CPUID bit." message.
+ # This is cosmetic - the kernel already disables RDSEED when it detects the bug.
+ if is_amd_zen5; then
+ action="applying AMD Zen 5 RDSEED32 workaround (CVE-2025-62626)" && display "task" "$action"
+ if [ -f /etc/default/grub ]; then
+ # Add clearcpuid=rdseed if not already present
+ if ! grep -q "clearcpuid=rdseed" /etc/default/grub; then
+ sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT="\(.*\)"/GRUB_CMDLINE_LINUX_DEFAULT="\1 clearcpuid=rdseed"/' /etc/default/grub
+ fi
+ fi
+ else
+ display "task" "no hardware workarounds needed"
+ fi
+
+ # Regenerate GRUB config after all modifications
+ if [ -f /etc/default/grub ]; then
+ action="generating grub configuration" && display "task" "$action"
+ grub-mkconfig -o /boot/grub/grub.cfg >> "$logfile" 2>&1 || error_warn "$action" "$?"
fi
}
diff --git a/dotfiles/hyprland/.config/foot/foot.ini b/dotfiles/hyprland/.config/foot/foot.ini
index 8837f92..8fe19b3 100644
--- a/dotfiles/hyprland/.config/foot/foot.ini
+++ b/dotfiles/hyprland/.config/foot/foot.ini
@@ -3,7 +3,7 @@
[main]
term=xterm-256color
-font=Berkeley Mono:size=14
+font=BerkeleyMono Nerd Font:size=13
pad=8x8
[scrollback]
diff --git a/dotfiles/hyprland/.config/fuzzel/fuzzel.ini b/dotfiles/hyprland/.config/fuzzel/fuzzel.ini
index ce46448..0efda0d 100644
--- a/dotfiles/hyprland/.config/fuzzel/fuzzel.ini
+++ b/dotfiles/hyprland/.config/fuzzel/fuzzel.ini
@@ -2,7 +2,8 @@
# Colors from waybar: bg=#222222, cpu=#bbbbbb, clock=#eeeeee, accent=#daa520
[main]
-font=BerkeleyMono Nerd Font:size=14
+# size is in points (fontconfig syntax)
+font=BerkeleyMono Nerd Font:size=13
prompt=Search:
icon-theme=hicolor
icons-enabled=yes
diff --git a/dotfiles/hyprland/.config/hypr/hyprland.conf b/dotfiles/hyprland/.config/hypr/hyprland.conf
index a63a535..13fa7f2 100644
--- a/dotfiles/hyprland/.config/hypr/hyprland.conf
+++ b/dotfiles/hyprland/.config/hypr/hyprland.conf
@@ -12,7 +12,7 @@ monitor=,preferred,auto,auto
# ============================================================================
exec-once = hyprpm reload
exec-once = waybar
-exec-once = swww-daemon && sleep 1 && swww img ~/pictures/wallpaper/dark-lion.jpg
+exec-once = swww-daemon && sleep 1 && swww img ~/pictures/wallpaper/trondheim-norway.jpg
exec-once = dunst
exec-once = hypridle
exec-once = gammastep
@@ -278,7 +278,7 @@ windowrule = match:class ^(foot-network)$, center on
# Calculator (not a scratchpad, just launches app)
bind = $mod, X, exec, qalculate-gtk
-bind = $mod, C, exec, qalculate-gtk
+bind = $mod, C, exec, hyprpicker -a
# Media/hardware keys
bindel = , XF86AudioRaiseVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ +5%
@@ -293,12 +293,9 @@ bind = CTRL ALT, SPACE, exec, amixer set Capture toggle && amixer get Capture |
# Bluetooth (from DWM and sxhkdrc)
bind = $mod SHIFT, B, exec, blueman-manager
-# Screenshots (Wayland: grim + slurp instead of maim)
-bind = $mod, S, exec, grim -g "$(slurp)" ~/pictures/screenshots/$(date +%Y.%m.%d-%H%M%S).png && notify-send "Screenshot" "Saved to ~/pictures/screenshots/"
-bind = , Print, exec, grim ~/pictures/screenshots/$(date +%Y.%m.%d-%H%M%S).png && notify-send "Screenshot" "Full screen saved"
-
-# Color picker (Wayland: hyprpicker instead of xcolor)
-# bind = $mod, C, exec, hyprpicker -a # conflicts with calculator, uncomment if needed
+# Screenshots (grim + slurp + satty for annotation)
+bind = $mod, S, exec, grim -g "$(slurp)" - | satty --filename - --output-filename ~/pictures/screenshots/$(date +%Y.%m.%d-%H%M%S).png
+bind = , Print, exec, grim - | satty --filename - --output-filename ~/pictures/screenshots/$(date +%Y.%m.%d-%H%M%S).png
# Lock screen (from sxhkdrc: super+Escape)
bind = $mod, ESCAPE, exec, hyprlock
diff --git a/dotfiles/hyprland/.config/themes/dupre/Xresources b/dotfiles/hyprland/.config/themes/dupre/Xresources
index d149a72..be8f7f4 100644
--- a/dotfiles/hyprland/.config/themes/dupre/Xresources
+++ b/dotfiles/hyprland/.config/themes/dupre/Xresources
@@ -62,7 +62,8 @@ Emacs*toolBar: 0
!! ============================================================================
!! ST (suckless terminal) settings
-st.font: BerkeleyMono Nerd Font:size=12
+!! 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
@@ -83,7 +84,7 @@ st.color14: theme_br_cyan
st.color15: theme_br_white
!! XTerm settings
-XTerm*faceName: BerkeleyMono Nerd Font:size=12
+XTerm*faceName: BerkeleyMono Nerd Font:size=13
XTerm*selectToClipboard: true
XTerm*background: theme_bg
XTerm*foreground: theme_fg
diff --git a/dotfiles/hyprland/.config/themes/dupre/dunstrc b/dotfiles/hyprland/.config/themes/dupre/dunstrc
index 104df28..12ffac0 100644
--- a/dotfiles/hyprland/.config/themes/dupre/dunstrc
+++ b/dotfiles/hyprland/.config/themes/dupre/dunstrc
@@ -26,8 +26,8 @@ foreground = "#f0fef0"
frame_color = "#d7af5f"
highlight = "#d7af5f, #ccc768"
-# Text
-font = BerkeleyMono Nerd Font 11
+# Text (size in points, Pango syntax)
+font = BerkeleyMono Nerd Font 13
markup = full
format = "<small>%a</small>\n<b>%s</b>\n%b"
alignment = left
diff --git a/dotfiles/hyprland/.config/themes/dupre/foot.ini b/dotfiles/hyprland/.config/themes/dupre/foot.ini
index 8837f92..8fe19b3 100644
--- a/dotfiles/hyprland/.config/themes/dupre/foot.ini
+++ b/dotfiles/hyprland/.config/themes/dupre/foot.ini
@@ -3,7 +3,7 @@
[main]
term=xterm-256color
-font=Berkeley Mono:size=14
+font=BerkeleyMono Nerd Font:size=13
pad=8x8
[scrollback]
diff --git a/dotfiles/hyprland/.config/themes/dupre/fuzzel.ini b/dotfiles/hyprland/.config/themes/dupre/fuzzel.ini
index 64711b8..f00ac8a 100644
--- a/dotfiles/hyprland/.config/themes/dupre/fuzzel.ini
+++ b/dotfiles/hyprland/.config/themes/dupre/fuzzel.ini
@@ -2,7 +2,8 @@
# Warm, earthy colors from dupre-theme.el
[main]
-font=BerkeleyMono Nerd Font:size=14
+# size is in points (fontconfig syntax)
+font=BerkeleyMono Nerd Font:size=13
prompt=Search:
icon-theme=hicolor
icons-enabled=yes
diff --git a/dotfiles/hyprland/.config/themes/dupre/waybar.css b/dotfiles/hyprland/.config/themes/dupre/waybar.css
index 4bd0052..e83f851 100644
--- a/dotfiles/hyprland/.config/themes/dupre/waybar.css
+++ b/dotfiles/hyprland/.config/themes/dupre/waybar.css
@@ -4,6 +4,7 @@
* {
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;
diff --git a/dotfiles/hyprland/.config/themes/hudson/Xresources b/dotfiles/hyprland/.config/themes/hudson/Xresources
index 00be166..96e4803 100644
--- a/dotfiles/hyprland/.config/themes/hudson/Xresources
+++ b/dotfiles/hyprland/.config/themes/hudson/Xresources
@@ -62,7 +62,8 @@ Emacs*toolBar: 0
!! ============================================================================
!! ST (suckless terminal) settings
-st.font: BerkeleyMono Nerd Font:size=12
+!! 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
@@ -83,7 +84,7 @@ st.color14: theme_br_cyan
st.color15: theme_br_white
!! XTerm settings
-XTerm*faceName: BerkeleyMono Nerd Font:size=12
+XTerm*faceName: BerkeleyMono Nerd Font:size=13
XTerm*selectToClipboard: true
XTerm*background: theme_bg
XTerm*foreground: theme_fg
diff --git a/dotfiles/hyprland/.config/themes/hudson/dunstrc b/dotfiles/hyprland/.config/themes/hudson/dunstrc
index 0c84133..2cbf0e6 100644
--- a/dotfiles/hyprland/.config/themes/hudson/dunstrc
+++ b/dotfiles/hyprland/.config/themes/hudson/dunstrc
@@ -26,8 +26,8 @@ foreground = "#eeeeee"
frame_color = "#daa520"
highlight = "#daa520, #f0c674"
-# Text
-font = BerkeleyMono Nerd Font 11
+# Text (size in points, Pango syntax)
+font = BerkeleyMono Nerd Font 13
markup = full
format = "<small>%a</small>\n<b>%s</b>\n%b"
alignment = left
diff --git a/dotfiles/hyprland/.config/themes/hudson/foot.ini b/dotfiles/hyprland/.config/themes/hudson/foot.ini
index 39dcc5e..4e9681c 100644
--- a/dotfiles/hyprland/.config/themes/hudson/foot.ini
+++ b/dotfiles/hyprland/.config/themes/hudson/foot.ini
@@ -3,7 +3,7 @@
[main]
term=xterm-256color
-font=Berkeley Mono:size=14
+font=BerkeleyMono Nerd Font:size=13
pad=8x8
[scrollback]
diff --git a/dotfiles/hyprland/.config/themes/hudson/fuzzel.ini b/dotfiles/hyprland/.config/themes/hudson/fuzzel.ini
index 975004c..39dabc0 100644
--- a/dotfiles/hyprland/.config/themes/hudson/fuzzel.ini
+++ b/dotfiles/hyprland/.config/themes/hudson/fuzzel.ini
@@ -2,7 +2,8 @@
# Tomorrow Night + Goldenrod accent
[main]
-font=BerkeleyMono Nerd Font:size=14
+# size is in points (fontconfig syntax)
+font=BerkeleyMono Nerd Font:size=13
prompt=Search:
icon-theme=hicolor
icons-enabled=yes
diff --git a/dotfiles/hyprland/.config/themes/hudson/waybar.css b/dotfiles/hyprland/.config/themes/hudson/waybar.css
index f9d2e4f..9056529 100644
--- a/dotfiles/hyprland/.config/themes/hudson/waybar.css
+++ b/dotfiles/hyprland/.config/themes/hudson/waybar.css
@@ -4,6 +4,7 @@
* {
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;
diff --git a/dotfiles/hyprland/.config/waybar/config b/dotfiles/hyprland/.config/waybar/config
index c7cc0a7..5b9879e 100644
--- a/dotfiles/hyprland/.config/waybar/config
+++ b/dotfiles/hyprland/.config/waybar/config
@@ -17,6 +17,7 @@
"group/sysmonitor",
"custom/netspeed",
"wireplumber",
+ "idle_inhibitor",
"tray",
"clock"
],
@@ -122,5 +123,15 @@
"on-click-right": "toggle-scratchpad audio",
"on-scroll-up": "wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+",
"on-scroll-down": "wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-"
+ },
+
+ "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"
}
}
diff --git a/dotfiles/hyprland/.config/waybar/style.css b/dotfiles/hyprland/.config/waybar/style.css
index 4bd0052..03b11b6 100644
--- a/dotfiles/hyprland/.config/waybar/style.css
+++ b/dotfiles/hyprland/.config/waybar/style.css
@@ -4,6 +4,7 @@
* {
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;
@@ -52,6 +53,7 @@ window#waybar {
#custom-netspeed,
#battery,
#wireplumber,
+#idle_inhibitor,
#tray,
#clock,
#custom-layout,
@@ -63,6 +65,10 @@ window#waybar {
border-radius: 1rem;
}
+#idle_inhibitor {
+ margin-right: 0.8rem;
+}
+
#sysmonitor {
margin: 0.3rem;
background-color: transparent;
diff --git a/dotfiles/hyprland/.local/bin/set-theme b/dotfiles/hyprland/.local/bin/set-theme
index 338aab9..e95b27b 100755
--- a/dotfiles/hyprland/.local/bin/set-theme
+++ b/dotfiles/hyprland/.local/bin/set-theme
@@ -50,18 +50,37 @@ apply_theme() {
# Apply Hyprland colors directly via hyprctl
case "$theme" in
dupre)
+ # Window borders
hyprctl keyword general:col.active_border "rgba(d7af5fff)"
hyprctl keyword general:col.inactive_border "rgba(474544ff)"
+ # hy3 tab bar (monocle mode)
+ hyprctl keyword plugin:hy3:tabs:col.active "rgba(474544ff)"
+ hyprctl keyword plugin:hy3:tabs:col.active.text "rgba(969385ff)"
+ hyprctl keyword plugin:hy3:tabs:col.inactive "rgba(d0cbc0ff)"
+ hyprctl keyword plugin:hy3:tabs:col.inactive.text "rgba(d0cbc0ff)"
+ hyprctl keyword plugin:hy3:tabs:col.urgent "rgba(d47c59ff)"
+ hyprctl keyword plugin:hy3:tabs:col.locked "rgba(8a9496ff)"
;;
hudson)
+ # Window borders
hyprctl keyword general:col.active_border "rgba(daa520ff)"
hyprctl keyword general:col.inactive_border "rgba(444444ff)"
+ # hy3 tab bar (monocle mode)
+ hyprctl keyword plugin:hy3:tabs:col.active "rgba(444444ff)"
+ hyprctl keyword plugin:hy3:tabs:col.active.text "rgba(bbbbbbff)"
+ hyprctl keyword plugin:hy3:tabs:col.inactive "rgba(c5c8c6ff)"
+ hyprctl keyword plugin:hy3:tabs:col.inactive.text "rgba(c5c8c6ff)"
+ hyprctl keyword plugin:hy3:tabs:col.urgent "rgba(cc6666ff)"
+ hyprctl keyword plugin:hy3:tabs:col.locked "rgba(8abeb7ff)"
;;
esac
# Save current theme
echo "$theme" > "$CURRENT_FILE"
+ # Set default wallpaper
+ swww img ~/pictures/wallpaper/trondheim-norway.jpg 2>/dev/null
+
# Reload applications
killall -SIGUSR2 waybar 2>/dev/null
pkill dunst && dunst &
diff --git a/dotfiles/system/.config/feh/keys b/dotfiles/system/.config/feh/keys
new file mode 100644
index 0000000..3cdea0b
--- /dev/null
+++ b/dotfiles/system/.config/feh/keys
@@ -0,0 +1,6 @@
+# feh key bindings
+# Format: action key1 [key2 [key3]]
+
+# Zoom: add +/- to existing Up/Down bindings
+zoom_in plus equal Up
+zoom_out minus Down KP_Subtract
diff --git a/dotfiles/system/pictures/wallpaper/Trolley-New-Orleans.jpg b/dotfiles/system/pictures/wallpaper/a-streetcar-named-despair.jpg
index 3345ecd..3345ecd 100644
--- a/dotfiles/system/pictures/wallpaper/Trolley-New-Orleans.jpg
+++ b/dotfiles/system/pictures/wallpaper/a-streetcar-named-despair.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/balance.jpg b/dotfiles/system/pictures/wallpaper/balance.jpg
new file mode 100644
index 0000000..8c851c1
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/balance.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/barrelled_teahupoo-french-polynesia.jpg b/dotfiles/system/pictures/wallpaper/barrelled_teahupoo-french-polynesia.jpg
deleted file mode 100644
index 2e2b0f9..0000000
--- a/dotfiles/system/pictures/wallpaper/barrelled_teahupoo-french-polynesia.jpg
+++ /dev/null
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/beatles_st_pancras_old_church_1968.jpg b/dotfiles/system/pictures/wallpaper/beatles-st-pancras-old-church-1968.jpg
index 9f9b35a..9f9b35a 100644
--- a/dotfiles/system/pictures/wallpaper/beatles_st_pancras_old_church_1968.jpg
+++ b/dotfiles/system/pictures/wallpaper/beatles-st-pancras-old-church-1968.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/black.jpg b/dotfiles/system/pictures/wallpaper/black.jpg
deleted file mode 100644
index e6a9b72..0000000
--- a/dotfiles/system/pictures/wallpaper/black.jpg
+++ /dev/null
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/dagerotips-wheel.jpg b/dotfiles/system/pictures/wallpaper/dagerotips-wheel.jpg
deleted file mode 100644
index fac06cd..0000000
--- a/dotfiles/system/pictures/wallpaper/dagerotips-wheel.jpg
+++ /dev/null
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/deadline.jpg b/dotfiles/system/pictures/wallpaper/deadline.jpg
new file mode 100644
index 0000000..e8c925f
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/deadline.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/dodge-this.png b/dotfiles/system/pictures/wallpaper/dodge-this.png
new file mode 100644
index 0000000..555d6fb
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/dodge-this.png
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/duckdive_teahupoo-french-polynesia.jpg b/dotfiles/system/pictures/wallpaper/duckdive-teahupoo-french-polynesia.jpg
index 157e702..157e702 100644
--- a/dotfiles/system/pictures/wallpaper/duckdive_teahupoo-french-polynesia.jpg
+++ b/dotfiles/system/pictures/wallpaper/duckdive-teahupoo-french-polynesia.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/early-morning-commute.jpg b/dotfiles/system/pictures/wallpaper/early-morning-commute.jpg
new file mode 100644
index 0000000..100f99a
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/early-morning-commute.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/framed.png b/dotfiles/system/pictures/wallpaper/framed.png
new file mode 100644
index 0000000..5e6377b
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/framed.png
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/fu_some-field-near-you.jpg b/dotfiles/system/pictures/wallpaper/fu-some-field-near-you.jpg
index f38873f..f38873f 100644
--- a/dotfiles/system/pictures/wallpaper/fu_some-field-near-you.jpg
+++ b/dotfiles/system/pictures/wallpaper/fu-some-field-near-you.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/greenwich-village-nyc.jpg b/dotfiles/system/pictures/wallpaper/greenwich-village-nyc.jpg
new file mode 100644
index 0000000..fc582d9
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/greenwich-village-nyc.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/ice-checkpoint-2030-a-d.jpg b/dotfiles/system/pictures/wallpaper/ice-checkpoint-2030-a-d.jpg
new file mode 100644
index 0000000..75d8260
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/ice-checkpoint-2030-a-d.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/imminent.jpg b/dotfiles/system/pictures/wallpaper/imminent.jpg
new file mode 100644
index 0000000..935dbd6
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/imminent.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/interior-space.jpg b/dotfiles/system/pictures/wallpaper/interior-space.jpg
new file mode 100644
index 0000000..98302d0
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/interior-space.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/ischia-from-castello-aragonese.jpg b/dotfiles/system/pictures/wallpaper/ischia-from-castello-aragonese.jpg
new file mode 100644
index 0000000..b25eb13
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/ischia-from-castello-aragonese.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/jack.rabbit.slims.jpeg b/dotfiles/system/pictures/wallpaper/jack-rabbit-slims.jpeg
index 2a2cdcf..2a2cdcf 100644
--- a/dotfiles/system/pictures/wallpaper/jack.rabbit.slims.jpeg
+++ b/dotfiles/system/pictures/wallpaper/jack-rabbit-slims.jpeg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/joker.jpg b/dotfiles/system/pictures/wallpaper/joker.jpg
new file mode 100644
index 0000000..9483e0c
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/joker.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/knowledge-is-power.jpg b/dotfiles/system/pictures/wallpaper/knowledge-is-power.jpg
new file mode 100644
index 0000000..36c431e
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/knowledge-is-power.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/last-jedis-neighbor_faroe-islands-denmark.jpg b/dotfiles/system/pictures/wallpaper/last-jedis-neighbor-faroe-islands-denmark.jpg
index 4c40563..4c40563 100644
--- a/dotfiles/system/pictures/wallpaper/last-jedis-neighbor_faroe-islands-denmark.jpg
+++ b/dotfiles/system/pictures/wallpaper/last-jedis-neighbor-faroe-islands-denmark.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/madison.jpg b/dotfiles/system/pictures/wallpaper/madison.jpg
new file mode 100644
index 0000000..ad75f75
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/madison.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/monday-morning-in-yosemite.jpg b/dotfiles/system/pictures/wallpaper/monday-morning-in-yosemite.jpg
new file mode 100644
index 0000000..0a1e61a
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/monday-morning-in-yosemite.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/my-summer-home-denmark.png b/dotfiles/system/pictures/wallpaper/my-summer-home-denmark.png
new file mode 100644
index 0000000..fb0da75
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/my-summer-home-denmark.png
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/nasa-earth-day.jpg b/dotfiles/system/pictures/wallpaper/nasa-earth-day.jpg
new file mode 100644
index 0000000..25098f1
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/nasa-earth-day.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/nasa-earth-night.jpg b/dotfiles/system/pictures/wallpaper/nasa-earth-night.jpg
new file mode 100644
index 0000000..7ad0497
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/nasa-earth-night.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/no-exit.jpg b/dotfiles/system/pictures/wallpaper/no-exit.jpg
new file mode 100644
index 0000000..9e5c190
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/no-exit.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/nola-post-hurricane-ida.jpg b/dotfiles/system/pictures/wallpaper/nola-post-hurricane-ida.jpg
new file mode 100644
index 0000000..f773a06
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/nola-post-hurricane-ida.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/oak-plantation.jpg b/dotfiles/system/pictures/wallpaper/oak-plantation.jpg
new file mode 100644
index 0000000..1e8a58c
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/oak-plantation.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/paddling-out.jpg b/dotfiles/system/pictures/wallpaper/paddling-out.jpg
new file mode 100644
index 0000000..500c70c
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/paddling-out.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/painswick-from-inside.png b/dotfiles/system/pictures/wallpaper/painswick-from-inside.png
new file mode 100644
index 0000000..f189309
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/painswick-from-inside.png
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/paris-in-royal-colors.jpg b/dotfiles/system/pictures/wallpaper/paris-in-royal-colors.jpg
new file mode 100644
index 0000000..472b21a
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/paris-in-royal-colors.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/reading-room_new-york-public-library-new-york.us.jpg b/dotfiles/system/pictures/wallpaper/reading-room-new-york-public-library-new-york-us.jpg
index 5a5da19..5a5da19 100644
--- a/dotfiles/system/pictures/wallpaper/reading-room_new-york-public-library-new-york.us.jpg
+++ b/dotfiles/system/pictures/wallpaper/reading-room-new-york-public-library-new-york-us.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/remote.jpg b/dotfiles/system/pictures/wallpaper/remote.jpg
new file mode 100644
index 0000000..c9ec08e
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/remote.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/sacre-coeur-paris-france.jpg b/dotfiles/system/pictures/wallpaper/sacre-coeur-paris-france.jpg
new file mode 100644
index 0000000..a38d08c
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/sacre-coeur-paris-france.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/saint-séverin-france.jpg b/dotfiles/system/pictures/wallpaper/saint-séverin-france.jpg
new file mode 100644
index 0000000..42b28fe
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/saint-séverin-france.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/save-yourself.jpg b/dotfiles/system/pictures/wallpaper/save-yourself.jpg
new file mode 100644
index 0000000..9a72c42
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/save-yourself.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/it.saves.more.than.text.png b/dotfiles/system/pictures/wallpaper/saves-more-than-text.png
index e585a82..e585a82 100644
--- a/dotfiles/system/pictures/wallpaper/it.saves.more.than.text.png
+++ b/dotfiles/system/pictures/wallpaper/saves-more-than-text.png
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/a-sexy-curvy-beautiful-bottom_earth.jpg b/dotfiles/system/pictures/wallpaper/sexy-curvy-beautiful-bottom.jpg
index b480c93..b480c93 100644
--- a/dotfiles/system/pictures/wallpaper/a-sexy-curvy-beautiful-bottom_earth.jpg
+++ b/dotfiles/system/pictures/wallpaper/sexy-curvy-beautiful-bottom.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/stalenhag-cartesian-skepticism.png b/dotfiles/system/pictures/wallpaper/stalenhag-cartesian-skepticism.png
new file mode 100644
index 0000000..4abe2e8
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/stalenhag-cartesian-skepticism.png
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/teahupoo-french-polynesia.jpg b/dotfiles/system/pictures/wallpaper/teahupoo-french-polynesia.jpg
deleted file mode 100644
index c071802..0000000
--- a/dotfiles/system/pictures/wallpaper/teahupoo-french-polynesia.jpg
+++ /dev/null
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/the-arc.jpg b/dotfiles/system/pictures/wallpaper/the-arc.jpg
new file mode 100644
index 0000000..0b3252f
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/the-arc.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/the-nomad-lounge-nyc.jpg b/dotfiles/system/pictures/wallpaper/the-nomad-lounge-nyc.jpg
new file mode 100644
index 0000000..8f91b6b
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/the-nomad-lounge-nyc.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/trinity-college-library-dublin-ireland-uk.jpg b/dotfiles/system/pictures/wallpaper/trinity-college-library-dublin-ireland.jpg
index 9dca336..9dca336 100644
--- a/dotfiles/system/pictures/wallpaper/trinity-college-library-dublin-ireland-uk.jpg
+++ b/dotfiles/system/pictures/wallpaper/trinity-college-library-dublin-ireland.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/trondheim-norway.jpg b/dotfiles/system/pictures/wallpaper/trondheim-norway.jpg
new file mode 100644
index 0000000..5a458d6
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/trondheim-norway.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/twenty-thousand-years.jpg b/dotfiles/system/pictures/wallpaper/twenty-thousand-years.jpg
new file mode 100644
index 0000000..ae6c55c
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/twenty-thousand-years.jpg
Binary files differ
diff --git a/dotfiles/system/pictures/wallpaper/valldemossa-spain.jpg b/dotfiles/system/pictures/wallpaper/valldemossa-spain.jpg
new file mode 100644
index 0000000..1169c19
--- /dev/null
+++ b/dotfiles/system/pictures/wallpaper/valldemossa-spain.jpg
Binary files differ
diff --git a/todo.org b/todo.org
index 0ecdb1f..d3c3a72 100644
--- a/todo.org
+++ b/todo.org
@@ -309,6 +309,36 @@ Clock module is configured correctly but not showing on bar.
- Other modules (tray, disk, workspaces) appear to work
- Reference config in reference-repos/hyprland-dotfiles/waybar/
+***** TODO [#B] Add caffeine replacement for Hyprland
+Find and configure a Wayland/Hyprland equivalent to caffeine for preventing screen lock/sleep when needed (e.g., during presentations or video watching).
+
+***** TODO [#B] Fill out the exit menu for Hyprland
+Create or enhance the logout/shutdown/reboot menu for Hyprland desktop environment.
+
+***** TODO [#B] Fix rseed32 issue in console at boot
+Investigate and fix the RDSEED warning appearing in console at boot time. Previous work added random.trust_cpu=off but issue may persist.
+
+***** TODO [#B] Configure Hyprland auto-start after login
+Set up automatic Hyprland startup when logging in to console, similar to how .xinitrc starts DWM for X11.
+
+***** DONE [#C] Standardize font size and name across theme configs
+CLOSED: [2026-01-26 Mon]
+- Changed font to BerkeleyMono Nerd Font (patched version) across all configs
+- Standardized point-based configs (foot, fuzzel, dunstrc, Xresources) to 13pt
+- Added comments explaining unit type (points vs pixels) in each config
+- Waybar CSS kept at 14px with explanatory comment
+
+***** DONE [#B] Color theming the hy3 tab bar in monocle view
+CLOSED: [2026-01-26 Mon]
+Added hy3 plugin tab bar colors to set-theme script for both dupre and hudson themes.
+Replaces default bright cyan with theme-appropriate colors.
+Dupre: active bg+2/steel, inactive gray+2, urgent red, locked cyan.
+Hudson: active #444/#bbb, inactive #c5c8c6, urgent red, locked cyan.
+
+***** TODO [#C] Test hy3 tab bar theming colors
+Test the monocle/tab group mode to verify hy3 tab bar colors look correct with dupre and hudson themes.
+Run =set-theme dupre= and =set-theme hudson= while in tab group mode ($mod SHIFT M).
+
*** TODO [#A] Fix sleep/suspend on Framework Laptop (velox only)
Critical functionality for laptop use - current battery drain unacceptable
**NOTE:** This applies to Framework Laptop (velox), not Framework Desktop (ratio)