Contributing: Difference between revisions

From NixOS Wiki
Patka (talk | contribs)
Clean a few sentences and add/update links.
Dander (talk | contribs)
m edited for clarity
 
(22 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{Expansion|Fill out all possible ways to contribute to NixOS/Nix here.  There's more to contributing than nixpkgs - such as supporting your fellow users or writing articles.}}
It is possible to contribute to Nix(OS) in different ways:
* Contributing to Nix
* Contributing to the documentation
* [[Contributing#Contributing to the Official NixOS Wiki|Contributing to the Official NixOS Wiki]] (see below)
* [[Contributing#Contributing to Nixpkgs|Contributing to Nixpkgs]] (see below)


== Contributing packages to nixpkgs ==
== Contributing to Nix ==


Development of [[Nix Package Manager|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 [[Nixpkgs#Contributing|the contributing section of the Nixpkgs article]].
See the [https://github.com/NixOS/nix/blob/master/CONTRIBUTING.md Nix repository contribution guide].


There is also a [[nixpkgs-dev-ml|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.
== Contributing to Nixpkgs ==
Contributing to [https://github.com/NixOS/nixpkgs Nixpkgs], the package repository for the [https://nixos.org/ Nix package manager],  helps maintain and improve the ecosystem of software available to Nix users.  


See also [[Contributing to nixpkgs]].
* Guide on [https://github.com/NixOS/nixpkgs/blob/master/pkgs/README.md Contributing to the packages in Nixpkgs]
* Guide on [https://github.com/NixOS/nixpkgs/blob/master/CONTRIBUTING.md Contributing to Nixpkgs] in general


=== Alternative: Contribute to Nix User Repositories===
== Contributing to the documentation ==
Reference documentation and learning materials for using Nix standalone are maintained on [https://nix.dev/ nix.dev] by the [https://github.com/nixos/nix.dev/tree/master/maintainers Nix documentation team].


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.
See [https://nix.dev/contributing/documentation Contributing Documentation] for how you can help.
 
== Contributing to Nix ==
 
See the [https://github.com/NixOS/nix/blob/master/CONTRIBUTING.md Nix repository contribution guide].
 
== Contributing to the documentation ==


See [[Contributing to Nix documentation]].
== Contributing to the Official NixOS Wiki ==


== Contributing to this Wiki ==
=== Contributing to the content ===
See [[NixOS Wiki:Contributing]]. Feel free to join the [https://matrix.to/#/#wiki:nixos.org #wiki channel on Matrix] for questions.


== Support other users ==
* Read and adhere the NixOS [[Manual of Style]] to ensure consistency across the wiki.
* Consider browsing the [https://wiki.nixos.org/wiki/Special:SpecialPages Special Pages] directory which contains useful links for understanding the Wiki's structure and for finding things to improve or create.
* Join the relevant [[MatrixRooms|Matrix room]]


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:
=== Contributing to the infrastructure ===


* Help users on the [https://discourse.nixos.org/ Nix Discourse].
The configuration is hosted on [https://github.com/NixOS/nixos-wiki-infra/ GitHub]. Discussions take place there, as well as in the [[MatrixRooms|Matrix room]], and during the documentation team meetings, which are public.
* Help users on the Nix Matrix (real time chat). Consider joining a [[MatrixRooms|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).


[[Category:Development]]
[[Category:Contributions]]


[[:Category:Contributing]]
{{DEFAULTSORT:NixOS Contributor's Guide.}}

Latest revision as of 19:52, 3 November 2024

It is possible to contribute to Nix(OS) in different ways:

Contributing to Nix

See the Nix repository contribution guide.

Contributing to Nixpkgs

Contributing to Nixpkgs, the package repository for the Nix package manager, helps maintain and improve the ecosystem of software available to Nix users.

Contributing to the documentation

Reference documentation and learning materials for using Nix standalone are maintained on nix.dev by the Nix documentation team.

See Contributing Documentation for how you can help.

Contributing to the Official NixOS Wiki

Contributing to the content

  • Read and adhere the NixOS Manual of Style to ensure consistency across the wiki.
  • Consider browsing the Special Pages directory which contains useful links for understanding the Wiki's structure and for finding things to improve or create.
  • Join the relevant Matrix room

Contributing to the infrastructure

The configuration is hosted on GitHub. Discussions take place there, as well as in the Matrix room, and during the documentation team meetings, which are public.