Devenv.sh: Fast and reproducible developer environments using Nix

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • devenv

    Fast, Declarative, Reproducible, and Composable Developer Environments

  • Hi all, I'm the author of https://devenv.sh, https://cachix.org and https://nix.dev.

    I've been part of the Nix community for more than 10 years and in the last 4 years focused on making it documented, simple and accessible for any developer.

    After building Cachix (where you can store any software binaries with a few steps) we realized that there needs to be an intuitive interface for crafting developer environments.

    I'm really looking forward what you build on top of devenv. We're only beginning to explore the area of what's possible, so please give as much feedback as you have.

  • nixbyexample

    Learn nix by example

  • This is great! After spending some time with nix and writing https://mimoo.github.io/nixbyexample/ I figured it’s too consuming and hard to manage nix yourself. These usable user-facing tools are really what nix needs to go to the next level

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • devshell

    Per project developer environments

  • There is also devshell[1] which allows you to configure specific commands for your `env` and sits inside your flake.

    [1]: https://github.com/numtide/devshell

  • nix-darwin

    nix modules for darwin

  • Adding to this, my understanding is that Nix does not guarantee any Nix derivation/package will seamlessly run on Linux, Mac, and Windows. So in this one aspect it is less capable than Docker, i.m.h.o.

    i.e. if a Nix derivation depends on the systemd package https://search.nixos.org/packages?channel=unstable&show=syst... , Nix will not automatically find a replacement. But it may be possible to manually work around this with https://github.com/LnL7/nix-darwin

    More on building Docker images with Nix: https://nix.dev/tutorials/building-and-running-docker-images

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts