No description
- Nix 79.4%
- Lua 15.7%
- HCL 3.5%
- Shell 1.4%
|
All checks were successful
Build devcontainers / build (lua-slim) (push) Successful in 9m21s
Build devcontainers / build (web-slim) (push) Successful in 9m40s
Build devcontainers / build (cpp-slim) (push) Successful in 9m54s
Build devcontainers / build (python-slim) (push) Successful in 10m17s
Build devcontainers / build (arduino-slim) (push) Successful in 11m0s
Build devcontainers / build (rust-slim) (push) Successful in 18m59s
Build devcontainers / build (global-slim) (push) Successful in 19m41s
Build devcontainers / build (web-full) (push) Successful in 15m53s
Build devcontainers / build (arduino-full) (push) Successful in 17m40s
Build devcontainers / build (python-full) (push) Successful in 18m12s
Build devcontainers / build (lua-full) (push) Successful in 18m23s
Build devcontainers / build (cpp-full) (push) Successful in 19m2s
Build devcontainers / build (rust-full) (push) Successful in 21m15s
Build devcontainers / build (global-full) (push) Successful in 24m43s
Build devcontainers / verify (push) Successful in 35s
Build devcontainers / synthese (push) Successful in 2s
Signed-off-by: Lameur <adam.auclair@outlook.fr> |
||
|---|---|---|
| .devcontainer | ||
| .devcontainer-slim | ||
| .forgejo | ||
| .mise | ||
| .vscode | ||
| devcontainers | ||
| tasks | ||
| .envrc | ||
| devcontainers.code-workspace | ||
| docker-bake.hcl | ||
| flake.lock | ||
| flake.nix | ||
| git-town.toml | ||
| IMPLEMENTATION.md | ||
| LICENSE.txt | ||
| mise.toml | ||
| README.md | ||
🦀 Ultimate Devcontainer
Setup de développement polyglot — Rust, Web, C/C++, Python, Lua, Arduino.
Structure
.
├── .devcontainer/
│ ├── devcontainer.json # Config VSCode devcontainer
│ ├── Dockerfile # Image Docker/Podman
│ └── docker-compose.yml # Orchestration + volumes persistants
├── flake.nix # DevShell Nix (direnv)
└── .envrc # Auto-activation direnv
Utilisation
Option 1 — Nix flake (recommandé sur NixOS)
nix develop
Option 2 — VSCode Devcontainer (Docker/Podman)
- Ouvrir le dossier dans VSCode
Ctrl+Shift+P→ Dev Containers: Reopen in Container- Attendre le build (~5 min la première fois)
Option 3 — Docker Compose direct
cd .devcontainer
docker compose up -d
docker compose exec dev zsh
Langages & outils inclus
| Langage | Outils |
|---|---|
| Rust | rustup stable, rust-analyzer, clippy, mold, cargo-watch, cargo-nextest, wasm-pack |
| Web | Node 22, Bun, TypeScript, ESLint, Prettier, pnpm |
| C/C++ | Clang, clangd, CMake, Ninja, GDB, LLDB, Valgrind |
| Python | Python 3.13, uv, ruff, pyright |
| Lua | Lua 5.4, lua-language-server, stylua |
| Arduino | PlatformIO, arduino-cli, avrdude |
| Terminal | lazygit, fzf, ripgrep, bat, eza, zoxide, starship |
Ports forwardés
| Port | Usage |
|---|---|
| 3000 | Dev web général |
| 5173 | Vite |
| 8080 | Serveur général |
| 8008 | Trunk (WASM) |
Arduino / USB
Les devices /dev/ttyUSB0 et /dev/ttyACM0 sont montés automatiquement.
Assure-toi d'être dans le groupe dialout sur l'hôte :
sudo usermod -aG dialout $USER