This is a personal automation script designed for fresh Arch Linux installations. It streamlines the process of setting up directory structures, installing essential packages, and configuring the development environment according to my specific workflow.
DISCLAIMER: This script is tailored for my specific hardware and preferences. Review the code before running it on your machine. Use it at your own risk. I am not responsible for any data loss, broken systems, or package conflicts that may arise.
- Automated Directory Structure: Instantly generates a clean hierarchy for
Projects,Archives,Work,Resources, andSystemsto keep the home directory organized. - Package Management: Automatically installs and configures:
- Core:
base-devel,docker,neovim,zsh,git, and more. - GUI:
kitty,waybar,rofi,thunar,discord, etc. - AUR: Handles AUR packages like
zen-browser-binusingyay(auto-installed if missing).
- Core:
- Dev Environment: Sets up
rustup(nightly),bun, andoh-my-zshout of the box. - System Configuration: Applies global Git configurations, installs the Monocraft font, and syncs dotfiles.
You can use this repository to rapidly bootstrap a fresh Arch Linux environment.
Clone this repository to your local machine:
git clone https://github.com/szuryuu/personal-setup-script.git
cd personal-setup-scriptThis script uses environment variables to configure your Git identity during setup. You can set these up using the provided example file or export them manually.
Option A: Using the .env file (Recommended)
cp .env.example .env
nano .env # Update with your email and name
source .envOption B: Manually Exporting Variables
export GIT_EMAIL="your.email@example.com"
export GIT_NAME="Your Name"Execute the starter script. This will automatically grant execution permissions to the necessary sub-scripts and begin the installation process.
chmod +x starter.sh
./starter.shThis script automates the installation of the underlying system tools. The actual UI/UX configuration (Hyprland, Waybar, Rofi themes, etc.) is managed in a separate repository.
For the visual config and dotfiles, please refer to: szuryuu/archway
This project is licensed under the MIT License - see the LICENSE file for details.