mirror of
https://github.com/drduh/YubiKey-Guide.git
synced 2025-01-03 05:10:12 +00:00
Merge pull request #396 from zeorin/fix/nixos
Fix NixOS LiveCD image build
This commit is contained in:
commit
dc201e90cd
36
README.md
36
README.md
@ -323,13 +323,43 @@ let
|
|||||||
};
|
};
|
||||||
|
|
||||||
in {
|
in {
|
||||||
nixpkgs.config = { allowBroken = true; };
|
nixpkgs.overlays = [
|
||||||
|
# hopenpgp-tools in nixpkgs 23.05 is out-of-date and has a broken build
|
||||||
|
(final: prev: {
|
||||||
|
haskellPackages = prev.haskellPackages.override {
|
||||||
|
overrides = hsFinal: hsPrev:
|
||||||
|
let
|
||||||
|
optparse-applicative =
|
||||||
|
final.haskell.lib.overrideCabal hsPrev.optparse-applicative
|
||||||
|
(oldAttrs: {
|
||||||
|
version = "0.18.1.0";
|
||||||
|
sha256 =
|
||||||
|
"sha256-Y4EatP0m6Cm4hoNkMlqIvjrMeYGfW7UAWy3TuWHsxJE=";
|
||||||
|
libraryHaskellDepends =
|
||||||
|
(oldAttrs.libraryHaskellDepends or [ ])
|
||||||
|
++ (with hsFinal; [
|
||||||
|
text
|
||||||
|
prettyprinter
|
||||||
|
prettyprinter-ansi-terminal
|
||||||
|
]);
|
||||||
|
});
|
||||||
|
hopenpgp-tools =
|
||||||
|
(final.haskell.lib.overrideCabal hsPrev.hopenpgp-tools
|
||||||
|
(oldAttrs: {
|
||||||
|
version = "0.23.8";
|
||||||
|
sha256 =
|
||||||
|
"sha256-FYvlVE0o/LOYk3a2rucAqm7tg5D/uNQRRrCu/wlDNAE=";
|
||||||
|
broken = false;
|
||||||
|
})).override { inherit optparse-applicative; };
|
||||||
|
in { inherit hopenpgp-tools; };
|
||||||
|
};
|
||||||
|
})
|
||||||
|
];
|
||||||
|
|
||||||
isoImage.isoBaseName = lib.mkForce "nixos-yubikey";
|
isoImage.isoBaseName = lib.mkForce "nixos-yubikey";
|
||||||
# Uncomment this to disable compression and speed up image creation time
|
# Uncomment this to disable compression and speed up image creation time
|
||||||
#isoImage.squashfsCompression = "gzip -Xcompression-level 1";
|
#isoImage.squashfsCompression = "gzip -Xcompression-level 1";
|
||||||
|
|
||||||
boot.kernelPackages = linuxPackages_latest;
|
|
||||||
# Always copytoram so that, if the image is booted from, e.g., a
|
# Always copytoram so that, if the image is booted from, e.g., a
|
||||||
# USB stick, nothing is mistakenly written to persistent storage.
|
# USB stick, nothing is mistakenly written to persistent storage.
|
||||||
boot.kernelParams = [ "copytoram" ];
|
boot.kernelParams = [ "copytoram" ];
|
||||||
@ -442,7 +472,7 @@ in {
|
|||||||
Build the installer and copy it to a USB drive.
|
Build the installer and copy it to a USB drive.
|
||||||
|
|
||||||
```console
|
```console
|
||||||
$ nix build -f yubikey-installer.nix -o installer nixos-yubikey
|
$ nix-build yubikey-installer.nix --out-link installer --attr nixos-yubikey
|
||||||
|
|
||||||
$ sudo cp -v installer/iso/*.iso /dev/sdb; sync
|
$ sudo cp -v installer/iso/*.iso /dev/sdb; sync
|
||||||
'installer/iso/nixos-yubikey-22.05beta-248980.gfedcba-x86_64-linux.iso' -> '/dev/sdb'
|
'installer/iso/nixos-yubikey-22.05beta-248980.gfedcba-x86_64-linux.iso' -> '/dev/sdb'
|
||||||
|
Loading…
Reference in New Issue
Block a user