System configuration files, for Fedora, Ubuntu and macOS.
bash -c "$(curl -fsSL https://raw.githubusercontent.com/sergeylunev/dot-files/master/full-install.sh)"This clones the repo into ~/Projects/dot-files and runs install/install.sh,
which detects your OS and:
- installs the base toolset and the default desktop apps — see
docs/apps.md; - installs oh-my-zsh and its plugins — see
docs/shell.md; - symlinks
configs/into$HOME—zsh,git,kitty,zedandtmux(backing up whatever was there first); - sets zsh as the default shell.
Safe to re-run: every step checks whether it's already done before doing it,
and anything it's about to overwrite gets backed up first (<file>.bak-<timestamp>).
See docs/install.md for how that's implemented.
To (re)link just the configs — no package installs, no oh-my-zsh — run
install/link.sh (optionally naming one or more apps, e.g.
install/link.sh kitty).
| File | Covers |
|---|---|
docs/apps.md |
Base toolset, default desktop apps per OS, what's not installed |
docs/shell.md |
zshrc — oh-my-zsh theme/plugins, aliases, env, history, completion, keybindings |
docs/git.md |
gitconfig and gitignore_global — settings, credential helper, alias reference |
docs/install.md |
How install.sh/install_functions.sh/full-install.sh work: OS detection, idempotency, structure |
docs/kitty-keybindings.md |
kitty keyboard shortcuts — custom and default, plus a cmd/Super-key caveat on Linux |
docs/tmux.md |
tmux.conf and tmux-sessionize.sh — per-project sessions (tm), the shell/agent window template, keybindings, status bar |
docs/to-review.md |
Shortlist of CLI tools worth reviewing by hand — not installed automatically |
End yes, its all for now.