A comprehensive, step-by-step guide to everything Arch Linux — from installation to mastery.
Arch_Linux/
│
├── README.md ← You are here
│
├── docs/
│ ├── commands-cheatsheet.md ← Essential Arch Linux commands
│ ├── desktop-environments.md ← DE/WM options and comparisons
│ ├── downloads.md ← Where to download Arch Linux (official links)
│ ├── install-mac-asahi.md ← Install on Apple Silicon via Asahi Linux
│ ├── install-virtual-wsl.md ← VirtualBox / WSL2 setup guide
│ └── install-windows-pc.md ← Dual boot with Windows (step-by-step)
│
└── configs/
├── i3/
│ └── config ← i3 window manager configuration
│
└── hyprland/
├── hyprland.conf ← Hyprland compositor configuration
├── kitty.conf ← Kitty terminal emulator config
└── waybar/
└── config.jsonc ← Waybar panel layout & modules
| File | Description |
|---|---|
| commands-cheatsheet.md | pacman, systemctl, ip, grep, and more |
| desktop-environments.md | GNOME, KDE, i3, Hyprland — comparisons & tips |
| downloads.md | Official mirrors and verified ISO sources |
| install-windows-pc.md | Dual boot Arch Linux alongside Windows |
| install-virtual-wsl.md | Run Arch in VirtualBox or WSL2 |
| install-mac-asahi.md | Arch Linux on Apple Silicon (Asahi) |
| File | Description |
|---|---|
| configs/i3/config | Keybindings, layouts, autostart, and theming |
| File | Description |
|---|---|
| hyprland.conf | Monitor setup, animations, keybindings, rules |
| kitty.conf | Font, colors, padding, and shell settings |
| waybar/config.jsonc | Waybar modules: workspaces, clock, tray, etc. |
Head to the downloads guide for official ISO links and verification steps.
| Method | Guide |
|---|---|
| 🪟 Dual Boot with Windows | install-windows-pc.md |
| 💻 VirtualBox / WSL2 | install-virtual-wsl.md |
| 🍎 Apple Silicon (Asahi) | install-mac-asahi.md |
See desktop-environments.md for a breakdown of popular options including i3, Hyprland, GNOME, and KDE Plasma.
Clone this repo and symlink or copy configs to your home directory:
# Clone the repository
git clone https://github.com/Linux-Operating-System/Arch_Linux.git
cd Arch_Linux
# Copy i3 config
mkdir -p ~/.config/i3
cp configs/i3/config ~/.config/i3/config
# Copy Hyprland configs
mkdir -p ~/.config/hypr ~/.config/kitty ~/.config/waybar
cp configs/hyprland/hyprland.conf ~/.config/hypr/hyprland.conf
cp configs/hyprland/kitty.conf ~/.config/kitty/kitty.conf
cp configs/hyprland/waybar/config.jsonc ~/.config/waybar/config# Update the system
sudo pacman -Syu
# Install a package
sudo pacman -S <package>
# Search for a package
pacman -Ss <keyword>
# Remove a package
sudo pacman -Rns <package>
# Enable a service
sudo systemctl enable --now <service>
# Check system logs
journalctl -xe📖 Full cheatsheet → commands-cheatsheet.md
- Fork this repository
- Create a new branch:
git checkout -b feature/your-topic - Commit your changes:
git commit -m "Add: your description" - Push and open a Pull Request
This project is open source and available under the MIT License.
Made with ❤️ for the Arch Linux community | btw, I use Arch