1{ config, lib, pkgs, ... }:
2
3with lib;
4
5let
6
7 cfg = config.services.xserver.windowManager.metacity;
8 xorg = config.services.xserver.package;
9 gnome = pkgs.gnome;
10
11in
12
13{
14 options = {
15 services.xserver.windowManager.metacity.enable = mkEnableOption "metacity";
16 };
17
18 config = mkIf cfg.enable {
19
20 services.xserver.windowManager.session = singleton
21 { name = "metacity";
22 start = ''
23 env LD_LIBRARY_PATH=${lib.makeLibraryPath [ xorg.libX11 xorg.libXext ]}:/usr/lib/
24 # !!! Hack: load the schemas for Metacity.
25 GCONF_CONFIG_SOURCE=xml::~/.gconf ${gnome.GConf.out}/bin/gconftool-2 \
26 --makefile-install-rule ${gnome.metacity}/etc/gconf/schemas/*.schemas # */
27 ${gnome.metacity}/bin/metacity &
28 waitPID=$!
29 '';
30 };
31
32 environment.systemPackages = [ gnome.metacity ];
33
34 };
35
36}