From 8de16abf69df0e029d17181431300af1e870eb11 Mon Sep 17 00:00:00 2001 From: EsVagy42 Date: Wed, 11 Jun 2025 03:49:12 +0200 Subject: [PATCH] Added kwin4_effect_geometry_change --- commit_text | 2 +- configuration.nix | 9 +++++ .../kwin4_effect_geometry_change.nix | 40 +++++++++++++++++++ 3 files changed, 50 insertions(+), 1 deletion(-) create mode 100644 kwin4_effect_geometry_change/kwin4_effect_geometry_change.nix diff --git a/commit_text b/commit_text index 78e3cab..b44af3b 100644 --- a/commit_text +++ b/commit_text @@ -1 +1 @@ -Added translucency +Added kwin4_effect_geometry_change diff --git a/configuration.nix b/configuration.nix index 005e287..3a5e685 100644 --- a/configuration.nix +++ b/configuration.nix @@ -201,6 +201,15 @@ aspellDicts.hu kdePackages.qtmultimedia kdePackages.karousel + (with pkgs; + import ./kwin4_effect_geometry_change/kwin4_effect_geometry_change.nix { + inherit lib; + inherit stdenv; + inherit fetchFromGitHub; + kpackage = kdePackages.kpackage; + kwin = kdePackages.kwin; + inherit nodejs; + }) gimp inkscape diff --git a/kwin4_effect_geometry_change/kwin4_effect_geometry_change.nix b/kwin4_effect_geometry_change/kwin4_effect_geometry_change.nix new file mode 100644 index 0000000..9c985db --- /dev/null +++ b/kwin4_effect_geometry_change/kwin4_effect_geometry_change.nix @@ -0,0 +1,40 @@ +{ lib, stdenv, fetchFromGitHub, kpackage, kwin, nodejs, }: + +stdenv.mkDerivation (finalAttrs: { + pname = "kwin4_effect_geometry_change"; + version = "1.5"; + + src = fetchFromGitHub { + owner = "peterfajdiga"; + repo = "kwin4_effect_geometry_change"; + rev = "v${finalAttrs.version}"; + hash = "sha256-p4FpqagR8Dxi+r9A8W5rGM5ybaBXP0gRKAuzigZ1lyA="; + }; + + postPatch = '' + substituteInPlace Makefile \ + --replace-fail \ + "kpackagetool6 --type=KWin/Effect -i ./package || kpackagetool6 --type=KWin/Effect -u ./package" \ + "" + ''; + + installPhase = '' + runHook preInstall + + kpackagetool6 --type=KWin/Effect --install=./package --packageroot=$out/share/kwin/effects + + runHook postInstall + ''; + + nativeBuildInputs = [ kpackage nodejs ]; + buildInputs = [ kwin ]; + dontWrapQtApps = true; + + meta = { + description = + "A KWin animation for windows moved or resized by programs or scripts"; + homepage = "https://github.com/peterfajdiga/kwin4_effect_geometry_change"; + license = lib.licenses.gpl3Only; + platforms = lib.platforms.all; + }; +})