Skip to content

zaidbharde/devsetup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

devsetup

Developer environment setup tool for Windows — powered by Rust and winget.

devsetup helps developers set up a fresh Windows machine without hunting for installers. It provides an interactive terminal UI to browse categories, select tools, and install everything in one go via winget.


Visual Overview

devsetup flow


What devsetup Does

  • Opens an interactive TUI in your terminal
  • Lets you browse 8 categories of developer tools
  • Select tools with arrow keys and spacebar
  • Installs everything silently via winget
  • Also supports direct CLI commands for scripted setups

Install

Option 1 — winget (recommended)

winget install zaidbharde.DevSetup

Option 2 — Manual

  1. Download devsetup.exe from Releases
  2. Copy it to a folder like C:\tools\
  3. Add that folder to your PATH

Restart your terminal and run:

devsetup

Usage

devsetup                               Launch interactive TUI
devsetup list                          List all categories and tools
devsetup list frontend                 List tools in a specific category
devsetup install frontend              Install from Frontend category interactively
devsetup install frontend --all        Install all Frontend tools
devsetup install backend nodejs vscode Install specific tools
devsetup help                          Show help
devsetup --version                     Show version

How the TUI Works

  1. Run devsetup
  2. Use arrow keys to navigate categories
  3. Press Enter to open a category
  4. Use Space to select tools
  5. Press A to select all
  6. Press Enter to install selected tools
  7. Press ESC to go back

Categories

Category Tools
Frontend Node.js, Bun, pnpm, Yarn, VS Code, Figma, Chrome, Firefox
Backend Python, Java JDK 21/17, Go, Rust, .NET, PHP, Maven, Gradle, Postman
Database MySQL, PostgreSQL, MongoDB, Redis, SQLite, DBeaver, TablePlus
DevOps Git, Docker, kubectl, Helm, Terraform, AWS CLI, Azure CLI, GitHub CLI, WSL
AI-ML Anaconda, Ollama, JupyterLab, CUDA Toolkit
Mobile Android Studio, Flutter, Dart
Editors VS Code, VSCodium, IntelliJ IDEA, PyCharm, WebStorm, Neovim, Sublime Text
Utilities 7-Zip, Windows Terminal, PowerToys, Everything, Notepad++, Obsidian

Build from Source

Requirements: Rust

git clone https://github.com/zaidbharde/devsetup.git
cd devsetup\files
cargo build --release

Binary output:

files\target\release\devsetup.exe

Why devsetup

Setting up a new Windows machine as a developer is slow. You open a browser, search for each tool, download installers, click through setup wizards, and repeat.

devsetup removes that entirely. One command, pick what you need, done.


Project Structure

devsetup/
└── files/
    ├── src/
    │   └── main.rs
    ├── Cargo.toml
    ├── Cargo.lock
    └── README.md

License

MIT — built by zaidbharde

About

Interactive developer environment setup tool for Windows

Resources

Stars

Watchers

Forks

Packages

 
 
 

Languages