A collection of scripts and configurations to automate the setup of development environments, home servers, and virtual machines. This repository simplifies the process of installing software, configuring tools, and deploying services across macOS, Windows, and Linux.
- mac/: Scripts for macOS setup (Homebrew, CLI tools, Apps).
- home/: Docker Compose files and VM configurations for home server hosting.
- win/: Utilities for Windows setup.
The mac/macos.sh script is an all-in-one installer for setting up a fresh macOS machine.
- Homebrew & mas: Automatically installs Homebrew and Mac App Store CLI.
- CLI Tools: Installs essential developer tools like Node.js, Python, Go, Git, Docker, etc.
- GUI Applications: Installs popular apps via Homebrew Cask (VS Code, Chrome, Spotify, etc.).
- Mac App Store Apps: Automates installation of apps like Xcode, Microsoft Office, Slack, etc.
- NPM Globals: Sets up global npm packages like
typescript,vite,wrangler. - Utilities:
bulk_ssh.shallows for opening multiple SSH sessions in separate Terminal tabs.
Run the script from the terminal:
cd mac
chmod +x macos.sh
./macos.shNote: You will be prompted for your sudo password and installation choices.
The home/ directory contains configurations for self-hosted services and virtual machines.
Ready-to-use docker-compose files for various services.
Available Services:
- Productivity & Automation:
n8n,postiz. - Infrastructure:
minio-s3(Object Storage),wireguard(VPN),pihole(DNS/Adblock). - Monitoring & Tools:
influx-vmboard,networktools. - Hosting:
static-cdn.
Usage:
Navigate to home/docker and check for any .env.example files to configure your environment variables before running.
For detailed configuration instructions, specifically for MinIO and Static CDN, please refer to the
home/docker/README.md.
docker-compose -f <filename>.yml up -dConfigurations for Ubuntu 22 Server tailored for:
s3-and-db-ubuntu-22-serverstatic-cdn-ubuntu-22-server
The win/ directory currently contains specific utilities for Windows environments.
-
Clone the repository:
git clone https://github.com/devarshishimpi/autosetup-devarshi-dev.git cd autosetup-devarshi-dev -
Navigate to the relevant directory for your OS or use case.
-
Follow the specific instructions for each script or configuration file.
These scripts are customized for personal development workflows. Please review the scripts before running them to ensure they match your requirements.