Dotfiles CI / Run test suite (Dockerfile) (push) Has been cancelled
Dotfiles CI / Run test suite (Dockerfile.arch) (push) Has been cancelled
Add eza, fd, sd, bottom, procs, tealdeer to mise apps. Add || true
guards to mise install/use and bat cache to prevent failures from
halting the installer.
Parallelize brew list --cask/--versions queries with background jobs.
Add log_indent helper. Cleaner script section formatting with ruled
separators and compact timing output.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Version logged after [PASS] (not before) across all scripts
- Pre-cache brew package lists with log_info progress
- Read brew version from git describe cache (skip Ruby startup)
- Batch mise use -g calls (single invocation for all tools)
- Replace mise verify step with mise ls --current
- Parallel vim plugin pulls
- Skip donut compile when binary is fresh
- Pre-check macOS defaults before writing (skip fsync when unchanged)
- Pre-check dock state before dockutil calls
- Remove redundant 'already installed' skip logs
- Remove meetingbar and wispr-flow install scripts
- Renumber scripts to fill gaps
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Replace head -1 with sed -n '1p' across all install scripts to
prevent SIGPIPE when commands produce multi-line output. head closes
the pipe after reading line 1, causing the writer to receive SIGPIPE
which propagates via pipefail (exit 141). sed reads all input,
avoiding the broken pipe.
Remove install.d/26-bat.sh — bat is already installed and managed
via mise in 30-mise.sh.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Move glow install from apt/pacman/brew to mise (fixes Debian CI
failure where glow is not in default apt repos)
- Suppress verbose Poetry installer banner with tail -1 in mise
app install loop
- Add final log_pass to vim plugin script for consistent formatting
- Add version quote to cmatrix for completeness
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Replace BLUE/CYAN/CYAN_BOLD with TEAL/TEAL_BOLD (#2CB494) to match
the primary accent used across vim, zsh prompt, tmux, and fzf
- Update BLUE (#0C48CC -> #4068D4) then merge into TEAL
- Update RED (#F40404 -> #F88C14) to match vim/shell error orange
- Rename GREEN to grey-blue (#7290B8) for [PASS] messages
- Format all raw echo output with log functions or log_quote
- Suppress sudo prompt when credentials are already cached
- Add missing log_pass to 22-zsh.sh and 23-stow.sh
- Convert raw 'already installed' echos to log_skip (7 scripts)
- Pipe SSH key and mise output through log_quote
- Suppress noisy bat cache and mise WARN output
- Match fastfetch colors to palette (teal logo, grey-blue keys)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Move apt-get update before the 'already installed' check so the
package index is always refreshed. Previously, on environments like
Codespaces where base packages are pre-installed, the update was
skipped entirely, causing downstream scripts (e.g. 23-stow.sh) to
fail with 'Unable to locate package'.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Add bat to mise tool list, rebuild bat theme cache after install
to keep delta syntax themes in sync. Handle delta version check
failure gracefully.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Debian's apt package installs the binary as 'batcat' due to a naming
conflict. Add a symlink to /usr/local/bin/bat after apt install so the
dotfiles can reference 'bat' consistently across all platforms.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Store the base PATH alongside the cached result so the cache is
only used when the pre-modification PATH still matches. This
prevents stale entries when the shell inherits a different base
PATH (e.g. inside tmux or after system updates).
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Add vim-gitgutter, vim-commentary, vim-surround via install
script
- Rebind git log widget from Ctrl+A to Ctrl+T (tmux prefix
clash)
- Add date, time, and battery indicator to tmux status
bar
- Set tmux clock colour to teal
Co-authored-by: Copilot
<223556219+Copilot@users.noreply.github.com>