A streamlined setup script for Arch Linux that installs and configures i3 window manager along with essential tools for a productive development environment.
- i3 window manager configuration
- Terminal setup (Alacritty)
- File management (Thunar)
- System monitoring tools
- Modern CLI tools (exa, bat)
- Bluetooth support
- Display manager (ly)
The script installs these main package groups:
- htop, exa, bat, alacritty
- i3-wm, i3blocks, i3status-rust
- brightnessctl, fastfetch
- Bluetooth utilities
- Network management
- Thunar with plugins
- Archive support (zip, unzip, unrar)
- Device mounting support (gvfs)
- Rofi (application launcher)
- Dunst (notifications)
- Flameshot (screenshots)
- Custom fonts and icons
- Theme packages
- Fresh Arch Linux installation (Xorg Installaion)
- Internet connection
- Non-root user with sudo privileges
- Git (to clone this repository)
-
Clone this repository:
git clone https://github.com/yourusername/arch-i3-setup.git cd arch-i3-setup
-
Run the setup script:
./setup.sh
-
During installation, you'll be prompted to:
- Configure Git (optional)
- Select a web browser
- Enter sudo password when required
- Performs system checks
- Sets up Git configuration (optional)
- Installs yay AUR helper
- Lets you choose and install a web browser
- Installs all required packages
- Sets up system services (bluetooth, display manager)
- Creates basic directory structure
- Copies configuration files
- Configures input devices
After installation completes:
- Reboot your system
- Log in through ly display manager
- i3 will start automatically
- Use $mod+Return for terminal
- Use $mod+d for application launcher
- Check the log file created at
~/setup_[timestamp].log
- Ensure all required files are present before running
- Verify internet connection
- Make sure script is run from correct directory
Feel free to submit issues and pull requests for:
- Bug fixes
- New features
- Documentation improvements
- Configuration enhancements