Skip to content

My personal dotfiles for Linux: Zsh, Oh-My-Zsh, git config, aliases, theming and terminal tweaks.

Notifications You must be signed in to change notification settings

aydevosotros/dotfiles

Repository files navigation

🧪 Antonio’s Dotfiles

    ____        __  _____ __
   / __ \____  / /_/ __(_) /__  _____
  / / / / __ \/ __/ /_/ / / _ \/ ___/
 / /_/ / /_/ / /_/ __/ / /  __(__  )
/_____/\____/\__/_/ /_/_/\___/____/

=====================================
   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.

Status CI pre-commit Platform Zsh License

✨ Highlights

🐚 Zsh Setup

  • Theme: agnoster with 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

⌨️ Tmux Profile

  • 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 press prefix + I to fetch the declared plugins.

💻 VS Code Settings

  • 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.

🎮 Extras

  • proton-run function for launching Windows games with persistent Proton prefixes

🧰 Git Configuration

This repo ships an opinionated .gitconfig with:

  • diff-so-fancy integration
  • Rich color configuration
  • Productivity aliases:
    • s, lg, ll, d, ds
    • aa, cm, amend
    • co, nb, bd, bdd
    • pu, pl
    • st, stp, stl
  • Clean‑up helper: git cleanall
  • pull --rebase, fetch.prune, push.default=current
  • merge.conflictstyle = diff3

📦 Installation

Clone and run the installer:

git clone https://github.com/tuusuario/dotfiles.git
cd dotfiles
./install.sh

The installer checks for fzf, symlinks all configs (Zsh, Git, tmux, etc.), and links VS Code settings after backing up any local copy.


🔖 Versioning & Releases

  • Version number lives in the VERSION file and is managed by bumpversion.
  • Install the tool once (e.g. pip install --user bump2version).
  • To cut a new release:
    1. Decide the part to bump (patch, minor, or major).
    2. Run bumpversion <part> which updates VERSION, commits, and tags using .bumpversion.cfg.
    3. Push everything: git push && git push --tags.

📁 Structure

dotfiles/
├── git/
│   └── gitconfig
├── tmux/
│   └── tmux.conf
├── vscode/
│   └── settings.json
├── zsh/
│   └── zshrc
├── install.sh
└── README.md

🤝 Contributions

While this is a personal setup, PRs with improvements are welcome.

Enjoy! 😄

About

My personal dotfiles for Linux: Zsh, Oh-My-Zsh, git config, aliases, theming and terminal tweaks.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages