<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title><![CDATA[Garnix Blog]]></title>
        <description><![CDATA[Garnix Blog]]></description>
        <link>https://garnix.io/blog</link>
        <generator>RSS for Node</generator>
        <lastBuildDate>Thu, 04 Jun 2026 17:49:10 GMT</lastBuildDate>
        <atom:link href="https://garnix.io/feed.xml" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[garnix is joining Shopify]]></title>
            <description><![CDATA[We are open-sourcing garnix and shutting down the service.]]></description>
            <link>https://garnix.io/blog/shutting-down</link>
            <guid isPermaLink="true">https://garnix.io/blog/shutting-down</guid>
            <pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Forwardly-evaluated build systems]]></title>
            <description><![CDATA[Some of the many caches that can be used to make build systems evaluate faster.]]></description>
            <link>https://garnix.io/blog/garn2</link>
            <guid isPermaLink="true">https://garnix.io/blog/garn2</guid>
            <pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Hardware-Attested Nix Builds]]></title>
            <description><![CDATA[More confidence in the integrity of your Nix artifacts.]]></description>
            <link>https://garnix.io/blog/attested-nix-builds</link>
            <guid isPermaLink="true">https://garnix.io/blog/attested-nix-builds</guid>
            <pubDate>Wed, 17 Dec 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[garnix actions]]></title>
            <description><![CDATA[Running Nix apps outside a sandbox]]></description>
            <link>https://garnix.io/blog/actions</link>
            <guid isPermaLink="true">https://garnix.io/blog/actions</guid>
            <pubDate>Tue, 25 Nov 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Fix your FODs]]></title>
            <description><![CDATA[A supply-chain attack on Nix, and our approach to solving it.]]></description>
            <link>https://garnix.io/blog/fix-your-fods</link>
            <guid isPermaLink="true">https://garnix.io/blog/fix-your-fods</guid>
            <pubDate>Thu, 30 Oct 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Open-sourcing yensid]]></title>
            <description><![CDATA[Solving the issues with remote building in Nix]]></description>
            <link>https://garnix.io/blog/yensid</link>
            <guid isPermaLink="true">https://garnix.io/blog/yensid</guid>
            <pubDate>Wed, 29 Oct 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Benchmarking Nix CIs]]></title>
            <description><![CDATA[Nix makes CIs easy to compare; we benchmarked the main Nix CIs.]]></description>
            <link>https://garnix.io/blog/benchmarking-nix-cis</link>
            <guid isPermaLink="true">https://garnix.io/blog/benchmarking-nix-cis</guid>
            <pubDate>Mon, 20 Oct 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Stop trusting Nix caches]]></title>
            <description><![CDATA[With most caches, you are giving a lot of people a lot of access]]></description>
            <link>https://garnix.io/blog/stop-trusting-nix-caches</link>
            <guid isPermaLink="true">https://garnix.io/blog/stop-trusting-nix-caches</guid>
            <pubDate>Mon, 29 Sep 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[What Comes After GitHub Actions?]]></title>
            <description><![CDATA[A response to Gerd Zellweger's "The Pain that is GitHub Actions"]]></description>
            <link>https://garnix.io/blog/what-comes-after-gha</link>
            <guid isPermaLink="true">https://garnix.io/blog/what-comes-after-gha</guid>
            <pubDate>Fri, 21 Mar 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[garnix modules]]></title>
            <description><![CDATA[How CI can be faster, more reliable, and more useful]]></description>
            <link>https://garnix.io/blog/garnix-modules</link>
            <guid isPermaLink="true">https://garnix.io/blog/garnix-modules</guid>
            <pubDate>Fri, 28 Feb 2025 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Incremental builds in Nix and garnix]]></title>
            <description><![CDATA[We've added incremental compilation to garnix. In this blog, we discuss prior art on incremental compilation in Nix, and describe our own design.]]></description>
            <link>https://garnix.io/blog/incremental-builds</link>
            <guid isPermaLink="true">https://garnix.io/blog/incremental-builds</guid>
            <pubDate>Sat, 16 Nov 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Private caches]]></title>
            <description><![CDATA[How we designed our private caches.]]></description>
            <link>https://garnix.io/blog/private-cache</link>
            <guid isPermaLink="true">https://garnix.io/blog/private-cache</guid>
            <pubDate>Mon, 11 Nov 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Function Types in Nix]]></title>
            <description><![CDATA[A short note about custom typing for functions in Nix]]></description>
            <link>https://garnix.io/blog/typed-function-types</link>
            <guid isPermaLink="true">https://garnix.io/blog/typed-function-types</guid>
            <pubDate>Tue, 27 Aug 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Hands-on NixOS servers]]></title>
            <description><![CDATA[A guide to deploying NixOS servers - without even installing Nix!]]></description>
            <link>https://garnix.io/blog/hosting-nixos</link>
            <guid isPermaLink="true">https://garnix.io/blog/hosting-nixos</guid>
            <pubDate>Thu, 22 Aug 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Announcing cradle]]></title>
            <description><![CDATA[A simpler, more composable Haskell process library]]></description>
            <link>https://garnix.io/blog/announcing-cradle</link>
            <guid isPermaLink="true">https://garnix.io/blog/announcing-cradle</guid>
            <pubDate>Tue, 14 May 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Call by hash]]></title>
            <description><![CDATA[What happens if we make URLs immutable? A somewhat unusual idea that can substantially improve and simplify deployments.]]></description>
            <link>https://garnix.io/blog/call-by-hash</link>
            <guid isPermaLink="true">https://garnix.io/blog/call-by-hash</guid>
            <pubDate>Thu, 14 Mar 2024 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Taking the Language Server Protocol one step further]]></title>
            <description><![CDATA[Microsoft's LSP is great for text-editor diversity, but it is severely lacking in flexibility for project-specific configuration.]]></description>
            <link>https://garnix.io/blog/taking-lsp-one-step-further</link>
            <guid isPermaLink="true">https://garnix.io/blog/taking-lsp-one-step-further</guid>
            <pubDate>Tue, 19 Dec 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[garn v0.0.19: Bringing existing flake files into your garn project]]></title>
            <description><![CDATA[Release announcement for garn version v0.0.19, which includes the ability to import Nix flakes from the internet and from your repository.]]></description>
            <link>https://garnix.io/blog/flake-imports</link>
            <guid isPermaLink="true">https://garnix.io/blog/flake-imports</guid>
            <pubDate>Thu, 07 Dec 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[garn version v0.0.18]]></title>
            <description><![CDATA[Release announcement for garn version v0.0.17 and v0.0.18. Includes better Haskell support, and less confusing file tracking.]]></description>
            <link>https://garnix.io/blog/garn-v0_0_18</link>
            <guid isPermaLink="true">https://garnix.io/blog/garn-v0_0_18</guid>
            <pubDate>Thu, 30 Nov 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[garn version v0.0.16]]></title>
            <description><![CDATA[Release announcement for garn version v0.0.16]]></description>
            <link>https://garnix.io/blog/garn-v0_0_16</link>
            <guid isPermaLink="true">https://garnix.io/blog/garn-v0_0_16</guid>
            <pubDate>Fri, 24 Nov 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Contextual CLIs]]></title>
            <description><![CDATA[A more contextual and dynamic approach to designing command-line interfaces.]]></description>
            <link>https://garnix.io/blog/contextual-cli</link>
            <guid isPermaLink="true">https://garnix.io/blog/contextual-cli</guid>
            <pubDate>Fri, 17 Nov 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[garn version v0.0.15]]></title>
            <description><![CDATA[Release announcement for garn version v0.0.15]]></description>
            <link>https://garnix.io/blog/garn-v0_0_15</link>
            <guid isPermaLink="true">https://garnix.io/blog/garn-v0_0_15</guid>
            <pubDate>Wed, 08 Nov 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Announcing Garn]]></title>
            <description><![CDATA[Announcing garn, a build tool and environment manager based on Nix, Deno and Typescript]]></description>
            <link>https://garnix.io/blog/announcing-garn</link>
            <guid isPermaLink="true">https://garnix.io/blog/announcing-garn</guid>
            <pubDate>Thu, 02 Nov 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[NIXBOVIK Part 1: Nix Derived Melodies]]></title>
            <description><![CDATA[An abuse of Nix to declaratively compose music]]></description>
            <link>https://garnix.io/blog/nixbovik-nix-derived-melodies</link>
            <guid isPermaLink="true">https://garnix.io/blog/nixbovik-nix-derived-melodies</guid>
            <pubDate>Mon, 18 Sep 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Updates (September 4th, 2023)]]></title>
            <description><![CDATA[ARM builds, private inputs, badges, new team, funding]]></description>
            <link>https://garnix.io/blog/september-4-2023-release-notes</link>
            <guid isPermaLink="true">https://garnix.io/blog/september-4-2023-release-notes</guid>
            <pubDate>Mon, 04 Sep 2023 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Nix, Caching, and CIs]]></title>
            <description><![CDATA[Caching in a Nix CI is remarkably easy, safe, and effective!]]></description>
            <link>https://garnix.io/blog/nix-caching-ci</link>
            <guid isPermaLink="true">https://garnix.io/blog/nix-caching-ci</guid>
            <pubDate>Sat, 17 Dec 2022 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Updates (October, 2022)]]></title>
            <description><![CDATA[Streaming logs, aarch64 support, monitoring, and more.]]></description>
            <link>https://garnix.io/blog/october-1-release-notes</link>
            <guid isPermaLink="true">https://garnix.io/blog/october-1-release-notes</guid>
            <pubDate>Sat, 01 Oct 2022 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Updates (May 14th, 2022)]]></title>
            <description><![CDATA[We've added support for Mac M1 builds. And you can now configure what gets built with the new garnix.yaml file. In other news, we have started accepting donations via Open Collective!]]></description>
            <link>https://garnix.io/blog/may-14-release-notes</link>
            <guid isPermaLink="true">https://garnix.io/blog/may-14-release-notes</guid>
            <pubDate>Sat, 14 May 2022 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Nix flakes, and how to convert to them]]></title>
            <description><![CDATA[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.]]></description>
            <link>https://garnix.io/blog/converting-to-flakes</link>
            <guid isPermaLink="true">https://garnix.io/blog/converting-to-flakes</guid>
            <pubDate>Mon, 25 Apr 2022 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Updates (April 13th, 2022)]]></title>
            <description><![CDATA[garnix now by default builds the nixosConfigurations, devShells, devShell, and defaultPackage components. We also improved our UI, and started a discord channel.]]></description>
            <link>https://garnix.io/blog/april-13-release-notes</link>
            <guid isPermaLink="true">https://garnix.io/blog/april-13-release-notes</guid>
            <pubDate>Wed, 13 Apr 2022 00:00:00 GMT</pubDate>
        </item>
    </channel>
</rss>