From 9160873c16d209f6a734bb0143e16468dbf896f7 Mon Sep 17 00:00:00 2001 From: Matthew Bauer Date: Tue, 8 Jan 2019 17:33:50 -0600 Subject: [PATCH] add raspberry-pi 0 and 3 Based off of 2. --- raspberry-pi/0/default.nix | 32 ++++++++++++++++++++++++++++++++ raspberry-pi/3/default.nix | 30 ++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 raspberry-pi/0/default.nix create mode 100644 raspberry-pi/3/default.nix 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; +}