From 9e99c0195db854285e11af1c99c17fd503c1bd19 Mon Sep 17 00:00:00 2001 From: Jan Tojnar Date: Fri, 21 Oct 2022 11:44:17 +0200 Subject: [PATCH] gnome.nixos-gsettings-overrides: Ensure the settings are not overwritten MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://github.com/NixOS/nixpkgs/commit/1d4bddaed58c23fbfb4df0bf80d5ffd6803a6a34 started copying override files from packages into the schema for compilation. `gsettings-desktop-schemas` package contains `remove-backgrounds.gschema.override` which is later in the alphabet than `nixos-defaults.gschema.override` so it would take precedence over the values from the GNOME NixOS module, causing the background to not be set, among other things. Let’s rename the override file coming from the module to be applied last. --- pkgs/desktops/gnome/nixos/gsettings-overrides/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/desktops/gnome/nixos/gsettings-overrides/default.nix b/pkgs/desktops/gnome/nixos/gsettings-overrides/default.nix index e75e2eb1e887..fbe08a93d89d 100644 --- a/pkgs/desktops/gnome/nixos/gsettings-overrides/default.nix +++ b/pkgs/desktops/gnome/nixos/gsettings-overrides/default.nix @@ -47,7 +47,7 @@ runCommand "gnome-gsettings-overrides" { preferLocalBuild = true; } '' ${concatMapStringsSep "\n" (pkg: "cp -rf \"${glib.getSchemaPath pkg}\"/*.xml \"${glib.getSchemaPath pkg}\"/*.gschema.override \"$schema_dir\"") gsettingsOverridePackages} chmod -R a+w "$data_dir" - cat - > "$schema_dir/nixos-defaults.gschema.override" <<- EOF + cat - > "$schema_dir/zz-nixos-defaults.gschema.override" <<- EOF ${gsettingsOverrides} EOF