mate.mate-gsettings-overrides: init
This commit is contained in:
parent
398cce395c
commit
14877de6ad
@ -27,6 +27,7 @@ let
|
|||||||
mate-common = callPackage ./mate-common { };
|
mate-common = callPackage ./mate-common { };
|
||||||
mate-control-center = callPackage ./mate-control-center { };
|
mate-control-center = callPackage ./mate-control-center { };
|
||||||
mate-desktop = callPackage ./mate-desktop { };
|
mate-desktop = callPackage ./mate-desktop { };
|
||||||
|
mate-gsettings-overrides = callPackage ./mate-gsettings-overrides { };
|
||||||
mate-icon-theme = callPackage ./mate-icon-theme { };
|
mate-icon-theme = callPackage ./mate-icon-theme { };
|
||||||
mate-icon-theme-faenza = callPackage ./mate-icon-theme-faenza { };
|
mate-icon-theme-faenza = callPackage ./mate-icon-theme-faenza { };
|
||||||
mate-indicator-applet = callPackage ./mate-indicator-applet { };
|
mate-indicator-applet = callPackage ./mate-indicator-applet { };
|
||||||
|
24
pkgs/desktops/mate/mate-gsettings-overrides/default.nix
Normal file
24
pkgs/desktops/mate/mate-gsettings-overrides/default.nix
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
{ 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"
|
||||||
|
''
|
Loading…
Reference in New Issue
Block a user