summary refs log tree commit diff
path: root/nixos/modules/services/x11/display-managers/lightdm.nix
diff options
context:
space:
mode:
authorWilliam A. Kennington III <william@wkennington.com>2015-03-10 14:03:12 -0700
committerWilliam A. Kennington III <william@wkennington.com>2015-03-10 14:03:18 -0700
commit7b6e2e1c689a40b9a077a819322d5b571ea76642 (patch)
treefad89831d4f61857cdc6a6560de08e93f50daf7a /nixos/modules/services/x11/display-managers/lightdm.nix
parent59be6b06b4a9110aa16017b4ff404db8a5afee5f (diff)
downloadnixpkgs-7b6e2e1c689a40b9a077a819322d5b571ea76642.tar
nixpkgs-7b6e2e1c689a40b9a077a819322d5b571ea76642.tar.gz
nixpkgs-7b6e2e1c689a40b9a077a819322d5b571ea76642.tar.bz2
nixpkgs-7b6e2e1c689a40b9a077a819322d5b571ea76642.tar.lz
nixpkgs-7b6e2e1c689a40b9a077a819322d5b571ea76642.tar.xz
nixpkgs-7b6e2e1c689a40b9a077a819322d5b571ea76642.tar.zst
nixpkgs-7b6e2e1c689a40b9a077a819322d5b571ea76642.zip
lightdm: Fix rendering
Diffstat (limited to 'nixos/modules/services/x11/display-managers/lightdm.nix')
-rw-r--r--nixos/modules/services/x11/display-managers/lightdm.nix26
1 files changed, 15 insertions, 11 deletions
diff --git a/nixos/modules/services/x11/display-managers/lightdm.nix b/nixos/modules/services/x11/display-managers/lightdm.nix
index 47d94dbe73b..d4cf88a7ffd 100644
--- a/nixos/modules/services/x11/display-managers/lightdm.nix
+++ b/nixos/modules/services/x11/display-managers/lightdm.nix
@@ -26,19 +26,15 @@ let
     buildInputs = [ pkgs.makeWrapper ];
 
     buildCommand = ''
-      mkdir -p $out/gtk-3.0/
-
-      # This wrapper ensures that we actually get ?? (fonts should be OK now)
+      # This wrapper ensures that we actually get themes
       makeWrapper ${pkgs.lightdm_gtk_greeter}/sbin/lightdm-gtk-greeter \
         $out/greeter \
-        --set XDG_DATA_DIRS ${pkgs.gnome2.gnome_icon_theme}/share \
-        --set XDG_CONFIG_HOME $out/
-
-      # We need this to ensure that it actually tries to find icons from gnome-icon-theme
-      cat - > $out/gtk-3.0/settings.ini << EOF
-      [Settings]
-      gtk-icon-theme-name=gnome
-      EOF
+        --prefix PATH : "${pkgs.glibc}/bin" \
+        --set GTK_DATA_PREFIX "${pkgs.gnome3.gnome_themes_standard}" \
+        --set GTK_EXE_PREFIX "${pkgs.gnome3.gnome_themes_standard}" \
+        --set GTK_PATH "${pkgs.gnome3.gnome_themes_standard}" \
+        --set XDG_DATA_DIRS "${pkgs.gnome3.gnome_themes_standard}/share:${pkgs.gnome3.gnome_icon_theme}/share" \
+        --set XDG_CONFIG_HOME ${pkgs.gnome3.gnome_themes_standard}/share
 
       cat - > $out/lightdm-gtk-greeter.desktop << EOF
       [Desktop Entry]
@@ -73,6 +69,13 @@ let
       greeter-session = ${cfg.greeter.name}
     '';
 
+  gtkGreeterConf = writeText "lightdm-gtk-greeter.conf"
+    ''
+    [greeter]
+    theme-name = Adwaita
+    icon-theme-name = Adwaita
+    '';
+
 in
 {
   options = {
@@ -112,6 +115,7 @@ in
       '';
     };
 
+    environment.etc."lightdm/lightdm-gtk-greeter.conf".source = gtkGreeterConf;
     environment.etc."lightdm/lightdm.conf".source = lightdmConf;
     environment.etc."lightdm/users.conf".source = usersConf;