Devenv Ecosystem

Configure development environments with declarative devenv.nix files.

Updated Mar 15, 2025
One-click install
npx skills add https://github.com/yasushiasahi/nix-config --skill devenv-ecosystem-yasushiasahi
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: Devenv Ecosystem
Source: https://github.com/yasushiasahi/nix-config/tree/main/home-manager/agent-skills/skills/devenv-ecosystem
Command: npx skills add https://github.com/yasushiasahi/nix-config --skill devenv-ecosystem-yasushiasahi

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill simplifies the setup and management of complex development environments by providing a declarative way to configure languages, services, and tooling.

Core Features & Use Cases

  • Language Management: Easily enable and configure various programming languages, including specific versions and development tools like LSPs.
  • Service Integration: Set up and manage background services such as databases (Postgres, Redis), message queues (Kafka), and web servers (Nginx) directly within your development environment.
  • Tooling Automation: Integrate pre-commit hooks, custom scripts, and background processes for a streamlined development workflow.
  • Use Case: A developer needs to set up a new project that requires Python 3.11, a PostgreSQL database, and Redis for caching. This Skill allows them to define all these requirements in a single devenv.nix file, ensuring a consistent and reproducible environment.

Quick Start

Configure your development environment to include Python, PostgreSQL, and Redis.

Frequently Asked Questions about Devenv Ecosystem

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

FAQPage Schema
How do I configure a reproducible development environment with specific languages and services?▼

You configure a reproducible development environment by defining languages, background services, and tooling in a declarative `devenv.nix` file using the devenv framework, ensuring consistent project setups across machines.

Can I manage background services like Postgres and Redis in my development environment?▼

Yes, you can manage background services like Postgres and Redis directly within your development environment by defining them in a `devenv.nix` file, facilitating consistent and reproducible project setups through declarative configuration.

What is the best way to set up a new project requiring Python, PostgreSQL, and Redis?▼

The best way to set up a project requiring Python, PostgreSQL, and Redis is to define all these requirements in a single `devenv.nix` file, allowing the devenv framework to manage the configurations and ensure a consistent environment.

Does devenv support integrating pre-commit hooks and custom scripts for tooling automation?▼

Yes, devenv supports integrating pre-commit hooks, custom scripts, and background processes for tooling automation, providing a streamlined development workflow directly within your declarative development environment configuration.

How do I enable specific programming language versions and LSPs in my development environment?▼

You enable specific programming language versions and development tools like LSPs by utilizing the language management features within the devenv framework, configuring them declaratively in your `devenv.nix` file.