Hyprland's exec_cmd does not source the shell PATH, so plain
wallpaper-fetcher failed from the keybinding; use ~/.local/bin. Binary
rebuilt (5.3MB -> 2.6MB) and the keybinding now fetches technics.
Add script/omarchy-theme-color and expand omarchy-theme-set-templates to
derive a full palette from each theme's colors.toml, then render new
themed templates (shell, pi, vscode theme, gum, neovim, claude, hermes,
t3code) from it.
Adds backgrounds and palette updates for existing themes plus new themes
(last-horizon, lupine, solitude, tidewater-*, miasma, ...).
Move all omarchy runtime state (themes, backgrounds, current theme)
from ~/.config/omarchy/current to ~/.local/state/omarchy/current
to keep the config dir free of generated files. Add mise task for
recreating symlinks and update credential helpers for tea.
Drop the LEADER/HYPR prefixes and bind everything directly on SUPER.
Add media-key, brightness, window/layout and workspace bindings. Rename
the special workspace from 'special' to 'scratchpad' and update the
matching window/workspace rules. Map modmask 73 in the keybindings help
script.
fetch_or_launch and focus_or_launch now swap the target client to master
layout position when it is not already the master. Scripts switched from raw
hl.dsp.* calls to --persistent lua function dispatches (fetch_or_launch /
focus_or_launch), and both now guard against empty rofi selection.
Add terminal-launcher script as a single entry point for launching
foot-based terminals with a given class and command. Migrate all
.desktop files to use it instead of inline foot invocations.
Simplify hyprland keybindings by replacing inline focus_or_launch
with hl.dsp.exec_cmd
Add a compiled wallpaper-fetcher binary that downloads images from backiee.com, and a set-wallpaper.sh wrapper that downloads a random wallpaper and sets it as the desktop background via awww.
- Replace test -x / command -qv with command -q for consistency
- Move mise/direnv/zoxide/fzf init to top of interactive block
- Group related aliases into if blocks
- Remove redundant vim/vi->v aliases (nvim handles EDITOR)
- Fix fabric alias: fabric-ai -> fabric
- Add config/mise/config.toml with tool definitions
- Swap realpath/nvim check order in script/v
Replace the previous simple one-liner with a small POSIX shell wrapper that:
- provides a usage() help text and -h flag
- supports -d <bare-repo-dir> to set the bare repo directory (default: "./.git-repo")
- validates required arguments and prints helpful errors with non-zero exit codes
- creates the workspace directory if it doesn't exist
- uses safer variable handling when constructing the git clone and .git file
- switches to /bin/sh -e for stricter, more portable execution
This makes the script more robust, user-friendly and configurable while preserving the original behavior of producing a gitdir file and configuring remote.origin.fetch.
BREAKING CHANGE: default bare repository directory changed from "./.bare" to "./.git-repo". If you rely on the previous default path, pass -d to restore the old location.
Remove all org files using a new script to more config over, The old org
file configuaration were great but required org. This new version only
requires the scripts that is included in the repo.
The configuration are all done but have not ported the theming system
yet.
Signed-off-by: Steve Beaulac <steve@sagacity.ca>
Change-Id: I14cd7fe058a71c8ba9d6d35397dc8d7e6a6a6964