Skip to content

Commit

Permalink
module: replace hard-coded executable paths with lib.getExe
Browse files Browse the repository at this point in the history
flake: add meta.mainProgram attribute to wrappedTool (lzbt)
  • Loading branch information
kuflierl committed Oct 9, 2024
1 parent 0bc127c commit 7a367fa
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 5 deletions.
3 changes: 2 additions & 1 deletion flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
# Derive the output overlay automatically from all packages that we define.
inputs.flake-parts.flakeModules.easyOverlay

# Formatting and quality checks.
# Formatting and quality checks.
] ++ (if inputs.pre-commit-hooks-nix ? flakeModule then [ inputs.pre-commit-hooks-nix.flakeModule ] else [ ]);

flake.nixosModules.lanzaboote = moduleWithSystem (
Expand Down Expand Up @@ -174,6 +174,7 @@
wrappedTool = pkgs.runCommand "lzbt"
{
nativeBuildInputs = [ pkgs.makeWrapper ];
meta.mainProgram = "lzbt";
} ''
mkdir -p $out/bin
Expand Down
6 changes: 3 additions & 3 deletions nix/modules/lanzaboote.nix
Original file line number Diff line number Diff line change
Expand Up @@ -126,12 +126,12 @@ in
${optionalString cfg.enrollKeys ''
mkdir -p /tmp/pki
cp -r ${cfg.pkiBundle}/* /tmp/pki
${sbctlWithPki}/bin/sbctl enroll-keys --yes-this-might-brick-my-machine
${lib.getExe sbctlWithPki} enroll-keys --yes-this-might-brick-my-machine
''}
# Use the system from the kernel's hostPlatform because this should
# always, even in the cross compilation case, be the right system.
${cfg.package}/bin/lzbt install \
${lib.getExe cfg.package} install \
--system ${config.boot.kernelPackages.stdenv.hostPlatform.system} \
--systemd ${config.systemd.package} \
--systemd-boot-loader-config ${loaderConfigFile} \
Expand Down Expand Up @@ -163,7 +163,7 @@ in
# Place the fwupd efi files in /run and sign them
script = ''
ln -sf ${config.services.fwupd.package.fwupd-efi}/libexec/fwupd/efi/fwupd*.efi /run/fwupd-efi/
${pkgs.sbsigntool}/bin/sbsign --key '${cfg.privateKeyFile}' --cert '${cfg.publicKeyFile}' /run/fwupd-efi/fwupd*.efi
${lib.getExe' pkgs.sbsigntool "sbsign"} --key '${cfg.privateKeyFile}' --cert '${cfg.publicKeyFile}' /run/fwupd-efi/fwupd*.efi
'';
};

Expand Down
2 changes: 1 addition & 1 deletion nix/modules/uki.nix
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ in
'';
};
in
"${installer}/bin/install-uki";
"${lib.getExe installer}";
};
};
}

0 comments on commit 7a367fa

Please sign in to comment.