diff options
author | worldofpeace <worldofpeace@protonmail.ch> | 2019-09-19 19:14:12 -0400 |
---|---|---|
committer | Jan Tojnar <jtojnar@gmail.com> | 2019-10-03 00:09:12 +0200 |
commit | ea6aae81f1e2df347fdbffe78fc8697b2e255bff (patch) | |
tree | df28537a593353e2a8347b5bc83b7530765b4819 /pkgs/desktops/gnome-3 | |
parent | f9b44934bc153eff178921d764c230c53f4c720c (diff) | |
download | nixlib-ea6aae81f1e2df347fdbffe78fc8697b2e255bff.tar nixlib-ea6aae81f1e2df347fdbffe78fc8697b2e255bff.tar.gz nixlib-ea6aae81f1e2df347fdbffe78fc8697b2e255bff.tar.bz2 nixlib-ea6aae81f1e2df347fdbffe78fc8697b2e255bff.tar.lz nixlib-ea6aae81f1e2df347fdbffe78fc8697b2e255bff.tar.xz nixlib-ea6aae81f1e2df347fdbffe78fc8697b2e255bff.tar.zst nixlib-ea6aae81f1e2df347fdbffe78fc8697b2e255bff.zip |
gnome3.gdm: add branding
We use the logo key to add the NixOS text logo to GDM.
Diffstat (limited to 'pkgs/desktops/gnome-3')
-rw-r--r-- | pkgs/desktops/gnome-3/core/gdm/default.nix | 21 | ||||
-rw-r--r-- | pkgs/desktops/gnome-3/core/gdm/org.gnome.login-screen.gschema.override | 2 |
2 files changed, 22 insertions, 1 deletions
diff --git a/pkgs/desktops/gnome-3/core/gdm/default.nix b/pkgs/desktops/gnome-3/core/gdm/default.nix index 8659efe2c322..37199737fc4b 100644 --- a/pkgs/desktops/gnome-3/core/gdm/default.nix +++ b/pkgs/desktops/gnome-3/core/gdm/default.nix @@ -1,7 +1,21 @@ { stdenv, fetchurl, substituteAll, pkgconfig, glib, itstool, libxml2, xorg , accountsservice, libX11, gnome3, systemd, autoreconfHook , gtk3, libcanberra-gtk3, pam, libtool, gobject-introspection, plymouth -, librsvg, coreutils, xwayland }: +, librsvg, coreutils, xwayland, nixos-icons }: + +let + + icon = fetchurl { + url = "https://raw.githubusercontent.com/NixOS/nixos-artwork/4f041870efa1a6f0799ef4b32bb7be2cafee7a74/logo/nixos.svg"; + sha256 = "0b0dj408c1wxmzy6k0pjwc4bzwq286f1334s3cqqwdwjshxskshk"; + }; + + override = substituteAll { + src = ./org.gnome.login-screen.gschema.override; + inherit icon; + }; + +in stdenv.mkDerivation rec { pname = "gdm"; @@ -65,6 +79,11 @@ stdenv.mkDerivation rec { "dbusconfdir=$(out)/etc/dbus-1/system.d" ]; + preInstall = '' + schema_dir=${glib.makeSchemaPath "$out" "${pname}-${version}"} + install -D ${override} $schema_dir/org.gnome.login-screen.gschema.override + ''; + passthru = { updateScript = gnome3.updateScript { packageName = "gdm"; diff --git a/pkgs/desktops/gnome-3/core/gdm/org.gnome.login-screen.gschema.override b/pkgs/desktops/gnome-3/core/gdm/org.gnome.login-screen.gschema.override new file mode 100644 index 000000000000..8c17f494b0f2 --- /dev/null +++ b/pkgs/desktops/gnome-3/core/gdm/org.gnome.login-screen.gschema.override @@ -0,0 +1,2 @@ +[org.gnome.login-screen] +logo='@icon@' |