Skip to content
This repository was archived by the owner on Mar 23, 2025. It is now read-only.

Commit 26d6ba2

Browse files
committed
remove references to unpinned kernel
1 parent cf9500b commit 26d6ba2

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

rpi/default.nix

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
{ pinned, core-overlay, libcamera-overlay }:
22
{ lib, pkgs, config, ... }:
33

4-
let cfg = config.raspberry-pi-nix;
4+
let
5+
cfg = config.raspberry-pi-nix;
6+
kernel-pkgs = if cfg.pin-kernel.enable then pinned else pkgs;
57
in
68
{
79
imports = [ ../sd-image ./config.nix ./i2c.nix ];
@@ -96,7 +98,7 @@ in
9698
TARGET_OVERLAYS_DIR="$TARGET_FIRMWARE_DIR/overlays"
9799
TMPFILE="$TARGET_FIRMWARE_DIR/tmp"
98100
UBOOT="${pkgs.uboot_rpi_arm64}/u-boot.bin"
99-
KERNEL="${pkgs.rpi-kernels.latest.kernel}/Image"
101+
KERNEL="${kernel-pkgs.rpi-kernels.latest.kernel}/Image"
100102
SHOULD_UBOOT=${if cfg.uboot.enable then "1" else "0"}
101103
SRC_FIRMWARE_DIR="${pkgs.raspberrypifw}/share/raspberrypi/boot"
102104
STARTFILES=("$SRC_FIRMWARE_DIR"/start*.elf)
@@ -124,7 +126,7 @@ in
124126
cp "$KERNEL" "$TMPFILE"
125127
mv -T "$TMPFILE" "$TARGET_FIRMWARE_DIR/kernel.img"
126128
echo "${
127-
builtins.toString pkgs.rpi-kernels.latest.kernel
129+
builtins.toString kernel-pkgs.rpi-kernels.latest.kernel
128130
}" > "$STATE_DIRECTORY/kernel-version"
129131
rm "$STATE_DIRECTORY/kernel-migration-in-progress"
130132
}
@@ -180,7 +182,7 @@ in
180182
fi
181183
182184
if [[ "$SHOULD_UBOOT" -ne 1 ]] && [[ ! -f "$STATE_DIRECTORY/kernel-version" || $(< "$STATE_DIRECTORY/kernel-version") != ${
183-
builtins.toString pkgs.rpi-kernels.latest.kernel
185+
builtins.toString kernel-pkgs.rpi-kernels.latest.kernel
184186
} ]]; then
185187
migrate_kernel
186188
fi
@@ -284,10 +286,7 @@ in
284286
# This pin is not necessary, it would be fine to replace it with
285287
# `pkgs.rpi-kernels.latest.kernel`. It is helpful to ensure
286288
# cache hits for kernel builds though.
287-
kernelPackages =
288-
if cfg.pin-kernel.enable
289-
then pinned.linuxPackagesFor (pinned.rpi-kernels.latest.kernel)
290-
else pkgs.linuxPackagesFor (pkgs.rpi-kernels.latest.kernel);
289+
kernelPackages = kernel-pkgs.linuxPackagesFor kernel-pkgs.rpi-kernels.latest.kernel;
291290

292291
loader = {
293292
grub.enable = lib.mkDefault false;

0 commit comments

Comments
 (0)