This guide explains how you can contribute to Nix, Nix packages or NixOS.
We can only fix issues that we know of, so please report any issue you encounter.
Issues with the package manager Nix (including it's documentation) are reported at https://github.com/NixOS/nix/issues.
Issues with specific packages or NixOS (including it's modules and documentation) are reported at https://github.com/NixOS/nixpkgs/issues.
Make sure that there is not already an open issue for your problem. Please follow the issue template and fill in all requested information as they help us solve the problem.
You need a GitHub account for that.
The package manager Nix is mostly written in C++. If you are a developer and want to contribute to it's development, you can find information on how to setup a development environment in the manual.
Packaging for Nix is simple when you have understood the basic concept.
It’s pretty easy to contribute to NixOS compared to other linux distributions. All the code is on GitHub in the repository nixpkgs. Everyone can propose an improvement and most of them get merged after a review of the maintainers. You will get feedback in the pull request.
See the NixOS manual to get started and find all the details.
You find the documentation of Nix in it's repository.
There are instructions on how to contribute in the nixpkgs manual itself.
The NixOS manual also contains a chapter about writing documentation. It contains instructions for converting Markdown to DocBook.
The website has a simple structure and is mostly HTML with Bootstrap.
Feel free to get in contact with the marketing team and consider joining the effort in improving the presentation on the website.
There are several teams of people from the community that work on a specific aspect of the NixOS ecosystem.
If you are interested in working with them, you find all teams and contact information on the governance page.