mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-02-03 18:54:42 +00:00
mate.mate-panel-with-applets: init
This commit is contained in:
parent
2f977d185f
commit
cbe14f0baf
@ -35,6 +35,7 @@ let
|
|||||||
mate-netbook = callPackage ./mate-netbook { };
|
mate-netbook = callPackage ./mate-netbook { };
|
||||||
mate-notification-daemon = callPackage ./mate-notification-daemon { };
|
mate-notification-daemon = callPackage ./mate-notification-daemon { };
|
||||||
mate-panel = callPackage ./mate-panel { };
|
mate-panel = callPackage ./mate-panel { };
|
||||||
|
mate-panel-with-applets = callPackage ./mate-panel/with-applets.nix { };
|
||||||
mate-polkit = callPackage ./mate-polkit { };
|
mate-polkit = callPackage ./mate-polkit { };
|
||||||
mate-power-manager = callPackage ./mate-power-manager { };
|
mate-power-manager = callPackage ./mate-power-manager { };
|
||||||
mate-sensors-applet = callPackage ./mate-sensors-applet { };
|
mate-sensors-applet = callPackage ./mate-sensors-applet { };
|
||||||
@ -99,6 +100,17 @@ let
|
|||||||
cajaExtensions = [
|
cajaExtensions = [
|
||||||
caja-extensions
|
caja-extensions
|
||||||
];
|
];
|
||||||
|
|
||||||
|
panelApplets = [
|
||||||
|
mate-applets
|
||||||
|
mate-indicator-applet
|
||||||
|
mate-netbook
|
||||||
|
mate-notification-daemon
|
||||||
|
mate-media
|
||||||
|
mate-power-manager
|
||||||
|
mate-sensors-applet
|
||||||
|
mate-utils
|
||||||
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
in lib.makeScope pkgs.newScope packages
|
in lib.makeScope pkgs.newScope packages
|
||||||
|
61
pkgs/desktops/mate/mate-panel/with-applets.nix
Normal file
61
pkgs/desktops/mate/mate-panel/with-applets.nix
Normal file
@ -0,0 +1,61 @@
|
|||||||
|
{ stdenv
|
||||||
|
, lib
|
||||||
|
, glib
|
||||||
|
, wrapGAppsHook
|
||||||
|
, xorg
|
||||||
|
, marco
|
||||||
|
, mate-panel
|
||||||
|
, panelApplets
|
||||||
|
, applets ? [ ]
|
||||||
|
, useDefaultApplets ? true
|
||||||
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
selectedApplets = applets ++ (lib.optionals useDefaultApplets panelApplets);
|
||||||
|
in
|
||||||
|
stdenv.mkDerivation {
|
||||||
|
pname = "${mate-panel.pname}-with-applets";
|
||||||
|
version = mate-panel.version;
|
||||||
|
|
||||||
|
src = null;
|
||||||
|
|
||||||
|
paths = [ mate-panel ] ++ selectedApplets;
|
||||||
|
passAsFile = [ "paths" ];
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
glib
|
||||||
|
wrapGAppsHook
|
||||||
|
];
|
||||||
|
|
||||||
|
buildInputs = lib.forEach selectedApplets (x: x.buildInputs) ++ selectedApplets
|
||||||
|
++ [ mate-panel ] ++ mate-panel.buildInputs ++ mate-panel.propagatedBuildInputs;
|
||||||
|
|
||||||
|
dontUnpack = true;
|
||||||
|
dontConfigure = true;
|
||||||
|
dontBuild = true;
|
||||||
|
|
||||||
|
preferLocalBuild = true;
|
||||||
|
allowSubstitutes = false;
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
runHook preInstall
|
||||||
|
|
||||||
|
mkdir -p $out
|
||||||
|
for i in $(cat $pathsPath); do
|
||||||
|
${xorg.lndir}/bin/lndir -silent $i $out
|
||||||
|
done
|
||||||
|
|
||||||
|
runHook postInstall
|
||||||
|
'';
|
||||||
|
|
||||||
|
preFixup = ''
|
||||||
|
gappsWrapperArgs+=(
|
||||||
|
--set MATE_PANEL_APPLETS_DIR "$out/share/mate-panel/applets"
|
||||||
|
--set MATE_PANEL_EXTRA_MODULES "$out/lib/mate-panel/applets"
|
||||||
|
# Workspace switcher settings
|
||||||
|
--prefix XDG_DATA_DIRS : "${glib.getSchemaDataDirPath marco}"
|
||||||
|
)
|
||||||
|
'';
|
||||||
|
|
||||||
|
inherit (mate-panel.meta);
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user