Skip to content

mmena1/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Martin Mena's Dotfiles

main workflow

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.

Shell demo

Key Features

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

    Tmux configuration demo

Getting Started

Compatibility

Note: This setup is currently optimized for macOS and Debian-based Linux distributions.

Installation

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

Updating Your Setup

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.

Under the Hood

Custom Fish Scripts

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.

Chezmoi: The Backbone

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.

Acknowledgments

A special thanks to:

License

This project is licensed under the ISC License - see Martin Mena for more details.