- dotfiles_manager.sh: add 'deploy-to' command to SCP tracked dotfiles
and scripts directly to servers with no Gitea access
- backs up existing remote files to ~/.dotfiles_backup/remote-<host>-<timestamp>/
before overwriting anything
- flags: --scripts-only, --include-ssh, --no-backup, --dry-run
- ssh/config: reorganize into labeled sections, move work hosts to top,
fix global defaults (proper Host * block, remove deprecated Protocol/KeepAlive),
add inline comments on all port forwards
- README.md: full rewrite with directory layout, profiles, shell layering,
env vars, aliases, bootstrap flow, symlink mechanics, SSH key strategy,
two-machine sync workflow, and deploy-to docs
00_env.sh:
- yaml2json: use python3 (python3 first, python fallback) — Ubuntu 20+ has no 'python'
- pyenv init: moved out of Darwin-only block; now runs everywhere if pyenv installed
- xterm ls alias: split by OS — Linux gets 'ls --color=auto', macOS gets 'ls -G'
10_aliases.sh:
- psg: guard with 'command -v pstree' (not installed by default on Ubuntu)
- ps-m: Linux-only (--sort flag is GNU ps, not available on macOS)
- gitresetpw: OS-conditional — osxkeychain on Darwin, store on Linux
dotfiles_manager.sh:
- Replace both hardcoded 'brew install gnupg' die messages with _require_gpg()
helper that gives apt-get hint on Linux and brew hint on macOS