275 Commits

Author SHA1 Message Date
Sandro
3a73d9970b ubootRock5ModelC: init (#506030) 2026-05-24 20:26:23 +00:00
Mariappan Ramasamy
7c97a31684 ubootRock3C: enable strictDeps
Added for fixing failing CI: nixpkgs-vet (NPV-164)

buildUBoot does not enable strictDeps by default and the
existing ubootRock* packages predate the rule, so the new ubootRock3C
attribute trips the lint.

Set strictDeps = true on the ubootRock3C derivation only to keep blast
radius minimal.
2026-05-04 22:34:50 +08:00
Mariappan Ramasamy
b2f966f7f8 ubootRock3C: init at 2026.04
Add U-Boot package for Radxa Rock 3C single-board computer (Rockchip RK3566).

Uses the rock-3c-rk3566_defconfig with armTrustedFirmwareRK3568 BL31 and
rkbin RK3566 TPL. Installs idbloader, u-boot.itb, and rockchip combined
images for both eMMC/SD and SPI flash boot.
2026-05-04 21:52:52 +08:00
Stefan Frijters
123bc61355 uboot*: use structuredAttrs instead of passAsFile 2026-05-02 02:19:02 +02:00
Jamie Magee
61c588b565 uboot: 2026.01 -> 2026.04 2026-04-11 12:29:24 -07:00
Marijan Petričević
6ab0eeb988 ubootRock5ModelC: init 2026-04-02 16:34:40 +02:00
Jamie Magee
4b2b5be22f uboot: 2025.10 -> 2026.01 2026-03-30 23:46:08 -07:00
Jörg Thalheim
419f1d7b3a ubootRaspberryPiAarch64: init (#493816) 2026-03-31 05:00:43 +00:00
Filip Kokosiński
0e0ef46ea0 ubootRaspberryPiAarch64: init 2026-02-24 23:24:11 +01:00
Marcin Serwin
59364fb99a maintainers: drop dezgeg
Signed-off-by: Marcin Serwin <marcin@serwin.dev>
2026-02-22 12:43:51 +01:00
Stefan Frijters
8287113997 uboot: move env variables into env for structuredAttrs 2026-02-09 02:39:13 +01:00
Ihar Hrachyshka
567e8dfd8e treewide: clean up 'meta = with' pattern
This commit was created by a combination of scripts and tools:
- an ast-grep script to prefix things in meta with `lib.`,
- a modified nixf-diagnose / nixf combination to remove unused `with
lib;`, and
- regular nixfmt.

Co-authored-by: Wolfgang Walther <walther@technowledgy.de>
2025-12-10 18:09:49 +01:00
Luflosi
8bf0689e78 uboot: expose some comments as longDescription
Some comments are useful to users, so let's allow them to read the comments without having to look in the source code.
2025-11-05 18:50:21 +01:00
K900
df6941b2c1 uboot: 2025.07 -> 2025.10 (#450220) 2025-11-04 11:15:20 +00:00
Moraxyc
7655529213 ubootPythonTools.binman: use vboot-utils 2025-11-01 11:10:52 +08:00
Alexander Iliev
24f5f977bb ubootNanoPiR5S: init
Adds uboot build for FriendlyElec NanoPi R5S.

The board fits well in network scenarios, as it provides three
Ethernet ports (1x1Gbe and 2x2.5Gbe).

Board Wiki: https://wiki.friendlyelec.com/wiki/index.php/NanoPi_R5S
2025-10-21 23:59:18 +02:00
Luflosi
3b680a275e uboot: 2025.07 -> 2025.10 2025-10-09 09:08:02 +02:00
NAHO
c8d4dabc43 pkgs: remove optional builtins prefixes from prelude functions
Remove optional builtins prefixes from prelude functions by running:

    builtins=(
      abort
      baseNameOf
      break
      derivation
      derivationStrict
      dirOf
      false
      fetchGit
      fetchMercurial
      fetchTarball
      fetchTree
      fromTOML
      import
      isNull
      map
      null
      placeholder
      removeAttrs
      scopedImport
      throw
      toString
      true
    )

    fd \
      --type file \
      . \
      pkgs \
      --exec-batch sed --in-place --regexp-extended "
        s/\<builtins\.($(
          printf '%s\n' "${builtins[@]}" |
            paste --delimiter '|' --serial -
        ))\>/\1/g
      "

    nix fmt
2025-10-04 19:02:37 +02:00
Kirill Elagin
ebf43d4c4a ubootPythonTools: init at 0.0.7
Package the Python tools that come with U-Boot, most importantly,
`binman`.

We take the sources from PyPI because this is the official distribution
channel and the versions there are somehow newer than in the U-Boot
repository itself.
2025-09-07 12:13:53 +02:00
Jared Baur
a0289c3231 ubootBananaPim2Zero: init at 2023.07.02 (#257388) 2025-08-13 04:10:48 -07:00
Jared Baur
5816207e5f ubootTools: add mkeficapsule to installed tools (#266547) 2025-08-13 04:10:11 -07:00
dramforever
83c23d937e ubootVisionFive2: Remove overrideAttrs from opensbi
FW_OPTIONS=0 overrides the dynamically set options for no reason, and
FW_TEXT_START is not useful now that OpenSBI has dropped support for
non-PIE-capable toolchains [1].

[1]: 76d7e9b8ee
2025-08-06 19:30:44 +08:00
Florian Klink
e675671afc ubootRadxaZero3W: init (#428588) 2025-07-26 15:24:01 +02:00
der-letzte
b264aa2a8e ubootRadxaZero3W: init 2025-07-26 13:52:00 +02:00
Wolfgang Walther
5a0711127c treewide: run nixfmt 1.0.0 2025-07-24 13:55:40 +02:00
Wolfgang Walther
e906d9733a maintainers: drop bartsch (#426890) 2025-07-22 19:44:38 +00:00
Philip Taron
65d091b54a ubootLibreTechCC: use meta.broken instead of assert (#426888) 2025-07-21 16:00:03 -07:00
Wolfgang Walther
f5f8a38089 maintainers: drop bartsch
Became maintainer of uboot in 2022, never joined the NixOS org, never
reacted to any maintainer pings since. No other PRs, reviews or
comments.
2025-07-20 13:00:01 +02:00
Wolfgang Walther
c9c857ecc9 ubootLibreTechCC: use meta.broken instead of assert
This allows filtering the attrpath in CI properly for Eval.
2025-07-20 12:57:07 +02:00
Max Larsson
8c8f1a1cc1 uboot: add Darwin build support
- Add darwin.DarwinTools for sw_vers command on Darwin, which is used by
uboot config to determine which gcc flags to provide
- Use gccStdenv.cc instead of stdenv.cc for Darwin support (Darwin
defaults to clang otherwise)
- Add HOSTCFLAGS=-fcommon to allow duplicate function definitions
- Parallelize defconfig generation with -j$NIX_BUILD_CORES
2025-07-19 21:59:19 -07:00
Jared Baur
d8c6eaa95b ubootTools: add mkeficapsule to installed tools
This tool is useful for generating UEFI capsule files that can be
consumed by u-boot for firmware updates.
2025-07-17 07:58:28 -07:00
Jared Baur
4604f8e115 ubootBananaPim2Zero: init at 2023.07.02
Adds the upstream uboot (w/SPL) for the bananapi m2 zero board.
2025-07-17 07:57:02 -07:00
K900
ae291a1761 ubootOrangePi5Max: init 2025-07-10 09:26:45 +03:00
K900
76f5cd8f81 uboot: 2025.01 -> 2025.07 2025-07-08 15:49:54 +03:00
K900
08605bb2b9 ubootRockPro64: drop patch that should no longer be necessary
Further testing needed.
2025-07-08 15:49:54 +03:00
K900
ae9f1765fc ubootSheevaplug: mark broken 2025-07-08 15:46:03 +03:00
K900
4be64d9d05 ubootAmx335xEVM: mark broken 2025-07-08 15:46:03 +03:00
Connor Baker
b0efcf6352 ubootTools: add fw_printenv/fw_setenv tool (#256625) 2025-07-06 20:50:19 -07:00
Jakob Leifhelm
319feec0a2 ubootVisionFive2: init 2025-06-06 17:22:25 +03:00
Jared Baur
819364cf0c ubootTools: add fw_printenv/fw_setenv tool
This tool allows for viewing/modifying u-boot's environment from linux.
2025-05-06 10:05:33 -07:00
Sandro
2512c82dc1 ubootQemuX86_64: init (#391962) 2025-05-05 16:31:26 +02:00
Sandro
24a6e7f334 uboot: make buildUBoot stdenv overridable (#378405) 2025-05-05 16:30:41 +02:00
Felix Singer
3e6d499285 ubootQuartz64B: Fix TPL binary
The TPL binary for RK3566 should be used instead of RK3568. Since the
binary for RK3568 works though, it wasn't noticed. However, change the
binary to the RK3566 one for correctness.

Signed-off-by: Felix Singer <felixsinger@posteo.net>
2025-04-30 04:05:49 +02:00
Tristan Ross
72b052e9c4 uboot: make buildUBoot stdenv overridable 2025-04-17 21:35:30 -07:00
Tristan Ross
40eb468abd ubootQemuX86_64: init 2025-04-17 09:24:02 -07:00
Felix Singer
7f390bd94c ubootQuartz64B: init
Signed-off-by: Felix Singer <felixsinger@posteo.net>
2025-04-16 16:19:59 +02:00
Silvan Mosberger
374e6bcc40 treewide: Format all Nix files
Format all Nix files using the officially approved formatter,
making the CI check introduced in the previous commit succeed:

  nix-build ci -A fmt.check

This is the next step of the of the [implementation](https://github.com/NixOS/nixfmt/issues/153)
of the accepted [RFC 166](https://github.com/NixOS/rfcs/pull/166).

This commit will lead to merge conflicts for a number of PRs,
up to an estimated ~1100 (~33%) among the PRs with activity in the past 2
months, but that should be lower than what it would be without the previous
[partial treewide format](https://github.com/NixOS/nixpkgs/pull/322537).

Merge conflicts caused by this commit can now automatically be resolved while rebasing using the
[auto-rebase script](8616af08d9/maintainers/scripts/auto-rebase).

If you run into any problems regarding any of this, please reach out to the
[formatting team](https://nixos.org/community/teams/formatting/) by
pinging @NixOS/nix-formatting.
2025-04-01 20:10:43 +02:00
Peder Bergebakken Sundt
5aba99242e treewide: fix typos in comments
Made with

```shell
git restore .
fd '\.nix$' pkgs/ --type f -j1 -x bash -xc "$(cat <<"EOF"
    typos --no-check-filenames --write-changes "$1"
    git diff --exit-code "$1" && exit
    #( git diff "$1" | grep -qE "^\+ +[^# ]") && git restore "$1"
    count1="$( bat --language nix --diff --style changes "$1" --theme "Monokai Extended" --color always | aha --no-header | grep -E '^<span style="color:olive;">~</span> ' | wc -l )"
    count2="$( bat --language nix --diff --style changes "$1" --theme "Monokai Extended" --color always | aha --no-header | grep -E '^<span style="color:olive;">~</span> (<span style="color:#f8f8f2;"> *</span>)?<span style="color:#75715e;">.*</span>$' | wc -l )"
    [[ $count1 -ne $count2 ]] && git restore "$1"
EOF
)" -- {}
```

and filtered with `GIT_DIFF_OPTS='--unified=15' git -c interactive.singleKey=true add --patch`

I initially tried using the tree-sitter cli, python bindings and even ast-grep through various means, but this is what I ended up with.
2025-02-24 10:44:41 +01:00
Pratham Patel
60174a6bfe uboot: 2024.10 -> 2025.01 2025-02-13 13:43:01 +05:30
Simonas Kazlauskas
9823506886 uboot: add an attribute for the Radxa Rock Pi E board
This is a pretty old board but it has a rare dual ethernet setup as well
as some wireless which makes this board enticing for certain networking
scenarios. It is also quite a bit more affordable compared to many
RaspberryPi models.

The manufacturer's documentation is here:
https://wiki.radxa.com/RockpiE.
2024-12-18 01:56:55 +02:00