Devenv Ecosystem

Configure devenv.nix environments for languages, services, hooks, and processes.

71|2|Updated Feb 23, 2024
One-click install
npx skills add https://github.com/takeokunn/nixos-configuration --skill devenv-ecosystem
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Devenv Ecosystem
Source: https://github.com/takeokunn/nixos-configuration/tree/main/home-manager/programs/claude-code/skills/ecosystem/devenv-ecosystem
Command: npx skills add https://github.com/takeokunn/nixos-configuration --skill devenv-ecosystem

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill consolidates patterns for configuring devenv environments, enabling consistent language setups, service integrations, tooling, and profiling across projects.

Core Features & Use Cases

  • Language configuration patterns (languages.*) for Nix-based devenv environments.
  • Service configurations for databases, caches, messaging, and web servers.
  • Git hooks and tooling integration for pre-commit checks.
  • Process supervision and process-compose integration for background tasks.
  • Outputs and profiles to enable reproducible development setups.
  • Decision trees and examples to guide configuration decisions.

Quick Start

Initialize a new devenv project with devenv init to scaffold a devenv.nix configuration. Enter the development shell with devenv shell to begin applying language, service, and tooling patterns. Start development processes with devenv up and tailor outputs and profiles as needed.

Frequently Asked Questions about Devenv Ecosystem

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

FAQPage Schema
How do I configure multiple programming languages in a devenv.nix file?

Configuring multiple programming languages in a devenv.nix file involves applying language setup patterns through the languages.* attribute set. This approach enables consistent language versions and tooling integrations across Nix-based development environments.

Can I run databases and web servers locally using devenv services?

You can run databases, caches, messaging systems, and web servers locally using devenv service configurations. These patterns enable defining and managing background services directly within your development environment for integrated local testing.

What is the best way to manage background processes in a Nix development environment?

Managing background processes in a Nix development environment is best achieved through process supervision and process-compose integration. This pattern starts, monitors, and manages development processes seamlessly using the devenv up command.

How do I set up pre-commit hooks for a devenv project?

Setting up pre-commit hooks for a devenv project utilizes integrated git hooks and tooling patterns. This configures automated pre-commit checks directly within the devenv.nix file to enforce code quality before changes are committed.

Does devenv support reproducible development setups with custom outputs and profiles?

Devenv supports reproducible development setups through configurable outputs and profiles. These patterns enable tailoring development environments for different contexts, ensuring scalable and reusable configurations across various project stages.