Raspberry pi config from wiki

This commit is contained in:
Fern Garden 2025-07-09 18:39:32 +08:00
parent faeb8963e7
commit e95a75657a

View file

@ -2,6 +2,10 @@
{
boot = {
kernelPackages = pkgs.linuxKernel.packages.linux_rpi4;
kernelParams = [
"snd_bcm2835.enable_hdmi=1"
"snd_bcm2835.enable_headphones=1"
];
initrd.availableKernelModules = [
"xhci_pci"
"usbhid"
@ -10,6 +14,9 @@
loader = {
grub.enable = false;
generic-extlinux-compatible.enable = true;
raspberryPi.firmwareConfig = ''
dtparam=audio=on
'';
};
};
@ -21,6 +28,28 @@
};
};
# Config from <https://nixos.wiki/wiki/NixOS_on_ARM/Raspberry_Pi_4>
hardware = {
raspberry-pi."4" = {
apply-overlays-dtmerge.enable = true;
fkms-3d.enable = true;
};
deviceTree = {
enable = true;
filter = "*rpi-4-*.dtb";
};
};
console.enable = false;
environment.systemPackages = with pkgs; [
libraspberrypi
raspberrypi-eeprom
];
networking.networkmanager.wifi.powersave = false; # Prevent host becoming unreachable on wifi after some time.
# Open ports for DHCP server.
networking.firewall.allowedUDPPorts = [
53