The NixOS Foundation is looking for individuals willing to do packaging work for the Next Generation Internet (NGI) initiative. NGI is a program funded by the European Commission (EC) to promote innovation on the Internet. It provides grants to hundreds of Open Source projects to advance the state of the Internet in areas such as Privacy Enhancing Technology (PET) and Search and Discovery. Grant recipients include projects such as Jitsi, ARPA2, WireGuard, NoScript, Tor Hidden Services, GNUnet, and even projects in the Nix/Guix communities such as @ryantm’s updater bot, @samueldr’s mobile NixOS project, @qyliss’ SpectrumOS and GNU Mes.
The NixOS Foundation is a member of the consortium that manages and supports NGI. Our task is to provide packaging and reproducibility for NGI projects. The goal is to ensure that software created by NGI projects can be used both now and in the future, for instance by providing Nix expressions or NixOS modules for these projects. To this end, the NixOS Foundation has received a €200K grant, so we are now looking for individuals to help us achieve this goal.
Who are we looking for?
Per EC rules, we can only use individuals, not companies, and only on an hourly basis. That is, we do not employ you. Instead, you send us an invoice upon completion of packaging work. Since you’re not an employee, your working hours are entirely up to you. We cannot guarantee a fixed numbers of hours. Therefore this work may be best suited for people who want to have a side income such as students. (For more details, check out the template contract for packagers.)
The ideal candidate is somebody who is interested in reproducible builds and has demonstrated knowledge in the Nix community; people who are curious to learn new technologies and have an independent drive.
What does the job look like?
Because there is a wide variety of projects within NGI, there is also a wide variety of software artifacts that will need packaging: “normal” packages, daemons, web services, Android apps, kernel extensions, and so on. As much as possible, we want to package these with Nix/NixOS in a binary-reproducible way. The wide variety of projects means that you will come across many different languages and technologies. While most of the work is about packaging individual NGI projects, there are also opportunities for making more fundamental improvements to Nix/NixOS/Nixpkgs to support NGI projects as a whole (e.g. to improve Android support).
How much does it pay?
The hourly rate is a country-dependent market rate per NGI/EC rules.
How to apply?
Please send use an email to ngi@nixos.org with a bit of intro and credentials and explain us what interests you in this position (e.g. how much time you have available).