diff options
author | github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> | 2024-03-16 18:01:00 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-16 18:01:00 +0000 |
commit | 60fbf92c10dd8bd5bf1d5f6f61a10221add2db5c (patch) | |
tree | 3069dc9f915b1c766b5dc30be6d319186a8e4f8d /pkgs/desktops/mate/mate-gsettings-overrides/default.nix | |
parent | 9db4d8431217189d40b01a18ba71c67e2975c0ef (diff) | |
parent | 9d77cc0d53c3f982249e342d100837da73a81520 (diff) | |
download | nixlib-60fbf92c10dd8bd5bf1d5f6f61a10221add2db5c.tar nixlib-60fbf92c10dd8bd5bf1d5f6f61a10221add2db5c.tar.gz nixlib-60fbf92c10dd8bd5bf1d5f6f61a10221add2db5c.tar.bz2 nixlib-60fbf92c10dd8bd5bf1d5f6f61a10221add2db5c.tar.lz nixlib-60fbf92c10dd8bd5bf1d5f6f61a10221add2db5c.tar.xz nixlib-60fbf92c10dd8bd5bf1d5f6f61a10221add2db5c.tar.zst nixlib-60fbf92c10dd8bd5bf1d5f6f61a10221add2db5c.zip |
Merge master into staging-next
Diffstat (limited to 'pkgs/desktops/mate/mate-gsettings-overrides/default.nix')
-rw-r--r-- | pkgs/desktops/mate/mate-gsettings-overrides/default.nix | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/pkgs/desktops/mate/mate-gsettings-overrides/default.nix b/pkgs/desktops/mate/mate-gsettings-overrides/default.nix new file mode 100644 index 000000000000..e9e2c3c3b0b9 --- /dev/null +++ b/pkgs/desktops/mate/mate-gsettings-overrides/default.nix @@ -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" +'' |