diff --git a/bin/omarchy-drive-info b/bin/omarchy-drive-info
index 51a57692..d46d1fd5 100755
--- a/bin/omarchy-drive-info
+++ b/bin/omarchy-drive-info
@@ -26,4 +26,9 @@ display="$drive"
[[ -n "$size" ]] && display="$display ($size)"
[[ -n "$model" ]] && display="$display - $model"
+# Append compact partition summary
+part_summary=$(lsblk -nro TYPE,NAME,FSTYPE,MOUNTPOINT "$root_drive" 2>/dev/null | \
+ awk '$1=="part" { printf "%s%s%s", s, ($3==""?"unknown":$3), ($4==""?"":"("$4")"); s=", " }')
+[[ -n "$part_summary" ]] && display+=" [$part_summary]"
+
echo "$display"
diff --git a/bin/omarchy-update-restart b/bin/omarchy-update-restart
index 2b6d85d4..2121d279 100755
--- a/bin/omarchy-update-restart
+++ b/bin/omarchy-update-restart
@@ -1,6 +1,6 @@
#!/bin/bash
-if [ "$(uname -r | sed 's/-arch/\.arch/')" != "$(pacman -Q linux | awk '{print $2}')" ]; then
+if [ ! -d "/usr/lib/modules/$(uname -r)" ]; then
gum confirm "Linux kernel has been updated. Reboot?" && omarchy-cmd-reboot
elif [ -f "$HOME/.local/state/omarchy/reboot-required" ]; then
gum confirm "Updates require reboot. Ready?" && omarchy-cmd-reboot
diff --git a/config/fontconfig/fonts.conf b/config/fontconfig/fonts.conf
index 5463ba30..2d873761 100644
--- a/config/fontconfig/fonts.conf
+++ b/config/fontconfig/fonts.conf
@@ -55,4 +55,25 @@
Liberation Sans
+
+
+ sans-serif
+
+ Noto Color Emoji
+
+
+
+
+ serif
+
+ Noto Color Emoji
+
+
+
+
+ monospace
+
+ Noto Color Emoji
+
+
diff --git a/config/hypr/hypridle.conf b/config/hypr/hypridle.conf
index 3ecb1193..b7d17690 100644
--- a/config/hypr/hypridle.conf
+++ b/config/hypr/hypridle.conf
@@ -15,6 +15,12 @@ listener {
on-timeout = loginctl lock-session # lock screen when timeout has passed
}
+listener {
+ timeout = 330 # 5.5min
+ on-timeout = brightnessctl -sd '*::kbd_backlight' set 0 # save state and turn off keyboard backlight
+ on-resume = brightnessctl -rd '*::kbd_backlight' # restore keyboard backlight
+}
+
listener {
timeout = 330 # 5.5min
on-timeout = hyprctl dispatch dpms off # screen off when timeout has passed
diff --git a/default/themed/obsidian.css.tpl b/default/themed/obsidian.css.tpl
index 90b86244..e255b0e5 100644
--- a/default/themed/obsidian.css.tpl
+++ b/default/themed/obsidian.css.tpl
@@ -30,8 +30,8 @@
--interactive-accent-hover: {{ accent }};
/* Muted text */
- --text-muted: {{ color8 }};
- --text-faint: {{ color8 }};
+ --text-muted: color-mix(in srgb, {{ foreground }} 70%, transparent);
+ --text-faint: color-mix(in srgb, {{ foreground }} 55%, transparent);
/* Code */
--code-normal: {{ color6 }};
diff --git a/install/config/docker.sh b/install/config/docker.sh
index 99096245..1499f9c8 100644
--- a/install/config/docker.sh
+++ b/install/config/docker.sh
@@ -16,8 +16,8 @@ sudo mkdir -p /etc/systemd/resolved.conf.d
echo -e '[Resolve]\nDNSStubListenerExtra=172.17.0.1' | sudo tee /etc/systemd/resolved.conf.d/20-docker-dns.conf >/dev/null
sudo systemctl restart systemd-resolved
-# Start Docker automatically
-sudo systemctl enable docker
+# Start Docker on-demand
+sudo systemctl enable docker.socket
# Give this user privileged Docker access
sudo usermod -aG docker ${USER}
diff --git a/install/config/xcompose.sh b/install/config/xcompose.sh
index a86976bd..c571cf07 100644
--- a/install/config/xcompose.sh
+++ b/install/config/xcompose.sh
@@ -1,5 +1,6 @@
# Set default XCompose that is triggered with CapsLock
tee ~/.XCompose >/dev/null <