Files
nixconf/modules/pi-common.nix
T
2026-05-24 17:20:59 -06:00

42 lines
1.1 KiB
Nix
Executable File

{ pkgs, ... }: {
boot.initrd.allowMissingModules = true;
boot.supportedFilesystems.zfs = false;
#boot.kernelPackages = pkgs.linuxPackages_rpi4;
fileSystems = {
"/" = { device = "/dev/disk/by-label/NIXOS_SD"; fsType = "ext4"; };
};
boot.kernelParams = [ "snd_bcm2835.enable_hdmi=1" "snd_bcm2835.enable_headphones=1" ];
# Pi 4 specific
hardware = {
raspberry-pi."4" = {
apply-overlays-dtmerge.enable = true;
bluetooth.enable = true;
};
enableRedistributableFirmware = true;
};
networking.networkmanager.wifi.powersave = false;
boot.loader.grub.enable = false;
boot.loader.generic-extlinux-compatible.enable = true;
environment.systemPackages = with pkgs; [
libraspberrypi
raspberrypi-eeprom
];
# ssh so you can manage them remotely
services.openssh = {
enable = true;
settings.PasswordAuthentication = true;
};
# auto upgrade on pis can reboot unattended
system.autoUpgrade = {
#operation = "boot";
allowReboot = true;
rebootWindow = { lower = "02:00"; upper = "05:00"; };
};
}