diff options
66 files changed, 187 insertions, 24 deletions
@@ -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 Binary files differindex 3345ecd..3345ecd 100644 --- a/dotfiles/system/pictures/wallpaper/Trolley-New-Orleans.jpg +++ b/dotfiles/system/pictures/wallpaper/a-streetcar-named-despair.jpg diff --git a/dotfiles/system/pictures/wallpaper/balance.jpg b/dotfiles/system/pictures/wallpaper/balance.jpg Binary files differnew file mode 100644 index 0000000..8c851c1 --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/balance.jpg diff --git a/dotfiles/system/pictures/wallpaper/barrelled_teahupoo-french-polynesia.jpg b/dotfiles/system/pictures/wallpaper/barrelled_teahupoo-french-polynesia.jpg Binary files differdeleted file mode 100644 index 2e2b0f9..0000000 --- a/dotfiles/system/pictures/wallpaper/barrelled_teahupoo-french-polynesia.jpg +++ /dev/null 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 Binary files differindex 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 diff --git a/dotfiles/system/pictures/wallpaper/black.jpg b/dotfiles/system/pictures/wallpaper/black.jpg Binary files differdeleted file mode 100644 index e6a9b72..0000000 --- a/dotfiles/system/pictures/wallpaper/black.jpg +++ /dev/null diff --git a/dotfiles/system/pictures/wallpaper/dagerotips-wheel.jpg b/dotfiles/system/pictures/wallpaper/dagerotips-wheel.jpg Binary files differdeleted file mode 100644 index fac06cd..0000000 --- a/dotfiles/system/pictures/wallpaper/dagerotips-wheel.jpg +++ /dev/null diff --git a/dotfiles/system/pictures/wallpaper/deadline.jpg b/dotfiles/system/pictures/wallpaper/deadline.jpg Binary files differnew file mode 100644 index 0000000..e8c925f --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/deadline.jpg diff --git a/dotfiles/system/pictures/wallpaper/dodge-this.png b/dotfiles/system/pictures/wallpaper/dodge-this.png Binary files differnew file mode 100644 index 0000000..555d6fb --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/dodge-this.png diff --git a/dotfiles/system/pictures/wallpaper/duckdive_teahupoo-french-polynesia.jpg b/dotfiles/system/pictures/wallpaper/duckdive-teahupoo-french-polynesia.jpg Binary files differindex 157e702..157e702 100644 --- a/dotfiles/system/pictures/wallpaper/duckdive_teahupoo-french-polynesia.jpg +++ b/dotfiles/system/pictures/wallpaper/duckdive-teahupoo-french-polynesia.jpg diff --git a/dotfiles/system/pictures/wallpaper/early-morning-commute.jpg b/dotfiles/system/pictures/wallpaper/early-morning-commute.jpg Binary files differnew file mode 100644 index 0000000..100f99a --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/early-morning-commute.jpg diff --git a/dotfiles/system/pictures/wallpaper/framed.png b/dotfiles/system/pictures/wallpaper/framed.png Binary files differnew file mode 100644 index 0000000..5e6377b --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/framed.png diff --git a/dotfiles/system/pictures/wallpaper/fu_some-field-near-you.jpg b/dotfiles/system/pictures/wallpaper/fu-some-field-near-you.jpg Binary files differindex 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 diff --git a/dotfiles/system/pictures/wallpaper/greenwich-village-nyc.jpg b/dotfiles/system/pictures/wallpaper/greenwich-village-nyc.jpg Binary files differnew file mode 100644 index 0000000..fc582d9 --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/greenwich-village-nyc.jpg diff --git a/dotfiles/system/pictures/wallpaper/ice-checkpoint-2030-a-d.jpg b/dotfiles/system/pictures/wallpaper/ice-checkpoint-2030-a-d.jpg Binary files differnew file mode 100644 index 0000000..75d8260 --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/ice-checkpoint-2030-a-d.jpg diff --git a/dotfiles/system/pictures/wallpaper/imminent.jpg b/dotfiles/system/pictures/wallpaper/imminent.jpg Binary files differnew file mode 100644 index 0000000..935dbd6 --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/imminent.jpg diff --git a/dotfiles/system/pictures/wallpaper/interior-space.jpg b/dotfiles/system/pictures/wallpaper/interior-space.jpg Binary files differnew file mode 100644 index 0000000..98302d0 --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/interior-space.jpg diff --git a/dotfiles/system/pictures/wallpaper/ischia-from-castello-aragonese.jpg b/dotfiles/system/pictures/wallpaper/ischia-from-castello-aragonese.jpg Binary files differnew file mode 100644 index 0000000..b25eb13 --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/ischia-from-castello-aragonese.jpg diff --git a/dotfiles/system/pictures/wallpaper/jack.rabbit.slims.jpeg b/dotfiles/system/pictures/wallpaper/jack-rabbit-slims.jpeg Binary files differindex 2a2cdcf..2a2cdcf 100644 --- a/dotfiles/system/pictures/wallpaper/jack.rabbit.slims.jpeg +++ b/dotfiles/system/pictures/wallpaper/jack-rabbit-slims.jpeg diff --git a/dotfiles/system/pictures/wallpaper/joker.jpg b/dotfiles/system/pictures/wallpaper/joker.jpg Binary files differnew file mode 100644 index 0000000..9483e0c --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/joker.jpg diff --git a/dotfiles/system/pictures/wallpaper/knowledge-is-power.jpg b/dotfiles/system/pictures/wallpaper/knowledge-is-power.jpg Binary files differnew file mode 100644 index 0000000..36c431e --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/knowledge-is-power.jpg 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 Binary files differindex 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 diff --git a/dotfiles/system/pictures/wallpaper/madison.jpg b/dotfiles/system/pictures/wallpaper/madison.jpg Binary files differnew file mode 100644 index 0000000..ad75f75 --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/madison.jpg diff --git a/dotfiles/system/pictures/wallpaper/monday-morning-in-yosemite.jpg b/dotfiles/system/pictures/wallpaper/monday-morning-in-yosemite.jpg Binary files differnew file mode 100644 index 0000000..0a1e61a --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/monday-morning-in-yosemite.jpg diff --git a/dotfiles/system/pictures/wallpaper/my-summer-home-denmark.png b/dotfiles/system/pictures/wallpaper/my-summer-home-denmark.png Binary files differnew file mode 100644 index 0000000..fb0da75 --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/my-summer-home-denmark.png diff --git a/dotfiles/system/pictures/wallpaper/nasa-earth-day.jpg b/dotfiles/system/pictures/wallpaper/nasa-earth-day.jpg Binary files differnew file mode 100644 index 0000000..25098f1 --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/nasa-earth-day.jpg diff --git a/dotfiles/system/pictures/wallpaper/nasa-earth-night.jpg b/dotfiles/system/pictures/wallpaper/nasa-earth-night.jpg Binary files differnew file mode 100644 index 0000000..7ad0497 --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/nasa-earth-night.jpg diff --git a/dotfiles/system/pictures/wallpaper/no-exit.jpg b/dotfiles/system/pictures/wallpaper/no-exit.jpg Binary files differnew file mode 100644 index 0000000..9e5c190 --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/no-exit.jpg diff --git a/dotfiles/system/pictures/wallpaper/nola-post-hurricane-ida.jpg b/dotfiles/system/pictures/wallpaper/nola-post-hurricane-ida.jpg Binary files differnew file mode 100644 index 0000000..f773a06 --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/nola-post-hurricane-ida.jpg diff --git a/dotfiles/system/pictures/wallpaper/oak-plantation.jpg b/dotfiles/system/pictures/wallpaper/oak-plantation.jpg Binary files differnew file mode 100644 index 0000000..1e8a58c --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/oak-plantation.jpg diff --git a/dotfiles/system/pictures/wallpaper/paddling-out.jpg b/dotfiles/system/pictures/wallpaper/paddling-out.jpg Binary files differnew file mode 100644 index 0000000..500c70c --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/paddling-out.jpg diff --git a/dotfiles/system/pictures/wallpaper/painswick-from-inside.png b/dotfiles/system/pictures/wallpaper/painswick-from-inside.png Binary files differnew file mode 100644 index 0000000..f189309 --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/painswick-from-inside.png diff --git a/dotfiles/system/pictures/wallpaper/paris-in-royal-colors.jpg b/dotfiles/system/pictures/wallpaper/paris-in-royal-colors.jpg Binary files differnew file mode 100644 index 0000000..472b21a --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/paris-in-royal-colors.jpg 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 Binary files differindex 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 diff --git a/dotfiles/system/pictures/wallpaper/remote.jpg b/dotfiles/system/pictures/wallpaper/remote.jpg Binary files differnew file mode 100644 index 0000000..c9ec08e --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/remote.jpg diff --git a/dotfiles/system/pictures/wallpaper/sacre-coeur-paris-france.jpg b/dotfiles/system/pictures/wallpaper/sacre-coeur-paris-france.jpg Binary files differnew file mode 100644 index 0000000..a38d08c --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/sacre-coeur-paris-france.jpg diff --git a/dotfiles/system/pictures/wallpaper/saint-séverin-france.jpg b/dotfiles/system/pictures/wallpaper/saint-séverin-france.jpg Binary files differnew file mode 100644 index 0000000..42b28fe --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/saint-séverin-france.jpg diff --git a/dotfiles/system/pictures/wallpaper/save-yourself.jpg b/dotfiles/system/pictures/wallpaper/save-yourself.jpg Binary files differnew file mode 100644 index 0000000..9a72c42 --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/save-yourself.jpg diff --git a/dotfiles/system/pictures/wallpaper/it.saves.more.than.text.png b/dotfiles/system/pictures/wallpaper/saves-more-than-text.png Binary files differindex e585a82..e585a82 100644 --- a/dotfiles/system/pictures/wallpaper/it.saves.more.than.text.png +++ b/dotfiles/system/pictures/wallpaper/saves-more-than-text.png diff --git a/dotfiles/system/pictures/wallpaper/a-sexy-curvy-beautiful-bottom_earth.jpg b/dotfiles/system/pictures/wallpaper/sexy-curvy-beautiful-bottom.jpg Binary files differindex 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 diff --git a/dotfiles/system/pictures/wallpaper/stalenhag-cartesian-skepticism.png b/dotfiles/system/pictures/wallpaper/stalenhag-cartesian-skepticism.png Binary files differnew file mode 100644 index 0000000..4abe2e8 --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/stalenhag-cartesian-skepticism.png diff --git a/dotfiles/system/pictures/wallpaper/teahupoo-french-polynesia.jpg b/dotfiles/system/pictures/wallpaper/teahupoo-french-polynesia.jpg Binary files differdeleted file mode 100644 index c071802..0000000 --- a/dotfiles/system/pictures/wallpaper/teahupoo-french-polynesia.jpg +++ /dev/null diff --git a/dotfiles/system/pictures/wallpaper/the-arc.jpg b/dotfiles/system/pictures/wallpaper/the-arc.jpg Binary files differnew file mode 100644 index 0000000..0b3252f --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/the-arc.jpg diff --git a/dotfiles/system/pictures/wallpaper/the-nomad-lounge-nyc.jpg b/dotfiles/system/pictures/wallpaper/the-nomad-lounge-nyc.jpg Binary files differnew file mode 100644 index 0000000..8f91b6b --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/the-nomad-lounge-nyc.jpg 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 Binary files differindex 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 diff --git a/dotfiles/system/pictures/wallpaper/trondheim-norway.jpg b/dotfiles/system/pictures/wallpaper/trondheim-norway.jpg Binary files differnew file mode 100644 index 0000000..5a458d6 --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/trondheim-norway.jpg diff --git a/dotfiles/system/pictures/wallpaper/twenty-thousand-years.jpg b/dotfiles/system/pictures/wallpaper/twenty-thousand-years.jpg Binary files differnew file mode 100644 index 0000000..ae6c55c --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/twenty-thousand-years.jpg diff --git a/dotfiles/system/pictures/wallpaper/valldemossa-spain.jpg b/dotfiles/system/pictures/wallpaper/valldemossa-spain.jpg Binary files differnew file mode 100644 index 0000000..1169c19 --- /dev/null +++ b/dotfiles/system/pictures/wallpaper/valldemossa-spain.jpg @@ -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) |
