diff options
author | Weijia Wang <9713184+wegank@users.noreply.github.com> | 2023-05-01 08:38:45 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-01 08:38:45 +0300 |
commit | b87aa622984386d68666ad966270e37a1df8c4c1 (patch) | |
tree | fbf48e2977d41e339af9d57950e06dfd941c2a15 /pkgs/desktops | |
parent | c04f38641d01ad6364e42ec372993afe7c2fcaa5 (diff) | |
parent | 7f61f65def6a56a1615498137c754207025c9b6e (diff) | |
download | nixlib-b87aa622984386d68666ad966270e37a1df8c4c1.tar nixlib-b87aa622984386d68666ad966270e37a1df8c4c1.tar.gz nixlib-b87aa622984386d68666ad966270e37a1df8c4c1.tar.bz2 nixlib-b87aa622984386d68666ad966270e37a1df8c4c1.tar.lz nixlib-b87aa622984386d68666ad966270e37a1df8c4c1.tar.xz nixlib-b87aa622984386d68666ad966270e37a1df8c4c1.tar.zst nixlib-b87aa622984386d68666ad966270e37a1df8c4c1.zip |
Merge pull request #227936 from wineee/dde
nixos/deepin: 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 { }; |