diff options
| author | Craig Jennings <c@cjennings.net> | 2026-01-26 01:14:32 -0600 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-01-26 01:14:32 -0600 |
| commit | bd85c457553f68534fce04fd682f3d57b8917f47 (patch) | |
| tree | bda1bb436ef214091458b13ffa30845b7b00c8a6 | |
| parent | 615561bb495c58356299d4a0a93d188aab72e331 (diff) | |
feat(themes): apply Dupre theme to Hyprland dotfiles
Update foot, hyprlock, waybar, Xresources, and dunst configs with
warm earthy colors from dupre-theme.el. Standardize on BerkeleyMono
font across terminal configs.
| -rw-r--r-- | dotfiles/hyprland/.config/foot/foot.ini | 44 | ||||
| -rw-r--r-- | dotfiles/hyprland/.config/hypr/hyprlock.conf | 25 | ||||
| -rw-r--r-- | dotfiles/hyprland/.config/waybar/style.css | 32 | ||||
| -rw-r--r-- | dotfiles/system/.Xresources | 63 | ||||
| -rw-r--r-- | dotfiles/system/.config/dunst/dunstrc | 163 |
5 files changed, 82 insertions, 245 deletions
diff --git a/dotfiles/hyprland/.config/foot/foot.ini b/dotfiles/hyprland/.config/foot/foot.ini index a96778c..8837f92 100644 --- a/dotfiles/hyprland/.config/foot/foot.ini +++ b/dotfiles/hyprland/.config/foot/foot.ini @@ -1,5 +1,5 @@ -# foot terminal configuration -# Minimal config matching DWM color scheme +# foot terminal configuration - Dupre theme +# Warm, earthy colors from dupre-theme.el [main] term=xterm-256color @@ -10,29 +10,29 @@ pad=8x8 lines=10000 [colors] -# DWM-inspired colors: gray1=#222222, gray2=#444444, gray3=#bbbbbb, gray4=#eeeeee, cyan=#daa520 -background=222222 -foreground=eeeeee +# Dupre theme colors (from Emacs dupre-theme.el) +background=151311 +foreground=f0fef0 -# Regular colors (0-7) -regular0=222222 # black -regular1=cc6666 # red -regular2=b5bd68 # green -regular3=f0c674 # yellow -regular4=81a2be # blue +# 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=8abeb7 # cyan -regular7=c5c8c6 # white +regular6=8a9496 # cyan (dupre-steel) +regular7=d0cbc0 # white (dupre-gray+2) # Bright colors (8-15) -bright0=444444 # bright black -bright1=d54e53 # bright red -bright2=b9ca4a # bright green -bright3=e7c547 # bright yellow -bright4=7aa6da # bright blue +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=70c0b1 # bright cyan -bright7=eeeeee # bright white +bright6=acb0b3 # bright cyan (dupre-steel+1) +bright7=f0fef0 # bright white (dupre-fg) -# Cursor: background foreground (golden on dark) -cursor=222222 daa520 +# Cursor: muted gold on dark +cursor=151311 d7af5f diff --git a/dotfiles/hyprland/.config/hypr/hyprlock.conf b/dotfiles/hyprland/.config/hypr/hyprlock.conf index 4f1c5df..fd85651 100644 --- a/dotfiles/hyprland/.config/hypr/hyprlock.conf +++ b/dotfiles/hyprland/.config/hypr/hyprlock.conf @@ -1,6 +1,5 @@ -# Hyprlock configuration -# Matching DWM colors: gray1=#222222, accent=#daa520 -# Using percentages for proportional sizing across monitors +# Hyprlock configuration - Dupre theme +# Warm, earthy colors from dupre-theme.el general { disable_loading_bar = false @@ -26,7 +25,7 @@ label { monitor = text = $TIME12 text_align = center - color = rgb(bbbbbb) + color = rgb(969385) font_size = 64 font_family = BerkeleyMono Nerd Font position = 0, 15% @@ -41,7 +40,7 @@ image { size = 120 rounding = -1 border_size = 3 - border_color = rgb(daa520) + border_color = rgb(d7af5f) position = 0, 0% halign = center valign = center @@ -55,7 +54,7 @@ label { monitor = text = $USER text_align = center - color = rgb(daa520) + color = rgb(d7af5f) font_size = 36 font_family = BerkeleyMono Nerd Font position = 0, -7% @@ -63,7 +62,7 @@ label { valign = center } -# Password input (no outline) +# Password input input-field { monitor = size = 20%, 4% @@ -72,19 +71,19 @@ input-field { dots_spacing = 0.15 dots_center = true dots_rounding = -1 - outer_color = rgb(222222) - inner_color = rgb(222222) - font_color = rgb(bbbbbb) + 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(daa520) - fail_color = rgb(d9534f) + check_color = rgb(d7af5f) + fail_color = rgb(d47c59) fail_text = <i>$FAIL <b>($ATTEMPTS)</b></i> fail_transition = 300 - capslock_color = rgb(f0ad4e) + capslock_color = rgb(ccc768) numlock_color = -1 bothlock_color = -1 invert_numlock = false diff --git a/dotfiles/hyprland/.config/waybar/style.css b/dotfiles/hyprland/.config/waybar/style.css index 6b760a2..4bd0052 100644 --- a/dotfiles/hyprland/.config/waybar/style.css +++ b/dotfiles/hyprland/.config/waybar/style.css @@ -1,5 +1,5 @@ -/* Waybar style - Hyprland-Rice inspired with DWM colors */ -/* Based on: github.com/CtrlLuzzio/Hyprland-Rice */ +/* Waybar style - Dupre theme */ +/* Warm, earthy colors from dupre-theme.el */ * { border: none; @@ -21,27 +21,27 @@ window#waybar { padding: 0.5rem; margin: 0.2rem; background-color: transparent; - color: #bbbbbb; + color: #969385; border-radius: 1rem; transition: all 0.3s ease; } #workspaces button.active { - background: #daa520; - color: #222222; + background: #d7af5f; + color: #151311; border-radius: 1rem; } #workspaces button.urgent { - background-color: rgba(255, 88, 88, 0.4); + background-color: rgba(212, 124, 89, 0.4); } .modules-right, .modules-left { - background-color: #222222; + background-color: #151311; border-radius: 1rem; padding: 0.2rem 0.6rem; margin: 0.3rem; - border: 0.095rem solid #daa520; + border: 0.095rem solid #d7af5f; box-shadow: 0rem 0.2rem 0.4rem rgba(0,0,0,0.5); } @@ -58,7 +58,7 @@ window#waybar { #window { padding: 0.4rem; margin: 0.3rem; - color: #bbbbbb; + color: #969385; background-color: transparent; border-radius: 1rem; } @@ -77,28 +77,28 @@ window#waybar { #wireplumber:hover, #sysmonitor:hover, #custom-layout:hover { - background-color: #444444; + background-color: #474544; border-radius: 1rem; } #clock { - color: #eeeeee; + color: #f0fef0; } #wireplumber { - color: #bbbbbb; + color: #969385; } #wireplumber.muted { - color: #666666; + color: #58574e; } #battery.warning { - color: #daa520; + color: #d7af5f; } #battery.critical { - color: #ff5858; + color: #d47c59; } #tray > .passive { @@ -107,5 +107,5 @@ window#waybar { #tray > .needs-attention { -gtk-icon-effect: highlight; - background-color: #daa520; + background-color: #d7af5f; } diff --git a/dotfiles/system/.Xresources b/dotfiles/system/.Xresources index fb81dfb..d149a72 100644 --- a/dotfiles/system/.Xresources +++ b/dotfiles/system/.Xresources @@ -1,16 +1,11 @@ -!! X Font Settings +!! X Resources - Dupre theme +!! Warm, earthy colors from dupre-theme.el +!! For X11 applications (st, xterm, etc.) and Emacs -!! below is the framework desktop's ultrawide monitor dpi -! Xft.dpi: 192 -!! below is the framework laptop dpi -! Xft.dpi: 144 -!! ultrawide monitor dpi +!! X Font Settings Xft.dpi: 109 - -!! cursor settings Xcursor.size: 32 Xcursor.theme: Vimix-white-cursors - Xft.autohint: 0 Xft.lcdfilter: lcddefault Xft.hintstyle: hintfull @@ -21,53 +16,30 @@ Xft.rgba: rgb !! Emacs Emacs*toolBar: 0 -!! Transparency (0-1): -!! *.alpha: 0.8 - !! ============================================================================ -!! COLOR SCHEMES - Choose one by commenting/uncommenting the #define statements +!! Dupre Theme Colors !! ============================================================================ -!! --- Dupre Theme (based on dupre-theme.el) --- #define dupre_fg #f0fef0 -#define dupre_bg #000000 -#define dupre_bg_alt #151311 -#define dupre_gray_dark #58574e -#define dupre_gray #969385 -#define dupre_gray_light #d0cbc0 -#define dupre_black #000000 +#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 #b2c3cc +#define dupre_magenta #b294bb #define dupre_cyan #8a9496 -#define dupre_white #f0fef0 +#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 #d9e2ff +#define dupre_br_magenta #c397d8 #define dupre_br_cyan #acb0b3 #define dupre_br_white #f0fef0 -!! --- Gruvbox Theme --- -! Uncomment these to use Gruvbox instead of Dupre -! #define gruvbox_bg #282828 -! #define gruvbox_bg #000000 -! #define gruvbox_fg #ebdbb2 -! #define gruvbox_red #fb4934 -! #define gruvbox_green #b8bb26 -! #define gruvbox_yellow #fabd2f -! #define gruvbox_blue #83a598 -! #define gruvbox_purple #d3869b -! #define gruvbox_aqua #8ec07c -! #define gruvbox_gray #928374 -! #define gruvbox_orange #fe8019 - -!! --- ACTIVE COLOR SCHEME --- -!! Change these aliases to switch themes quickly +!! Active theme aliases #define theme_fg dupre_fg #define theme_bg dupre_bg #define theme_black dupre_black @@ -87,15 +59,10 @@ Emacs*toolBar: 0 #define theme_br_cyan dupre_br_cyan #define theme_br_white dupre_br_white -!! To switch to Gruvbox: -!! 1. Uncomment the Gruvbox color definitions above -!! 2. Change theme_* aliases to gruvbox_* (e.g., theme_fg to gruvbox_fg) -!! 3. Run: xrdb ~/.Xresources && pidof st | xargs kill -s USR1 - !! ============================================================================ -! ST (suckless terminal) settings -st.font: FiraCode Nerd Font Mono:size=12 +!! ST (suckless terminal) settings +st.font: BerkeleyMono Nerd Font:size=12 st.background: theme_bg st.foreground: theme_fg st.color0: theme_black @@ -115,8 +82,8 @@ st.color13: theme_br_magenta st.color14: theme_br_cyan st.color15: theme_br_white -! XTerm settings -XTerm*faceName: FiraCode Nerd Font Mono:size=12 +!! XTerm settings +XTerm*faceName: BerkeleyMono Nerd Font:size=12 XTerm*selectToClipboard: true XTerm*background: theme_bg XTerm*foreground: theme_fg diff --git a/dotfiles/system/.config/dunst/dunstrc b/dotfiles/system/.config/dunst/dunstrc index d804fc8..104df28 100644 --- a/dotfiles/system/.config/dunst/dunstrc +++ b/dotfiles/system/.config/dunst/dunstrc @@ -1,132 +1,5 @@ -[global] - - ### Display ### - - # Display notifications on monitor with mouse focus - follow = mouse - # Set {width}x{height} and {x_pos}+{y_pos} - geometry = "300x30-5+60" - # Show number of hidden notifications - indicate_hidden = yes - # Shrink window if smaller than width - shrink = no - # Set transparency of notifications - transparency = 0 - # Height of whole notification - notification_height = 0 - # Height of seperators - separator_height = 2 - # Text and seperator padding - padding = 8 - # Horizontal padding - horizontal_padding = 8 - # Width of frame around window - frame_width = 1 - # Color of frame around window - frame_color = "#4287f5" - # Sort messages by urgency - sort = yes - # Idle seconds - idle_threshold = 0 - - ### Text ### - - # Set font of notifications - font = FiraCode Nerd Font Mono, 10 - # Spacing between lines - line-height = 0 - # Markup parsing - markup = full - # Message format: - # %a - appname - # %s - summary - # %b - body - # %i - iconname (with path) - # %I - iconname (without path) - # %p - progress value (if set) - # %n - progress value no extra characters - # %% - literal % - format = "<b>%a</b>\n<i>%s</i>\n%b" - # Align message text horizontally - alignment = center - # Align message text vertically - vertical_alignment = center - # Show age of message if message is older than x seconds - show_age_threshold = -1 - # Split notifications into multiple lines - word_wrap = yes - # If message too long, add ellipsize to... - ellipsize = middle - # Ignore newlines in notifications - ignore_newline = no - # Stack duplicate notifications - stack_duplicates = true - # Hide number of duplicate notifications - hide_duplicate_count = true - # Show indicatiors for urls and actions - show_indicators = no - - ### Icons ### - - # icon_position = off - - ### History ### - - # Length of history - history_length = 20 - - ### Misc ### - - # Dmenu path - dmenu = /usr/bin/dmenu -p dunst: - # Browser - browser = /usr/bin/firefox -new-tab - # Always run scripts - always_run_script = true - # Title of notification - title = Message - # Notification class - class = Dunst - # Print notification on startup - startup_notification = false - # Dunst verbosity - verbosity = mesg - # Corner radius of dunst - corner_radius = 15 - # Ignore dbus closeNotification message - ignore_dbusclose = false - - ### Mouse ### - - # Left click - mouse_left_click = close_current - # Middle click - mouse_middle_click = do_action - # Right click - mouse_right_click = do_action - -[shortcuts] - - # Close one notification - close = ctrl+space - # Close all notifications - close_all = ctrl+shift+space - -[urgency_normal] - - # Normal urgency notifications - background = "#202632" - foreground = "#ffffff" - timeout = 5 - -[urgency_critical] - - # High urgency notifications - background = "#ffffff" - foreground = "#db0101" - timeout = 0 -# For defaults and description of each option, see the link bellow -# https://github.com/dunst-project/dunst/blob/master/dunstrc +# Dunst config - Dupre theme +# Warm, earthy colors from dupre-theme.el [global] # Display @@ -140,20 +13,21 @@ notification_limit = 5 gap_size = 12 padding = 12 horizontal_padding = 20 -frame_width = 1 +frame_width = 2 sort = no +corner_radius = 10 # Progress bar progress_bar_frame_width = 0 progress_bar_corner_radius = 3 -# Colors -foreground = "#cdd1dc" -frame_color = "#2d303c" -highlight = "#2274d5, #82aad9" +# Colors - Dupre theme +foreground = "#f0fef0" +frame_color = "#d7af5f" +highlight = "#d7af5f, #ccc768" # Text -font = FiraCode Nerd Font Mono, 10 +font = BerkeleyMono Nerd Font 11 markup = full format = "<small>%a</small>\n<b>%s</b>\n%b" alignment = left @@ -165,12 +39,10 @@ hide_duplicate_count = false icon_position = left min_icon_size = 54 max_icon_size = 80 -icon_path = /usr/share/icons/Arc/status/96:/usr/share/icons/Arc/status/symbolic icon_corner_radius = 4 # Misc/Advanced -dmenu = wofi --show drun --prompt 'Open with' -corner_radius = 10 +dmenu = fuzzel --dmenu --prompt 'Open with' # Mouse mouse_left_click = close_current @@ -178,24 +50,23 @@ mouse_middle_click = do_action, close_current mouse_right_click = close_all [urgency_low] -background = "#383c4af0" +background = "#151311f0" timeout = 3 [urgency_normal] -background = "#383c4af0" +background = "#151311f0" timeout = 8 [urgency_critical] -background = "#9b4d4bf0" -frame_color = "#ab6d6b" -highlight = "#eb4d4b" -foreground = "#ffffff" +background = "#7c2a09f0" +frame_color = "#d47c59" +highlight = "#ff2a00" +foreground = "#f0fef0" timeout = 0 -# Rules [fullscreen_delay_everything] fullscreen = delay [fullscreen_show_critical] msg_urgency = critical -fullscreen = show
\ No newline at end of file +fullscreen = show |
