Sandro Jäckel
d5e6d91b4f
Fix eval in flakes when aliases are disabled
2023-09-29 22:31:47 +02:00
Raito Bezarius
7951cbc668
flake: bump to get systemd v254
...
With systemd v254, we get valid AA64 EFI binaries from systemd!
2023-09-29 02:40:26 +02:00
Raito Bezarius
976faf9bf5
flake: use proper uefi target in general
...
Remove the x86_64 hardcoding.
2023-09-14 16:55:18 +02:00
Raito Bezarius
4521ae21fc
platform: clean up flake.nix for aarch64 support
2023-09-14 16:35:53 +02:00
nikstur
8c6ef1f190
flake: remove nixConfig
...
nixConfig is not a nice abstraction because it imperatively changes your
system. However this also does not work correctly without extra changes
to your system (i.e. your NixOS configuration). Thus it is removed.
2023-09-14 12:55:12 +02:00
Raito Bezarius
f9cb4257c7
flake: fix lanzaboote-tool → lzbt-systemd
...
As we moved to abstraction for backends, we have to update our flake code
2023-09-14 11:55:09 +02:00
nikstur
0c7606cd18
flake: use an appropriate description
2023-09-14 11:22:22 +02:00
nikstur
83f4376929
uefi: move uefi code to separate workspace
2023-09-13 17:46:05 +02:00
Raito Bezarius
64f1760944
flake: add cargo-machete to machete the unused crates in our Cargo.toml
...
Useful for the previous split up.
2023-09-13 17:43:35 +02:00
nikstur
0109e357aa
Revert "Merge pull request #147 from nix-community/nixpkgs-infrastructure"
...
This reverts commit 59e3ebb19f
, reversing
changes made to 9f97a908e4
.
2023-08-12 02:41:54 +02:00
Sandro Jäckel
4a1b07d0a9
Fix lzbt build with recent nixos-unstable
...
This fixes the following error:
....
cargo-auditable> Doc-tests auditable-extract
cargo-auditable> error: doctest failed, to rerun pass `-p auditable-extract --doc`
cargo-auditable>
cargo-auditable> Caused by:
cargo-auditable> could not execute process `rustdoc --edition=2018 --crate-type lib --crate-name auditable_extract --test /build/source/auditable-extract/src/lib.rs --target x86_64-unknown-linux-gnu -L dependency=/build/source/target/x86_64-unknown-linux-gnu/release/deps -L dependency=/build/source/target/release/deps --test-args --test-threads=96 --extern auditable_extract=/build/source/target/x86_64-unknown-linux-gnu/release/deps/libauditable_extract-dd1904617e4b78db.rlib --extern binfarce=/build/source/target/x86_64-unknown-linux-gnu/release/deps/libbinfarce-2ba09d21aed0de1a.rlib -C embed-bitcode=no --error-format human` (never executed)
cargo-auditable>
cargo-auditable> Caused by:
cargo-auditable> No such file or directory (os error 2)
2023-08-10 01:55:21 +02:00
Raito Bezarius
434ee97ab3
flake: offer nix-community cache as a suggested substituter
...
As we use Hercules CI with nix-community builder, our CI sends the stuff there
all the time.
Now, let's make everyone benefit from it.
2023-07-19 21:42:27 +02:00
Sandro Jäckel
7777777700
Fix eval when aliases are disabled
2023-06-13 19:31:50 +02:00
Raito Bezarius
b77ef07cec
project: perform clippy/rustfmt checking via a higher order derivation transformer
...
Instead of patching the derivation in-place via flags, we just have
a higher order function that takes the Rust package derivation and override it
into a Rustfmt / Clippy oriented derivation: it turns off checks and adds its
required dependencies.
2023-06-10 18:08:35 +02:00
Raito Bezarius
5b22893473
project: move to nixpkgs Rust infrastructure
...
This builds the stub and tool using `rustPlatform.buildRustPackage`
which features a stable Rust compiler, recent enough to support UEFI
targets.
In the future, it will rely on properly defined targets for UEFI in
nixpkgs.
2023-06-10 18:03:58 +02:00
nikstur
da24357977
Merge pull request #182 from nix-community/fat-uki
...
stub: add fat variant
2023-06-01 22:43:53 +02:00
nikstur
7ecafb2947
stub: add fat variant
...
A compile time feature is introduced that allows to build "fat" stubs
that can be used to build "fat" UKIs. "fat" here means that the actual
kernel and initrd are embedded in the PE binary, not only the file path
and hash. This brings us one step closer to feature partiy with
systemd-stub and thus one step closer to replacing it fully. Such a
"fat" or "real" UKI is also interesting for image-based deployments of
NixOS.
2023-05-24 22:09:28 +02:00
nikstur
740f7f9314
flake: checkInputs -> nativeCheckInputs
...
Use nativeCheckInputs instead of checkInputs because it is more
semantically correct even if checkInputs works with Crane.
2023-05-24 01:08:58 +02:00
nikstur
8e4de7892a
flake: add proper description
2023-05-24 01:08:32 +02:00
Raito Bezarius
cc428efc86
flake: add cargo-release
2023-05-18 19:02:43 +02:00
nikstur
c17650dafc
flake: add rustfmt checks
2023-05-17 21:40:31 +02:00
nikstur
a886416d69
treewide: remove nixpkgs-test
2023-04-24 22:25:57 +02:00
Jörg Thalheim
0e68a1dd3e
flake: reduce number of dependencies
2023-04-23 11:55:09 +02:00
Raito Bezarius
666b5e7169
stub: make it compatible with a stable Rust compiler (≥ 1.68.x)
2023-04-14 16:48:30 +02:00
Lily Foster
738d986536
flake: update nixpkgs-test
...
The nixpkgs-test input has been moved to the branch from
NixOS/nixpkgs#207039 .
2023-03-20 07:46:24 -04:00
Julian Stecklina
5a03bb751d
stub: update dependencies
...
Update nightly toolchain and UEFI dependencies. The latest crane
version comes with a bug where it fails to compile UEFI binaries.
2023-03-20 09:51:30 +01:00
nikstur
c8522e02b4
Merge pull request #122 from nix-community/renovate/all
...
fix(deps): update all dependencies
2023-02-28 22:20:33 +01:00
Julian Stecklina
4b50882645
flake: enable automatic typo checks
2023-01-21 10:28:02 +01:00
Julian Stecklina
dd499f6642
treewide: fix typos
2023-01-21 10:27:34 +01:00
nikstur
5bb33f3389
treewide: simplify subproject names
...
Lanzatool is renamed to 'tool' and lanzaboote is renamed to 'stub'.
The name of the lanzatool binary is now 'lzbt' standing for
LanZaBooteTool.
2023-01-17 21:31:14 +01:00
nikstur
2fce3c0802
treewde: simplify subproject directory names
...
This commit only moves the directories instead of chaning any names
inside files.
2023-01-17 21:31:14 +01:00
Julian Stecklina
4f14ca0197
flake: reformat to fit nixpkgs-fmt style
2023-01-08 14:42:53 +01:00
Julian Stecklina
74182c199a
flake: enforce nix style via nixpkgs-fmt
2023-01-08 14:42:53 +01:00
Julian Stecklina
5aae26a63d
flake: enable pre-commit hooks
2023-01-08 14:42:53 +01:00
Julian Stecklina
13ee4b6a59
flake: move attributes over to flake-parts
2023-01-07 20:25:04 +01:00
Julian Stecklina
e7ec7ceefd
flake: add flake-parts without moving attributes
...
This commit adds flake-parts and does minimal enabling without moving
any of the attributes into their "proper" locations yet.
2023-01-07 20:25:04 +01:00
nikstur
d3a96b1c3c
lanzatool: intgeration test infrastrucutre + gc tests
2023-01-02 00:05:32 +01:00
nikstur
110f1bb9fd
flake.nix: move lanzatool to inputsFrom in devShell
...
When lanzatool is in the packages attr of the devShell, any compliation
error in lanzatool means direnv cannot load the environment anymore.
Then LSP support in your editor and even cargo in your shell is missing.
2022-12-26 16:33:19 +01:00
Raito Bezarius
8e482e7db9
chore: support non-flake users
2022-12-26 01:22:34 +01:00
nikstur
a6926d7419
flake.nix: add statix and nixpkgs-fmt to devSHell
2022-12-25 18:49:29 +01:00
nikstur
7d5ac15cbb
nix.tests: move from flake
2022-12-25 18:49:28 +01:00
nikstur
912c9b27a6
nix: move package and module into subdir
2022-12-25 18:38:41 +01:00
nikstur
e90262608e
flake.nix: apply suggestions from statix
2022-12-25 18:38:41 +01:00
nikstur
eb9b1bbbe3
treewide: format with nixpkgs-fmt
2022-12-25 18:38:39 +01:00
Raito Bezarius
e3f6029643
nixos/lanzaboote: use upstream bootspec for extension generation
2022-12-25 18:05:07 +01:00
Julian Stecklina
1a63419003
Merge pull request #25 from nix-community/flake
...
Deduplicate nixpkgs in Flakes Inputs
2022-12-11 14:47:27 +00:00
Jörg Thalheim
3a0a8e7d71
Update flake.nix
...
Co-authored-by: Julian Stecklina <js@alien8.de>
2022-12-10 17:26:47 +00:00
Jörg Thalheim
39774a6974
fix lanzaboote module import
2022-12-08 21:23:35 +01:00
Jörg Thalheim
a4ddbada50
deduplicate flakes
...
without this users end up with multiple copies of nixpkgs, which cannot
be overriden from the outside (follows only works on 1 level).
2022-12-08 20:40:40 +01:00
Julian Stecklina
d35ca2d7d3
nix: fix initrd integration test
2022-12-02 13:50:32 +01:00