tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
mate.mate-gsettings-overrides: init
Bobby Rong
2 years ago
14877de6
398cce39
+25
2 changed files
expand all
collapse all
unified
split
pkgs
desktops
mate
default.nix
mate-gsettings-overrides
default.nix
+1
pkgs/desktops/mate/default.nix
···
27
27
mate-common = callPackage ./mate-common { };
28
28
mate-control-center = callPackage ./mate-control-center { };
29
29
mate-desktop = callPackage ./mate-desktop { };
30
30
+
mate-gsettings-overrides = callPackage ./mate-gsettings-overrides { };
30
31
mate-icon-theme = callPackage ./mate-icon-theme { };
31
32
mate-icon-theme-faenza = callPackage ./mate-icon-theme-faenza { };
32
33
mate-indicator-applet = callPackage ./mate-indicator-applet { };
+24
pkgs/desktops/mate/mate-gsettings-overrides/default.nix
···
1
1
+
{ lib
2
2
+
, runCommand
3
3
+
, gsettings-desktop-schemas
4
4
+
, mate-wayland-session
5
5
+
, glib
6
6
+
}:
7
7
+
8
8
+
let
9
9
+
gsettingsOverridePackages = [
10
10
+
gsettings-desktop-schemas
11
11
+
mate-wayland-session
12
12
+
];
13
13
+
in
14
14
+
runCommand "mate-gsettings-overrides" { preferLocalBuild = true; } ''
15
15
+
data_dir="$out/share/gsettings-schemas/nixos-gsettings-overrides"
16
16
+
schema_dir="$data_dir/glib-2.0/schemas"
17
17
+
mkdir -p "$schema_dir"
18
18
+
19
19
+
${lib.concatMapStringsSep "\n" (pkg: "cp -rf \"${glib.getSchemaPath pkg}\"/*.xml \"${glib.getSchemaPath pkg}\"/*.gschema.override \"$schema_dir\"") gsettingsOverridePackages}
20
20
+
21
21
+
chmod -R a+w "$data_dir"
22
22
+
23
23
+
${glib.dev}/bin/glib-compile-schemas --strict "$schema_dir"
24
24
+
''