1
0
Fork 0
mirror of https://github.com/NixOS/nix.dev.git synced 2024-10-18 14:32:43 -04:00
nix.dev/CONTRIBUTING.md
fricklerhandwerk 8346ccdc7f remove the vision outline
we're already close enough to the original idea that there is no need to
keep it here.
2023-11-02 20:39:29 +01:00

4.3 KiB

Contributing to nix.dev

nix.dev is a community effort to collect, create, and maintain world-class learning resources for Nix.

We strongly encourage everyone interested to contribute by asking informed questions or directly proposing changes.

Make a pull request if you want to introduce an incremental change. Note our considerations on licensing and attribution.

Open an issue if you want to clarify something not evident from what is provided in this repository, or if you want to discuss a significant change before starting to work on it.

Code of conduct

Adapted from the Contributor Covenant and The Carpentries Code of Conduct:

  • Use welcoming and inclusive language
  • Show empathy and respect towards other people
  • Be respectful of different viewpoints and experiences
  • Give and gracefully accept constructive criticism
  • Focus on what is best for the community

What you can do

You want to learn and use Nix?

This project would not be possible without you. Try to use it as your primary resource, however incomplete it may appear.

We ask you to liberally open issues and document all problems and questions that arise. Please also state your learning goals and the paths you have taken so far.

Sharing your first-hand experience is invaluable to better guide our efforts, and will immediately help improve these guides for yourself and everyone else.

You are a beginner and want to get involved in improving documentation

The documentation team is currently carrying out a documentation survey. As we work through this project, updates are made to this Documentation Survey markdown page. Its purpose is to provide overview of the types, topics, and volume of existing documentation resources and inform future work.

We would love for you to get involved. Here is how you can help:

  1. Familiarize yourself with the format described at the top of the Documentation Survey page.
  2. Contribute by making pull requests. Your change should add details to one individual link (bullet point) following the specified format.
  3. Ensure consistency with existing entries. Your contributions should align with the style and format of previously added bullet points.
  4. When dealing with a larger resource like the Nixpkgs manual, start by creating a pull request with a structured outline. Then fill in the details section-by-section, submitting separate pull requests for each section.

You have experience teaching Nix?

You will probably have observed where learners get stuck most often, and which typical needs and questions they have. You may have your own written notes for classes, trainings, or presentations.

Please share your experience and help us inform the structure and detailed contents the guides. It would be great if you could contribute examples, wordings, or illustrations that proved helpful to your students.

You are a domain expert using Nix?

If you are proficient in applying Nix to a domain-specific problem, and want to share your expertise on best practices, please check the table of contents. Does existing material on your subject meet your standards? How could we improve it? Is there a popular application of Nix' capabilities not yet covered? We would be glad to incorporate your insights.

Contributor guides

Please read Contributing Documentation.

GitHub heading anchors fails linkcheck

Due to a [Sphinx bug][linkcheck gh bug], linkcheck fails when it verifies the existence of GitHub heading anchors on rendered Markdown documents.

Until the bug is resolved, add the user-content- prefix to GitHub links containing heading anchors.

For example, instead of

https://github.com/nix-community/nixos-generators#cross-compiling

use

https://github.com/nix-community/nixos-generators#user-content-cross-compiling