nixos_awesome_list
Table of Contents
NixOS Awesome List
Return to NixOS, Awesome Linux, Awesome Package Managers, Awesome Lists
Awesome Nix - https://awesome.re/badge.svg)]] - https://awesome.re) [<img src=“https://nixos.org/logo/nixos-logo-only-hires.png” width=“200” align=“right” alt=“NixOS”>]] - https://nixos.org)
A curated list of the best resources in the Nix community.
(https://github.com/nixos/nix) is a powerful package manager for Linux and other Unix systems that makes package management reliable and reproducible.
Resources
Learning Nix
- Nix How to Learn Nix - https://ianthehenry.com/posts/how-to-learn-nix/) - It's like a Let's Play, but for obscure software documentation.
- Nix Notes - https://github.com/noteed/nix-notes) - A collection of short notes about Nix, each contributing to the same virtual machine image.
- Nix Pills - https://nixos.org/guides/nix-pills) - The best way to learn, with examples.
- Nix Shorts - https://github.com/justinwoo/nix-shorts) - A collection of short notes about Nix.
- Nix nix.dev - https://nix.dev) - An opinionated guide for developers about getting things done using the Nix ecosystem.
- Nix Tour of Nix - https://nixcloud.io/tour) - An online interactive tutorial on Nix language constructs.
Nix Discovery
- Nix Hound - https://search.nix.gsc.io) - Handily search across all or selected Nix-related repositories.
- Nix Package Versions - https://lazamar.co.uk/nix-versions) - Find all versions of a package that were available in a channel and the revision you can download it from.
- Nix Pkgs on Nix - https://pkgs.on-nix.com) - A database with Nix packages at all versions, from all channels.
Nix Newsletters
- NixOS Weekly - https://weekly.nixos.org) - *The* newsletter to stay informed about community updates.
Nix Installation Media
- Nix nixos-generators - https://github.com/nix-community/nixos-generators) - Take a NixOS config and build multiple different images types including VirtualBox VMs, Azure images, and installation ISOs.
- Nix nixos-up - https://github.com/samuela/nixos-up) - Super easy NixOS installer that can be used from the installation ISO.
Nix Channel History
- Nix Channel History - https://channels.nix.gsc.io) - Get historical git commits for Nix channels.
- Nix Infra Status - https://status.nixos.org) - Get the age and current git commit of each Nix channel.
- Nix Review Tools Reports - https://malob.github.io/nix-review-tools-reports) - Reports showing problematic dependencies (dependencies causing the most failed builds) for major Hydra jobsets.
- Nix nixpkgs PR tracker - https://nixpk.gs/pr-tracker.html) - A tracker for whether a PR has made it into a channel yet.
Nix Deployment Tools
- Nix Colmena - https://github.com/zhaofengli/colmena) - A simple, stateless NixOS deployment tool modeled after NixOps and morph.
- Nix deploy-rs - https://github.com/serokell/deploy-rs) - A simple multi-profile Nix-flake deploy tool.
- Nix krops - https://cgit.krebsco.de/krops/about) - A lightweight toolkit to deploy NixOS systems, remotely or locally.
- Nix KubeNix - https://github.com/xtruder/kubenix) - A Kubernetes resource builder using Nix.
- Nix KuberNix - https://github.com/saschagrunert/kubernix) - Single-dependency Kubernetes clusters via Nix packages.
- Nix morph - https://github.com/DBCDK/morph) - A tool for managing existing NixOS hosts.
- Nix Nixery - https://github.com/tazjin/nixery) - A Docker-compatible container registry which builds images ad-hoc via Nix.
- Nix NixOps - https://github.com/NixOS/nixops) - The official Nix deployment tool, compatible with AWS, Hetzner, and more.
- Nix nixos-shell - https://github.com/Mic92/nixos-shell) - Simple headless VM configuration using Nix (similar to Vagrant).
- Nix pushnix - https://github.com/arnarg/pushnix) - Simple cli utility that pushes NixOS configuration and triggers a rebuild using ssh.
- Nix terraform-nixos - https://github.com/tweag/terraform-nixos) - A set of Terraform modules designed to deploy NixOS.
- Nix terranix - https://terranix.org) - Use Nix and the NixOS module system to write your Terraform code.
Nix Command-Line Tools
- Nix alejandra - https://github.com/kamadorueda/alejandra) - An opinionated Nix code formatter optimized for speed and consistency.
- Nix comma - https://github.com/nix-community/comma) - Quickly run any binary; wraps together `nix run` and `nix-index`.
- Nix nixfmt - https://github.com/serokell/nixfmt) - A formatter for Nix code, intended to easily apply a uniform style.
- Nix nixpkgs-fmt - https://github.com/nix-community/nixpkgs-fmt) - Nix code formatter for nixpkgs.
- Nix nixpkgs-hammering - https://github.com/jtojnar/nixpkgs-hammering) - Beat your package expressions into a shape.
- Nix nix-alien - https://github.com/thiagokokada/nix-alien) - Run unpatched binaries on Nix/NixOS easily.
- Nix nix-diff - https://github.com/Gabriella439/nix-diff) - A tool to explain why two Nix derivations differ.
- Nix nix-index - https://github.com/bennofs/nix-index) - Quickly locate Nix packages with specific files.
- Nix nix-prefetch - https://github.com/msteen/nix-prefetch) - A universal tool for updating source checksums.
- Nix nix-tree - https://github.com/utdemir/nix-tree) - Interactively browse the dependency graph of Nix derivations.
- Nix statix - https://github.com/nerdypepper/statix) - A linter/fixer to check for and fix antipatterns in Nix code.
Nix Development
- Nix Arion - https://github.com/hercules-ci/arion) - Run `docker-compose` with help from Nix/NixOS.
- Nix cached-nix-shell - https://github.com/xzfc/cached-nix-shell) - A `nix-shell` replacement that uses caching to open subsequent shells quickly.
- Nix Cachix - https://cachix.org) - Hosted binary cache service; free for open-source projects.
- Nix devshell - https://github.com/numtide/devshell) - `mkShell` with extra bits and a toml config option to be able to onboard non-nix users.
- Nix dream2nix - https://github.com/nix-community/dream2nix) - A framework for automatically converting packages from other build systems to Nix.
- Nix flake-utils - https://github.com/numtide/flake-utils) - Pure Nix flake utility functions to help with writing flakes.
- Nix gitignore.nix - https://github.com/hercules-ci/gitignore.nix) - The most feature-complete and easy-to-use `.gitignore` integration.
- Nix lorri - https://github.com/nix-community/lorri) - A much better `nix-shell` for development that augments direnv.
- Nix Makes - https://github.com/fluidattacks/makes) - A Nix-based CI/CD pipeline framework for building, testing, and releasing projects in any language, from anywhere.
- Nix niv - https://github.com/nmattia/niv) - Easy dependency management for Nix projects with package pinning.
- Nix nix-direnv - https://github.com/nix-community/nix-direnv) - A fast loader and flake-compliant configuration for the direnv environment auto-loader.
- Nix nixpkgs-review - https://github.com/Mic92/nixpkgs-review) - The best tool to verify that a pull-request in Nixpkgs is building properly.
- Nix pre-commit-hooks.nix - https://github.com/cachix/pre-commit-hooks.nix) - Run linters/formatters at commit time and on your CI.
- Nix rnix-lsp - https://github.com/nix-community/rnix-lsp) - A syntax-checking language server for Nix.
- Nix robotnix - https://github.com/danielfullmer/robotnix) - A declarative and reproducible build system for Android (AOSP) images.
==Nix Programming Languages
Nix Arduino
- Nix nixduino - https://github.com/boredom101/nixduino) - Nix-based tool to help build Arduino sketches.
Nix Crystal
- Nix crystal2nix - https://github.com/nix-community/crystal2nix) - Convert `shard.lock` into Nix expressions.
Nix Elm
- Nix elm2nix - https://github.com/cachix/elm2nix) - Convert `elm.json` into Nix expressions.
Nix Haskell
- Nix cabal2nix - https://github.com/NixOS/cabal2nix) - Converts a Cabal file into a Nix build expression.
- Nix haskell.nix - https://github.com/input-output-hk/haskell.nix) - Alternative Haskell Infrastructure for Nixpkgs.
- Nix nix-haskell-mode - https://github.com/matthewbauer/nix-haskell-mode) - Automatic Haskell setup in Emacs.
- Nix nixkell - https://github.com/pwm/nixkell) - A Haskell project template using Nix and direnv.
Nix Node.js
- Nix Napalm - https://github.com/nix-community/napalm) - Support for building npm packages in Nix with a lightweight npm registry.
- Nix node2nix - https://github.com/svanderburg/node2nix) - Generate Nix expression from a `package.json` (or `package-lock.json`) (to be stored as files).
- Nix npmlock2nix - https://github.com/nix-community/npmlock2nix) - Generate Nix expressions from a `package-lock.json` (in-memory), primarily for web projects.
Nix PHP
- Nix composer2nix - https://github.com/svanderburg/composer2nix) - Generate Nix expressions to build composer packages.
- Nix composer-plugin-nixify - https://github.com/stephank/composer-plugin-nixify) - Composer plugin to help with Nix packaging.
- Nix composition-c4 - https://github.com/fossar/composition-c4) - Support for building composer packages from a `composer.lock` (using IFD).
- Nix nix-phps - https://github.com/fossar/nix-phps) - Flake containing old and unmaintained PHP versions (intended for CI use).
- Nix nix-shell - https://github.com/loophp/nix-shell) - Nix shells for PHP development.
Nix PureScript
- Nix Easy PureScript Nix - https://github.com/justinwoo/easy-purescript-nix) - A project to easily use PureScript and other tools with Nix.
Nix Python
- Nix mach-nix - https://github.com/DavHau/mach-nix) - Tool to create highly reproducible python environments.
- Nix poetry2nix - https://github.com/nix-community/poetry2nix) - Build Python packages directly from [Poetry's]] - https://python-poetry.org) `poetry.lock`. No conversion step needed.
- Nix pypi2nix - https://github.com/nix-community/pypi2nix) - Generate Nix expressions for Python packages.
Nix Ruby
- Nix Bundix - https://github.com/nix-community/bundix) - Generates a Nix expression for your Bundler-managed application.
Nix Rust
- Nix cargo2nix - https://github.com/cargo2nix/cargo2nix) - Granular caching, development shell, Nix & Rust integration.
- Nix crane - https://github.com/ipetkov/crane) - A Nix library for building Cargo projects with incremental artifact caching.
- Nix fenix - https://github.com/nix-community/fenix) - Rust toolchains and Rust analyzer nightly for nix.
- Nix naersk - https://github.com/nmattia/naersk) - Build Rust packages directly from `Cargo.lock`. No conversion step needed.
- Nix nix-cargo-integration - https://github.com/yusdacra/nix-cargo-integration) - A library that allows easy and effortless integration for Cargo projects.
- Nix nixpkgs-mozilla - https://github.com/mozilla/nixpkgs-mozilla) - Mozilla's overlay with Rust toolchains and Firefox.
- Nix rust-nix-templater - https://github.com/yusdacra/rust-nix-templater) - Generates Nix build and development files for Rust projects.
- Nix rust-overlay - https://github.com/oxalica/rust-overlay) - Pure and reproducible nix overlay of binary distributed Rust toolchains.
Nix Scala
- Nix sbt-derivation - https://github.com/zaninime/sbt-derivation) - mkDerivation for sbt, similar to buildGoModule.
NixOS Modules
- Nix base16.nix - https://github.com/SenchoPens/base16.nix) - Flake way to theme programs in [base16]] - https://github.com/chriskempson/base16) colorschemes, mustache template support included.
- Nix Home Manager - https://github.com/nix-community/home-manager) - Manage your user configuration just like NixOS.
- Nix musnix - https://github.com/musnix/musnix) - Do real-time audio work in NixOS.
- Nix nixcloud-webservices - https://github.com/nixcloud/nixcloud-webservices) - A Nixpkgs extension with a focus on ease of deployment of web-related technologies.
- Nix NixVim - https://github.com/pta2002/nixvim) - A NeoVim distribution built with Nix modules and Nixpkgs.
- Nix Simple Nixos Mailserver - https://gitlab.com/simple-nixos-mailserver/nixos-mailserver) - A complete mailserver, managed with NixOS modules.
- Nix Stylix - https://github.com/danth/stylix) - System-wide colorscheming and typography for NixOS.
Nix Overlays
- Nix awesome-nix-hpc - https://github.com/freuk/awesome-nix-hpc) - High Performance Computing package sets.
- Nix nix-bitcoin - https://github.com/fort-nix/nix-bitcoin) - Nix packages and NixOS modules for Bitcoin nodes with higher-layer protocols with an emphasis on security.
- Nix nix-darwin - https://github.com/LnL7/nix-darwin) - Manage macOS configuration just like on NixOS.
- Nix nixpkgs-firefox-darwin - https://github.com/bandithedoge/nixpkgs-firefox-darwin) - Automatically updated Firefox binary packages for macOS.
- Nix nixpkgs-wayland - https://github.com/nix-community/nixpkgs-wayland) - Bleeding-edge Wayland packages.
- Nix NUR - https://github.com/nix-community/NUR) - Nix User Repositories. The mother of all overlays, allowing access to user repositories and installing packages via attributes.
Nix Community
- Nix Discourse - https://discourse.nixos.org) - The best place to get help and discuss Nix-related topics.
- Nix NixCon - https://nixcon.org) - The annual community conference for contributors and users of Nix and NixOS.
nixos_awesome_list.txt · Last modified: 2024/04/28 03:40 by 127.0.0.1