diff --git a/raspberry-pi/0/default.nix b/raspberry-pi/0/default.nix new file mode 100644 index 0000000..7501711 --- /dev/null +++ b/raspberry-pi/0/default.nix @@ -0,0 +1,32 @@ +{ lib, pkgs, ...}: + +{ + boot = { + consoleLogLevel = lib.mkDefault 7; + extraTTYs = [ "ttyAMA0" ]; + kernelPackages = lib.mkDefault pkgs.linuxPackages_rpi; + kernelParams = [ + "dwc_otg.lpm_enable=0" + "console=ttyAMA0,115200" + "rootwait" + "elevator=deadline" + ]; + loader = { + grub.enable = lib.mkDefault false; + generationsDir.enable = lib.mkDefault false; + raspberryPi = { + enable = lib.mkDefault true; + version = lib.mkDefault 1; + }; + }; + }; + + nix.buildCores = 1; + + nixpkgs.config.platform = lib.systems.platforms.raspberrypi; + + # cpufrequtils doesn't build on ARM + powerManagement.enable = lib.mkDefault false; + + services.openssh.enable = lib.mkDefault true; +} diff --git a/raspberry-pi/3/default.nix b/raspberry-pi/3/default.nix new file mode 100644 index 0000000..890c3e9 --- /dev/null +++ b/raspberry-pi/3/default.nix @@ -0,0 +1,30 @@ +{ lib, pkgs, ...}: + +{ + boot = { + consoleLogLevel = lib.mkDefault 7; + extraTTYs = [ "ttyAMA0" ]; + kernelPackages = lib.mkDefault pkgs.linuxPackages_rpi; + kernelParams = [ + "dwc_otg.lpm_enable=0" + "console=ttyAMA0,115200" + "rootwait" + "elevator=deadline" + "cma=32M" + ]; + loader = { + grub.enable = lib.mkDefault false; + generationsDir.enable = lib.mkDefault false; + raspberryPi = { + enable = lib.mkDefault true; + version = lib.mkDefault 3; + }; + }; + }; + + nix.buildCores = 4; + + nixpkgs.config.platform = lib.systems.platforms.aarch64-multiplatform; + + services.openssh.enable = lib.mkDefault true; +}