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.