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.
In this repository, you’ll find:
- My Dotfiles Setup: The exact configuration I use for my systems, organized and automated.
- Step-by-Step Guides: Learn how to create your own dotfiles repository and automate your setup.
Whether you're a beginner or experienced, this project will help you understand the power of dotfiles and automation tools like Ansible.
-
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.
-
Dotfiles Repository:
My dotfiles are stored in this repo and organized into logical sections (e.g., shell, editor, tools). -
Ansible for Automation:
Ansible playbooks handle tasks like installing packages, setting up configurations, and applying custom settings. -
Installation Script:
A single script (install.sh
) applies the configurations automatically on any 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.
If you’d like to try my configuration:
-
Clone this repository.
git clone https://github.com/HYP3R00T/.dotfiles.git cd .dotfiles
-
Run the installation script:
./bin/install.sh
-
Customize
vars.yml
to match your preferences, then reapply the playbook:ansible-playbook playbook.yml
Visit the Learn Section to get step-by-step instructions on:
- Organizing your dotfiles.
- Writing modular Ansible playbooks.
- Automating system setup across devices.
- Saves Time: Eliminate repetitive tasks by automating your setup.
- Consistency: Ensure all your devices are configured the same way.
- Customizable: Tailor the setup to match your workflow perfectly.
- Scalable: Easily add new tools or update configurations without breaking existing setups.
Ready to simplify your workflow?
- Use my dotfiles and customize them.
- Or learn to build your own from scratch.
👉 Explore the Docs and Learn More
The following command is NOT for you. It's ONLY for me.
curl -fsSL https://raw.githubusercontent.com/HYP3R00T/.dotfiles/main/bin/install.sh | bash