{ stdenv, fetchFromGitHub, pantheon, substituteAll, meson, ninja , pkgconfig, vala, libgee, elementary-dpms-helper, elementary-settings-daemon , makeWrapper, granite, gtk3, dbus, polkit, switchboard, gobject-introspection }: stdenv.mkDerivation rec { pname = "switchboard-plug-power"; version = "2.3.4"; src = fetchFromGitHub { owner = "elementary"; repo = pname; rev = version; sha256 = "0kfnnghyzvy368sh39j4jdl7cnz2yc239hp00054lc4rjs8m61nv"; }; passthru = { updateScript = pantheon.updateScript { repoName = pname; }; }; nativeBuildInputs = [ gobject-introspection meson ninja pkgconfig vala ]; buildInputs = [ dbus granite gtk3 libgee polkit switchboard ]; patches = [ (substituteAll { src = ./dpms-helper-exec.patch; elementary_dpms_helper = "${elementary-dpms-helper}"; }) ./hardcode-gsettings.patch ]; postPatch = '' substituteInPlace src/MainView.vala --subst-var-by DPMS_HELPER_GSETTINGS_PATH ${elementary-dpms-helper}/share/gsettings-schemas/${elementary-dpms-helper.name}/glib-2.0/schemas substituteInPlace src/MainView.vala --subst-var-by GSD_GSETTINGS_PATH ${elementary-settings-daemon}/share/gsettings-schemas/${elementary-settings-daemon.name}/glib-2.0/schemas ''; PKG_CONFIG_SWITCHBOARD_2_0_PLUGSDIR = "lib/switchboard"; PKG_CONFIG_DBUS_1_SYSTEM_BUS_SERVICES_DIR = "share/dbus-1/system-services"; PKG_CONFIG_DBUS_1_SYSCONFDIR = "etc"; PKG_CONFIG_POLKIT_GOBJECT_1_POLICYDIR = "share/polkit-1/actions"; meta = with stdenv.lib; { description = "Switchboard Power Plug"; homepage = https://github.com/elementary/switchboard-plug-power; license = licenses.gpl2Plus; platforms = platforms.linux; maintainers = pantheon.maintainers; }; }