Skip to content

chore: scaffold workspace with two crates and ci#1

Merged
AsPulse merged 1 commit into
mainfrom
chore/workspace-setup
May 23, 2026
Merged

chore: scaffold workspace with two crates and ci#1
AsPulse merged 1 commit into
mainfrom
chore/workspace-setup

Conversation

@AsPulse
Copy link
Copy Markdown
Member

@AsPulse AsPulse commented May 23, 2026

Initial scaffold for the tellur repository.

  • Cargo workspace with tellur-core and tellur-renderer
    (renderer depends on core).
  • flake.nix dev shell pinning Rust to stable 1.95.0 via
    fenix + rust-toolchain.toml.
  • .cargo/config.toml links with mold on Linux.
  • GitHub Actions workflows: rust.yml (fmt / clippy / build /
    test per-crate matrix), nix.yml (dev shell builds),
    pr-title.yml (Conventional Commits).

- Add `tellur-core` and `tellur-renderer` crates as Cargo workspace
  members. `tellur-renderer` depends on `tellur-core`.
- Add `flake.nix` providing a dev shell with the Rust toolchain
  (pinned to stable 1.95.0 via fenix + `rust-toolchain.toml`),
  `cargo-watch`, `cargo-nextest`, and `just`. On Linux, also brings
  in `pkg-config` and `mold`.
- Add `.cargo/config.toml` so Linux builds link with `mold`.
- Add GitHub Actions workflows:
  - `rust.yml` runs fmt / clippy / build / test per-crate matrix
    inside `nix develop`.
  - `nix.yml` checks the dev shell builds.
  - `pr-title.yml` validates Conventional Commits (scopes:
    `core`, `renderer`, `deps`).
@AsPulse AsPulse merged commit 3ae3010 into main May 23, 2026
17 of 18 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant