____ __ _____ __
/ __ \____ / /_/ __(_) /__ _____
/ / / / __ \/ __/ /_/ / / _ \/ ___/
/ /_/ / /_/ / /_/ __/ / / __(__ )
/_____/\____/\__/_/ /_/_/\___/____/
=====================================
Configured by :: Antonio Molina
=====================================
My personal Linux/macOS configuration: Zsh, Oh‑My‑Zsh, terminal tweaks, git config, aliases… Everything clean, modular, and easy to install.
- Theme:
agnosterwith custom right‑prompt - Right prompt shows ⚡ (root), 💥 (exit status), and 🐍 (virtualenv)
- Autosuggestions (
zsh-autosuggestions) & syntax highlighting (zsh-syntax-highlighting) - Command execution timer (⏱) and tidy history defaults
- Prefix remapped to
Ctrl+A, mouse mode, 50k scrollback - Status bar with CPU/memory, host, date, and session/window info
- TPM + plugins:
sensible,resurrect,continuum,prefix-highlight,yank - Continuum auto-save/restore enabled out of the box
- Install plugins: clone TPM once via
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm, then inside tmux pressprefix+Ito fetch the declared plugins.
- User settings synced via symlink (
vscode/settings.json) - Auto-save, trimming, JetBrains Mono with ligatures, rulers at 88/120
- Python defaults (pytest, basic type checking) and terminal profile tweaks
- Fonts: best experience with JetBrains Mono or Fira Code; install one of them locally or VS Code will fall back to system defaults.
- Extensions: set icon theme assumes the Material Icon Theme extension is installed; install it (or change the setting) to avoid fallback warnings.
proton-runfunction for launching Windows games with persistent Proton prefixes
This repo ships an opinionated .gitconfig with:
- diff-so-fancy integration
- Rich color configuration
- Productivity aliases:
s,lg,ll,d,dsaa,cm,amendco,nb,bd,bddpu,plst,stp,stl
- Clean‑up helper:
git cleanall pull --rebase,fetch.prune,push.default=currentmerge.conflictstyle = diff3
Clone and run the installer:
git clone https://github.com/tuusuario/dotfiles.git
cd dotfiles
./install.shThe installer checks for fzf, symlinks all configs (Zsh, Git, tmux, etc.), and links VS Code settings after backing up any local copy.
- Version number lives in the
VERSIONfile and is managed by bumpversion. - Install the tool once (e.g.
pip install --user bump2version). - To cut a new release:
- Decide the part to bump (
patch,minor, ormajor). - Run
bumpversion <part>which updatesVERSION, commits, and tags using.bumpversion.cfg. - Push everything:
git push && git push --tags.
- Decide the part to bump (
dotfiles/
├── git/
│ └── gitconfig
├── tmux/
│ └── tmux.conf
├── vscode/
│ └── settings.json
├── zsh/
│ └── zshrc
├── install.sh
└── README.md
While this is a personal setup, PRs with improvements are welcome.
Enjoy! 😄