Contributing
Contributing packages to nixpkgs
Development of Nix and NixOS happens primarily on Nixpkgs. You can contribute by reporting, diagnosing and closing issues. By creating, testing and reviewing pull-requests. By becoming a maintainer of packages and modules hosted on the repository. For more information, see the contributing section of the Nixpkgs article.
There is also a Maillinglist where you can submit patches if you prefer to submit patches via email. These will then be forwarded to Nixpkgs as a pull request by someone on the mailing list.
See also Contributing to nixpkgs.
Alternative: Contribute to Nix User Repositories
In case your package(s) don't fit within 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 from others.
Contributing to Nix
See the Nix repository contribution guide.
Contributing to the documentation
Contributing to this Wiki
See NixOS Wiki:Contributing. Feel free to join the #wiki channel on Matrix for questions.
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). Consider joining a Matrix room that matches your interest/expertise.
- Write blog posts on how to do things with Nix(OS).
- Engage with others on social media about Nix(OS).