Skip to content

Home

This repository is a complete solution for managing system configurations (dotfiles) and automating system setup with Ansible.

I created this project to:

  • Streamline the process of configuring new systems.
  • Automate repetitive tasks, like installing packages and applying settings.
  • Make it easy to maintain a consistent environment across multiple devices.

Whether you're a beginner or experienced, this project will help you understand the power of dotfiles and automation tools like Ansible.


What’s in This Repository?

  • My Dotfiles Setup:
    Explore the configuration files I use for tools like Bash, Zsh, Vim, and more. These are managed using Ansible for easy setup on new machines.

  • Documentation Site:
    This site (hosted via GitHub Pages) serves as a guide to help anyone:

  • Understand how I built this system.
  • Learn how to create their own dotfiles setup.

  • Scripts and Playbooks:
    Ready-to-use scripts and Ansible playbooks for automated installation and configuration.


How This Works

  1. Dotfiles Repository:
    My dotfiles are stored in this repo and organized into logical sections.

  2. Ansible for Automation:
    Ansible playbooks handle tasks like installing packages, setting up configurations, and applying custom settings.

  3. Installation Script:
    A single script (install.sh) applies the configurations automatically on any system.


Learn to Build Your Own

💡 Want to create your own dotfiles system?

This repository includes a dedicated learning section where I teach you everything you need to know to:

  • Set up your own dotfiles repository.
  • Use Ansible to automate system configurations.
  • Customize the setup for your unique needs.