mate.mate-gsettings-overrides: init

+25
+1
pkgs/desktops/mate/default.nix
··· 27 27 mate-common = callPackage ./mate-common { }; 28 28 mate-control-center = callPackage ./mate-control-center { }; 29 29 mate-desktop = callPackage ./mate-desktop { }; 30 + mate-gsettings-overrides = callPackage ./mate-gsettings-overrides { }; 30 31 mate-icon-theme = callPackage ./mate-icon-theme { }; 31 32 mate-icon-theme-faenza = callPackage ./mate-icon-theme-faenza { }; 32 33 mate-indicator-applet = callPackage ./mate-indicator-applet { };
+24
pkgs/desktops/mate/mate-gsettings-overrides/default.nix
··· 1 + { lib 2 + , runCommand 3 + , gsettings-desktop-schemas 4 + , mate-wayland-session 5 + , glib 6 + }: 7 + 8 + let 9 + gsettingsOverridePackages = [ 10 + gsettings-desktop-schemas 11 + mate-wayland-session 12 + ]; 13 + in 14 + runCommand "mate-gsettings-overrides" { preferLocalBuild = true; } '' 15 + data_dir="$out/share/gsettings-schemas/nixos-gsettings-overrides" 16 + schema_dir="$data_dir/glib-2.0/schemas" 17 + mkdir -p "$schema_dir" 18 + 19 + ${lib.concatMapStringsSep "\n" (pkg: "cp -rf \"${glib.getSchemaPath pkg}\"/*.xml \"${glib.getSchemaPath pkg}\"/*.gschema.override \"$schema_dir\"") gsettingsOverridePackages} 20 + 21 + chmod -R a+w "$data_dir" 22 + 23 + ${glib.dev}/bin/glib-compile-schemas --strict "$schema_dir" 24 + ''