deepin.dde-gsettings-schemas: init

rewine 7eafa181 dba20db4

Changed files
+58
pkgs
desktops
deepin
core
dde-gsettings-schemas
+57
pkgs/desktops/deepin/core/dde-gsettings-schemas/default.nix
···
+
{ lib
+
, stdenv
+
, runCommand
+
, glib
+
, gtk3
+
, dtkcommon
+
, dde-dock
+
, startdde
+
, dde-launcher
+
, dde-session-shell
+
, dde-session-ui
+
, dde-control-center
+
, dde-file-manager
+
, deepin-desktop-schemas
+
, deepin-movie-reborn
+
, deepin-screen-recorder
+
, deepin-system-monitor
+
, extraGSettingsOverrides ? ""
+
, extraGSettingsOverridePackages ? [ ]
+
}:
+
+
let
+
gsettingsOverridePackages = [
+
dtkcommon
+
dde-dock
+
startdde
+
dde-launcher
+
dde-session-shell
+
dde-session-ui
+
dde-control-center
+
dde-file-manager
+
deepin-desktop-schemas
+
deepin-movie-reborn
+
deepin-screen-recorder
+
deepin-system-monitor
+
] ++ extraGSettingsOverridePackages;
+
+
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
+
+
mkdir -p $schema_dir
+
+
${concatMapStrings (pkg: "cp -rvf ${glib.getSchemaPath pkg}/* $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
+
''
+1
pkgs/desktops/deepin/default.nix
···
dde-session-ui = callPackage ./core/dde-session-ui { };
dde-polkit-agent = callPackage ./core/dde-polkit-agent { };
dpa-ext-gnomekeyring = callPackage ./core/dpa-ext-gnomekeyring { };
+
dde-gsettings-schemas = callPackage ./core/dde-gsettings-schemas { };
#### Dtk Application
deepin-album = callPackage ./apps/deepin-album { };