
MagicArch is a comprehensive post-installation script built with Ansible, designed to transform a basic Arch Linux installation into a fully equipped Pentesting Distro customized for pentesting and performance. With a focus on security assessments, customization, and performance optimization, MagicArch simplifies the setup process and ensures a tailored environment for pentesting tasks.

MagicArch is a comprehensive post-installation script built with Ansible, designed to transform a basic Arch Linux installation into a fully equipped Pentesting Distro customized for pentesting and performance. With a focus on security assessments, customization, and performance optimization, MagicArch simplifies the setup process and ensures a tailored environment for pentesting tasks.
Ansible-Powered Automation: Leveraging the power of Ansible, MagicArch streamlines the setup process, automating the configuration of essential tools and settings.
Pentesting Tool Integration: MagicArch includes a wide array of pentesting tools, conveniently configured and ready for use, enhancing efficiency and productivity in security assessments and penetration testing tasks.
Customization: MagicArch deploys various customizations such as themes, wallpapers, desktop configurations, and more, ensuring a unique user experience.
Performance Optimization: MagicArch incorporates performance tweaks and optimizations, enhancing system responsiveness and ensuring smooth operation during intensive tasks.
curl -s -O https://gitlab.com/MagicBytes/magicarch/-/raw/main/install.sh && bash install.sh
Installation: Start with a vanilla Arch Linux installation.
Clone Repository: Clone the MagicArch repository to your local machine.
Run Script: Execute the install.sh script to initiate the setup process.
... or just run the quick install command that does not require anything besides sudo and curl
[optional] Customize: Modify the provided configuration files (if you wish).
install required packages (run as root):
pacman -S git git-lfs sudo ansible-core
install required ansible collections (do not run as root):
ansible-galaxy collection install community.general ansible.posix community.postgresql
clone the repository:
git clone https://gitlab.com/MagicBytes/magicarch
change to the newly cloned repo:
cd magicarch
install Git LFS for this repo (do not run as root):
git lfs install
pull the MagicArch KDE config from Git LFS (do not run as root):
git-lfs pull
install MagicArch (do not run as root):
ansible-playbook site.yml --connection=local --ask-become-pass
neofetch screenshot:

KDE workspace screenshot:

KDE menu:

1080p wallpaper:

btop++ screenshot:

colorful ls output:

colorful cat output:

colorful system utilities:

Ansible Configuration: Configure Ansible behavior and settings in ansible.cfg.
Inventory: Define hosts to be managed by Ansible in inventory/hosts.ini. (default is localhost but remote hosts via ssh are also possible)
Group Variables: Customize settings for different host groups in group_vars/.
Playbooks: Execute specific tasks with Ansible playbooks in playbooks/.
Roles: Organize tasks and configurations into reusable roles in roles/, covering a wide range of functionalities from repository setup to desktop customization and performance optimization.