Commit Graph

7 Commits

Author SHA1 Message Date
a78ce3591a Install basic CLI tools (git curl wget + nslookup/kubectl) and document chmod
- ESSENTIAL now includes wget.
- Add best-effort CLI tools: htop, fzf, nslookup (dnsutils on Debian,
  bind-tools on Alpine).
- Attempt kubectl only when its package is available in the repos
  (not in default Debian/Alpine repos; install manually otherwise).
- README: add 'chmod +x install.sh' and a single-line
  clone+install+remove one-liner.
2026-07-20 09:26:50 -03:00
7747781623 Make server dotfiles generic: single servers/ folder instead of per-host
Consolidated server/<host>/ into one generic servers/ set applied to any
host. Baseline chosen as the superset of the per-host configs:
.zshrc (agnoster + kubectl), identical .vimrc, standard .bashrc, fuller
htoprc, and the shared neofetch config.

install.sh now deploys servers/ unconditionally (no hostname matching);
removed the --host flag. README updated accordingly.
2026-07-20 09:19:40 -03:00
1e98e55794 Drop neofetch from default extras
neofetch was removed from Alpine 3.20+ and conflicts with armbian-config's
own /usr/bin/neofetch on Debian/armbian (dpkg abort). Keep htop + fzf as
the safe cross-distro defaults; neofetch noted as optional in a comment.
2026-07-20 09:15:30 -03:00
d8d996a05c Install Vim plugins by direct git clone instead of interactive :PluginInstall
Vundle's :PluginInstall hangs when stdout is not a TTY (e.g. automated
runs on Alpine). Clone each plugin declared in .vimrc directly instead
- unattended, idempotent, and skips the Vundle self-reference.
2026-07-20 09:09:31 -03:00
351631e7b4 Fix Alpine install: enable community repo, make extras best-effort
- Enable Alpine community repo (vim/fzf live there, commented out by default).
- Split essential vs extra packages; extras (htop/neofetch/fzf) install
  best-effort so a missing neofetch (removed from Alpine 3.20+) does not abort.
- Make run() return its command's exit status explicitly so 'if run ...'
  guards work under 'set -e'.
2026-07-20 09:06:19 -03:00
896e31039d Add idempotent install.sh (Debian + Alpine)
Bootstraps a fresh host: detects apt vs apk, installs base + extra
packages (htop/neofetch/fzf), installs oh-my-zsh + zsh-autosuggestions,
deploys the matching server/<host> dotfiles by hostname, and runs
Vundle :PluginInstall. Flags: --host --no-zsh --chsh --dry-run.
2026-07-20 09:01:02 -03:00
Hermes
399cda359f Add server dotfiles (iris, vega, nebula, nexus)
Pulled zsh/vim/bash/htop/neofetch configs into server/<host>/.
Excluded secrets (.ssh/.kube/.docker/.ansible), shell/editor caches,
and vendored upstream frameworks (oh-my-zsh, Vundle plugins) per dotfiles
best practice; reinstall steps documented in README.md.
2026-07-20 08:54:45 -03:00