at 16.09-beta 864 B view raw
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}