add mcontrolcenter

This commit is contained in:
outfoxxed 2025-01-05 23:17:47 -08:00
parent 22a34c114b
commit 187222b1f2
Signed by: outfoxxed
GPG key ID: 4C88A185FB89301E
4 changed files with 54 additions and 0 deletions

View file

@ -4,6 +4,7 @@
(final: prev: {
kwrite = final.kdePackages.callPackage ./kwrite.nix {};
mcontrolcenter = final.callPackage ./mcontrolcenter.nix {};
})
];
}

View file

@ -0,0 +1,34 @@
{
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";
}

View file

@ -3,6 +3,7 @@
./hardware.nix
./mullvad.nix
./hyprland
./mcontrolcenter.nix
];
system.stateVersion = "23.11";

View file

@ -0,0 +1,18 @@
{ lib, pkgs, ... }: {
boot = {
kernelModules = [ "ec_sys" ];
extraModprobeConfig = ''
options ec_sys write_support=1
'';
};
environment.systemPackages = [ pkgs.mcontrolcenter ];
systemd.user.services.mcontrolcenter = {
description = "Launch mcontrolcenter";
requires = [ "tray.target" ];
after = [ "graphical-session-pre.target" "tray.target" ];
partOf = [ "graphical-session.target" ];
script = lib.getExe pkgs.mcontrolcenter;
};
}