Julian K. Arni's Avatar

Julian K. Arni

@jkarni

25
Followers
71
Following
19
Posts
28.10.2023
Joined
Posts Following

Latest posts by Julian K. Arni @jkarni

Garnix Blog: Hardware-Attested Nix Builds More confidence in the integrity of your Nix artifacts.

Hardware-attested Nix builds! Blog at: garnix.io/blog/atteste...

18.12.2025 19:23 👍 3 🔁 0 💬 0 📌 0

On it

05.11.2025 12:35 👍 3 🔁 0 💬 0 📌 0

Thanks a lot for having had me on the podcast!

27.03.2025 18:34 👍 1 🔁 0 💬 1 📌 0
Nix, The Build Everything Language (with Julian Arni)
Nix, The Build Everything Language (with Julian Arni) YouTube video by Developer Voices

“It works on my machine!”

If you’ve ever uttered those words, then come & learn about Nix. Julian Arni joins me this week to discuss the tool that attempts to solve the problem of reproducible builds once and for all...

youtu.be/maw2hptpErI

27.03.2025 15:35 👍 18 🔁 3 💬 4 📌 0
Garnix Blog: garnix modules How CI can be faster, more reliable, and more useful

Here's the blog post with the announcement: garnix.io/blog/garnix-...

28.02.2025 13:26 👍 0 🔁 0 💬 0 📌 0

The code is open source, and writing new modules is always possible. If this is something you're interested in doing, get in touch!

28.02.2025 13:26 👍 0 🔁 0 💬 1 📌 0

There are a lot of other advantages to this system, especially related to the hosting component, that we'll talk about in a future blog post.

28.02.2025 13:26 👍 0 🔁 0 💬 1 📌 0

In fact, you get to try out the system before even touching the repo. But in the end, we can generate a PR for you with this information captured in a flake.nix, so it's in version control, and so you can use it locally.

28.02.2025 13:25 👍 0 🔁 0 💬 1 📌 0

The way we did this, for the Nix users, is by using the familiar module system, but developing types and fields that are oriented towards making really nice HTML forms out of them. So you can fill things out with nice autocomplete, inline documentation, etc., and without touching a Nix file.

28.02.2025 13:24 👍 0 🔁 0 💬 1 📌 0

To focus in on just the first one of those: not only do you have to do no configuration at all in order to get build caching between CI runs, but the caching safely and transparently works across *all* users. If *someone* built it, you don't have to. This is leagues ahead of the alternatives.

28.02.2025 13:23 👍 0 🔁 0 💬 1 📌 0

But under the hood, we are using Nix (and NixOS) to make sure you get a lot of the benefits of that stack:
- Effective and automatic *global* caching
- Easy local reproducibility
- Development shells
- Deduplication of concurrent builds
And much more

28.02.2025 13:21 👍 0 🔁 0 💬 1 📌 0
Garnix Blog: garnix modules How CI can be faster, more reliable, and more useful

We're releasing garnix modules today! At first blush, this looks a lot like the type of PaaS you are already familiar with: Heroku, Render, or Fly. You pick a repo, give us a couple of details about it, and we build, test and deploy it

28.02.2025 13:19 👍 9 🔁 3 💬 1 📌 1

Ah - any suggestions about how exactly we could convey that better? With a section of the docs?

27.01.2025 14:45 👍 1 🔁 0 💬 1 📌 0
Garnix Doc: yaml config Simple, fast, and green CI and caching for nix projects

Well, the configuration is in source (garnix.io/docs/yaml_co...). But the defaults are sane (build all packages, nixosConfigs, checks, devShells, ..., but only on x86_64-linux), so usually you can get away with no config at all.

27.01.2025 11:51 👍 1 🔁 0 💬 1 📌 0
Garnix Blog: Nix flakes, and how to convert to them Flakes are a new standard way of distributing nix packages, apps and configurations. This blog post teaches you how they work, by showing you how to convert an existing nix project to flakes.

If you don't use flakes, garnix.io/blog/convert... shows how to enable them (you can also keep using non-flake nix as well if you want).

27.01.2025 10:59 👍 1 🔁 0 💬 0 📌 0
Garnix Doc: GitHub Actions Integration Simple, fast, and green CI and caching for nix projects

garnix does the entire CI for you, without using GitHub actions (though you can integrate it: garnix.io/docs/gh-acti...). You just need to have a flake.nix, and enable garnix in your repo (it's a GitHub app).

27.01.2025 10:59 👍 1 🔁 0 💬 2 📌 0
Preview
End of life for the free tier of the Magic Nix Cache Some unfortunate decisions by GitHub have forced us to wind down free caching with the Magic Nix Cache by 1 February 2025

Reminder that garnix has a generous free tier, is faster than GitHub actions with Magic Nix Cache, and will still be working come Feb 1st determinate.systems/posts/magic-...

22.01.2025 09:56 👍 10 🔁 3 💬 2 📌 0

It does ignore them :)

17.12.2024 07:34 👍 1 🔁 0 💬 0 📌 0

So instead of trusting n users for n caches (plus GitHub etc. which also usually gets the key), you just need to trust garnix for n caches.

17.12.2024 06:04 👍 0 🔁 0 💬 0 📌 0

The model is very different than cachix. cachix gives the owner the key, so they can upload anything, and you have to trust them. With garnix users don't get to upload directly - only things that garnix itself built are uploaded.

17.12.2024 06:03 👍 1 🔁 0 💬 2 📌 0