Skip to content

Commit 848c5ad

Browse files
committed
readme tweaks
1 parent b7c3578 commit 848c5ad

File tree

1 file changed

+5
-62
lines changed

1 file changed

+5
-62
lines changed

README.md

+5-62
Original file line numberDiff line numberDiff line change
@@ -19,64 +19,7 @@ and `rpi/config.nix`. The other modules are mostly wrappers that set
1919

2020
## Example
2121

22-
See the `rpi-example` config in this flake for a CI-checked example.
23-
24-
```nix
25-
{
26-
description = "raspberry-pi-nix example";
27-
inputs = {
28-
nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.05";
29-
raspberry-pi-nix.url = "github:nix-community/raspberry-pi-nix";
30-
};
31-
32-
outputs = { self, nixpkgs, raspberry-pi-nix }:
33-
let
34-
inherit (nixpkgs.lib) nixosSystem;
35-
basic-config = { pkgs, lib, ... }: {
36-
# bcm2711 for rpi 3, 3+, 4, zero 2 w
37-
# bcm2712 for rpi 5
38-
# See the docs at:
39-
# https://www.raspberrypi.com/documentation/computers/linux_kernel.html#native-build-configuration
40-
raspberry-pi-nix.board = "bcm2711";
41-
time.timeZone = "America/New_York";
42-
users.users.root.initialPassword = "root";
43-
networking = {
44-
hostName = "basic-example";
45-
useDHCP = false;
46-
interfaces = {
47-
wlan0.useDHCP = true;
48-
eth0.useDHCP = true;
49-
};
50-
};
51-
hardware = {
52-
bluetooth.enable = true;
53-
raspberry-pi = {
54-
config = {
55-
all = {
56-
base-dt-params = {
57-
# enable autoprobing of bluetooth driver
58-
# https://github.com/raspberrypi/linux/blob/c8c99191e1419062ac8b668956d19e788865912a/arch/arm/boot/dts/overlays/README#L222-L224
59-
krnbt = {
60-
enable = true;
61-
value = "on";
62-
};
63-
};
64-
};
65-
};
66-
};
67-
};
68-
};
69-
70-
in {
71-
nixosConfigurations = {
72-
rpi-example = nixosSystem {
73-
system = "aarch64-linux";
74-
modules = [ raspberry-pi-nix.nixosModules.raspberry-pi basic-config ];
75-
};
76-
};
77-
};
78-
}
79-
```
22+
See the `rpi-example` config in this flake for an example config built by CI.
8023

8124
## Using the provided cache to avoid compiling linux
8225
This repo uses the raspberry pi linux kernel fork, and compiling linux takes a
@@ -87,10 +30,10 @@ to use this cache.
8730

8831
## Building an sd-card image
8932

90-
An image suitable for flashing to an sd-card can be found at the
91-
attribute `config.system.build.sdImage`. For example, if you wanted to
92-
build an image for `rpi-example` in the above configuration
93-
example you could run:
33+
Include the provided `sd-image` nixos module this flake provides, then an image
34+
suitable for flashing to an sd-card can be found at the attribute
35+
`config.system.build.sdImage`. For example, if you wanted to build an image for
36+
`rpi-example` in the above configuration example you could run:
9437

9538
```
9639
nix build '.#nixosConfigurations.rpi-example.config.system.build.sdImage'

0 commit comments

Comments
 (0)