Contributing to the Nix project
Contributions to Nix, Nixpkgs or NixOS are welcome. Below are some developer resources. Please send patches to the nix-dev mailing list. If you want to contribute regularly, you may want to ask for commit access to our Subversion repository (please ask Eelco).
Documentation
If you want to add or change packages in Nixpkgs:
- The Nixpkgs manual has a lot of information about how to write Nix expressions for Nixpkgs. In particular, you should check out the “Quick Start” chapter for an overview of the process of adding a package.
- The Nix manual has a chapter on writing Nix expressions, including the syntax and semantic of the Nix expression language.
If you want to hack on NixOS:
- There is a paper on NixOS has a lot of information on the NixOS module system (especially section 6).
- The NixOS manual has some information on writing NixOS modules.
Subversion repository
The sources of all Nix-related projects are either in the nix Subversion repository on our Subversion server or in the NixOS organization on GitHub.
Mailing list
Nix development is coordinated on the nix-dev mailing list (archive).
IRC channel
The Nix developers hang out on the #nixos channel on irc.freenode.net. This channel is logged.
Issue tracker
Bugs or feature requests can be entered in Yellowgrass, the tag-based issue tracker:
- Nix
- Nixpkgs
- NixOS
- Hydra
- Hydra installation at TU Delft (e.g. hardware problems or configuration issues)
Continuous builds
Hydra continuously builds all our stuff:
