Unverified Commit 7eafa181 authored by rewine's avatar rewine Committed by rewine
Browse files

deepin.dde-gsettings-schemas: init

parent dba20db4
Loading
Loading
Loading
Loading
+57 −0
Original line number Diff line number Diff line
{ 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 −0
Original line number Diff line number Diff line
@@ -37,6 +37,7 @@ let
    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 { };