nixnew/modules/overlay-pkgs/mcontrolcenter.nix
2025-01-05 23:17:47 -08:00

35 lines
885 B
Nix

{
stdenv,
fetchFromGitHub,
cmake,
qt6Packages,
}: stdenv.mkDerivation rec {
pname = "mcontrolcenter";
version = "0.3.2";
src = fetchFromGitHub {
owner = "dmitry-s93";
repo = "mcontrolcenter";
rev = "957ce6acaf8031a673292607b9fe9713430c94fd";
sha256 = "z/g+Xrqhbuc/K/7fCcbiJZaj8Re//Bz1JAunxn3szYQ=";
};
nativeBuildInputs = with qt6Packages; [ cmake qttools wrapQtAppsHook ];
buildInputs = with qt6Packages; [ qtbase ];
postInstall = ''
mkdir -p $out/share/dbus-1/system-services
cat <<END > $out/share/dbus-1/system-services/mcontrolcenter.helper.service
[D-BUS Service]
Name=mcontrolcenter.helper
Exec=$out/bin/mcontrolcenter-helper
User=root
END
mkdir -p $out/share/dbus-1/system.d
cp ${src}/src/helper/mcontrolcenter-helper.conf $out/share/dbus-1/system.d/
'';
meta.mainProgram = "mcontrolcenter";
}