Releases: YASoftwareDev/dotfiles
Releases · YASoftwareDev/dotfiles
v1.2.5 — tmux bell notification for Claude Code sessions
What's Changed
Added
tmux/.tmux.conf.local: enablebell-action anyso terminal bells from background tmux windows propagate to the status bar, triggering the existing 🔔 tab indicator andblink,boldstyling on the window tab~/.claude/settings.json: append& printf '\a' > /dev/ttyto thePermissionRequest,PreToolUse→AskUserQuestion, andStophook commands so Claude Code sessions emit a terminal bell (alongside the existing audio alert) when they need user attention
Full Changelog: v1.2.4...v1.2.5
v1.2.4
Fixed
get.sh: existing-clone update block now fails loudly instead of silently continuing with a stale clone whengit pullcannot proceed; detects and handles four distinct failure modes with actionable recovery instructions:- Stale
.git/index.lock(interrupted git operation) — die withrmcommand - Unfinished merge or rebase state — die with
git statusguidance - Local modifications (dirty working tree) — die with full manual stash sequence including
exec bashescape hatch for broken~/.zshrcvia symlink; recovery points tobash install.sh(not get.sh, which is gone after curl-pipe) - Local commits ahead of upstream — die with
git fetch && reset --hard '@{u}' - Network / diverged-history pull failure — warn and continue on existing clone (resilient)
- Stale
- All die/warn paths consistently point to
bash <dest>/install.shrather than "re-run get.sh"
Added
tmux/.tmux.conf.local: server-local override include at end of file — machine-specific tmux settings now go in~/.tmux.conf.server(untracked) sogit pullnever conflicts with server customisations
Removed
VERSION.md: stale duplicate ofVERSION(stuck at 1.1.3);VERSIONis the canonical semver file
v1.2.3
Fixed
nvim/init.lua: blink.cmp path completions truncated long names — defaultlabel.width.max=60andlabel_description.width.max=30were the culprits; raised to 80/50 respectively and bumpedmin_widthfrom 15 to 30
v1.2.2
Bug fix
Fixed
- delta install broken on Ubuntu 20.04/22.04 (
modules/base.sh): delta 0.19.0 renamed its Debian package asset fromgit-delta_VERSION_amd64.debtogit-delta-musl_VERSION_amd64.deb. The installer was constructing the filename rather than looking it up, so the download silently 404'd and delta was left uninstalled. Fixed by using_gh_release_infoto retrieve the exact asset URL from the GitHub API — no more brittle filename construction that breaks on upstream renames.
v1.2.1
Changes
Fixed
- Post-install message showed
./scripts/install-fonts.sh(relative path) which doesn't work when installed viacurl | bashsince the user is not in the dotfiles directory.
Changed
- Font install instructions now offer three explicit options in both the post-install message and README:
- Option A —
p10k configure(wizard installs MesloLGS NF interactively, easiest path) - Option B —
~/.dotfiles/scripts/install-fonts.sh(absolute path, always works) - Option C —
bash <(curl -fsSL .../install-fonts.sh)(no local repo needed)
- Option A —
v1.2.0
What's new
Added
- PATH shadow detection (
update.sh):_check_path_shadowsruns at the end of everyupdate.shinvocation (read-only). It walks PATH dirs before/usr/local/binand reports older, duplicate, or newer shadows for managed tools (nvim,xcape). Skipped gracefully if/usr/local/binis absent from PATH. - Neovim shadow check (
modules/neovim.sh):_nvim_warn_shadowsruns at install time and on the skip-already-current path. Uses direct file probes (~/.local/bin/nvim,~/bin/nvim) — bypasses install-time bash PATH ambiguity. _ver_older_than(lib/utils.sh): version comparison helper usingsort -V; handles0.9.0 < 0.10.4correctly.
Fixed
- Perl locale warning on
Ctrl+R(modules/base.sh): addslocalespackage and runslocale-gen en_US.UTF-8on fresh minimal Ubuntu images where the locale data is absent. fzf's history widget invokesperlfor multi-line deduplication — without the locale data, everyCtrl+Rproduced a Perl warning. - Post-install messaging (
install.sh+modules/zsh.sh): the "next steps" block now correctly reports whether the default shell change succeeded or failed (via_SHELL_IS_ZSHflag). Clarifies thatexec zshactivates the shell immediately without a re-login.
v1.1.3
What's Changed
Fixed
zsh/.zshrc: setfzf-tabpopup minimum size (60 columns × 8 rows) so file/folder names are not truncated in the completion popuptmux/.tmux.conf.local: removedtmux-resurrectandtmux-continuumplugins —@continuum-restore 'on'was automatically restoring all saved sessions on every tmux launch, causing ~20 unwanted windows/panes to appear on startup
Removed
tmux-resurrectandtmux-continuumtmux plugins
Full Changelog: v1.1.2...v1.1.3
v1.1.2
Changed
README.md: added Table of Contents
v1.1.1
What's fixed
- Physical Ctrl no longer sends Escape — replaced
setxkbmap caps:ctrl_modifier+xcape Caps_Lock=Escapewith anxmodmap-based approach that assigns Caps Lock the unique keysymHyper_L; xcape watchesHyper_Lonly, leavingControl_L/Control_Runtouched - GNOME: remapping no longer silently resets on login —
gnome-settings-daemonoverwrites xkb settings after.xprofileruns; fixed by addingx11/.config/autostart/caps-remap.desktopwhich re-fires after the session is ready - Caps Lock toggle fully disabled —
clear Lockvia xmodmap removes the toggle;setxkbmapoption alone did not reliably disable it install-x11.shno longer aborts underset -euo pipefailif the xmodmapadd Controlstep returnsBadValue
What's new
x11/caps-remap.sh— single source of truth for the remapping logic; inline docs cover mechanism, Wayland limitation, startx/xinit gap, keycode assumption, Hyper_L mod4 side-effect, and the-t 200thresholdx11/.config/autostart/caps-remap.desktop— GNOME autostart entry (above)
Notes
v1.1.0
What's new
Added
scripts/install-fonts.sh— installs MesloLGS NF (4 variants) to~/.local/share/fonts/; no sudo required; validates downloads and refreshes fontconfig cachescripts/install-x11.sh— buildsxcapefrom source, symlinksx11/.xprofile, and applies Caps Lock remapping immediatelyx11/.xprofile— Caps Lock dual-function: Ctrl when held, Escape when tapped (viasetxkbmap+xcape)update.sh— addedxcapeto known tools with source-build support,--checkoutput, and sudo guard
Changed
install.sh— post-install hints now include font and X11 remapping steps forworkstationanddockerprofilesREADME.md— added Font section with per-terminal setup instructions (GNOME Terminal, Konsole, Terminator, Alacritty, kitty, urxvt, VS Code); addedx11/.xprofileto directory structure and symlink table