Ordenada is a Reproducible Development Environment for Nix

I recently published Ordenada, a set of Nix modules with the goal of making it easy to set up multi-user development environments.

I had been using RDE and Guix for some time before I switched to Nix, and after doing so I found myself missing lots of the batteries-included features these provided, so I wanted to bring some of that to Nix.

Ordenada is meant as a set of features you can add on top of your existing NixOS installation, allowing you to configure things like themes, Emacs configuration packages, Sway, programming language setups, etc, at system and multiple-users level with just a few lines of code. Essentially, it’s a wrapper around many NixOS and Home Manager modules with reasonable defaults and many options to help it fit your needs. It also has some utility functions like mkElispConfig which help you create an Emacs configuration package that is added to your init.el.

I’m a new Nix user, so feedback/comments are most welcome.

6 Likes