Nixpkgs: Difference between revisions

From NixOS Wiki
imported>Samueldr
No edit summary
imported>Makefu
(init)
Line 1: Line 1:
{{Expansion|This article is a stub.}}
{{Expansion|This article is a stub.}}
'''nixpkgs''' is the community maintained code repository for package descriptions as well as module descriptions for [[NixOS]]. The repository is maintained in https://github.com/nixos/nixpkgs and a number of core maintainers update nix expressions and module definitions.
== Channels ==
Channels in the Nix Ecosystem are tagged and tested revisions inside the nixpkgs repository. Every push of code towards the repository will be built by the official [https://nixos.org/hydra/manual/#idm140737315980672 nixos.org hydra] deployment. The [[Nix Channels]] article provides an overview of the  official channels which are currently available.
== Pull Requests ==
Pull Requests are the primary way to get your changes into NixOS and nixpkgs. Pull Requests generally contain package updates or changes in the NixOS module system.
Use [[Get Involved#Create pull requests|Getting Involved ->Create pull requests]] as a Guide on how to create your first PR, all you need is a Github account.
== Alternatives ==
Due to the fact that nixpkgs is ''only'' a nix expression it is possible to extend or replace the logic with your own sources.
In fact, there are a number of extensions as well as complete replacements for '''Nixpkgs''', see the [[Alternative Package Sets]] article.


[[Category:Discussion]]
[[Category:Discussion]]
[[Category:Nixpkgs]]
[[Category:Nixpkgs]]
[[Category:Incomplete]]
[[Category:Incomplete]]

Revision as of 21:45, 25 November 2017

nixpkgs is the community maintained code repository for package descriptions as well as module descriptions for NixOS. The repository is maintained in https://github.com/nixos/nixpkgs and a number of core maintainers update nix expressions and module definitions.

Channels

Channels in the Nix Ecosystem are tagged and tested revisions inside the nixpkgs repository. Every push of code towards the repository will be built by the official nixos.org hydra deployment. The Nix Channels article provides an overview of the official channels which are currently available.

Pull Requests

Pull Requests are the primary way to get your changes into NixOS and nixpkgs. Pull Requests generally contain package updates or changes in the NixOS module system. Use Getting Involved ->Create pull requests as a Guide on how to create your first PR, all you need is a Github account.

Alternatives

Due to the fact that nixpkgs is only a nix expression it is possible to extend or replace the logic with your own sources. In fact, there are a number of extensions as well as complete replacements for Nixpkgs, see the Alternative Package Sets article.