Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 45 lines 909 B view raw
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})