about summary refs log tree commit diff
path: root/pkgs/desktops/deepin
diff options
context:
space:
mode:
authorrewine <luhongxu@deepin.org>2023-10-27 21:01:48 +0800
committerrewine <luhongxu@deepin.org>2023-11-23 10:00:48 +0800
commit3a056b3ff98d8c2826ec674ec4c81d8ddaa61b4c (patch)
tree090e5270a81bc61fe81aa4e4f8e5d27af24548e0 /pkgs/desktops/deepin
parent142e1406017b15a50b003ab9e73e0857be565f19 (diff)
downloadnixlib-3a056b3ff98d8c2826ec674ec4c81d8ddaa61b4c.tar
nixlib-3a056b3ff98d8c2826ec674ec4c81d8ddaa61b4c.tar.gz
nixlib-3a056b3ff98d8c2826ec674ec4c81d8ddaa61b4c.tar.bz2
nixlib-3a056b3ff98d8c2826ec674ec4c81d8ddaa61b4c.tar.lz
nixlib-3a056b3ff98d8c2826ec674ec4c81d8ddaa61b4c.tar.xz
nixlib-3a056b3ff98d8c2826ec674ec4c81d8ddaa61b4c.tar.zst
nixlib-3a056b3ff98d8c2826ec674ec4c81d8ddaa61b4c.zip
dde-gsettings-schemas: Bring closer to GNOME
Same with https://github.com/NixOS/nixpkgs/commit/cb0c70b38855278096bfab28bcf2fcd69cc8b407
Diffstat (limited to 'pkgs/desktops/deepin')
-rw-r--r--pkgs/desktops/deepin/core/dde-gsettings-schemas/default.nix13
1 files changed, 7 insertions, 6 deletions
diff --git a/pkgs/desktops/deepin/core/dde-gsettings-schemas/default.nix b/pkgs/desktops/deepin/core/dde-gsettings-schemas/default.nix
index 252baf515abe..a609d707a03c 100644
--- a/pkgs/desktops/deepin/core/dde-gsettings-schemas/default.nix
+++ b/pkgs/desktops/deepin/core/dde-gsettings-schemas/default.nix
@@ -33,17 +33,18 @@ in
 with lib;
 
 # TODO: Having https://github.com/NixOS/nixpkgs/issues/54150 would supersede this
-runCommand "nixos-gsettings-desktop-schemas" { }
-  ''
-    schema_dir=$out/share/gsettings-schemas/nixos-gsettings-overrides/glib-2.0/schemas
+runCommand "nixos-gsettings-desktop-schemas" { preferLocalBuild = true; }
+''
+    data_dir="$out/share/gsettings-schemas/nixos-gsettings-overrides"
+    schema_dir="$data_dir/glib-2.0/schemas"
 
     mkdir -p $schema_dir
 
-    ${concatMapStrings (pkg: "cp -rvf ${glib.getSchemaPath pkg}/* $schema_dir\n") gsettingsOverridePackages}
+    ${concatMapStringsSep "\n" (pkg: "cp -rf \"${glib.getSchemaPath pkg}\"/*.xml \"$schema_dir\"") gsettingsOverridePackages}
 
-    chmod -R a+w $out/share/gsettings-schemas/nixos-gsettings-overrides
+    chmod -R a+w "$data_dir"
 
-    cat - > $schema_dir/nixos-defaults.gschema.override <<- EOF
+    cat - > "$schema_dir/nixos-defaults.gschema.override" <<- EOF
     ${extraGSettingsOverrides}
     EOF