From e95a75657a96ae74f33b972725f7da1e650684da Mon Sep 17 00:00:00 2001 From: Fern Garden Date: Wed, 9 Jul 2025 18:39:32 +0800 Subject: [PATCH] Raspberry pi config from wiki --- hosts/server/weebill.nix | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/hosts/server/weebill.nix b/hosts/server/weebill.nix index 76ff233..21eb7cd 100644 --- a/hosts/server/weebill.nix +++ b/hosts/server/weebill.nix @@ -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 + 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