Garnix is shutting down

57 points by ysun


ruuda

Garnix was the best CI system I ever used by a large margin. It's done building everything by the time GitHub Actions is still searching for a runner, often below a minute for my moderately complex Rust project. Even faster when I change e.g. only the docs. (Which still builds them!) That's enabled by Nix of course, but Garnix integrated it really well. A CI system that integrates with the build system can work so much better than one that has to bolt on caching by downloading a tar of half the filesystem from S3 on every run. Plus, because it's based on Nix, it builds exactly the same things that you can build locally, so you don't have this long "fix typo in the yaml, push, wait 10 minutes, read the next error, add debug print, push again, ..." feedback cycle. If it builds locally then it also works on CI.

thomas0

For people wondering what Garnix is:

Garnix is a CI service for nixified, flake-based github repos.

source: https://github.com/garnix-io/garnix-ci#garnix

lenny

sad to hear this! I loved their blog post about baking service dependency URLs into service builds to solve rolling deployment https://garnix.io/blog/call-by-hash/

koala

This would be completely off-topic if it were not for:

But we are open sourcing the garnix codebase, available here

Which I think is on-topic and interesting.

We are going all-in on Nix at work. I have very mixed feelings about this, but most of my negative feelings is that while it's absolutely wonderful technology, it is hugely an alien artifact that (in my opinion) is still very young.

I feel Nix is very exciting, because there's a ton of interesting and valuable work to do. We had been looking at Garnix and many other things in the Nix ecosystem because adopting Nix still means giving up on a ton of creature comforts that more conventional platforms have been growing for ages.

Precisely at work we're spending significantly more effort in "basic" stuff we'd get for free. For example, running validations on GitHub Actions is more involved than your typical project- caching, parallelization, etc. are really important to get robust and performant builds.

I feel some businesses will prosper a lot by advancing the Nix ecosystem, or that someone will build on the shoulders of the Nix giants something that will take the world by storm. Unfortunately, Garnix seems like one of the pioneers that got absorbed into a larger org.