NixOS on the camera
Open, NormalPublic


To apply for this task please complete this mandatory coding challenge together with your application: T1232
Applications without matching coding challenge completed will not be considered.

Read our Google Summer of Code Overview page:

AXIOM cameras currently boot a custom arch Linux ARM image produced by the a set of makefiles and shell scripts to suite the requirements of camera usage. A build process of the firmware image using nix and running NixOS on the camera has many benefits and the goal of this task is to facilitate that.

Translate the makefiles and setup scripts that produce the customized Archlinux ARM image to nix, producing a customized NixOS image.


  • working experience with nix and NixOS
  • deep understanding of shell scripts and makefiles
  • ability to understand complicated build processes like the one for u-boot or the linux kernel

Useful Links:

Difficulty: Hard
Hours: This project can be adjusted to be either a small (175 hr) or a large (350 hr) project. A small project will likely have making the very basic setup (u-boot, linux kernel, basic camera tools) work as goal, while a large project will have translating larger parts of the firmware image builds as goal.

Mentors: vup

To get in touch with any mentor check the Mentor Contact List.

Notes: If you do not have access to the required hardware platforms/dev kits, we will provide them (or remote access) to you for the duration of the project.

Related Objects

vup created this task.Feb 18 2021, 11:37 PM
vup updated the task description. (Show Details)
anuejn updated the task description. (Show Details)Feb 18 2021, 11:40 PM
vup updated the task description. (Show Details)Feb 18 2021, 11:47 PM
sebastian updated the task description. (Show Details)Feb 19 2021, 8:38 PM
sebastian triaged this task as Normal priority.Feb 20 2021, 2:58 PM
vup updated the task description. (Show Details)Feb 24 2022, 3:01 PM