about summary refs log tree commit diff
path: root/pkgs/desktops/gnome-3
diff options
context:
space:
mode:
authorworldofpeace <worldofpeace@protonmail.ch>2019-09-19 19:14:12 -0400
committerJan Tojnar <jtojnar@gmail.com>2019-10-03 00:09:12 +0200
commitea6aae81f1e2df347fdbffe78fc8697b2e255bff (patch)
treedf28537a593353e2a8347b5bc83b7530765b4819 /pkgs/desktops/gnome-3
parentf9b44934bc153eff178921d764c230c53f4c720c (diff)
downloadnixlib-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.nix21
-rw-r--r--pkgs/desktops/gnome-3/core/gdm/org.gnome.login-screen.gschema.override2
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@'