Difference between revisions of "Alternative Package Sets"

From NixOS Wiki
Jump to: navigation, search
Line 14: Line 14:
 
* [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/mozilla/nixpkgs-mozilla Rust-nightly overlay] - [http://nixos.org/nixpkgs/manual/#using-the-rust-nightlies-overlay details in Nixpkgs manual]
  
== NixOS enhancements ==
+
== 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..
 
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..
Line 20: Line 20:
 
* [https://github.com/zalora/nixsap Nixsap] - allows to run multiple instances of a service without containers.
 
* [https://github.com/zalora/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/musnix/musnix musnix] - real-time audio in NixOS.
* [https://github.com/r-raymond/nixos-mailserver] - full-featured mail server module
+
* [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.
 
* [https://github.com/xtruder/nix-profiles X-Truder Nix-profiles] - modules for Nix to quickly configure your system based on application profiles.
  

Revision as of 19:45, 20 September 2017

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 Nixpkgs alternatives.

Overlays

Since NixOS-17.03 Nixpkgs provides the overlay feature which can be used to extend the Nixpkgs package set (see the chapter about overlays in the Nixpkgs manual).

This is an non-exhaustive list of overlays:

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 imports = [ `path to module`] or add them to your NIX_PATH via NIX_PATH=$NIX_PATH:musnix=/path/to/musnix and import them by including imports = [ <musnix> ] in your configuration.nix<code..

  • Nixsap - allows to run multiple instances of a service without containers.
  • musnix - real-time audio in NixOS.
  • nixos-mailserver - full-featured mail server module
  • X-Truder Nix-profiles - modules for Nix to quickly configure your system based on application profiles.