Skip to content

Commit

Permalink
fix uefi by adding firmware SaumonNet#47
Browse files Browse the repository at this point in the history
  • Loading branch information
xddxdd committed Sep 15, 2024
1 parent 0b2c939 commit 98f511f
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 0 deletions.
1 change: 1 addition & 0 deletions pkgs/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ let
pve-common = callPackage ./pve-common { };
pve-container = callPackage ./pve-container { };
pve-docs = callPackage ./pve-docs { };
pve-edk2-firmware = callPackage ./pve-edk2-firmware { };
pve-firewall = callPackage ./pve-firewall { };
pve-guest-common = callPackage ./pve-guest-common { };
pve-ha-manager = callPackage ./pve-ha-manager { };
Expand Down
33 changes: 33 additions & 0 deletions pkgs/pve-edk2-firmware/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
{ lib, pkg-config, stdenv, fetchgit, fetchurl, ... }:

stdenv.mkDerivation rec {
pname = "pve-edk2-firmware";
version = "2024.05.1";


src = fetchurl {
url = "http://ftp.debian.org/debian/pool/main/e/edk2/ovmf_2024.05-1_all.deb";
sha256 = "sha256-qIUJwmbNCRV8nSxTN/fkrydrzbnzyuLVjldL++Qym2Y=";
};

unpackPhase = ''
ar x $src
tar -xvf data.tar.xz
'';

buildInputs = [ ];

nativeBuildInputs = [ ];

installPhase = ''
TARGET=$out/usr/share/pve-edk2-firmware
mkdir -p $TARGET
cp -r usr/share/OVMF/* $TARGET
'';

meta = {
description = "pve-edk2-firmware 4M for UEFI bios firmwares";
homepage = "";
maintainers = with lib.maintainers; [ ];
};
}
2 changes: 2 additions & 0 deletions pkgs/pve-qemu-server/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
termreadline,
socat,
vncterm,
pve-edk2-firmware,
}:

let
Expand Down Expand Up @@ -101,6 +102,7 @@ perl536.pkgs.toPerlModule (
-e "s|/usr/lib/qemu-server|$out/lib/qemu-server|" \
-e "s|/usr/share/qemu-server|$out/share/qemu-server|" \
-e "s|/usr/share/kvm|${pve-qemu}/share/qemu|" \
-e "s|/usr/share/pve-edk2-firmware|${pve-edk2-firmware}/usr/share/pve-edk2-firmware|" \
-Ee "s|(/usr)?/s?bin/kvm|qemu-kvm|" \
-Ee "s|(/usr)?/s?bin/||" \
-e "s|socat|${socat}/bin/socat|" \
Expand Down

0 comments on commit 98f511f

Please sign in to comment.