Nixpkgs - Adding a package to unstable/master branch
Channel: Jon Ringer
Date: 17/06/2020

Go through the process of creating a nix package, building it, and testing it. Then creating a PR against nixpkgs for it to be included into the master branch.

Some things I assume in this video:
- Local checkout of the Nixpkgs repository (https://github.com/NixOS/nixpkgs).
- Already created a personal fork and able to push branches to it.

0:00:00 - Intro
0:00:48 - Packaging OpenRGB
0:01:55 - Looking at nixpkgs manual for qt framework instructions 
0:02:44 - Placing the nix expression within nixpkgs
0:05:00 - Making the openrgb expression
0:09:45 - Finding package package names with `nix search`
0:10:30 - Adding our packages to `all-packages.nix`
0:13:00 - Fixing the installPhase
0:15:00 - Explain Qt wrapping
0:16:00 - Successfully running the application
0:17:00 - Adding installCheckPhase / tests
0:19:30 - Editing metadata
0:21:45 - Steps for adding yourself to maintainer-list.nix
0:22:50 - Creating a branch and pushing to fork
0:24:00 - Nixpkgs PR process
0:24:45 - CONTIBUTING.md
0:25:15 - Nixpkgs-review usage