This repository provides a comprehensive Arch Linux setup script tailored for AI/ML development and application development. It installs Miniconda environments, programming languages, IDEs, containers, databases, theming, and Zsh enhancements for a ready-to-code experience.
-
π§ Pre-configured Miniconda environments:
tensorflow
: TensorFlow, Keras, Matplotlib, Pandas, Scikit-learn, JupyterLabpytorch
: PyTorch, Torchvision, Torchaudio
-
π» Programming Languages: Python, Node.js, Java (OpenJDK 21), Go, Rust, Ruby, .NET SDK
-
π³ Containers & Virtualization: Docker, Docker Compose, Podman, Vagrant, QEMU, Virt-Manager
-
π Databases: PostgreSQL, MySQL, SQLite, Redis, MongoDB
-
π¨ Theming & Fonts: Papirus Icons, Arc GTK Theme, Kvantum, LXAppearance, Alacritty Terminal
-
π¬ AI Libraries & Tools: NumPy, SciPy, Seaborn, OpenCV, Transformers, Diffusers, Accelerate, Torchinfo, Gradio, Streamlit, Flask, FastAPI
-
π± App Development Tools: Flutter, Android SDK Tools, Gradle, Maven, Yarn, Deno
-
β‘ Zsh Power-Up:
- Oh My Zsh for simplified configuration
- Plugins:
zsh-autosuggestions
,zsh-syntax-highlighting
- Starship prompt for a modern shell experience
- Arch Linux (latest, fully updated)
- Stable internet connection
- At least 10β15 GB of free storage
-
Clone the repository:
git clone https://github.com/<your-username>/arch-ai-app-dev-setup.git cd arch-ai-app-dev-setup
-
Make the setup script executable:
chmod +x arch_ai_app_dev_setup.sh
-
Run the installer:
./arch_ai_app_dev_setup.sh
-
Reboot or log out/in to finalize environment changes.
zsh
conda init zsh
source ~/.zshrc
conda activate tensorflow
# or
conda activate pytorch
jupyter lab
docker run hello-world
- Use LXAppearance or GNOME Tweaks to change themes.
- Edit
~/.zshrc
to adjust Zsh settings or add plugins. - Create additional Conda environments for specific frameworks or projects.
Category | Tools |
---|---|
Core Tools | base-devel, git, wget, curl, cmake, ninja, gdb, lldb, make, pkgconf |
Languages | Python, Node.js, Java, Go, Rust, Ruby, .NET SDK |
AI Frameworks | TensorFlow, PyTorch, Transformers, OpenCV, Gradio, Streamlit, FastAPI |
App Dev | Flutter, Android Tools, Gradle, Maven, Yarn, Deno |
Containers | Docker, Podman, Vagrant, QEMU, Virt-Manager |
Databases | PostgreSQL, MySQL, SQLite, Redis, MongoDB |
Shell Enhancements | Zsh, Oh My Zsh, Autosuggestions, Syntax Highlighting, Starship |
Theming | Papirus Icons, Arc GTK, Kvantum, LXAppearance, Alacritty |
Contributions are welcome! Fork the repository, create a feature branch, and submit a pull request with improvements or fixes.
This project is licensed under the MIT License β see the LICENSE file for details.