• Stars
    star
    168
  • Rank 225,507 (Top 5 %)
  • Language
    Haskell
  • Created about 8 years ago
  • Updated about 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Abandoned

This project is abandoned and has been restarted in different form: https://hercules-ci.com


Hercules

Build Status

Continuous Integration for Nix projects.

Hercules uses the same DB schema as Hydra, but a new Haskell backend with a RESTful API and Elm as new frontend.

The goal of the 1.0 milestone is to run Hercules as a CI for Github Pull Requests.

Background

Nix needs better tooling for building, testing and deploying of Nix expressions.

Hydra has gone through many iterations, but it has become big and hard to maintain (not many Nix developers do Perl).

Hercules goes quite far by using Servant as contract between the API, docs and the frontend.

There should be minimal configuration to host Hercules and to build Nix projects.

Documentation

Status

Very WIP - not usable yet. See #5 for progress report.

Status

License

Backend (BSD3) / Frontend (BSD3)

More Repositories

1

flake-parts

❄️ Simplify Nix Flakes with the module system
Nix
703
star
2

arion

Run docker-compose with help from Nix/NixOS
Nix
613
star
3

gitignore.nix

Nix functions for filtering local git sources
Nix
243
star
4

hercules-ci-agent

https://hercules-ci.com build and deployment agent
Haskell
97
star
5

canonix

Experiment in Nix formatting
Nix
21
star
6

warp-systemd

Socket activation and other systemd integration for the Warp web server (WAI)
Haskell
20
star
7

hercules-ci-effects

Expressions to change the world (just a tiny bit)
Nix
16
star
8

project.nix

A configuration manager for your projects
Nix
13
star
9

flake.parts-website

Deployment of the https://flake.parts website
Nix
9
star
10

hage

A simple, modern and secure file encryption tool, format, and library, based on https://github.com/FiloSottile/age
Haskell
7
star
11

flake-compat-ci

Stop-gap for traversing flakes with nix-build and Hercules CI
Nix
5
star
12

support

User feedback, questions and our public roadmap. [email protected]
5
star
13

nixops2-flake

Example continuous deployment with NixOps 2 and a Nix Flake
Nix
3
star
14

nixops-example

Nix
3
star
15

gh-pages-example

An example of deploying to GitHub pages with hercules-ci-effects
Nix
3
star
16

nixops-hercules-ci

Use Hercules CI as a NixOps backend
Python
2
star
17

docs.hercules-ci.com

https://docs.hercules-ci.com
Handlebars
2
star
18

haskell-language-server.nix

Nix wrapper providing builds of https://github.com/haskell/ide
Nix
2
star
19

haskell-releaser

Automation of Haskell package release process.
Haskell
2
star
20

terraform-hercules-ci

Terraform modules for Hercules CI
Nix
1
star
21

agent-in-arion

Experimental module to run hercules-ci-agent in podman via arion
Nix
1
star
22

hercules-ci-enterprise

Binaries for Hercules CI Enterprise
Nix
1
star
23

devshell-example

Nix
1
star
24

elm-hercules-extras

Convenience functions not found in core elm packages
Elm
1
star
25

miniherc

A GitHub Action that runs Hercules CI jobs. Good enough for some use cases.
1
star
26

nix-ci-minimal-repo

Nix
1
star