me like nix
1{ inputs, config, ... }:
2
3let
4 nm = config.flake.modules.nixos;
5in
6{
7 flake.nixosConfigurations.pi = inputs.nixos-raspberrypi.lib.nixosSystem {
8 modules = [
9 { imports = [
10 inputs.nixos-raspberrypi.nixosModules.raspberry-pi-4.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 4 specific settings
22 {
23 networking.hostName = "pi";
24
25 pi = {
26 streamName = "picam";
27 resolution = {
28 width = 1920;
29 height = 1080;
30 };
31 framerate = 30;
32 gpuMem = 256;
33 };
34
35 system.stateVersion = "24.11";
36 }
37 ];
38 };
39}