Applications

From NixOS Wiki
Revision as of 04:43, 20 September 2021 by Nix (talk | contribs) (add much more structure to document)
Jump to: navigation, search

This article lists applications built for and with Nix; it constitutes a listing of what may be called the *extended Nix Ecosystem*.

Nix Derivatives

Various applications built on top of Nix:

  • fractalide - Reusable Reproducible Composable Software
  • not-os - build a system firmware for embedded devices

Built with Nix

Projects which leverage Nix.

  • nix-bitcoin - Set of NixOS modules to install a bitcoin node with emphasis on security
  • styx - Static site generator in Nix expression language
  • bionix - manage and execute bioinformatics pipelines

Nix Platform

Projects which add support (e.g. for extra platforms or major capabilities) to Nix.

  • nix-darwin - NixOS modules for Darwin
  • musnix - real-time audio modules for NixOS
  • nixGl - A wrapper to run OpenGL applications outside of NixOS

Deployment

Projects which focus on deployment cases for Nix.

Nix Tooling

Various tools built for working with the Nix Ecosystem (e.g. enhancements or alternatives to core Nix tools).

General configuration

  • home-manager - System for managing a user environment using Nix

Toolboxes

  • nox - Tools to make Nix easier to use
  • nix-update - Swiss army knife for updating nix packages
  • nix-venient - A collection of convenient commands for working with nix/nixpkgs

Archives

  • narfuse - FUSE filesystem for mounting Nix archive (NAR) files as a virtual Nix store

Clustering

  • nix-delegate - Convenient utility for distributed Nix builds

Comparison

  • nix-diff - Compare Nix derivations
  • niff - Compare two Nix expressions to determine what attributes changes
  • nixpkgs-review - Review nixpkgs pull requests

Dependencies

  • nix-visualize - Visualize the dependencies of a given package
  • niv - Painless dependencies for Nix projects

Nix lang comprehension

  • nixfmt - A formatter for Nix code

Package maintenance

Search

  • nix-index - Quickly locate nix packages with specific files
  • nix-du - Find which gc-roots take disk space in a nix store
  • nix-info - Homebrew info querying for Nix
  • userscan - Scans directories containing manually compiled programs and registers them with the Nix garbage collector

Shell

Other

  • nix-bundle - package Nix attributes into single-file executables.
  • nix-user-chroot - install Nix as an unpriviliged user on any system

Nix Operations

Operations tools for the Nix Ecosystem:

Official

  • Hydra - Nix's official continuous integration and build system.
  • [1] - Nix's official tool for deploying to NixOS machines in a network or the cloud.

Deployment

  • deploy-rs - a simple multi-profile Nix-flake deploy tool
  • Hail - a service for pull-based continuous deployment.
  • Morph - a NixOS deployment tool

Docker

  • Arion - configure Docker Compose with Nix modules
  • Nixery - ad-hoc container images from Nix

Kubernetes

  • kubenix - Kubernetes resource builder written in Nix
  • nix-kubernetes - Kubernetes deployment manager written in nix

Microservices

  • Disnix - a microservice architecture built with Nix.

NixOps related

  • nixops-manager - NixOps wrapper for Git repositories
  • krops - a stateless alternative to nixops with improved secret management.
  • morph - a stateless alternative to nixops, deployment files mostly compatible to nixops's none backend

Alternative nix implementations & parser

  • hnix (haskell, parser & evaluator)
  • rnix (rust, parser)
  • go-nix (go, parser & nix-compatible file hasher)
  • nix-idea (java, parser)


See also