Next-generation Nix CI system for clowns
  • Rust 69.7%
  • Nix 20.2%
  • HTML 6.3%
  • PLpgSQL 2%
  • CSS 1.8%
Find a file
NotAShelf 1af7b5c82e
fc-common: add user management models and DTOs
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ieac472b29092b38be1d6c0af3173e8d26a6a6964
2026-02-05 22:45:10 +03:00
crates fc-common: add user management models and DTOs 2026-02-05 22:45:10 +03:00
docs docs: highlight Hydra's core issues 2026-02-02 01:15:03 +03:00
nix nix: split off monolithic VM test 2026-02-05 22:45:07 +03:00
.envrc nix: initial tooling setup 2026-02-02 01:14:58 +03:00
.gitignore meta: ignore VM disk images; ignore migrations 2026-02-02 01:15:10 +03:00
.rustfmt.toml chore: format with updated rustfmt and taplo rules 2026-02-05 22:45:06 +03:00
.taplo.toml chore: format with updated rustfmt and taplo rules 2026-02-05 22:45:06 +03:00
Cargo.lock fc-common: validation and roles modules 2026-02-05 22:45:09 +03:00
Cargo.toml fc-common: validation and roles modules 2026-02-05 22:45:09 +03:00
fc.toml chore: format with updated rustfmt and taplo rules 2026-02-05 22:45:06 +03:00
flake.lock nix: VM tests; demo VM; cleanup 2026-02-02 02:45:18 +03:00
flake.nix nix: split off monolithic VM test 2026-02-05 22:45:07 +03:00
README.md docs: add very basic README 2026-02-02 01:14:57 +03:00

FC

FC is a modern, Rust-based continuous integration system designed to replace Hydra for our systems. Heavily work in progress.

Architecture

  • server: Web API and UI (Axum)
  • evaluator: Git polling and Nix evaluation
  • queue-runner: Build dispatch and execution
  • common: Shared types and utilities

Development

nix develop
cargo build

Components

Server

Web API server providing REST endpoints for project management, jobsets, and build status.

Evaluator

Periodically polls Git repositories and evaluates Nix expressions to create builds.

Queue Runner

Processes build queue and executes Nix builds on available machines.