u/Krystallizedx

▲ 1 r/Ubuntu

Hi everyone,

A while back, I had a bad habit of "breaking" my WSL2 instances while experimenting. To save my sanity, I started writing an automation script to get back to work within minutes.

I recently switched from Fedora to Ubuntu/WSL and took the opportunity to completely rewrite the tool. I’ve also added a validation script to ensure everything (from PHP extensions to Docker/DDEV) is actually configured correctly after the run.

The Setup includes:

  • Shell: ZSH + Oh My Zsh (Agnoster theme) & custom aliases.
  • Editor: Neovim (pre-configured with NvChad).
  • Languages: Node.js (Yarn/pnpm), Python, Go, Rust, PHP (Composer/Symfony).
  • Databases: PostgreSQL, SQLite3, MongoDB.
  • Extras: DDEV for local web dev & a structured ~/projects folder tree.

I’m looking for two things:

  1. Code Feedback: How can I make this more robust or "general purpose" for others?
  2. Feature Suggestions: What is a "must-have" tool or config in your WSL environment that I’ve missed?

Github Link: https://github.com/tjaugust01/WSL-Setup/

Thanks for your time and any input!

reddit.com
u/Krystallizedx — 7 days ago