devenv

Create reproducible developer environments with Nix and devenv configuration files.

1|Updated Apr 4, 2026
One-click install
npx skills add https://github.com/Jylhis/claude-marketplace --skill devenv-jylhis
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: devenv
Source: https://github.com/Jylhis/claude-marketplace/tree/main/plugins/nix-dev/skills/devenv
Command: npx skills add https://github.com/Jylhis/claude-marketplace --skill devenv-jylhis

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Declarative, reproducible development environments built with Nix to eliminate setup drift and reduce onboarding friction for developers.

Core Features & Use Cases

  • Declarative configuration: Define packages, environment variables, and startup hooks in devenv.nix and devenv.yaml.
  • Direnv integration & shell lifecycle: Automatically activate the environment on shell entry and keep project context isolated.
  • Project tooling and service management: Manage languages, processes, and pre-commit hooks with pinned versions via devenv.lock.
  • Use Case: A team onboarding a new project can run devenv up and immediately have a consistent dev shell, language toolchains, and services.

Quick Start

Run devenv init to create a new project, then run devenv shell to enter the dev environment and devenv up to start services.

Frequently Asked Questions about devenv

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a reproducible development environment using Nix?

To create a reproducible development environment using Nix, define packages, environment variables, and startup hooks in devenv.nix and devenv.yaml, then run devenv shell to enter the consistent dev shell. This eliminates setup drift across multiple projects and machines.

What is the best way to isolate project dependencies and avoid setup drift?

The best way to isolate project dependencies and avoid setup drift is using a declarative Nix dev environment. By defining toolchains and variables in devenv.nix and pinning them via devenv.lock, you ensure consistent shells across machines.

How do I start a new project with devenv and run services?

To start a new project with devenv and run services, execute devenv init to generate configuration files, then use devenv shell to enter the environment and devenv up to start your defined processes and services immediately.

Does devenv work with direnv for automatic shell activation?

Yes, devenv works directly with direnv to automatically activate the development environment on shell entry. This integration keeps project context isolated and seamlessly applies configured packages and variables.

Can I manage pre-commit hooks and language toolchains in a Nix dev environment?

Yes, you can manage pre-commit hooks and language toolchains in a Nix dev environment. Devenv allows you to configure these components declaratively and pin their versions using devenv.lock for reproducible setups.