# Garnix Blog

Garnix Blog

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## garnix is joining Shopify

DevFeed: [garnix is joining Shopify](<https://devfeed.tech/articles/garnix-is-joining-shopify-32419.md>)

Original publisher: [Read original article](<https://garnix.io/blog/shutting-down>)

Published: 2026-05-28T00:00:00Z

Content type: release

Language: en

Sources: [Garnix Blog](<https://devfeed.tech/sources/garnix-blog.md>)

Topics: [Shopify](<https://devfeed.tech/topics/shopify.md>)

Tags: [open](<https://devfeed.tech/tags/open.md>), [service](<https://devfeed.tech/tags/service.md>), [shopify](<https://devfeed.tech/tags/shopify.md>)

### AI overview

garnix is joining Shopify, while the garnix service is being shut down and its code is being open-sourced.

### Source excerpt

We are open-sourcing garnix and shutting down the service.

## Forwardly-evaluated build systems

DevFeed: [Forwardly-evaluated build systems](<https://devfeed.tech/articles/forwardly-evaluated-build-systems-32409.md>)

Original publisher: [Read original article](<https://garnix.io/blog/garn2>)

Published: 2026-02-12T00:00:00Z

Content type: article

Language: en

Sources: [Garnix Blog](<https://devfeed.tech/sources/garnix-blog.md>)

Topics: [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [build](<https://devfeed.tech/tags/build.md>), [faster](<https://devfeed.tech/tags/faster.md>), [systems](<https://devfeed.tech/tags/systems.md>)

### AI overview

The article discusses caches that can make build systems evaluate faster.

### Source excerpt

Some of the many caches that can be used to make build systems evaluate faster.

## Hardware-Attested Nix Builds

DevFeed: [Hardware-Attested Nix Builds](<https://devfeed.tech/articles/hardware-attested-nix-builds-32399.md>)

Original publisher: [Read original article](<https://garnix.io/blog/attested-nix-builds>)

Published: 2025-12-17T00:00:00Z

Content type: article

Language: en

Sources: [Garnix Blog](<https://devfeed.tech/sources/garnix-blog.md>)

Topics: [Nix](<https://devfeed.tech/topics/nix.md>), [integrity](<https://devfeed.tech/topics/integrity.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>)

Tags: [builds](<https://devfeed.tech/tags/builds.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [integrity](<https://devfeed.tech/tags/integrity.md>)

### AI overview

The article concerns hardware-attested Nix builds and presents them as a way to increase confidence in the integrity of Nix artifacts.

### Source excerpt

More confidence in the integrity of your Nix artifacts.

## Running Nix Apps Outside a Sandbox

DevFeed: [Running Nix Apps Outside a Sandbox](<https://devfeed.tech/articles/garnix-actions-32395.md>)

Original publisher: [Read original article](<https://garnix.io/blog/actions>)

Published: 2025-11-25T00:00:00Z

Content type: tutorial

Language: en

Sources: [Garnix Blog](<https://devfeed.tech/sources/garnix-blog.md>)

Topics: [Nix](<https://devfeed.tech/topics/nix.md>)

Tags: [apps](<https://devfeed.tech/tags/apps.md>), [running](<https://devfeed.tech/tags/running.md>), [sandbox](<https://devfeed.tech/tags/sandbox.md>)

### AI overview

This article discusses running Nix apps outside a sandbox.

### Source excerpt

Running Nix apps outside a sandbox

## A Supply-Chain Attack on Nix and the Approach to Solving It

DevFeed: [A Supply-Chain Attack on Nix and the Approach to Solving It](<https://devfeed.tech/articles/fix-your-fods-32404.md>)

Original publisher: [Read original article](<https://garnix.io/blog/fix-your-fods>)

Published: 2025-10-30T00:00:00Z

Content type: article

Language: en

Sources: [Garnix Blog](<https://devfeed.tech/sources/garnix-blog.md>)

Topics: [Nix](<https://devfeed.tech/topics/nix.md>)

Tags: [approach](<https://devfeed.tech/tags/approach.md>), [supply-chain](<https://devfeed.tech/tags/supply-chain.md>)

### AI overview

The article discusses a supply-chain attack on Nix and describes the publisher's approach to solving it.

### Source excerpt

A supply-chain attack on Nix, and our approach to solving it.

## Open-sourcing yensid to address remote building issues in Nix

DevFeed: [Open-sourcing yensid to address remote building issues in Nix](<https://devfeed.tech/articles/open-sourcing-yensid-32424.md>)

Original publisher: [Read original article](<https://garnix.io/blog/yensid>)

Published: 2025-10-29T00:00:00Z

Content type: article

Language: en

Sources: [Garnix Blog](<https://devfeed.tech/sources/garnix-blog.md>)

Topics: [Nix](<https://devfeed.tech/topics/nix.md>)

### AI overview

The article announces the open-sourcing of yensid and discusses issues with remote building in Nix.

### Source excerpt

Solving the issues with remote building in Nix

## Benchmarking Nix CIs

DevFeed: [Benchmarking Nix CIs](<https://devfeed.tech/articles/benchmarking-nix-cis-32400.md>)

Original publisher: [Read original article](<https://garnix.io/blog/benchmarking-nix-cis>)

Published: 2025-10-20T00:00:00Z

Content type: article

Language: en

Sources: [Garnix Blog](<https://devfeed.tech/sources/garnix-blog.md>)

Topics: [Nix](<https://devfeed.tech/topics/nix.md>), [benchmarking](<https://devfeed.tech/topics/benchmarking.md>)

Tags: [benchmarking](<https://devfeed.tech/tags/benchmarking.md>), [compare](<https://devfeed.tech/tags/compare.md>)

### AI overview

The article benchmarks the main Nix continuous integration systems and compares them using performance measurements.

### Source excerpt

Nix makes CIs easy to compare; we benchmarked the main Nix CIs.

## Access Risks of Nix Caches

DevFeed: [Access Risks of Nix Caches](<https://devfeed.tech/articles/stop-trusting-nix-caches-32420.md>)

Original publisher: [Read original article](<https://garnix.io/blog/stop-trusting-nix-caches>)

Published: 2025-09-29T00:00:00Z

Content type: opinion

Language: en

Sources: [Garnix Blog](<https://devfeed.tech/sources/garnix-blog.md>)

Topics: [Nix](<https://devfeed.tech/topics/nix.md>)

### AI overview

The article warns that most Nix caches grant broad access to many people.

### Source excerpt

With most caches, you are giving a lot of people a lot of access

## A Response to "The Pain that is GitHub Actions"

DevFeed: [A Response to "The Pain that is GitHub Actions"](<https://devfeed.tech/articles/what-comes-after-github-actions-32423.md>)

Original publisher: [Read original article](<https://garnix.io/blog/what-comes-after-gha>)

Published: 2025-03-21T00:00:00Z

Content type: opinion

Language: en

Sources: [Garnix Blog](<https://devfeed.tech/sources/garnix-blog.md>)

Topics: [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>)

Tags: [github-actions](<https://devfeed.tech/tags/github-actions.md>)

### AI overview

This article responds to Gerd Zellweger's critique, "The Pain that is GitHub Actions."

### Source excerpt

A response to Gerd Zellweger's "The Pain that is GitHub Actions"

## garnix modules

DevFeed: [garnix modules](<https://devfeed.tech/articles/garnix-modules-32410.md>)

Original publisher: [Read original article](<https://garnix.io/blog/garnix-modules>)

Published: 2025-02-28T00:00:00Z

Content type: article

Language: en

Sources: [Garnix Blog](<https://devfeed.tech/sources/garnix-blog.md>)

Topics: [modules](<https://devfeed.tech/topics/modules.md>), [ci](<https://devfeed.tech/topics/ci.md>)

Tags: [ci](<https://devfeed.tech/tags/ci.md>), [faster](<https://devfeed.tech/tags/faster.md>), [modules](<https://devfeed.tech/tags/modules.md>), [useful](<https://devfeed.tech/tags/useful.md>)

### AI overview

The article presents garnix modules in the context of making continuous integration faster, more reliable, and more useful.

### Source excerpt

How CI can be faster, more reliable, and more useful

## Incremental builds in Nix and garnix

DevFeed: [Incremental builds in Nix and garnix](<https://devfeed.tech/articles/incremental-builds-in-nix-and-garnix-32412.md>)

Original publisher: [Read original article](<https://garnix.io/blog/incremental-builds>)

Published: 2024-11-16T00:00:00Z

Content type: article

Language: en

Sources: [Garnix Blog](<https://devfeed.tech/sources/garnix-blog.md>)

Topics: [Nix](<https://devfeed.tech/topics/nix.md>), [build performance](<https://devfeed.tech/topics/build-performance.md>), [build times](<https://devfeed.tech/topics/build-times.md>)

Tags: [builds](<https://devfeed.tech/tags/builds.md>), [compilation](<https://devfeed.tech/tags/compilation.md>), [incremental](<https://devfeed.tech/tags/incremental.md>)

### AI overview

The article announces incremental compilation in garnix, reviews prior work on incremental compilation in Nix, and describes garnix's design.

### Source excerpt

We've added incremental compilation to garnix. In this blog, we discuss prior art on incremental compilation in Nix, and describe our own design.

## Function Types in Nix

DevFeed: [Function Types in Nix](<https://devfeed.tech/articles/function-types-in-nix-32422.md>)

Original publisher: [Read original article](<https://garnix.io/blog/typed-function-types>)

Published: 2024-08-27T00:00:00Z

Content type: article

Language: en

Sources: [Garnix Blog](<https://devfeed.tech/sources/garnix-blog.md>)

Topics: [Nix](<https://devfeed.tech/topics/nix.md>), [function](<https://devfeed.tech/topics/function.md>)

Tags: [custom](<https://devfeed.tech/tags/custom.md>), [function](<https://devfeed.tech/tags/function.md>), [functions](<https://devfeed.tech/tags/functions.md>), [types](<https://devfeed.tech/tags/types.md>)

### AI overview

A short note about custom typing for functions in Nix.

### Source excerpt

A short note about custom typing for functions in Nix

## A Guide to Deploying NixOS Servers Without Installing Nix

DevFeed: [A Guide to Deploying NixOS Servers Without Installing Nix](<https://devfeed.tech/articles/hands-on-nixos-servers-32411.md>)

Original publisher: [Read original article](<https://garnix.io/blog/hosting-nixos>)

Published: 2024-08-22T00:00:00Z

Content type: tutorial

Language: en

Sources: [Garnix Blog](<https://devfeed.tech/sources/garnix-blog.md>)

Topics: [Nix](<https://devfeed.tech/topics/nix.md>), [Server](<https://devfeed.tech/topics/server.md>)

Tags: [guide](<https://devfeed.tech/tags/guide.md>), [servers](<https://devfeed.tech/tags/servers.md>)

### AI overview

A guide to deploying NixOS servers without installing Nix.

### Source excerpt

A guide to deploying NixOS servers - without even installing Nix!

## Cradle: a simpler, more composable Haskell process library

DevFeed: [Cradle: a simpler, more composable Haskell process library](<https://devfeed.tech/articles/announcing-cradle-32396.md>)

Original publisher: [Read original article](<https://garnix.io/blog/announcing-cradle>)

Published: 2024-05-14T00:00:00Z

Content type: release

Language: en

Sources: [Garnix Blog](<https://devfeed.tech/sources/garnix-blog.md>)

Topics: [Haskell](<https://devfeed.tech/topics/haskell.md>), [Library](<https://devfeed.tech/topics/library.md>), [Process](<https://devfeed.tech/topics/process.md>)

Tags: [haskell](<https://devfeed.tech/tags/haskell.md>), [library](<https://devfeed.tech/tags/library.md>), [process](<https://devfeed.tech/tags/process.md>)

### AI overview

An announcement for cradle, described as a simpler and more composable Haskell process library.

### Source excerpt

A simpler, more composable Haskell process library

## Immutable URLs can simplify deployments

DevFeed: [Immutable URLs can simplify deployments](<https://devfeed.tech/articles/call-by-hash-32401.md>)

Original publisher: [Read original article](<https://garnix.io/blog/call-by-hash>)

Published: 2024-03-14T00:00:00Z

Content type: article

Language: en

Sources: [Garnix Blog](<https://devfeed.tech/sources/garnix-blog.md>)

Topics: [hash](<https://devfeed.tech/topics/hash.md>)

Tags: [deployments](<https://devfeed.tech/tags/deployments.md>), [hash](<https://devfeed.tech/tags/hash.md>), [idea](<https://devfeed.tech/tags/idea.md>), [simplify](<https://devfeed.tech/tags/simplify.md>)

### AI overview

The article explores making URLs immutable and suggests that this approach could improve and simplify deployments.

### Source excerpt

What happens if we make URLs immutable? A somewhat unusual idea that can substantially improve and simplify deployments.

## Taking the Language Server Protocol one step further

DevFeed: [Taking the Language Server Protocol one step further](<https://devfeed.tech/articles/taking-the-language-server-protocol-one-step-further-32421.md>)

Original publisher: [Read original article](<https://garnix.io/blog/taking-lsp-one-step-further>)

Published: 2023-12-19T00:00:00Z

Content type: article

Language: en

Sources: [Garnix Blog](<https://devfeed.tech/sources/garnix-blog.md>)

Topics: [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Microsoft](<https://devfeed.tech/topics/microsoft.md>)

Tags: [configuration](<https://devfeed.tech/tags/configuration.md>), [editor](<https://devfeed.tech/tags/editor.md>), [flexibility](<https://devfeed.tech/tags/flexibility.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [protocol](<https://devfeed.tech/tags/protocol.md>)

### AI overview

The article examines Microsoft's Language Server Protocol, noting that it supports diversity among text editors but lacks flexibility for project-specific configuration.

### Source excerpt

Microsoft's LSP is great for text-editor diversity, but it is severely lacking in flexibility for project-specific configuration.

## garn v0.0.19: Bringing existing flake files into your garn project

DevFeed: [garn v0.0.19: Bringing existing flake files into your garn project](<https://devfeed.tech/articles/garn-v0-0-19-bringing-existing-flake-files-into-your-garn-project-32405.md>)

Original publisher: [Read original article](<https://garnix.io/blog/flake-imports>)

Published: 2023-12-07T00:00:00Z

Content type: release

Language: en

Sources: [Garnix Blog](<https://devfeed.tech/sources/garnix-blog.md>)

Topics: [import](<https://devfeed.tech/topics/import.md>), [Nix](<https://devfeed.tech/topics/nix.md>), [version](<https://devfeed.tech/topics/version.md>), [Internet](<https://devfeed.tech/topics/internet.md>)

Tags: [existing](<https://devfeed.tech/tags/existing.md>), [files](<https://devfeed.tech/tags/files.md>), [import](<https://devfeed.tech/tags/import.md>), [project](<https://devfeed.tech/tags/project.md>), [release](<https://devfeed.tech/tags/release.md>), [repository](<https://devfeed.tech/tags/repository.md>), [version](<https://devfeed.tech/tags/version.md>)

### AI overview

garn v0.0.19 adds support for importing Nix flakes from the internet and from an existing repository into a garn project.

### Source excerpt

Release announcement for garn version v0.0.19, which includes the ability to import Nix flakes from the internet and from your repository.

## garn version v0.0.18

DevFeed: [garn version v0.0.18](<https://devfeed.tech/articles/garn-version-v0-0-18-32408.md>)

Original publisher: [Read original article](<https://garnix.io/blog/garn-v0_0_18>)

Published: 2023-11-30T00:00:00Z

Content type: release

Language: en

Sources: [Garnix Blog](<https://devfeed.tech/sources/garnix-blog.md>)

Topics: [version](<https://devfeed.tech/topics/version.md>), [Haskell](<https://devfeed.tech/topics/haskell.md>), [file](<https://devfeed.tech/topics/file.md>)

Tags: [file](<https://devfeed.tech/tags/file.md>), [haskell](<https://devfeed.tech/tags/haskell.md>), [release](<https://devfeed.tech/tags/release.md>), [version](<https://devfeed.tech/tags/version.md>)

### AI overview

A release announcement for garn v0.0.17 and v0.0.18, covering improved Haskell support and less confusing file tracking.

### Source excerpt

Release announcement for garn version v0.0.17 and v0.0.18. Includes better Haskell support, and less confusing file tracking.

## garn version v0.0.16

DevFeed: [garn version v0.0.16](<https://devfeed.tech/articles/garn-version-v0-0-16-32407.md>)

Original publisher: [Read original article](<https://garnix.io/blog/garn-v0_0_16>)

Published: 2023-11-24T00:00:00Z

Content type: release

Language: en

Sources: [Garnix Blog](<https://devfeed.tech/sources/garnix-blog.md>)

Topics: [version](<https://devfeed.tech/topics/version.md>)

Tags: [announcement](<https://devfeed.tech/tags/announcement.md>), [release](<https://devfeed.tech/tags/release.md>), [version](<https://devfeed.tech/tags/version.md>)

### AI overview

A release announcement for garn version v0.0.16.

### Source excerpt

Release announcement for garn version v0.0.16

## A Contextual and Dynamic Approach to Designing Command-Line Interfaces

DevFeed: [A Contextual and Dynamic Approach to Designing Command-Line Interfaces](<https://devfeed.tech/articles/contextual-clis-32402.md>)

Original publisher: [Read original article](<https://garnix.io/blog/contextual-cli>)

Published: 2023-11-17T00:00:00Z

Content type: opinion

Language: en

Sources: [Garnix Blog](<https://devfeed.tech/sources/garnix-blog.md>)

Topics: [Command-line interface](<https://devfeed.tech/topics/cli.md>), [interfaces](<https://devfeed.tech/topics/interfaces.md>)

Tags: [approach](<https://devfeed.tech/tags/approach.md>), [command](<https://devfeed.tech/tags/command.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>)

### AI overview

The article discusses a contextual and dynamic approach to designing command-line interfaces.

### Source excerpt

A more contextual and dynamic approach to designing command-line interfaces.

## garn version v0.0.15

DevFeed: [garn version v0.0.15](<https://devfeed.tech/articles/garn-version-v0-0-15-32406.md>)

Original publisher: [Read original article](<https://garnix.io/blog/garn-v0_0_15>)

Published: 2023-11-08T00:00:00Z

Content type: release

Language: en

Sources: [Garnix Blog](<https://devfeed.tech/sources/garnix-blog.md>)

Topics: [version](<https://devfeed.tech/topics/version.md>)

Tags: [announcement](<https://devfeed.tech/tags/announcement.md>), [release](<https://devfeed.tech/tags/release.md>), [version](<https://devfeed.tech/tags/version.md>)

### AI overview

Release announcement for garn version v0.0.15.

### Source excerpt

Release announcement for garn version v0.0.15

## Garn: a Nix-, Deno-, and TypeScript-based build tool and environment manager

DevFeed: [Garn: a Nix-, Deno-, and TypeScript-based build tool and environment manager](<https://devfeed.tech/articles/announcing-garn-32397.md>)

Original publisher: [Read original article](<https://garnix.io/blog/announcing-garn>)

Published: 2023-11-02T00:00:00Z

Content type: release

Language: en

Sources: [Garnix Blog](<https://devfeed.tech/sources/garnix-blog.md>)

Topics: [Tool](<https://devfeed.tech/topics/tool.md>), [Deno](<https://devfeed.tech/topics/deno.md>), [Nix](<https://devfeed.tech/topics/nix.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>)

Tags: [build-tool](<https://devfeed.tech/tags/build-tool.md>), [environment](<https://devfeed.tech/tags/environment.md>), [typescript](<https://devfeed.tech/tags/typescript.md>)

### AI overview

Garn is announced as a build tool and environment manager based on Nix, Deno, and TypeScript.

### Source excerpt

Announcing garn, a build tool and environment manager based on Nix, Deno and Typescript

## NIXBOVIK Part 1: Nix Derived Melodies

DevFeed: [NIXBOVIK Part 1: Nix Derived Melodies](<https://devfeed.tech/articles/nixbovik-part-1-nix-derived-melodies-32415.md>)

Original publisher: [Read original article](<https://garnix.io/blog/nixbovik-nix-derived-melodies>)

Published: 2023-09-18T00:00:00Z

Content type: article

Language: en

Sources: [Garnix Blog](<https://devfeed.tech/sources/garnix-blog.md>)

Topics: [Nix](<https://devfeed.tech/topics/nix.md>)

Tags: [music](<https://devfeed.tech/tags/music.md>)

### AI overview

The article describes using Nix to declaratively compose music.

### Source excerpt

An abuse of Nix to declaratively compose music

## Updates (September 4th, 2023)

DevFeed: [Updates (September 4th, 2023)](<https://devfeed.tech/articles/updates-september-4th-2023-32418.md>)

Original publisher: [Read original article](<https://garnix.io/blog/september-4-2023-release-notes>)

Published: 2023-09-04T00:00:00Z

Content type: release

Language: en

Sources: [Garnix Blog](<https://devfeed.tech/sources/garnix-blog.md>)

Topics: [builds](<https://devfeed.tech/topics/builds.md>), [Arm](<https://devfeed.tech/topics/arm.md>)

Tags: [arm](<https://devfeed.tech/tags/arm.md>), [builds](<https://devfeed.tech/tags/builds.md>), [funding](<https://devfeed.tech/tags/funding.md>), [team](<https://devfeed.tech/tags/team.md>), [updates](<https://devfeed.tech/tags/updates.md>)

### AI overview

Release notes for September 4, 2023 covering ARM builds, private inputs, badges, a new team, and funding.

### Source excerpt

ARM builds, private inputs, badges, new team, funding

[Next page](<https://devfeed.tech/sources/garnix-blog.md?cursor=WyIyMDIzLTA5LTA0VDAwOjAwOjAwKzAwOjAwIiwgIjM1MDFmNzE4LTI2M2YtNGIzMC1hNGM4LWU2Njc3MzExMmNiNSJd>)