Using Flox to Create Portable, Reproducible Node.js Environments
Flox makes it trivially easy to create and share portable, reproducible Node.js development environments using simple declarative methods.
Your Dev Environment, Everywhere
Flox makes it trivially easy to create and share portable, reproducible Node.js development environments using simple declarative methods.
gh-dash is a visual, intuitive terminal-based tool you can use to manage GitHub pull requests, issues, and code reviews.
Jless is a big time-saver when you need to work with JSON and jq, and is just a generally helpful tool. Plus, you can build jless-powered workflows into Flox environments to automate all kinds of tasks.
By testing your environments as part of your CI workflows, you can guarantee they work the same way—everywhere. Plus, your CI workflows double as a structured, reliable process for testing and validating updates and changes.
With FloxHub, it’s easy to share and manage declarative Flox environments, making them available to all of your teammates. Even better, FloxHub provides a one-stop shop for changing your Flox environments.
Flox makes it trivially easy to create and share portable, reproducible Python development environments using simple declarative methods.
See how Flox makes it easy it is to set up a real-world Rust project, complete with external tools and dependencies, using a simple manifest that works everywhere you do.
Flox makes it simple to create portable, cross-platform dev environments, but sometimes you also need to work around system- and architecture-specific package constraints. This article shows you how.
When Ockam needed a scalable, sustainable solution for standardizing their build environment and improving reproducibility, they looked for a solution that would be simple to implement, scale, and maintain. They found it in Nix.
It’s even easier to build beefy services like PostgreSQL into your dev environments now that Flox does the setup, teardown, and runtime management lifting for you.
Flox Package Groups give you an easy way to manage dependency conflicts, enabling you to create powerful fit-for-purpose dev environments you can take with you—anywhere.
Learn how you can use Flox's [hook] and [profile] sections to build, customize, and share rich, reproducible development environments.
Having access to 1Password secrets in your Flox environments puts the world at your fingertips, but making it work everywhere you do takes a few simple tricks.
Using Flox simplifies Ruby development by making it much easier to manage system-level dependencies, providing a consistent and reproducible Ruby dev environment across all platforms and architectures.
Using Flakes in Flox give you more flexibility, allowing you to access or create unique package versions and custom configurations not available in Flox Catalog.
With Flox's new pre-built environment, you can pass prompts to Anthropic's Claude models and get on-point results right within your terminal.
With the Flox default environment, you can take your $HOME with you wherever you go...and keep your tooling consistent across systems and distros.
Using Flox, it is easy to create reproducible environments for ML training and inference using Hugging Face Diffusers. Our FLAIM environment gets you there in a single command.
With Flox, the set of packages you're using can change depending on the directory you are working in. Using direnv and Flox, environments can autoactivate so you can effortlessly navigate the different parts of your stack.
Flox environments aren't isolated; they layer upon one another, allowing you to combine them in endless ways while keeping your toolsets discrete.
Ollama is an amazing way to work with LLMs. Installing it isn't exactly hard...but adding it to your project's stack and sharing it with colleagues? That can be tricky unless you use Flox.
The Flox Catalog now contains over 3 years of history for each of its 100k packages, totaling over a million building blocks you can assemble however you like. Find everything you're looking for.
Adding the power of ChatGPT to your shell can make you more efficient, and it's easy with a Flox remote environment.
You can run containers using Podman and Flox without installiing any heavy desktop applications or starting daemons.
Using remote environments from FloxHub, you can start a Jupyter Notebook server on bare metal...without installing anything.
The third part of this series shows how you can clone environments, layer them, and share them.
The second part of this series explores the ways you can use Flox environments to adjust the way software is configured and run.
Flox makes it easy to create ephemeral environments and try new tools without making a mess all over your desk.
Flox CLI 1.0 and FloxHub is here! It's a good opportunity to reflect on our own experiences and the reasons we feel Flox is a part of the next generation of software development practices.
We caught up with Vova Kryachko from Project IDX and asked him to tell us how his team use Nix to deliver a flexible IDE experience in the cloud. Some of his answers may surprise you.
Nixcon 2023 in Darmstadt is a wrap! The team from flox was there, giving talks and having amazing conversations. In this post, find videos from our NixCon 2023 talks.
Christian Theune has been working in IT since the late-1990s, and his experience gives him a clear understanding of what it takes to maintain applications and systems over the long term. In this edition of Nix in the Wild, he shares how they use NixOS to support long-term customers.
In this latest edition, we had a chance to speak with Farid Zakaria from Google. He has a lot to say about motivating people to adopt new tools, and shared his story with us.
Sift Technologies specializes in human curation, offering trusted recommendations and facilitating recommendations from people to people. One of the tools they leverage in their work is Nix.
Graham's team focuses on high-performance computing, real-time trading, and full-stack development. Controlling configurations and ensuring reproducibility are critical aspects of their work, making Nix an ideal fit for their needs
In the world of software development, efficiency and scalability are paramount. Read how companies like Prisma are leading the way by using Nix to manage system dependencies and streamline projects.
If Rust seeks to solve the problem of memory management at the program level, Nix seeks to solve dependency management at the build level, for any language. The problems are analogous, and the solutions go hand in hand.
We're big fans of Nixpkgs (obviously) and encourage others to contribute packaging and review. Nixpkgs is surprisingly easy to contribute to, but has its particular details. This is a guide to contributing your first PR to Nixpkgs.
Anybody can view it, fork it, patch it, and use Nix to inspect the largest set of free software recipes in the world. People sometimes focus on Nix the language or Nix the package manager, but it's the Nixpkgs package collection that is core to the success of Nix.
Think outside the box. People often say they don't use Nix because it solves the same problems that containerization does. This is a half truth. Nix specializes in packaging software, while containerization excels at deploying software. They're best when used together.
Harness the power of Nix. Today we’re thrilled to release the flox CLI beta to the public as an open source project and announce a Series A funding round led by NEA.
GitHub changed the format of their archives and this unexpectedly caused some systems and services that depend on the hash of the archives of a source tree to break. Nix uses NAR hashes, a custom format for source archives; NAR hashes are deterministic based on the content of a source tree.
tired: year of the Linux desktop. wired: year of Nix everywhere. 2022 was a pivotal year for flox. We are delighted with the response towards the platform and CLI, and very grateful for the many fascinating conversations we had with users.
At NixCon 2022, flox Lead Engineer Tom Bereknyei (@tomberek) presented the mission behind flox. It was an important moment for us to share with the Nix community what we see as the problems we can solve, and how we intend to go about solving them.
Last week, the Nix community got together in person for the first time in 3 years, in Paris, for three days of presentations, discussion, and good times.
flox is a first-of-its-kind environment manager. Seamlessly create new polyglot developer environments. Make everything reproducible from package management to builds.
I absolutely love it when hard problems are solved by challenging convention, peeling back layer after layer until pinpointing the core assumption that led us down the wrong path in the first place.