# Announcing dwayne/elm2nix

**URL:** <https://discourse.elm-lang.org/t/announcing-dwayne-elm2nix/10526>\
**Category:** Show and Tell\
**Created:** [January 8, 2026, 10:59am UTC](https://discourse.elm-lang.org/t/announcing-dwayne-elm2nix/10526 "2026-01-08T10:59:17Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![dwayne](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/dwayne/32/5478_2.png) [@dwayne](https://discourse.elm-lang.org/u/dwayne)\
**Post date:** [January 8, 2026, 10:59am UTC](https://discourse.elm-lang.org/t/announcing-dwayne-elm2nix/10526/1 "2026-01-08T10:59:17Z")

</div>

Hello everyone,

I am very excited to announce my rewrite of `cachix/elm2nix`. I have written an [announcement post](https://dev.to/dwayne/announcing-dwayneelm2nix-46pc) on my blog that goes into all the details. If you’re interested in Elm, Haskell, or Nix then there’s probably something in this project that might interest you.

---

<div class="post-metadata">

**Author:** ![georgesboris](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/georgesboris/32/3598_2.png) [@georgesboris](https://discourse.elm-lang.org/u/georgesboris)\
**Post date:** [January 8, 2026, 2:23pm UTC](https://discourse.elm-lang.org/t/announcing-dwayne-elm2nix/10526/2 "2026-01-08T14:23:08Z")

</div>

I love this! Great work! 🙂

I’ve been using a basic flake but I still use elm-tooling for setting my elm dev dependencies. I wonder if by using this I would be able to centralize more things and depend less on node/npm.

---

<div class="post-metadata">

**Author:** ![dwayne](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.elm-lang.org/dwayne/32/5478_2.png) [@dwayne](https://discourse.elm-lang.org/u/dwayne)\
**Post date:** [January 9, 2026, 9:05am UTC](https://discourse.elm-lang.org/t/announcing-dwayne-elm2nix/10526/3 "2026-01-09T09:05:24Z")

</div>

Thanks, I appreciate it.

> [@georgesboris](#):
>
> I’ve been using a basic flake but I still use elm-tooling for setting my elm dev dependencies. I wonder if by using this I would be able to centralize more things and depend less on node/npm.

Even without `elm2nix` you could have already centralized more things and depended less on node/npm. I was using Devbox a lot in my personal Elm projects up till now so I don’t have a Nix flake at the ready that I’ve used in a recent project.

With that in mind, here’s [how to do it using Devbox](https://github.com/dwayne/elm-fm-contact-form/blob/88dbde8ee6cf7fc8ff87c0881aa48b5330bfd9ea/devbox.json).

This article, [How I use Nix in my Elm projects](https://dev.to/dwayne/how-i-use-nix-in-my-elm-projects-5h42), shows how I used to do it with `shell.nix` and `flake.nix`.

And this article, [GitHub Actions, Devbox, and Elm](https://dev.to/dwayne/github-actions-devbox-and-elm-g50), shows some of the benefits you get in CI when using Devbox.

The major benefits that `elm2nix` would provide over what I’ve shared above is:

1. A way to build your Elm web application in a Nix build environment so that you can gain all the benefits of Nix. This opens up a world of possibilities that I really can’t begin to describe right now but which I will elaborate on in the near future.
2. A way to take advantage of the Elm cache in CI so that you don’t experience the problems that people have been recently experiencing in their CI environments.

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex035/uploads/elm_lang/original/1X/50a05e53677a2c3b47776d7abd0f113eb50193a1.png) [@system](https://discourse.elm-lang.org/u/system)\
**Post date:** [January 19, 2026, 9:06am UTC](https://discourse.elm-lang.org/t/announcing-dwayne-elm2nix/10526/4 "2026-01-19T09:06:00Z")

</div>

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.
