{ lib, runCommand, gsettings-desktop-schemas, mate-wayland-session, glib, }: let gsettingsOverridePackages = [ gsettings-desktop-schemas mate-wayland-session ]; in runCommand "mate-gsettings-overrides" { preferLocalBuild = true; } '' data_dir="$out/share/gsettings-schemas/nixos-gsettings-overrides" schema_dir="$data_dir/glib-2.0/schemas" mkdir -p "$schema_dir" ${lib.concatMapStringsSep "\n" ( pkg: "cp -rf \"${glib.getSchemaPath pkg}\"/*.xml \"${glib.getSchemaPath pkg}\"/*.gschema.override \"$schema_dir\"" ) gsettingsOverridePackages} chmod -R a+w "$data_dir" ${glib.dev}/bin/glib-compile-schemas --strict "$schema_dir" ''