update lists
This commit is contained in:
@@ -1,7 +1,17 @@
|
||||
# Awesome Nix [](https://awesome.re) [<img src="https://nixos.org/logo/nixos-logo-only-hires.png" width="200" align="right" alt="NixOS">](https://nixos.org)
|
||||
# Awesome Nix [](https://awesome.re)
|
||||
|
||||
<a href="https://nixos.org">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/NixOS/nixos-artwork/master/logo/nixos.svg">
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/NixOS/nixos-artwork/master/logo/nixos-white.png">
|
||||
<img src="https://raw.githubusercontent.com/NixOS/nixos-artwork/master/logo/nixos.svg" align="right" width="250" alt="NixOS logo">
|
||||
</picture>
|
||||
</a>
|
||||
|
||||
> A curated list of the best resources in the Nix community.
|
||||
|
||||
<br>
|
||||
|
||||
[Nix](https://github.com/nixos/nix) is a powerful package manager for Linux and other Unix systems that makes package management reliable and reproducible.
|
||||
|
||||
*Please read the [contribution guidelines](CONTRIBUTING.md) before contributing.*
|
||||
@@ -23,7 +33,10 @@
|
||||
* [Clojure](#clojure)
|
||||
* [Crystal](#crystal)
|
||||
* [Elm](#elm)
|
||||
* [Gleam](#gleam)
|
||||
* [Haskell](#haskell)
|
||||
* [Haxe](#haxe)
|
||||
* [Lean](#lean)
|
||||
* [Node.js](#nodejs)
|
||||
* [OCaml](#ocaml)
|
||||
* [PHP](#php)
|
||||
@@ -36,6 +49,7 @@
|
||||
* [NixOS Modules](#nixos-modules)
|
||||
* [NixOS Configuration Editors](#nixos-configuration-editors)
|
||||
* [Overlays](#overlays)
|
||||
* [Distributions](#distributions)
|
||||
* [Community](#community)
|
||||
|
||||
## Resources
|
||||
@@ -47,9 +61,11 @@
|
||||
* [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 - A One Pager](https://code.tvl.fyi/about/nix/nix-1p) - A one page introduction to the Nix language.
|
||||
* [Nix from First Principles: Flake Edition](https://tonyfinn.com/blog/nix-from-first-principles-flake-edition/) - A modern crash-course to using Nix features, Flakes, and developing with Nix.
|
||||
* [Nix in 100 Seconds](https://youtu.be/FJVFXsNzYZQ?si=lf_HgLiHYAnX-_vx) - A YouTube video from Fireship presenting Nix in 100 seconds.
|
||||
* [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/alper/nix-shorts) - A collection of short notes about how to use Nix, updated for Nix Flakes.
|
||||
* [Nix Starter Config](https://github.com/Misterio77/nix-starter-configs) - A few simple Nix Flake templates for getting started with NixOS + home-manager.
|
||||
* [nix.dev](https://nix.dev/) - An opinionated guide for developers about getting things done using the Nix ecosystem.
|
||||
* [NixOS & Flakes Book](https://github.com/ryan4yin/nixos-and-flakes-book) - An unofficial and opinionated NixOS & Flakes book for beginners.
|
||||
* [NixOS Asia Tutorial Series](https://nixos.asia/en/tutorial) - A series of high-level tutorials on using Nix Flakes, NixOS, home-manager, etc.
|
||||
@@ -59,13 +75,17 @@
|
||||
|
||||
### Discovery
|
||||
|
||||
* [Hound](https://search.nix.gsc.io) - Handily search across all or selected Nix-related repositories.
|
||||
<!-- * [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-search-tv](https://github.com/3timeslazy/nix-search-tv) - CLI fuzzy finder for packages and options from Nixpkgs, Home Manager, and more.
|
||||
* [Noogle](https://noogle.dev/) - Nix API search engine allowing to search functions based on their types and other attributes.
|
||||
* [Home Manager Option Search](https://mipmip.github.io/home-manager-option-search/) - Search through all 2000+ Home Manager options and read how to use them.
|
||||
* [NüschtOS Search](https://github.com/NuschtOS/search) - Simple and fast static-page NixOS option search.
|
||||
* [Searchix](https://searchix.alanpearce.eu/) - Search Nix packages and options from NixOS, Darwin and Home Manager.
|
||||
|
||||
## Installation Media
|
||||
|
||||
* [nixos-anywhere](https://github.com/nix-community/nixos-anywhere) - Install NixOS everywhere via SSH.
|
||||
* [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.
|
||||
* [nixos-infect](https://github.com/elitak/nixos-infect) - Replace a running non-NixOS Linux host with NixOS.
|
||||
* [nixos-up](https://github.com/samuela/nixos-up) - Super easy NixOS installer that can be used from the installation ISO.
|
||||
@@ -83,11 +103,12 @@
|
||||
## Deployment Tools
|
||||
|
||||
* [bento](https://github.com/rapenne-s/bento/) - A KISS deployment tool to keep your NixOS fleet (servers & workstations) up to date.
|
||||
* [Clan](https://clan.lol) - A peer-to-peer deployment tool with inbuilt support for secrets and a module system to manage distributed networks.
|
||||
* [Colmena](https://github.com/zhaofengli/colmena) - A simple, stateless NixOS deployment tool modeled after NixOps and morph.
|
||||
* [comin](https://github.com/nlewo/comin) - A deployment tool to continuously pull from Git repositories.
|
||||
* [deploy-rs](https://github.com/serokell/deploy-rs) - A simple multi-profile Nix-flake deploy tool.
|
||||
* [krops](https://cgit.krebsco.de/krops/about/) - A lightweight toolkit to deploy NixOS systems, remotely or locally.
|
||||
* [KubeNix](https://github.com/xtruder/kubenix) - A Kubernetes resource builder using Nix.
|
||||
* [KubeNix](https://github.com/hall/kubenix) - A Kubernetes resource builder using Nix.
|
||||
* [KuberNix](https://github.com/saschagrunert/kubernix) - Single-dependency Kubernetes clusters via Nix packages.
|
||||
* [morph](https://github.com/DBCDK/morph) - A tool for managing existing NixOS hosts.
|
||||
* [Nixery](https://github.com/tazjin/nixery) - A Docker-compatible container registry which builds images ad-hoc via Nix.
|
||||
@@ -109,8 +130,8 @@
|
||||
* [deadnix](https://github.com/astro/deadnix) - Scan Nix files for dead code.
|
||||
* [devenv](https://github.com/cachix/devenv) - A Nix-based tool for creating developer shell environments quickly and reproducibly.
|
||||
* [manix](https://github.com/mlvzk/manix) - Find configuration options and function documentation for Nixpkgs, NixOS, and Home Manager.
|
||||
* [nixfmt](https://github.com/serokell/nixfmt) - A formatter for Nix code, intended to easily apply a uniform style.
|
||||
* [nixpkgs-fmt](https://github.com/nix-community/nixpkgs-fmt) - Nix code formatter for nixpkgs.
|
||||
* [nh](https://github.com/viperML/nh) - Better output for `nix` `nixos-rebuild` and home-manager CLI using `nvd` and `nix-output-monitor`.
|
||||
* [nixfmt](https://github.com/NixOS/nixfmt) - A formatter for Nix code, intended to easily apply a uniform style.
|
||||
* [nixpkgs-hammering](https://github.com/jtojnar/nixpkgs-hammering) - An opinionated linter for Nixpkgs package expressions.
|
||||
* [nix-alien](https://github.com/thiagokokada/nix-alien) - Run unpatched binaries on Nix/NixOS easily.
|
||||
* [nix-diff](https://github.com/Gabriella439/nix-diff) - A tool to explain why two Nix derivations differ.
|
||||
@@ -122,7 +143,7 @@
|
||||
* [nix-prefetch](https://github.com/msteen/nix-prefetch) - A universal tool for updating source checksums.
|
||||
* [nix-tree](https://github.com/utdemir/nix-tree) - Interactively browse the dependency graph of Nix derivations.
|
||||
* [nurl](https://github.com/nix-community/nurl) - Generate Nix fetcher calls from repository URLs.
|
||||
* [nvd](https://gitlab.com/khumba/nvd) - Diff package versions between two store paths; it's especially useful for comparing NixOS generations on rebuild.
|
||||
* [nvd](https://git.sr.ht/~khumba/nvd) - Diff package versions between two store paths; it's especially useful for comparing NixOS generations on rebuild.
|
||||
* [statix](https://github.com/nerdypepper/statix) - A linter/fixer to check for and fix antipatterns in Nix code.
|
||||
|
||||
## Development
|
||||
@@ -131,6 +152,8 @@
|
||||
* [Arion](https://github.com/hercules-ci/arion) - Run `docker-compose` with help from Nix/NixOS.
|
||||
* [cached-nix-shell](https://github.com/xzfc/cached-nix-shell) - A `nix-shell` replacement that uses caching to open subsequent shells quickly.
|
||||
* [Cachix](https://cachix.org/) - Hosted binary cache service; free for open-source projects.
|
||||
* [compose2nix](https://github.com/aksiksi/compose2nix) - Generate a NixOS config from a Docker Compose project.
|
||||
* [Conflake](https://ratson.github.io/conflake/) - A batteries included, autoload files, convention-based configuration framework for `flake.nix`.
|
||||
* [Devbox](https://github.com/jetpack-io/devbox) - Instant, portable, and predictable development environments.
|
||||
* [devshell](https://github.com/numtide/devshell) - `mkShell` with extra bits and a toml config option to be able to onboard non-nix users.
|
||||
* [dream2nix](https://github.com/nix-community/dream2nix) - A framework for automatically converting packages from other build systems to Nix.
|
||||
@@ -142,6 +165,7 @@
|
||||
* [gitignore.nix](https://github.com/hercules-ci/gitignore.nix) - The most feature-complete and easy-to-use `.gitignore` integration.
|
||||
* [haumea](https://github.com/nix-community/haumea) - Filesystem-based module system for the Nix language similar to traditional programming languages, with support for file hierarchy and visibility.
|
||||
* [lorri](https://github.com/nix-community/lorri/) - A much better `nix-shell` for development that augments direnv.
|
||||
* [MCP-NixOS](https://github.com/utensils/mcp-nixos) - An MCP server that provides AI assistants with accurate information about NixOS packages, options, Home Manager, and nix-darwin configurations.
|
||||
* [namaka](https://github.com/nix-community/namaka) - Snapshot testing for Nix based on haumea.
|
||||
* [nil](https://github.com/oxalica/nil) - NIx Language server, an incremental analysis assistent for writing in Nix.
|
||||
* [niv](https://github.com/nmattia/niv/) - Easy dependency management for Nix projects with package pinning.
|
||||
@@ -150,16 +174,20 @@
|
||||
* [nix-update](https://github.com/Mic92/nix-update) - Update versions/source hashes of nix packages.
|
||||
* [nixd](https://github.com/nix-community/nixd) - Nix language server, based on Nix libraries.
|
||||
* [nixpkgs-review](https://github.com/Mic92/nixpkgs-review) - The best tool to verify that a pull-request in Nixpkgs is building properly.
|
||||
* [npins](https://github.com/andir/npins) - A simple tool for handling different types of dependencies in a Nix project. It is inspired by and comparable to Niv.
|
||||
* [pre-commit-hooks.nix](https://github.com/cachix/pre-commit-hooks.nix) - Run linters/formatters at commit time and on your CI.
|
||||
* [rnix-lsp](https://github.com/nix-community/rnix-lsp) - A syntax-checking language server for Nix.
|
||||
* [robotnix](https://github.com/danielfullmer/robotnix) - A declarative and reproducible build system for Android (AOSP) images.
|
||||
* [services-flake](https://github.com/juspay/services-flake) - A NixOS-like service configuration framework for Nix flakes.
|
||||
* [Snowfall Lib](https://github.com/snowfallorg/lib) - A library that makes it easy to manage your Nix flake by imposing an opinionated file structure.
|
||||
* [templates](https://github.com/nix-community/templates) - Project templates for many languages using Nix flakes.
|
||||
* [treefmt-nix](https://github.com/numtide/treefmt-nix) - A formatter that allows formatting all your project files with a single command, all via a single `.nix` file.
|
||||
|
||||
## DevOps
|
||||
|
||||
* [Makes](https://github.com/fluidattacks/makes) - A Nix-based CI/CD pipeline framework for building, testing, and releasing projects in any language, from anywhere.
|
||||
* [nixidy](https://github.com/arnarg/nixidy) - Kubernetes GitOps with Nix and Argo CD.
|
||||
* [Nix GitLab CI](https://gitlab.com/technofab/nix-gitlab-ci) - Define GitLab CI pipelines in pure Nix with full access to all Nix packages (incl. caching).
|
||||
* [Standard](https://github.com/divnix/std) - An opinionated Nix Flakes framework to keep Nix code in large projects organized, accompanied by a friendly CLI/TUI optized for DevOps scenarios.
|
||||
|
||||
## Programming Languages
|
||||
@@ -180,6 +208,10 @@
|
||||
|
||||
* [elm2nix](https://github.com/cachix/elm2nix) - Convert `elm.json` into Nix expressions.
|
||||
|
||||
### Gleam
|
||||
|
||||
* [nix-gleam](https://github.com/arnarg/nix-gleam) - Generic Nix builder for Gleam applications.
|
||||
|
||||
### Haskell
|
||||
|
||||
* [cabal2nix](https://github.com/NixOS/cabal2nix) - Converts a Cabal file into a Nix build expression.
|
||||
@@ -188,6 +220,14 @@
|
||||
* [nix-haskell-mode](https://github.com/matthewbauer/nix-haskell-mode) - Automatic Haskell setup in Emacs.
|
||||
* [nixkell](https://github.com/pwm/nixkell) - A Haskell project template using Nix and direnv.
|
||||
|
||||
### Haxe
|
||||
* [haxix](https://github.com/MadMcCrow/haxix) - Nix flake to build haxe/Heaps.io projects.
|
||||
* [kebab](https://github.com/bwkam/kebab) - Haxe packages for Nix.
|
||||
|
||||
### Lean
|
||||
|
||||
* [lean4-nix](https://github.com/lenianiva/lean4-nix) - Nix flake build for Lean 4, and `lake2nix`.
|
||||
|
||||
### Node.js
|
||||
|
||||
* [Napalm](https://github.com/nix-community/napalm) - Support for building npm packages in Nix with a lightweight npm registry.
|
||||
@@ -243,12 +283,15 @@
|
||||
|
||||
* [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.
|
||||
* [Home Manager](https://github.com/nix-community/home-manager) - Manage your user configuration just like NixOS.
|
||||
* [nix-darwin](https://github.com/LnL7/nix-darwin) - Manage macOS configuration just like on NixOS.
|
||||
* [NixOS-WSL](https://github.com/nix-community/NixOS-WSL) - Modules for running NixOS on the Windows Subsystem for Linux.
|
||||
* [musnix](https://github.com/musnix/musnix) - Do real-time audio work in NixOS.
|
||||
* [nixcloud-webservices](https://github.com/nixcloud/nixcloud-webservices) - A Nixpkgs extension with a focus on ease of deployment of web-related technologies.
|
||||
* [NixVim](https://github.com/nix-community/nixvim) - A NeoVim distribution built with Nix modules and Nixpkgs.
|
||||
* [Self Host Blocks](https://github.com/ibizaman/selfhostblocks) - Modular server management based on NixOS modules and focused on best practices.
|
||||
* [Simple Nixos Mailserver](https://gitlab.com/simple-nixos-mailserver/nixos-mailserver) - A complete mailserver, managed with NixOS modules.
|
||||
* [Stylix](https://github.com/danth/stylix) - System-wide colorscheming and typography for NixOS.
|
||||
* [Stylix](https://github.com/nix-community/stylix) - System-wide colorscheming and typography for NixOS.
|
||||
* [nix-bitcoin](https://github.com/fort-nix/nix-bitcoin) - Modules and packages for Bitcoin nodes with higher-layer protocols with an emphasis on security.
|
||||
* [nix-mineral](https://github.com/cynicsketch/nix-mineral) - Conveniently and reasonably harden NixOS.
|
||||
* [nix-topology](https://github.com/oddlama/nix-topology) - Generate infrastructure and network diagrams directly from your NixOS configuration.
|
||||
* [impermanence](https://github.com/nix-community/impermanence) - Lets you choose what files and directories you want to keep between reboots.
|
||||
|
||||
@@ -267,12 +310,17 @@
|
||||
|
||||
* [awesome-nix-hpc](https://github.com/freuk/awesome-nix-hpc) - High Performance Computing package sets.
|
||||
* [chaotic-nyx](https://github.com/chaotic-cx/nyx) - Daily bumped bleeding edge packages like `mesa_git` & others that aren't yet in Nixpkgs. Created by the makers of [Chaotic-AUR](https://github.com/chaotic-aur/).
|
||||
* [nix-darwin](https://github.com/LnL7/nix-darwin) - Manage macOS configuration just like on NixOS.
|
||||
* [nixpkgs-firefox-darwin](https://github.com/bandithedoge/nixpkgs-firefox-darwin) - Automatically updated Firefox binary packages for macOS.
|
||||
* [nixpkgs-wayland](https://github.com/nix-community/nixpkgs-wayland) - Bleeding-edge Wayland packages.
|
||||
* [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.
|
||||
* [System Manager](https://github.com/numtide/system-manager) - A non-NixOS Linux system configuration tool built on Nix.
|
||||
|
||||
## Distributions
|
||||
|
||||
* [nixbsd](https://github.com/nixos-bsd/nixbsd) - A NixOS fork with a FreeBSD kernel.
|
||||
* [NixNG](https://github.com/nix-community/NixNG) - A GNU/Linux distribution similar to NixOS, defining difference is a focus on containers and lightweightness.
|
||||
* [SnowflakeOS](https://snowflakeos.org/) - A NixOS-based Linux distribution focused on beginner friendliness and ease of use.
|
||||
|
||||
## Community
|
||||
|
||||
* [#nix:nixos.org](https://matrix.to/#/#nix:nixos.org)
|
||||
@@ -282,3 +330,6 @@
|
||||
* [NixCon](https://nixcon.org/) - The annual community conference for contributors and users of Nix and NixOS.
|
||||
* [Wiki (Official)](https://wiki.nixos.org)
|
||||
* [Wiki (Unofficial)](https://nixos.wiki)
|
||||
|
||||
[nix.md Github](https://github.com/nix-community/awesome-nix
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user