diff --git a/pkgs/by-name/fo/fokus/package.nix b/pkgs/by-name/fo/fokus/package.nix new file mode 100644 index 000000000000..0ac85516f8a5 --- /dev/null +++ b/pkgs/by-name/fo/fokus/package.nix @@ -0,0 +1,48 @@ +{ + lib, + stdenv, + fetchFromGitLab, + kdePackages, + nix-update-script, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "fokus"; + version = "2.3.3"; + + src = fetchFromGitLab { + owner = "divinae"; + repo = "focus-plasmoid"; + tag = "v${finalAttrs.version}"; + hash = "sha256-S/0hAAt9zzj8pP5juFDvT0Z2B+GKpFnBsIVdJjSEakI="; + }; + + dontWrapQtApps = true; + + postPatch = '' + substituteInPlace package/contents/config/main.xml package/contents/ui/configNotifications.qml \ + --replace-fail "/usr/share/sounds" "${kdePackages.ocean-sound-theme}/share/sounds" + + substituteInPlace package/contents/ui/configNotifications.qml package/contents/ui/configScripts.qml package/contents/ui/main.qml package/contents/ui/NotificationManager.qml \ + --replace-fail 'import QtMultimedia' 'import "file://${kdePackages.qtmultimedia}/lib/qt-6/qml/QtMultimedia"' + ''; + + installPhase = '' + runHook preInstall + + mkdir -p $out/share/plasma/plasmoids/com.dv.fokus + cp -r package/* $out/share/plasma/plasmoids/com.dv.fokus/ + + runHook postInstall + ''; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Simple pomodoro KDE Plasma plasmoid"; + homepage = "https://gitlab.com/divinae/focus-plasmoid"; + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ structix ]; + platforms = lib.platforms.linux; + }; +})