These are my instant development environments that I use for daily coding. This was originally
based on C9 IDE, published as an image that got pulled over 1M times, and here is the article that described how to setup a powerful self-hosted IDE in the cloud. Now I focus on a reusable environment that can either be used from the command line, as a container, online deployment, editing with Vim, or easily allows you to use VSCode. But not limited to direct access, as it includes Tailscale to allow remote connectivity and exposing services to other (shared) machines in the same tailnet or on the public internet. These images are compatible with Distrobox and perhaps Toolbx (since these images rely on sudo
there are known issues/rough edges), and can be imported to WSL2 (Windows) and Termux (Android).
Note
All images use gbraad
as user and have my dotfiles installed.
- Open in Gitpod workspace
- Open in GitHub Codespaces
- Open in CodeSandbox
devenv
=>defenv
,defsys
in my dotfilesdevbox
=>distrobox create --init -i ghcr.io/gbraad-devenv/fedora/toolbox:40 $HOSTNAME-devbox
- Open in Gitpod workspace
devbox
=>distrobox create --init -i ghcr.io/gbraad-devenv/fedora/toolbox:39 $HOSTNAME-devbox
- Open in Gitpod workspace
devbox
=>distrobox create --init -i ghcr.io/gbraad-devenv/fedora/toolbox:38 $HOSTNAME-devbox
- Termux
./import-devsys.sh
https://github.com/gbraad-devenv/fedora/releases/download/38/devsys-fedora-rootfs-arm64.tar.gz - WSL2
.\import-devsys.ps1
https://github.com/gbraad-devenv/fedora/releases/download/38/devsys-fedora-rootfs-amd64.tar.gz
- Open in Gitpod workspace
- Open in GitHub Codespaces
- Open in CodeSandbox
devenv
=>debenv
,debsys
in my dotfilesdevbox
=>distrobox create --init -i ghcr.io/gbraad-devenv/debian/toolbox:bookworm $HOSTNAME-debbox
- Termux
./import-devsys.sh
https://github.com/gbraad-devenv/debian/releases/download/bookworm/devsys-debian-rootfs-arm64.tar.gz - WSL2
.\import-devsys.ps1
https://github.com/gbraad-devenv/debian/releases/download/bookworm/devsys-debian-rootfs-amd64.tar.gz
- Open in Gitpod workspace
devbox
=>distrobox create --init -i ghcr.io/gbraad-devenv/debian/toolbox:bullseye $HOSTNAME-debbox
Important
Debian Bookworm does not work on Gitpod
- Open in Gitpod workspace
- Open in CodeSandbox
ubuenv
,ubusys
in my dotfilesdevbox
=>distrobox create -i ghcr.io/gbraad-devenv/ubuntu/base:jammy devbox-ubuntu
- Open in Gitpod workspace
- Open in CodeSandbox
goenv
,gosys
in my dotfilesdevbox
=>distrobox create -i ghcr.io/gbraad-devenv/ubi8-gotoolset/base:1.20 --init --name devbox-go
- Open in Gitpod workspace
- Open in CodeSandbox
ubienv
,ubisys
in my dotfiles
- Open in Gitpod workspace
- Open in CodeSandbox
cenenv
,censys
in my dotfilesdevbox
=>distrobox create -i ghcr.io/gbraad-devenv/centos/base:stream9 devbox-centos
- Open in Gitpod workspace
- Open in CodeSandbox
almenv
,almsys
in my dotfilesdevbox
=>distrobox create -i ghcr.io/gbraad-devenv/almalinux/base:9 devbox-almalinux
[RockyLinux](template) 9
- Open in Gitpod workspace
- Open in CodeSandbox
rocenv
,rocsys
in my dotfilesdevbox
=>distrobox create -i ghcr.io/gbraad-devenv/rockylinux/base:9 devbox-rockylinux
- Open in Gitpod workspace
- Open in CodeSandbox
alpenv
,alpsys
in my dotfilesdevbox
=>distrobox create -i ghcr.io/gbraad-devenv/alpine/base:3.18 devbox-alpine
- Open in Gitpod workspace
- Open in CodeSandbox
susenv
,sussys
in my dotfilesdevbox
=>distrobox create -i ghcr.io/gbraad-devenv/opensuse/base:15.2 devbox-opensuse
[Tumbleweed](template) latest
- Open in Gitpod workspace
- Open in CodeSandbox
tumenv
,tumsys
in my dotfilesdevbox
=>distrobox create -i ghcr.io/gbraad-devenv/tumbleweed/base:latest devbox-tumbleweed