File tree Expand file tree Collapse file tree 7 files changed +129
-4
lines changed
Expand file tree Collapse file tree 7 files changed +129
-4
lines changed Original file line number Diff line number Diff line change 44 ../generic-aarch64
55 ] ;
66
7- sdImage . imageBaseName = lib . mkDefault "nixos-espressobin" ;
7+ sdImage . imageBaseName = "nixos-espressobin" ;
88
99 boot . kernelParams = [
1010 "console=ttyMV0,115200n8"
Original file line number Diff line number Diff line change 1010 ../generic-armv7l-hf
1111 ] ;
1212
13- sdImage . imageBaseName = lib . mkDefault "nixos-orange-pi-zero" ;
13+ sdImage . imageBaseName = "nixos-orange-pi-zero" ;
1414
1515 sdImage . postBuildCommands = with pkgs ; ''
1616 dd if=${ ubootOrangePiZero } /u-boot-sunxi-with-spl.bin of=$img conv=fsync,notrunc bs=1024 seek=8
Original file line number Diff line number Diff line change 1+ { config , pkgs , lib , ... } :
2+ {
3+ nixpkgs . crossSystem = lib . systems . elaborate lib . systems . examples . raspberryPi ;
4+
5+ imports = [
6+ <nixpkgs/nixos/modules/profiles/base.nix>
7+ <nixpkgs/nixos/modules/installer/sd-card/sd-image.nix>
8+ ] ;
9+
10+ sdImage . imageBaseName = "nixos-raspberry-pi-1" ;
11+
12+ boot = {
13+ loader = {
14+ grub . enable = false ;
15+ raspberryPi = {
16+ enable = true ;
17+ version = 1 ;
18+ } ;
19+ } ;
20+
21+ kernelPackages = pkgs . linuxPackages_rpi1 ;
22+ consoleLogLevel = lib . mkDefault 7 ;
23+
24+ # prevent `modprobe: FATAL: Module ahci not found`
25+ initrd . availableKernelModules = pkgs . lib . mkForce [
26+ "mmc_block"
27+ ] ;
28+ } ;
29+
30+ sdImage = {
31+ populateRootCommands = "" ;
32+ populateFirmwareCommands = with config . system . build ; ''
33+ ${ installBootLoader } ${ toplevel } -d ./firmware
34+ '' ;
35+ firmwareSize = 64 ;
36+ } ;
37+ }
Original file line number Diff line number Diff line change 1+ { config , pkgs , lib , ... } :
2+ {
3+ nixpkgs . crossSystem = lib . systems . elaborate lib . systems . examples . armv7l-hf-multiplatform ;
4+
5+ imports = [
6+ <nixpkgs/nixos/modules/profiles/base.nix>
7+ <nixpkgs/nixos/modules/installer/sd-card/sd-image.nix>
8+ ] ;
9+
10+ sdImage . imageBaseName = "nixos-raspberry-pi-2" ;
11+
12+ boot = {
13+ loader = {
14+ grub . enable = false ;
15+ raspberryPi = {
16+ enable = true ;
17+ version = 2 ;
18+ firmwareConfig = ''
19+ dtparam=i2c=on
20+ '' ;
21+ } ;
22+ } ;
23+
24+ kernelPackages = pkgs . linuxPackages_rpi2 ;
25+ consoleLogLevel = lib . mkDefault 7 ;
26+
27+ # prevent `modprobe: FATAL: Module ahci not found`
28+ initrd . availableKernelModules = pkgs . lib . mkForce [
29+ "mmc_block"
30+ ] ;
31+ } ;
32+
33+ sdImage = {
34+ populateRootCommands = "" ;
35+ populateFirmwareCommands = with config . system . build ; ''
36+ ${ installBootLoader } ${ toplevel } -d ./firmware
37+ '' ;
38+ firmwareSize = 64 ;
39+ } ;
40+ }
Original file line number Diff line number Diff line change 1+ { config , pkgs , lib , ... } :
2+ {
3+ nixpkgs . crossSystem = lib . systems . elaborate lib . systems . examples . aarch64-multiplatform ;
4+
5+ imports = [
6+ <nixpkgs/nixos/modules/profiles/base.nix>
7+ <nixpkgs/nixos/modules/installer/sd-card/sd-image.nix>
8+ ] ;
9+
10+ sdImage . imageBaseName = "nixos-raspberry-pi-3" ;
11+
12+ boot = {
13+ loader = {
14+ grub . enable = false ;
15+ raspberryPi = {
16+ enable = true ;
17+ version = 3 ;
18+ firmwareConfig = ''
19+ dtparam=i2c=on
20+ '' ;
21+ } ;
22+ } ;
23+
24+ kernelPackages = pkgs . linuxPackages_rpi3 ;
25+ consoleLogLevel = lib . mkDefault 7 ;
26+
27+ # prevent `modprobe: FATAL: Module ahci not found`
28+ initrd . availableKernelModules = pkgs . lib . mkForce [
29+ "mmc_block"
30+ ] ;
31+ } ;
32+
33+ sdImage = {
34+ populateRootCommands = "" ;
35+ populateFirmwareCommands = with config . system . build ; ''
36+ ${ installBootLoader } ${ toplevel } -d ./firmware
37+ '' ;
38+ firmwareSize = 128 ;
39+ } ;
40+
41+ hardware = {
42+ # needed for wlan0 to work (https://github.com/NixOS/nixpkgs/issues/115652)
43+ enableRedistributableFirmware = pkgs . lib . mkForce false ;
44+ firmware = with pkgs ; [
45+ raspberrypiWirelessFirmware
46+ ] ;
47+ } ;
48+ }
Original file line number Diff line number Diff line change 77 <nixpkgs/nixos/modules/installer/sd-card/sd-image.nix>
88 ] ;
99
10- sdImage . imageBaseName = lib . mkDefault "nixos-raspberry-pi-zero" ;
10+ sdImage . imageBaseName = "nixos-raspberry-pi-zero" ;
1111
1212 boot = {
1313 loader = {
Original file line number Diff line number Diff line change 44 ../generic-aarch64
55 ] ;
66
7- sdImage . imageBaseName = lib . mkDefault "nixos-roc-rk3328-cc" ;
7+ sdImage . imageBaseName = "nixos-roc-rk3328-cc" ;
88
99 nixpkgs . config . allowUnfree = true ;
1010 sdImage . postBuildCommands = with pkgs ; ''
You can’t perform that action at this time.
0 commit comments