Welcome to my personal dotfiles repository, tailored for the 🐟 Fish shell. These configurations are designed to streamline your development environment, integrating seamlessly with VSCode, Docker, and various programming languages via .tool-versions through asdf. Dive into a setup that's both efficient and enjoyable to use, regardless of your expertise level.
-
Prompt Customization with ⭐️🚀 Starship: Experience a sleek, informative command-line interface that elevates your shell experience.
-
Effortless Dotfile Management: Utilize chezmoi for a streamlined process to update, install, and configure your environment with a simple one-line command.
-
Intelligent OS Detection: Automatically installs OS-specific packages, ensuring compatibility and ease of setup.
-
User-Guided Installation Script: Tailor your setup with interactive prompts to select only the tools you need.
-
Enhanced File Listing with eza: Enjoy a more colorful and user-friendly
ls
command. -
Optimized Tmux Configuration: Benefit from a powerful Tmux setup by gpakosz, enhancing your terminal multiplexer experience.
Note: This setup is currently optimized for macOS and Debian-based Linux distributions.
To install, choose one of the following methods and execute the command in your terminal:
-
Curl:
sh -c "$(curl -fsLS get.chezmoi.io)" -- init --apply mmena1
-
Wget:
sh -c "$(wget -qO- get.chezmoi.io)" -- init --apply mmena1
-
Homebrew:
brew install chezmoi chezmoi init --apply mmena1
-
Snap:
snap install chezmoi --classic chezmoi init --apply mmena1
Keep your environment fresh and up-to-date with a simple command:
chezmoi update
This will fetch and apply the latest changes from the repository, ensuring your setup remains optimal.
Leveraging the best of oh-my-zsh, I've crafted custom Fish scripts, including git and eza abbreviations, enriching your shell without the need for plugins.
At the heart of our dotfile management is Chezmoi, a robust tool offering templating features to dynamically adapt scripts across various systems, alongside the capability to preview and verify scripts before execution.
A special thanks to:
- GitHub ❤ ~/ for a fantastic collection of dotfiles repositories.
- Adam Eivy's dotfiles for inspiration on automation and design.
- Sebastián Estrella for introducing me to the world of dotfile management.
- LFreza for the invaluable memes and laughter shared during work.
This project is licensed under the ISC License - see Martin Mena for more details.