add mcontrolcenter
This commit is contained in:
parent
22a34c114b
commit
187222b1f2
|
@ -4,6 +4,7 @@
|
|||
|
||||
(final: prev: {
|
||||
kwrite = final.kdePackages.callPackage ./kwrite.nix {};
|
||||
mcontrolcenter = final.callPackage ./mcontrolcenter.nix {};
|
||||
})
|
||||
];
|
||||
}
|
||||
|
|
34
modules/overlay-pkgs/mcontrolcenter.nix
Normal file
34
modules/overlay-pkgs/mcontrolcenter.nix
Normal 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";
|
||||
}
|
|
@ -3,6 +3,7 @@
|
|||
./hardware.nix
|
||||
./mullvad.nix
|
||||
./hyprland
|
||||
./mcontrolcenter.nix
|
||||
];
|
||||
|
||||
system.stateVersion = "23.11";
|
||||
|
|
18
systems/msi/mcontrolcenter.nix
Normal file
18
systems/msi/mcontrolcenter.nix
Normal 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;
|
||||
};
|
||||
}
|
Loading…
Reference in a new issue