Skip to content

Releases: YASoftwareDev/dotfiles

v1.2.5 — tmux bell notification for Claude Code sessions

02 Apr 21:52

Choose a tag to compare

What's Changed

Added

  • tmux/.tmux.conf.local: enable bell-action any so terminal bells from background tmux windows propagate to the status bar, triggering the existing 🔔 tab indicator and blink,bold styling on the window tab
  • ~/.claude/settings.json: append & printf '\a' > /dev/tty to the PermissionRequest, PreToolUse→AskUserQuestion, and Stop hook 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

23 Mar 18:17

Choose a tag to compare

Fixed

  • get.sh: existing-clone update block now fails loudly instead of silently continuing with a stale clone when git pull cannot proceed; detects and handles four distinct failure modes with actionable recovery instructions:
    • Stale .git/index.lock (interrupted git operation) — die with rm command
    • Unfinished merge or rebase state — die with git status guidance
    • Local modifications (dirty working tree) — die with full manual stash sequence including exec bash escape hatch for broken ~/.zshrc via symlink; recovery points to bash 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)
  • All die/warn paths consistently point to bash <dest>/install.sh rather 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) so git pull never conflicts with server customisations

Removed

  • VERSION.md: stale duplicate of VERSION (stuck at 1.1.3); VERSION is the canonical semver file

v1.2.3

23 Mar 18:17

Choose a tag to compare

Fixed

  • nvim/init.lua: blink.cmp path completions truncated long names — default label.width.max=60 and label_description.width.max=30 were the culprits; raised to 80/50 respectively and bumped min_width from 15 to 30

v1.2.2

20 Mar 21:58

Choose a tag to compare

Bug fix

Fixed

  • delta install broken on Ubuntu 20.04/22.04 (modules/base.sh): delta 0.19.0 renamed its Debian package asset from git-delta_VERSION_amd64.deb to git-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_info to retrieve the exact asset URL from the GitHub API — no more brittle filename construction that breaks on upstream renames.

v1.2.1

20 Mar 21:34

Choose a tag to compare

Changes

Fixed

  • Post-install message showed ./scripts/install-fonts.sh (relative path) which doesn't work when installed via curl | bash since 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 Ap10k configure (wizard installs MesloLGS NF interactively, easiest path)
    • Option B~/.dotfiles/scripts/install-fonts.sh (absolute path, always works)
    • Option Cbash <(curl -fsSL .../install-fonts.sh) (no local repo needed)

v1.2.0

20 Mar 21:08

Choose a tag to compare

What's new

Added

  • PATH shadow detection (update.sh): _check_path_shadows runs at the end of every update.sh invocation (read-only). It walks PATH dirs before /usr/local/bin and reports older, duplicate, or newer shadows for managed tools (nvim, xcape). Skipped gracefully if /usr/local/bin is absent from PATH.
  • Neovim shadow check (modules/neovim.sh): _nvim_warn_shadows runs 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 using sort -V; handles 0.9.0 < 0.10.4 correctly.

Fixed

  • Perl locale warning on Ctrl+R (modules/base.sh): adds locales package and runs locale-gen en_US.UTF-8 on fresh minimal Ubuntu images where the locale data is absent. fzf's history widget invokes perl for multi-line deduplication — without the locale data, every Ctrl+R produced 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_ZSH flag). Clarifies that exec zsh activates the shell immediately without a re-login.

v1.1.3

18 Mar 15:01

Choose a tag to compare

What's Changed

Fixed

  • zsh/.zshrc: set fzf-tab popup minimum size (60 columns × 8 rows) so file/folder names are not truncated in the completion popup
  • tmux/.tmux.conf.local: removed tmux-resurrect and tmux-continuum plugins — @continuum-restore 'on' was automatically restoring all saved sessions on every tmux launch, causing ~20 unwanted windows/panes to appear on startup

Removed

  • tmux-resurrect and tmux-continuum tmux plugins

Full Changelog: v1.1.2...v1.1.3

v1.1.2

17 Mar 14:41

Choose a tag to compare

Changed

  • README.md: added Table of Contents

v1.1.1

17 Mar 09:38

Choose a tag to compare

What's fixed

  • Physical Ctrl no longer sends Escape — replaced setxkbmap caps:ctrl_modifier + xcape Caps_Lock=Escape with an xmodmap-based approach that assigns Caps Lock the unique keysym Hyper_L; xcape watches Hyper_L only, leaving Control_L/Control_R untouched
  • GNOME: remapping no longer silently resets on logingnome-settings-daemon overwrites xkb settings after .xprofile runs; fixed by adding x11/.config/autostart/caps-remap.desktop which re-fires after the session is ready
  • Caps Lock toggle fully disabledclear Lock via xmodmap removes the toggle; setxkbmap option alone did not reliably disable it
  • install-x11.sh no longer aborts under set -euo pipefail if the xmodmap add Control step returns BadValue

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 200 threshold
  • x11/.config/autostart/caps-remap.desktop — GNOME autostart entry (above)

Notes

  • Wayland: xmodmap and xcape have no effect. Use xremap or keyd instead.
  • startx / no display manager: .xprofile is not sourced — add a call to caps-remap in ~/.xinitrc.
  • The -t 200 xcape threshold (tap must be < 200 ms) can be adjusted in caps-remap.sh if taps feel missed.

v1.1.0

16 Mar 17:52

Choose a tag to compare

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 cache
  • scripts/install-x11.sh — builds xcape from source, symlinks x11/.xprofile, and applies Caps Lock remapping immediately
  • x11/.xprofile — Caps Lock dual-function: Ctrl when held, Escape when tapped (via setxkbmap + xcape)
  • update.sh — added xcape to known tools with source-build support, --check output, and sudo guard

Changed

  • install.sh — post-install hints now include font and X11 remapping steps for workstation and docker profiles
  • README.md — added Font section with per-terminal setup instructions (GNOME Terminal, Konsole, Terminator, Alacritty, kitty, urxvt, VS Code); added x11/.xprofile to directory structure and symlink table