Difference between revisions of "Alternative Package Sets"

From NixOS Wiki
Jump to: navigation, search
m (rollback unauthorized mass edits)
Tag: Rollback
 
(9 intermediate revisions by 6 users not shown)
Line 1: Line 1:
 
== Nixpkgs replacements ==
 
== Nixpkgs replacements ==
  
Even though nixpkgs is currently the '''standard''' package set for nix and NixOS it is possible with medium effort to replace and rewrite the functionality. These Nixpkgs alternatives may build upon certain aspects of nixpkgs but most of the time serve a distinct purpose. This is a list of [https://github.com/nixos/nixpkgs Nixpkgs] alternatives.
+
Even though [https://github.com/nixos/nixpkgs Nixpkgs] is currently the '''standard''' package set for Nix and NixOS, it can be replaced by another with different conventions and/or functionality. An alternative package set may build upon certain aspects of Nixpkgs, but more often than not it serves a distinct purpose.  
  
 +
This is a list of [https://github.com/nixos/nixpkgs Nixpkgs] alternatives:
 +
 +
* [https://github.com/DavidEGrayson/nixcrpkgs Nixcrpkgs] Focused on cross-compiling
 
* [https://github.com/triton/triton Triton] - [https://triton.github.io/triton/triton-vs-nixos.html differences between Nixpkgs and Triton]
 
* [https://github.com/triton/triton Triton] - [https://triton.github.io/triton/triton-vs-nixos.html differences between Nixpkgs and Triton]
* [https://github.com/DavidEGrayson/nixcrpkgs Nixcrpkgs] Focused on cross-compiling
 
 
* [https://github.com/telent/nixwrt/ NixWRT] Build Router images with nix, based on nixpkgs
 
* [https://github.com/telent/nixwrt/ NixWRT] Build Router images with nix, based on nixpkgs
  
== Overlays ==
 
 
Since NixOS-17.03 Nixpkgs provides the [[Overlays|overlay]] feature which can be used to extend the Nixpkgs package set.
 
 
This is an non-exhaustive list of overlays:
 
 
* [https://github.com/mozilla/nixpkgs-mozilla Rust-nightly overlay] - [http://nixos.org/nixpkgs/manual/#using-the-rust-nightlies-overlay details in Nixpkgs manual]
 
* [https://github.com/peter-sa/nixos-rocm Overlay for Radeon Open-Compute packages]
 
* [https://github.com/garbas/nixpkgs-python Overlay by Rok Garbas for a set of python packages built by pypi2nix]
 
 
== NixOS Module Enhancements ==
 
 
Some external modules provide extra functionality to the nixpkgs module system. You can include these modules after extracting them onto the system by using <code>imports = [ `path to module`]</code> or add them to your <code>NIX_PATH</code> via <code>NIX_PATH=$NIX_PATH:musnix=/path/to/musnix</code> and import them by including <code>imports = [ <musnix> ]</code> in your </code>configuration.nix<code..
 
 
* [https://github.com/ip1981/nixsap Nixsap] - allows to run multiple instances of a service without containers.
 
* [https://github.com/musnix/musnix musnix] - real-time audio in NixOS.
 
* [https://github.com/r-raymond/nixos-mailserver nixos-mailserver] - full-featured mail server module
 
* [https://github.com/xtruder/nix-profiles X-Truder Nix-profiles] - modules for Nix to quickly configure your system based on application profiles.
 
 
[[Category:NixOS]]
 
 
[[Category:Nixpkgs]]
 
[[Category:Nixpkgs]]
[[Category:Configuration]]
 
[[Category:Reference]]
 

Latest revision as of 10:54, 6 April 2024

Nixpkgs replacements

Even though Nixpkgs is currently the standard package set for Nix and NixOS, it can be replaced by another with different conventions and/or functionality. An alternative package set may build upon certain aspects of Nixpkgs, but more often than not it serves a distinct purpose.

This is a list of Nixpkgs alternatives: