Show HN: Flox 1.0 – Open-source dev env as code with 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
  • flox

    Developer environments you can take with you (by flox)

  • Sorry you had a frustrating experience. It's definitely us missing the mark.

    Re: fish, saw you found the issue someone else opened on it. We have it on our plan and will be adding support soon https://github.com/flox/flox/issues/1173

    Re: your zsh experience, it's hard to judge exactly what's happening from your comment but we have had other users where the state of activation was suppressed by themes which can cause "environment already active". https://github.com/flox/flox/issues/637 - if you think it's something else or have more detail to share, let us know (either here, github, anywhere).

    Thanks for trying Flox!

    (Flox employee here)

  • devenv

    Fast, Declarative, Reproducible, and Composable Developer Environments

  • > but worried that the development is not moving forward

    There is an open v1.0 PR: https://github.com/cachix/devenv/pull/1005

  • 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
  • leptos

    Build fast web applications with Rust.

  • https://github.com/leptos-rs/leptos/blob/main/flake.nix

    You want a package? Add it to buildInputs.

    You want to search a package: https://search.nixos.org/packages (or use the cli)

    you want to test a package before adding it? nix-shell -p or nix shell for example.

    Heck, even if you want it more easy, you could write a tool in less than 100 lines that adds packages names to .json/.yaml/.toml, which allows you to parse it using the nix language and a simple cli written with bash functions to add/remove packages if you wanted.

    That's why it is hard for me to understand this project as a product, it seems like a wrapper to the most basic things :\

  • Bazel

    a fast, scalable, multi-language and extensible build system

  • Luckily a feature to limit the disk cache size is in development: https://github.com/bazelbuild/bazel/issues/5139

  • devshell

    Per project developer environments

  • devbox

    Instant, easy, and predictable development environments

  • How does Flox compare to Devbox? https://github.com/jetpack-io/devbox

  • process-compose

    Process Compose is a simple and flexible scheduler and orchestrator to manage non-containerized applications.

  • Devbox can also run services too. Both products use an awesome process runner called process-compose (https://github.com/f1bonacc1/process-compose/) which is worth checking out (it's even built with nix!)

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • mise

    dev tools, env vars, task runner

  • Not nix based, but I really like https://github.com/jdx/mise too to manage dev tools.

    It’s a modern version of https://github.com/asdf-vm/asdf written in Rust.

  • asdf-nodejs

    Node.js plugin for asdf version manager

  • Not nix based, but I really like https://github.com/jdx/mise too to manage dev tools.

    It’s a modern version of https://github.com/asdf-vm/asdf written in Rust.

  • spec

    Development Containers: Use a container as a full-featured development environment. (by devcontainers)

  • Happy to take this one, as I am one of the cofounder of Daytona.

    Daytona solves all the automation and provisioning of the dev environment, actually wrote an article here laying out exactly what we do: https://www.daytona.io/dotfiles/diy-guide-to-transform-any-m...

    Daytona currently supports only the dev container (https://containers.dev/) "dev env infrastructure as code" standard, but are looking to support others such as devfile, nix and flox.

    Hope this helps

  • pkgx

    the last thing you’ll install

  • I saw some alternatives being suggested and wanted to do the same (Also, so that I can look back at this item, through my comments :) ). Started using https://pkgx.sh/ lately. I know it has some baggage with tea.xyz and crypto, but it is also easy to get started with.

  • std

    A DevOps framework for the SDLC with the power of Nix and Flakes. Good for keeping deadlines!

  • Agreed on the experience, hard to onboard. I looked at devenv.sh as easier way to get going. Implemented all with Nix, less lock-in. Just found std [0] and that quote looks promising too.

    [0] https://std.divnix.com/

  • multiwoven

    🔥 Open Source Reverse ETL and Customer Data Platform (CDP). An open-source alternative to Hightouch, Census, and RudderStack.

  • Congrats on the launch, I am building an OSS Reverse ETL project called Multiwoven (https://github.com/Multiwoven/multiwoven), built on top of many dev tools, frameworks etc. We manage to ship it using docker-compose to devs, wondering where does Flox fit in, can you help me understand with an use-case while docker exists?

  • garn

    garn is a build tool and environment manager that replaces justfiles/makefiles, docker, and the annoying parts of READMEs. The builders lingua franca.

  • rfcs

    The Nix community RFCs (by NixOS)

  • See: A plan to stabilize the new CLI and Flakes incrementally https://github.com/NixOS/rfcs/pull/136

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
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