Ubuntu (WSL) development environment quick setup.
This project is inspired by Omakub.
I've destroyed enough times the VMs I use for software development and setting up everything everytime is time consuming. And ain't nobody got time for that.
Maybe in the future I'll add support for other distros like Mint or Fedora since I've used them and plan on using them again in the future on bare metal.
- git: software version management. https://git-scm.com
- tmux: terminal multiplexer. https://github.com/tmux/tmux/wiki
- gnu-stow: symlink farm manager. Basically a dotfiles manager . https://www.gnu.org/software/stow/
- docker-engine: container client and runtime. https://docs.docker.com/
- kubectl: kubernetes command line tool. https://kubernetes.io/docs/reference/kubectl/
- minikube: local k8s cluster. https://minikube.sigs.k8s.io/docs/
- helm: kubernetes package manager. https://helm.sh/
- mise: development environment manager. https://mise.jdx.dev/
- pnpm: node package manager. https://pnpm.io/
- starshiprs: customizable prompt for any shell. https://starship.rs/
- nodejs: JavaScript runtime. https://nodejs.org/en
- ruby: ruby programming language. https://www.ruby-lang.org/en/
- python: python programming language. https://www.python.org/
- golang: golang programming language. https://go.dev/
- java: Java runtime and development kit (openjdk)
- apache maven: project management tool. https://maven.apache.org/
- php: PHP programming language. It comes bundled with pecl
- https://www.php.net/
- pecl: php extension community library. PHP extension manager. https://pecl.php.net/
The quick way is by running
wget -pO- https://raw.githubusercontent.com/sephyld/dev-setup/refs/heads/main/boot.sh | bashOr...
Clone this repository (if you already have git installed) or download it
git clone https://github.com/gseph/dev-setupOpen a terminal in the directory. If you used git clone:
cd dev-setupRun this command
sh setup.shYou might be prompted to provide your super user password in order to install some of the software.
Also, starship requires you to confirm the installation