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 wifi.freqList = [
34 5180 5200 5220 5240 5260 5280 5300 5320
35 5500 5520 5540 5560 5580 5600 5620 5640 5660 5680 5700 5720
36 5745 5765 5785 5805 5825
37 ];
38 };
39
40 system.stateVersion = "24.11";
41 }
42 ];
43 };
44}