diff options
| -rwxr-xr-x | archsetup | 5 | ||||
| -rw-r--r-- | dotfiles/hyprland/.config/foot/foot.ini | 2 | ||||
| -rw-r--r-- | dotfiles/hyprland/.config/fuzzel/fuzzel.ini | 3 | ||||
| -rw-r--r-- | dotfiles/hyprland/.config/themes/dupre/Xresources | 5 | ||||
| -rw-r--r-- | dotfiles/hyprland/.config/themes/dupre/dunstrc | 4 | ||||
| -rw-r--r-- | dotfiles/hyprland/.config/themes/dupre/foot.ini | 2 | ||||
| -rw-r--r-- | dotfiles/hyprland/.config/themes/dupre/fuzzel.ini | 3 | ||||
| -rw-r--r-- | dotfiles/hyprland/.config/themes/dupre/waybar.css | 1 | ||||
| -rw-r--r-- | dotfiles/hyprland/.config/themes/hudson/Xresources | 5 | ||||
| -rw-r--r-- | dotfiles/hyprland/.config/themes/hudson/dunstrc | 4 | ||||
| -rw-r--r-- | dotfiles/hyprland/.config/themes/hudson/foot.ini | 2 | ||||
| -rw-r--r-- | dotfiles/hyprland/.config/themes/hudson/fuzzel.ini | 3 | ||||
| -rw-r--r-- | dotfiles/hyprland/.config/themes/hudson/waybar.css | 1 | ||||
| -rw-r--r-- | dotfiles/hyprland/.config/waybar/style.css | 1 | ||||
| -rwxr-xr-x | dotfiles/hyprland/.local/bin/set-theme | 16 | ||||
| -rw-r--r-- | todo.org | 30 |
16 files changed, 73 insertions, 14 deletions
@@ -847,6 +847,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" "$?" 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/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/style.css b/dotfiles/hyprland/.config/waybar/style.css index 4bd0052..e83f851 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; diff --git a/dotfiles/hyprland/.local/bin/set-theme b/dotfiles/hyprland/.local/bin/set-theme index 338aab9..44c256c 100755 --- a/dotfiles/hyprland/.local/bin/set-theme +++ b/dotfiles/hyprland/.local/bin/set-theme @@ -50,12 +50,28 @@ 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 @@ -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) |
