The Summer of Nix
A two month train and work program from August 2nd to October 15th 2021 - great for anyone who wants to rapidly increase their Nix skills while doing useful work.
UPDATE 2021-07-20: Hiring event on October 27th 2021
Rumor was already out but now we announce it officially: we are organizing a big hiring event on October 27th where Summer of Nix participants and applicants can meet companies that use it. Participation is free but places are limited for organizational reasons to Summer of Nix participants and applicants for now. If you like to know more, send us a mail at summer@nixos.org .
UPDATE 2021-06-02: Applications are closed
Thanks a lot for your interest in the Summer of Nix program! We've done more than a hundred interviews in two months, it's been thrilling to see so much excitement over this program.
We are currently in the process of selecting participants and making the teams: stay tuned!
What is this?
The Summer of Nix is a two month train & work project that will take place
between
Who is organizing this, and why?
The program is funded via the European Commission's Next Generation Internet
Initiative and organized by members of the core Nix development team, the
NixOS foundation,
the
NLnet foundation and
Tweag. The wider goal is to
For whom is this interesting?
This program is
Time Zones
The program is open to applicants from
Compensation
The compensation for participants is fixed to a
Mentors will be paid aligned to standard contracts with the NixOS foundation and details will be communicated individually.
How to apply?
- Who are you? (5 reasonably long sentences)
- Why are you interested in this program? (5 reasonably long sentences)
- What are you able to do with in Nix? (3 bullet points)
- What would you like to learn? (3 bullet points)
- The program requires you to work 8 weeks between August 2nd to October 15th 2021. When are you available?
- What time slots (with time zone!) are you comfortable with for work and for occasional 1/2 day workshops?
- Do you have any other specific requirements regarding this program? (open)
-
CV (doesn't have to be long and can be attached or just a link to a website with equivalent information)
An organizer will contact you soon (within 7 days) after that to conduct a short 15-30 minute interview. We will select participants on May 15th and you will get a confirmation within 2 weeks after. Make sure to apply before this date. Please understand that the number of participants is limited. Originally we planned a second round of applications with deadline on July 1st but due to the high demand we have no spots left.
If you have further questions, please look at the FAQ section or write any questions below in the comments.
FAQ
-
Is a GitHub account required? - Yes -
What are the application deadlines? - There are no fixed deadlines but we plan to select and confirm participants twice, on May 15th and on July 1st so that they have a definite confirmation. However, we have so much interest for this program that we encourage you to apply as early as possible. -
I am interested to participate but want to take vacation can I still join? - Yes, you are expected to work 8 of the 11 weeks that this program runs. Please write us your availability in the application. -
I am a student. Can I use this program as internship? - There is no universal answer to this since internship programs differ from country to country and even university to university. We are open to internships but please contact us so that we can figure out together whether it is possible or not. -
I'm not a student. Can I also apply? - Yes. We welcome any motivated individuals who want to learn state-of-the-art Nix, and have the time and ability to participate. Do make sure that you can take the 2 months full time learning and working with Nix. -
I don't know anything about Nix. Can I apply? - We expect at least basic experience with Nix, which would hopefully allow us to move you up to an advanced level during the course of the summer program. So if Nix is all new to you and you find this kind of program interesting - deep dive into learning Nix straightaway, and make sure you are ready. -
I cannot program, do I need to? - Yes, fundamental programming skills are definitely required but profound knowledge is not. The software we are packaging could be written in various programming languages and so, during the program, you might need to figure out how to deal superficially with those language ecosystems that it uses and also sometimes with those of the dependencies. Luckily, there are tens of thousands of packages already in nixpkgs to learn from. -
Which packages are we going to package? - We will package a number of cutting edge free and open source applications in the field of privacy and trust enhancing technologies, as well as tools aimed at search, discovery and discoverability. These range from tools to develop open hardware chips to fediverse applications, but all of them have one thing in common: they are actively developed libre community projects, funded through the NGI0 Zero program. -
Who is going to mentor? - Established community members will be available for questions and mentoring for less experienced participants and structure the program besides the organizers of this program. -
I could mentor. Are you looking for more mentors? - Yes, please write us an email. -
What is expected to be delivered at the end of the Summer of Code? - We aim to deliver, all together, about three Nix packages per participant (including mentors). This is our global output as a team! There is no fixed required amount of packages per participants. Some important high value packages are a lot more difficult to package than others and this will be taken into account. The goal is to achieve this goal together as a team and maybe even more. What counts as well for us is participants with improved Nix knowledge and improvements to the general Nix packaging situation in the form of tutorials or other documentation. -
I find this program really interesting but can't participate because of the way it is structured. What should I do? - Please reach out to summer@nixos.org and write us what is holding you back. This is the first time this program runs and feedback is important to us. -
I can't commit full time time. Can I still participate? - In principle any help to achieve the overall goal of the project is welcome. If you feel that this is nevertheless the case, please reach out to summer@nixos.org and describe your situation. You will be placed in a list of people willing to participate under special conditions and we will think about how to integrate you in the program. Expect more details about how this could look like shortly after May 15th. -
Where can I get more information? - Please send us a mail to summer@nixos.org.