1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 kpackage,
6 kwin,
7 zip,
8}:
9
10stdenv.mkDerivation (finalAttrs: {
11 pname = "kzones";
12 version = "0.9";
13
14 src = fetchFromGitHub {
15 owner = "gerritdevriese";
16 repo = "kzones";
17 rev = "v${finalAttrs.version}";
18 hash = "sha256-xqTQiL+7T6p+Y86eC5InAk6waYoM82iFoLflkN6/dG8=";
19 };
20
21 nativeBuildInputs = [
22 kpackage
23 zip
24 ];
25 buildInputs = [ kwin ];
26 dontWrapQtApps = true;
27
28 buildFlags = [ "build" ];
29
30 installPhase = ''
31 runHook preInstall
32
33 kpackagetool6 --type=KWin/Script --install=kzones.kwinscript --packageroot=$out/share/kwin/scripts
34
35 runHook postInstall
36 '';
37
38 meta = {
39 description = "KDE KWin Script for snapping windows into zones";
40 homepage = "https://github.com/gerritdevriese/kzones/";
41 license = lib.licenses.gpl3Only;
42 maintainers = with lib.maintainers; [ k900 ];
43 platforms = lib.platforms.all;
44 };
45})