Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 15 additions & 2 deletions flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -49,11 +49,20 @@
, ...
}:
let
pegasus-overlay =
(final: prev: {
pegasus-frontend = prev.pegasus-frontend.overrideAttrs (old: {
patches = [ "${old.src}/etc/rpi4/kms_launch_fix.diff" ./private-headers.diff ];
});
});
pkgs = import nixpkgs {
system = "x86_64-linux";
overlays =
(import ./overlays/arduino arduino-nix arduino-index) ++
[ (import ./overlays/cs-firmware) ];
[
(import ./overlays/cs-firmware)
pegasus-overlay
];
};

cs-firmware = pkgs.cs-firmware;
Expand Down Expand Up @@ -93,12 +102,14 @@
(import ./overlays/alsa-utils.nix)
(import ./overlays/cs-hud)
(import ./overlays/flash-cs-firmware.nix)
(import ./overlays/mesa.nix)
# Use the default mesa package for now
# (import ./overlays/mesa.nix)
(import ./overlays/ovmerge.nix ovmerge-src)
(import ./overlays/retroarch.nix retroarch-src)
(import ./overlays/rtl8723-firmware.nix)
(import ./overlays/uboot.nix)
(import ./overlays/wiringpi)
pegasus-overlay
] ++ (import ./overlays/arduino arduino-nix arduino-index);
};
})
Expand All @@ -114,6 +125,8 @@
};

packages.x86_64-linux.cs-firmware = cs-firmware;
# To debug the build on the host
packages.x86_64-linux.pegasus-frontend = pkgs.pegasus-frontend;

devShell.x86_64-linux =
pkgs.mkShell {
Expand Down
22 changes: 22 additions & 0 deletions private-headers.diff
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
diff --git a/src/backend/CMakeLists.txt b/src/backend/CMakeLists.txt
index 08de0be7..88ea34e5 100644
--- a/src/backend/CMakeLists.txt
+++ b/src/backend/CMakeLists.txt
@@ -43,6 +43,7 @@ pegasus_require_qt(COMPONENTS
Multimedia
Sql
Svg
+ EglFSDeviceIntegration
)
target_link_libraries(pegasus-backend PUBLIC
Qt::Qml
@@ -52,6 +53,9 @@ target_link_libraries(pegasus-backend PUBLIC
Qt::Svg
SortFilterProxyModel
)
+target_include_directories(pegasus-backend PRIVATE
+ ${Qt5EglFSDeviceIntegration_PRIVATE_INCLUDE_DIRS}
+)

include(PegasusCommonProps)
pegasus_add_common_props_optimized(pegasus-backend)
1 change: 1 addition & 0 deletions system/configuration.nix
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@
environment.systemPackages = [
pkgs.alsa-utils
pkgs.cs-hud
pkgs.pegasus-frontend
pkgs.retroarch
pkgs.vim
pkgs.wiringpi
Expand Down
Loading