Den is a lightweight Makefile-based tool to set up and manage your development environment across machines.
den/
├── Makefile # Entry point
└── core/
├── os.mk # OS + distro detection
├── libs.mk # System packages (dnf, apt, etc.)
└── dev.mk # Dev tools (NVM, etc.)
make install
make update
make info
-
Detects OS and distro
-
Installs base packages:
- git
- curl
- wget
Supports:
- Fedora (dnf)
- Ubuntu (apt)
- macOS (planned)
- Installs NVM (Node Version Manager)
- Automatically configures
~/.zshrc - Loads NVM in the current session
After installation, NVM is:
- Added to your
.zshrc - Loaded during install
For full shell availability:
source ~/.zshrc
- Add macOS (brew) support
- Auto-install Node LTS using NVM
- Add pnpm/yarn global setup
- Add Go installation
- Add Docker setup
- Add Kafka/local services setup
- Create
make setupfor full bootstrap - Improve error handling
- Add logging for installs/updates
git clone <your-repo>
cd den
make install