diff options
author | drduh <github@duh.to> | 2023-10-15 16:12:53 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-15 16:12:53 -0700 |
commit | dc201e90cdbebc4510a0a4b4f3166f3dfa4e8db2 (patch) | |
tree | 69bafca1af89a01a7979d0d0568d4d61bd1ef285 | |
parent | Merge pull request #398 from askiiart/master (diff) | |
parent | fix: use `nix-build` instead of `nix build` (diff) | |
download | YubiKey-Guide-dc201e90cdbebc4510a0a4b4f3166f3dfa4e8db2.tar.gz |
Merge pull request #396 from zeorin/fix/nixos
Fix NixOS LiveCD image build
-rw-r--r-- | README.md | 36 |
1 files changed, 33 insertions, 3 deletions
@@ -323,13 +323,43 @@ let }; 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"; # Uncomment this to disable compression and speed up image creation time #isoImage.squashfsCompression = "gzip -Xcompression-level 1"; - boot.kernelPackages = linuxPackages_latest; # Always copytoram so that, if the image is booted from, e.g., a # USB stick, nothing is mistakenly written to persistent storage. boot.kernelParams = [ "copytoram" ]; @@ -442,7 +472,7 @@ in { Build the installer and copy it to a USB drive. ```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 'installer/iso/nixos-yubikey-22.05beta-248980.gfedcba-x86_64-linux.iso' -> '/dev/sdb' |