There are many ways to contribute to NixOS and Nix at large. Please read on to learn how to contribute to the mission.
Contributing packages to nixpkgs
Development of Nix and NixOS happens primarily on Nixpkgs. You can contribute by helping reporting, diagnosing and closing issues, by creating, testing and reviewing pull-requests, and by becoming a maintainer of packages and modules hosted on the repository. For more information, see the contributing section of the Nixpkgs article.
See also Contributing to nixpkgs.
Alternative: Contribute to Nix User Repositories
In the case your packages were not accepted by nixpkgs, you may consider creating your own Nix User Repository (NUR) to share your work with others. This cuts down on maintenance costs among community members, and gives you a way to receive feedback in the case your packages have issues noticed by another user.
Contributing to the documentation
Contributing to this Wiki
Support other users
Nix/NixOS is a community-led effort. It is up to every participant to help each other learn and use Nix effectively. Here are some ways to help other users:
- Help users on the Nix Discourse.
- Help users on the Nix Matrix (real time chat).
- Write blog posts on how to do things with Nix or NixOS.
- Engage with others on social media about Nix or NixOS.