aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--nix/default.nix5
-rw-r--r--src/render/OpenGL.cpp3
2 files changed, 8 insertions, 0 deletions
diff --git a/nix/default.nix b/nix/default.nix
index 495345fd..8ad64f2f 100644
--- a/nix/default.nix
+++ b/nix/default.nix
@@ -61,6 +61,11 @@ stdenv.mkDerivation {
./meson-build.patch
];
+ # Fix hardcoded paths to /usr installation
+ postPatch = ''
+ sed -i "s#/usr#$out#" src/render/OpenGL.cpp
+ '';
+
passthru.providedSessions = ["hyprland"];
meta = with lib; {
diff --git a/src/render/OpenGL.cpp b/src/render/OpenGL.cpp
index 42dcec1a..2647a7fa 100644
--- a/src/render/OpenGL.cpp
+++ b/src/render/OpenGL.cpp
@@ -926,6 +926,9 @@ void CHyprOpenGLImpl::createBGTextureForMonitor(SMonitor* pMonitor) {
Debug::log(LOG, "Allocated texture for BGTex");
+ // TODO: use relative paths to the installation
+ // or configure the paths at build time
+
// check if wallpapers exist
if (!std::filesystem::exists("/usr/share/hyprland/wall_8K.png"))
return; // the texture will be empty, oh well. We'll clear with a solid color anyways.