Add theme system: local themes, picker, static/dynamic mode
- blob_theme: apply local or shared themes, --dynamic recolors from the current wallpaper without changing it, --print saves the active theme's colors.toml (e.g. for a dynamic palette worth keeping) - themes/: drop-in colors.toml files that install.sh syncs into Omarchy's theme dir, alongside any already-installed themes - ThemePicker widget, walker menu, and Quick Settings tile mirroring the existing wallpaper picker, with color-swatch previews - blob_wallpaper no longer forces dynamic mode on every wallpaper change; it only recolors if you're already in dynamic mode - install.sh: fix a new-directory mkdir bug in backup_and_copy, and stop backing up wallpapers/themes (.bak dirs were showing up as fake entries in the picker) since both are pure git mirrors Claude-Session: https://claude.ai/code/session_011kf23kB9NsaczSYazZsWs6
This commit is contained in:
+60
-1
@@ -84,7 +84,8 @@
|
||||
.QuickSettings,
|
||||
.SysMonitor,
|
||||
.Calendar,
|
||||
.WallPicker {
|
||||
.WallPicker,
|
||||
.ThemePicker {
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
@@ -349,6 +350,64 @@
|
||||
font-size: 13px;
|
||||
}
|
||||
|
||||
.theme-picker {
|
||||
min-width: 680px;
|
||||
min-height: 460px;
|
||||
}
|
||||
|
||||
.theme-scroll {
|
||||
min-height: 360px;
|
||||
}
|
||||
|
||||
.theme-chip {
|
||||
padding: 8px;
|
||||
border-radius: 10px;
|
||||
border: 2px solid transparent;
|
||||
background-color: alpha(@color0, 0.6);
|
||||
transition: all 0.2s;
|
||||
min-width: 200px;
|
||||
}
|
||||
|
||||
.theme-chip:hover {
|
||||
border: 2px solid alpha(@accent, 0.6);
|
||||
}
|
||||
|
||||
.theme-chip.active {
|
||||
border: 2px solid @accent;
|
||||
}
|
||||
|
||||
.theme-chip-dynamic {
|
||||
background-color: alpha(@accent, 0.15);
|
||||
}
|
||||
|
||||
.theme-chip-dynamic.active {
|
||||
background-color: @accent;
|
||||
}
|
||||
|
||||
.theme-chip-dynamic.active .theme-chip-label,
|
||||
.theme-chip-dynamic.active .theme-chip-icon {
|
||||
color: @background;
|
||||
}
|
||||
|
||||
.theme-chip-icon {
|
||||
font-size: 16px;
|
||||
color: @accent;
|
||||
}
|
||||
|
||||
.theme-swatches {
|
||||
min-height: 36px;
|
||||
border-radius: 6px;
|
||||
}
|
||||
|
||||
.theme-swatch {
|
||||
min-width: 10px;
|
||||
}
|
||||
|
||||
.theme-chip-label {
|
||||
font-size: 12px;
|
||||
color: @foreground;
|
||||
}
|
||||
|
||||
.qs-side-panel {
|
||||
min-width: 240px;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user