diff --git a/packages/default.nix b/packages/default.nix index e7a26f2..26b0249 100644 --- a/packages/default.nix +++ b/packages/default.nix @@ -115,4 +115,6 @@ ]; installPhase = "mkdir -p $out; cp -R * $out/"; }; + kde-hdr-fix = pkgs.callPackage ./kde-hdr.nix {}; + kde-wallpaper = pkgs.callPackage ./kde-wallpaper.nix {}; } diff --git a/packages/kde-hdr.nix b/packages/kde-hdr.nix new file mode 100644 index 0000000..31c897d --- /dev/null +++ b/packages/kde-hdr.nix @@ -0,0 +1,39 @@ +{ + lib, + stdenv, + meson, +# ninja, + fetchFromGitHub, + vulkan-headers, + libX11, +}: + +stdenv.mkDerivation { + pname = "VK_hdr_layer"; + version = "0-unstable-"; + + src = fetchFromGitHub { + owner = "Zamundaaa"; + repo = "VK_hdr_layer"; + rev = "e47dc6da924cd361b0082f5c27fe5e923377bb54"; + fetchSubmodules = true; + hash = "sha256-wuZdUWMKEM/UCeuZSiNyup2vzo6+KIH9Rpaoc4FARJE="; + }; + + nativeBuildInputs = [ + meson + # ninja + ]; + + buildInputs = [ vulkan-headers libX11 ]; + + strictDeps = true; + + meta = { + description = "Hacks to make HDR work in games on KDE"; + homepage = "https://github.com/Zamundaaa/VK_hdr_layer"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ jopejoe1 ]; + platforms = lib.platforms.linux; + }; +} diff --git a/packages/kde-wallpaper.nix b/packages/kde-wallpaper.nix new file mode 100644 index 0000000..feca033 --- /dev/null +++ b/packages/kde-wallpaper.nix @@ -0,0 +1,44 @@ +{ + lib, + stdenv, + fetchFromGitHub, + cmake, + kdePackages, +}: + +stdenv.mkDerivation { + pname = "wallpaper-engine-kde-plugin"; + version = "0-unstable-"; + + src = fetchFromGitHub { + owner = "catsout"; + repo = "wallpaper-engine-kde-plugin"; + rev = "34f7f01acba3bc8f94d478032cf86aef06b02d26"; + hash = "sha256-kuXDLlE//HuM8fJOGjZtsIBDIudR19mhwrBtwhDhN+k="; + }; + + nativeBuildInputs = [ + cmake + kdePackages.extra-cmake-modules + kdePackages.wrapQtAppsHook + ]; + + buildInputs = [ + kdePackages.qtbase + ]; + + cmakeFlags = [ + "-DECM_DIR=${kdePackages.extra-cmake-modules}/share/ECM/cmake" + "-DQT_MAJOR_VERSION=6" + ]; + + strictDeps = true; + + meta = { + description = "Kde wallpaper plugin integrating wallpaper engine"; + homepage = "https://github.com/catsout/wallpaper-engine-kde-plugin"; + license = lib.licenses.gpl2Plus; + maintainers = with lib.maintainers; [ jopejoe1 ]; + platforms = lib.platforms.linux; + }; +}