diff options
author | rewine <luhongxu@deepin.org> | 2023-04-24 16:53:23 +0800 |
---|---|---|
committer | rewine <lhongxu@outlook.com> | 2023-04-29 22:29:02 +0800 |
commit | 7eafa181425883605aa78b6c36be916113d35700 (patch) | |
tree | 89d4e39d681c206949816517cb452890a83094e9 /pkgs/desktops | |
parent | dba20db482ba308cbb36531127a6eff1d1e2e5ee (diff) | |
download | nixlib-7eafa181425883605aa78b6c36be916113d35700.tar nixlib-7eafa181425883605aa78b6c36be916113d35700.tar.gz nixlib-7eafa181425883605aa78b6c36be916113d35700.tar.bz2 nixlib-7eafa181425883605aa78b6c36be916113d35700.tar.lz nixlib-7eafa181425883605aa78b6c36be916113d35700.tar.xz nixlib-7eafa181425883605aa78b6c36be916113d35700.tar.zst nixlib-7eafa181425883605aa78b6c36be916113d35700.zip |
deepin.dde-gsettings-schemas: init
Diffstat (limited to 'pkgs/desktops')
-rw-r--r-- | pkgs/desktops/deepin/core/dde-gsettings-schemas/default.nix | 57 | ||||
-rw-r--r-- | pkgs/desktops/deepin/default.nix | 1 |
2 files changed, 58 insertions, 0 deletions
diff --git a/pkgs/desktops/deepin/core/dde-gsettings-schemas/default.nix b/pkgs/desktops/deepin/core/dde-gsettings-schemas/default.nix new file mode 100644 index 000000000000..868f518e540f --- /dev/null +++ b/pkgs/desktops/deepin/core/dde-gsettings-schemas/default.nix @@ -0,0 +1,57 @@ +{ 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 + '' diff --git a/pkgs/desktops/deepin/default.nix b/pkgs/desktops/deepin/default.nix index 7f89e20a7a34..c11114e9899f 100644 --- a/pkgs/desktops/deepin/default.nix +++ b/pkgs/desktops/deepin/default.nix @@ -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 { }; |