me like nix
1{ inputs, config, ... }:
2
3let
4 nm = config.flake.modules.nixos;
5in
6{
7 flake.nixosConfigurations.pizero = inputs.nixos-raspberrypi.lib.nixosSystem {
8 modules = [
9 { imports = [
10 inputs.nixos-raspberrypi.nixosModules.raspberry-pi-02.base
11 inputs.nixos-raspberrypi.nixosModules.sd-image
12 ];
13 }
14 inputs.agenix.nixosModules.default
15
16 # Aspect modules
17 nm.pi-camera
18 nm.pi-wifi
19 nm.pi-stability
20
21 # Pi Zero 2W specific settings
22 {
23 networking.hostName = "pizero";
24
25 pi = {
26 streamName = "pizerocam";
27 resolution = {
28 width = 1280;
29 height = 720;
30 };
31 framerate = 15;
32 gpuMem = 128;
33 cmaMB = 128;
34 flipCamera = true;
35 };
36
37 system.stateVersion = "24.11";
38 }
39 ];
40 };
41}