# lewagon/setup

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/lewagon-setup).**

19,599 stars · 1,581 forks · Ruby

## Links

- GitHub: https://github.com/lewagon/setup
- Homepage: https://www.lewagon.com
- awesome-repositories: https://awesome-repositories.com/repository/lewagon-setup.md

## Topics

`ruby` `setup`

## Description

This project is a shell-based installation suite designed to set up the software toolchain required for artificial intelligence software development. It provides a standardized collection of programming languages, libraries, and system utilities to prepare a local machine for a software engineering bootcamp.

The suite utilizes automated shell scripts to handle dependency-driven installations and system configuration. It includes cross-platform setup guides and OS-detection branching to apply the correct binary versions and installation paths across different hardware.

The toolchain is organized into modular setup workflows that use linear dependency sequencing to ensure prerequisites are met before advanced tools are installed. It further automates environment variable configuration and the modification of system paths to ensure installed binaries are globally accessible.

## Tags

### Development Tools & Productivity

- [Development Environment Setup](https://awesome-repositories.com/f/development-tools-productivity/development-environment-setup.md) — Provides a complete suite of tools and guides for configuring a local workstation for AI software development. ([source](https://cdn.jsdelivr.net/gh/lewagon/setup@master/README.md))
- [Development Toolchain](https://awesome-repositories.com/f/development-tools-productivity/installation-scripts/development-toolchain.md) — Ships an automated shell-based suite that installs and configures the complete software toolchain for AI development.
- [Configuration Automation Scripts](https://awesome-repositories.com/f/development-tools-productivity/configuration-automation-scripts.md) — Uses automated scripts to streamline the setup and configuration of the local system environment.
- [Sequential Installation Orderings](https://awesome-repositories.com/f/development-tools-productivity/dependency-managers/installation-resolution-utilities/dependency-installers/sequential-installation-orderings.md) — Ensures a strict installation sequence where core runtimes are established before dependent tools are installed.
- [Environment Configuration Scripts](https://awesome-repositories.com/f/development-tools-productivity/environment-configuration-scripts.md) — Uses executable shell scripts to automate the installation of dependencies and the replication of development environments.
- [Prerequisite Installers](https://awesome-repositories.com/f/development-tools-productivity/prerequisite-installers.md) — Divides the setup into discrete phases to verify and install essential prerequisites before proceeding to advanced tools.
- [AI Toolchain Automators](https://awesome-repositories.com/f/development-tools-productivity/ai-toolchain-automators.md) — Provides command-line utilities for the automated installation and configuration of AI-supporting toolsets.
- [Cross-Platform Toolchain Setups](https://awesome-repositories.com/f/development-tools-productivity/cross-platform-toolchain-setups.md) — Configures development environments across multiple operating systems to ensure consistency across different hardware.
- [Development Environment Guides](https://awesome-repositories.com/f/development-tools-productivity/documentation-discovery-metadata/development-environment-guides.md) — Offers step-by-step instructional guides for installing and optimizing the required AI development dependencies.

### DevOps & Infrastructure

- [Environment Variable Configuration](https://awesome-repositories.com/f/devops-infrastructure/configuration-management/environment-management/environment-variable-management/environment-variable-configurations/environment-variable-configuration.md) — Automates the modification of shell profiles and system paths to ensure installed binaries are globally accessible.

### Education & Learning Resources

- [AI Development Onboarding](https://awesome-repositories.com/f/education-learning-resources/ai-development-onboarding.md) — Prepares local workstations with the specific libraries and tools required for an artificial intelligence programming course.
- [Bootcamp Toolchain Standards](https://awesome-repositories.com/f/education-learning-resources/programming-bootcamps/bootcamp-toolchain-standards.md) — Sets up a standardized set of development tools to ensure all students have a consistent coding environment.
- [Technical Onboarding Programs](https://awesome-repositories.com/f/education-learning-resources/technical-onboarding-programs.md) — Provides a curated learning path via toolchain setup to help students transition into the AI technology stack.

### Operating Systems & Systems Programming

- [Operating System Detection](https://awesome-repositories.com/f/operating-systems-systems-programming/operating-system-detection.md) — Detects the host operating system to determine the appropriate binary versions and installation paths.
- [OS-Specific Software Distribution](https://awesome-repositories.com/f/operating-systems-systems-programming/os-specific-software-distribution.md) — Branches the installation process to deploy software binaries tailored to the detected operating system.
- [Shells & Scripting](https://awesome-repositories.com/f/operating-systems-systems-programming/terminal-command-line-environments/shells-scripting.md) — Employs sequential command-line shell scripts to automate software installation and system configuration.

### Programming Languages & Runtimes

- [Toolchain Installers](https://awesome-repositories.com/f/programming-languages-runtimes/toolchain-installers.md) — Provides automated shell scripts to install the compilers and build tools required for the AI toolchain.

### Software Engineering & Architecture

- [Development Environment Standardization](https://awesome-repositories.com/f/software-engineering-architecture/development-environment-standardization.md) — Enforces a consistent set of development libraries and compilers across all student machines to prevent environment drift.

### Artificial Intelligence & ML

- [AI Development Environments](https://awesome-repositories.com/f/artificial-intelligence-ml/artificial-intelligence-tooling/platforms-and-runtime-environments/ai-development-environments.md) — Configures terminal and runtime environments specifically optimized for building and managing AI applications.
