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.