elodin-dev

Set up a Nix-based development environment for the Elodin monorepo.

538|39|Updated Feb 26, 2024
One-click install
npx skills add https://github.com/elodin-sys/elodin --skill elodin-dev
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: elodin-dev
Source: https://github.com/elodin-sys/elodin/tree/main/.cursor/skills/elodin-dev
Command: npx skills add https://github.com/elodin-sys/elodin --skill elodin-dev

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides a streamlined environment and set of commands for developing, testing, and contributing to the Elodin monorepo, simplifying the process of building aerospace simulation and flight software from source.

Core Features & Use Cases

  • Unified Development Environment: Ensures consistent toolchains (Rust, Python, Nix) and dependencies via Nix.
  • Build and Test Automation: Provides just commands for installing, building, and running examples.
  • CI Check Enforcement: Facilitates running local formatting, linting, and testing commands for Rust, Python, and Nix.
  • Use Case: A new contributor can use this Skill to quickly set up their development environment, build the Elodin editor, and run a simulation example.

Quick Start

Enter the unified development shell by running the command nix develop.

Frequently Asked Questions about elodin-dev

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

FAQPage Schema
How do I set up a development environment for the Elodin flight software monorepo?

Set up the Elodin development environment by entering the unified Nix shell with the `nix develop` command, which automatically configures the required Rust, Python, and Nix toolchains and dependencies.

How do I build and run Elodin aerospace simulations from source?

Build and run Elodin aerospace simulations from source by using the provided `just` commands to compile the Rust workspace, build the Elodin editor, and execute simulation examples locally.

Do I need Nix installed to contribute to the Elodin Rust workspace?

Yes, Nix is required to contribute to the Elodin Rust workspace because the Skill uses a unified Nix-based development environment to ensure consistent toolchains and dependencies across the monorepo.

How do I run CI checks locally for Rust and Python code in the Elodin monorepo?

Run local CI checks for Rust and Python code in the Elodin monorepo by executing the provided `just` commands, which handle formatting, linting, and testing across the integrated toolchains.

What is the best way to manage multiple toolchains when modifying Elodin core libraries?

The best way to manage toolchains when modifying Elodin core libraries is using the unified Nix development shell, which synchronizes Rust, Python, and Nix dependencies to provide a consistent developer experience.