Contributing to NixOS

It’s pretty easy to modify NixOS. All you need to do is get a copy of the Nixpkgs repository (which contains the NixOS sources as well):

git clone git://github.com/NixOS/nixpkgs.git

After making modifications to the sources, you can use them as follows:

nixos-rebuild switch -I nixpkgs=/path/to/my/nixpkgs

If you think your changes are useful to the rest of humanity, then please open a pull request on GitHub, or send a patch to the nix-devel mailing list. If you want to contribute regularly, you may want to ask for commit access to our GitHub repositories (please ask Eelco, or on the #nixos IRC channel).

Documentation

Source repositories

The sources of all Nix-related projects are in the NixOS organization on GitHub. NixOS lives in the nixos subdirectory of the Nixpkgs repository.

Mailing list

NixOS development is coordinated on the nix-devel mailing list.

IRC channel

The NixOS developers hang out on the #nixos channel on irc.freenode.net. This channel is logged.

Blogs

Planet aggregates blog posts written by the community and /r/NixOS also contains useful resources.

Meetups

Europe:

America:

Asia:

Continuous builds

Hydra continuously builds NixOS:

Donations

The infrastructure for NixOS and related projects is maintained by a nonprofit organization, the NixOS Foundation. To ensure the continuity and expansion of the NixOS infrastructure, we are looking for donations to our organization.

You can donate to the NixOS foundation by using the PayPal button below:

It is also possible to set up a monthly donation:

PayPal charges per transaction: €0.35 + 1.5% of the transaction

The NixOS Foundation also accepts donations via bank transfer. Please send payments to:

Stichting NixOS Foundation, De Meern, The Netherlands

IBAN: NL45 KNAB 0732 3586 98
BIC:  KNABNL2H

Please add your name and purpose (donation) in the description of the transfer!

If you would like to support us for amounts above 2000 euro per year, please contact us at foundation@nixos.org, as this will have tax implications.

Acknowledgments

The Nix package manager was developed by Eelco Dolstra as part of his PhD research in the TraCE project, funded by the Jacquard programme of the Netherlands Organisation for Scientific Research (NWO) and SERC. The first prototype of NixOS was developed by Armijn Hemel as his master’s thesis project. Hydra, the Nix-based continuous build system, was developed as part of the LaQuSo Buildfarm project, funded by NIRICT / LaQuSo.

The NixOS community has been supported by various companies and institutes over the years, for which we are very grateful. The following companies and institutes have supported the development of NixOS and the infrastructure that is needed to support it. If you would like to support us as well, please contact Rob Vermaas.

LogicBlox logo
TU Delft logo
UU logo
3TU logo
Rackspace Cloud logo
Snabb.co logo
MacStadium logo