Looking for a list of resources to get myself up to speed in order to contribute

I’ve been using NixOS for the last month and I’m very impressed.

So far I’ve had no big issues configuring my OS, and so far no missing packages until today which is autobrr. This inspired me to start packaging software for NixOS myself, but I’m also now interested in writing my own options.

Is there a recommended list somewhere that puts learning material in one place? Or what resources are generally essential to read?

Kindly point me please.

Also is it possible to create “custom options” for packages already in the repo but that have no official Nix options? There are a few apps I’d love to manage declaratively

1 Like

For writing NixOS modules, there’s a section in the manual for that: NixOS Manual

In general, the official manuals for NixOS, Nixpkgs, and Nix are good starting places to search for anything you might need:

2 Likes

https://nix.dev/ is also very important, and at least appears to be intended to be an entry into the ecosystem. It has tutorials for e.g. writing packages - not much on NixOS (options) yet, though.

2 Likes

There is nothing more awesome than an awesome-nix: :sunglasses: list.

I recommend reading Nix language basics — nix.dev documentation to get more familiar with the language and Module system — nix.dev documentation to start writing modules with options.

4 Likes