https://github.com/audacioustux/devtopia
A generic development environment for remote development.
https://github.com/audacioustux/devtopia
devbox devcontainer dind elixir nix oh-my-zsh pre-commit rust taskfile
Last synced: 8 days ago
JSON representation
A generic development environment for remote development.
- Host: GitHub
- URL: https://github.com/audacioustux/devtopia
- Owner: audacioustux
- Created: 2024-11-08T18:47:26.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-21T06:41:38.000Z (about 1 year ago)
- Last Synced: 2025-06-21T18:40:36.428Z (9 months ago)
- Topics: devbox, devcontainer, dind, elixir, nix, oh-my-zsh, pre-commit, rust, taskfile
- Language: Shell
- Homepage: https://audacioustux.com
- Size: 34.2 KB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Devtopia
A generic development environment for remote development.
## Developer Guide
### Prerequisites
- [Docker](https://docs.docker.com/get-docker/)
- [Visual Studio Code](https://code.visualstudio.com/)
- [Remote - Containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers)
Or, you may use the [GitHub Codespaces](https://github.com/codespaces) instead of Visual Studio Code running on your local machine.
### Adding new dependencies to the development environment
You may use `devbox add` command to add pkgs from `https://www.nixhub.io/`.
Or, checkout `taskfiles/_env.yml` and make changes as needed.
### Running Containers
**Docker** should be already up and running. You may use `docker` or `docker-compose` commands to manage the containers.
**Minikube** can be started using `task k8s:up` command. This will start a minikube cluster and create tunnel to access the services with type `LoadBalancer`.