02cf88bb76
GitOrigin-RevId: c4a0efdd5a728e20791b8d8d2f26f90ac228ee8d
59 lines
1.2 KiB
Nix
59 lines
1.2 KiB
Nix
{ lib
|
|
, runCommand
|
|
, nixos-artwork
|
|
, glib
|
|
, gtk3
|
|
, gsettings-desktop-schemas
|
|
, extraGSettingsOverrides ? ""
|
|
, extraGSettingsOverridePackages ? [ ]
|
|
, mint-artwork
|
|
|
|
, muffin
|
|
, nemo
|
|
, xapp
|
|
, cinnamon-desktop
|
|
, cinnamon-session
|
|
, cinnamon-settings-daemon
|
|
, cinnamon-common
|
|
, bulky
|
|
}:
|
|
|
|
let
|
|
|
|
gsettingsOverridePackages = [
|
|
# from
|
|
mint-artwork
|
|
|
|
# on
|
|
bulky
|
|
muffin
|
|
nemo
|
|
xapp
|
|
cinnamon-desktop
|
|
cinnamon-session
|
|
cinnamon-settings-daemon
|
|
cinnamon-common
|
|
gtk3
|
|
] ++ extraGSettingsOverridePackages;
|
|
|
|
in
|
|
|
|
with lib;
|
|
|
|
# TODO: Having https://github.com/NixOS/nixpkgs/issues/54150 would supersede this
|
|
runCommand "cinnamon-gsettings-overrides" { }
|
|
''
|
|
schema_dir=$out/share/gsettings-schemas/nixos-gsettings-overrides/glib-2.0/schemas
|
|
|
|
mkdir -p $schema_dir
|
|
|
|
${concatMapStrings (pkg: "cp -rf ${glib.getSchemaPath pkg}/*.xml ${glib.getSchemaPath pkg}/*.gschema.override $schema_dir\n") gsettingsOverridePackages}
|
|
|
|
chmod -R a+w $out/share/gsettings-schemas/nixos-gsettings-overrides
|
|
|
|
cat - > $schema_dir/nixos-defaults.gschema.override <<- EOF
|
|
${extraGSettingsOverrides}
|
|
EOF
|
|
|
|
${glib.dev}/bin/glib-compile-schemas $schema_dir
|
|
''
|