nix
Portable, Isolated Dev Environments. Instant, easy, and predictable development environments.
Devbox is a command-line tool that lets you easily create isolated shells for development. You start by defining the list of packages required by your development environment, and devbox uses that definition to create an isolated environment just for your application.
Sandboxing for Nix.
NixPak is essentially a fancy declarative wrapper around bwrap. You can use it to sandbox all sorts of Nix-packaged applications, including graphical ones.
❄️ Simplify Nix Flakes with the module system.
flake-parts provides the options that represent standard flake attributes and establishes a way of working with system. Opinionated features are provided by an ecosystem of modules that you can import.
A Nix companion to improve developer experience.
Omnix aims to supplement the Nix CLI to improve developer experience.
nixos-unified is a flake-parts module to unify NixOS + nix-darwin + home-manager configuration in a single flake, while providing a consistent interface at DX and UX level.
This manual describes how to install, use and extend NixOS, a Linux distribution based on the purely functional package management system Nix, that is composed using modules and packages defined in the Nixpkgs project.
Install flatpaks declaratively.
Declarative flatpak manager for NixOS inspired by declarative-flatpak and nix-darwin's homebrew module. NixOs and home-manager modules are provided for system wide or user flatpaks installation.
Related contents:
Nixago is a flake library for generating configuration files. It's primarily geared towards reducing the clutter at the root of your repository added by various development tools (i.e., formatters, linters, etc.). However, Nixago is flexible enough to generate configuration files for most scenarios.
Instant, easy, and predictable development environments.
Devbox is a command-line tool that lets you easily create isolated shells for development. You start by defining the list of packages required for your project, and Devbox creates an isolated, reproducible environment with those packages installed.
In practice, Devbox works similar to a package manager like yarn – except the packages it manages are at the operating-system level (the sort of thing you would normally install with brew or apt-get).
Convert your old computer (even chromebook) to a user friendly, lightweight, durable, and auto updating operating system build on top of NixOS.
The goal is to create a "chromebook like" unbreakable computer to give to basic users who know nothing about Linux and won't need to ever worry about updates / upgrades.
Related contents:
nix-env was built as a tool for Nix as a way to manage packages in a traditional (imperative) fashion. It tries to bridge the gap between the imperative and declarative world. A replacement for the venerable "just sudo apt install <A nything>". As a result of its design, it often causes unexpected behaviour. This page is dedicated to explaining what its issues are and what to use instead.
Bundle and save your SSH keys with Nix. This flake provides a way to encrypt and bundle your SSH keys and SSH config in a readable format!
Shoji-Nix is a Nix flake designed to manage and securely store your SSH keys. With Shoji-Nix, you can bundle your SSH configuration and .ssh folder into a YAML file which can then be encrypted and saved in your repository.
Containerized versions of hundreds of MCP servers 📡 🧠
While experimenting with Model Context Protocol (MCP) servers, we found that setting them up could be a bit tedious and time-consuming. To simplify the process, we created containerized versions of these servers—making it quick, easy, and secure for anyone to get started.
Reproducible Data Science Environments with Nix.
{rix} is an R package that leverages Nix, a package manager focused on reproducible builds. With Nix, you can create project-specific environments with a custom version of R, its packages, and all system dependencies (e.g., GDAL). Nix ensures full reproducibility, which is crucial for research and development projects.
Related contents:
A new model for Nix binary substitutions.
Trustix is a tool that compares build outputs for a given build input across a group of independent providers to establish trust in software binaries.
Related contents:
an interactive programming guide dedicated to the nix programming language. there is also a standalone version called 'nix-tour' which is based on 'electron' and can be installed and used offline.
'A tour of Nix' focuses on programming language constructs and how Nix can be algorithmically used to solve problems. However, this is not an introduction into nix-env, nix-shell, nix-repl and we won't build/install software using stdenv.mkDerivation. Still we bundled nixpkgs into 'A tour of Nix' and you can use the Nix library functions' from pkgs/lib, which are used for packaging software.
A multi-platform Nix configuration template optimized as development environment, based on nixos-unified.
A multi-platform Nix configuration template optimized as development environment (includes direnv, neovim with LSP1 and such), based on nixos-unified. See ./modules to see what's available. We support home-manager (see ./modules/home), nix-darwin (see ./modules/darwin) and NixOS (see ./modules/nixos).
Fast, Declarative, Reproducible and Composable Developer Environments using Nix.
Simple, Immutable, Reproducible
SnowflakeOS is a NixOS based Linux distribution focused on beginner friendliness and ease of use.
Related contents:
NixOS profiles for servers.
SrvOS is a collection of NixOS modules that are optimized for servers. They includes many lessons that we gained over the years while deploying servers for our customers. As we like to share, we hope that this project will be useful to you.
Your project’s nix-env.
lorri is a nix-shell replacement for project development. lorri is based around fast direnv integration for robust CLI and editor integration.
When changes are made that would affect a project's developement shell, lorri builds the new shell in the background, and applies the result on the next shell prompt. The result is that development tools are kept in sync with the current Nix shell configuration (even e.g. as you switch branches) without blocking your use of the terminal.
A nix and nix-shell wrapper for shells other than bash.
nix develop and nix-shell use bash as the default shell, so nix-your-shell prints shell snippets you can source to use the shell you prefer inside of Nix shells.
Quickly locate nix packages with specific files.
nix-index is a tool to quickly locate the package providing a certain file in nixpkgs. It indexes built derivations found in binary caches.
Yet another nix cli helper.
nh is my own take at reimplementing some commands from the NixOS ecosystem. I aim to provide more feature and better ergonomics than the existing commands.
Nix binary cache hosting. Never build software twice.
Leverage the Nix ecosystem to share binaries between CI, development and deployment environments.
Related contents:
Nixpkgs is a collection of over 80,000 software packages that can be installed with the Nix package manager. It also implements NixOS, a purely-functional Linux distribution.