summary refs log tree commit diff
path: root/nixos/modules/services/x11/display-managers/lightdm-greeters/enso-os.nix
diff options
context:
space:
mode:
authorworldofpeace <worldofpeace@protonmail.ch>2019-09-11 07:00:16 -0400
committerworldofpeace <worldofpeace@protonmail.ch>2019-09-18 11:13:42 -0400
commit7814a2f566b153fb7bc802bcc36aab7848b02484 (patch)
treeebeffaaa9241ad1b946a6078df19e1a1129cfd14 /nixos/modules/services/x11/display-managers/lightdm-greeters/enso-os.nix
parentfeab607ae53499f235e25e0b2a370feaa87f7244 (diff)
downloadnixpkgs-7814a2f566b153fb7bc802bcc36aab7848b02484.tar
nixpkgs-7814a2f566b153fb7bc802bcc36aab7848b02484.tar.gz
nixpkgs-7814a2f566b153fb7bc802bcc36aab7848b02484.tar.bz2
nixpkgs-7814a2f566b153fb7bc802bcc36aab7848b02484.tar.lz
nixpkgs-7814a2f566b153fb7bc802bcc36aab7848b02484.tar.xz
nixpkgs-7814a2f566b153fb7bc802bcc36aab7848b02484.tar.zst
nixpkgs-7814a2f566b153fb7bc802bcc36aab7848b02484.zip
nixos/enso-os: don't wrap in module
Diffstat (limited to 'nixos/modules/services/x11/display-managers/lightdm-greeters/enso-os.nix')
-rw-r--r--nixos/modules/services/x11/display-managers/lightdm-greeters/enso-os.nix36
1 files changed, 8 insertions, 28 deletions
diff --git a/nixos/modules/services/x11/display-managers/lightdm-greeters/enso-os.nix b/nixos/modules/services/x11/display-managers/lightdm-greeters/enso-os.nix
index de128809ce3..129df139c61 100644
--- a/nixos/modules/services/x11/display-managers/lightdm-greeters/enso-os.nix
+++ b/nixos/modules/services/x11/display-managers/lightdm-greeters/enso-os.nix
@@ -10,32 +10,6 @@ let
   icons = cfg.iconTheme.package;
   cursors = cfg.cursorTheme.package;
 
-  # We need a few things in the environment for the greeter to run with
-  # fonts/icons.
-  wrappedEnsoGreeter = pkgs.runCommand "lightdm-enso-os-greeter" {
-      buildInputs = [ pkgs.makeWrapper ];
-      preferLocalBuild = true;
-    } ''
-      # This wrapper ensures that we actually get themes
-      makeWrapper ${pkgs.lightdm-enso-os-greeter}/bin/pantheon-greeter \
-        $out/greeter \
-        --prefix PATH : "${pkgs.glibc.bin}/bin" \
-        --set GDK_PIXBUF_MODULE_FILE "${pkgs.librsvg.out}/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache" \
-        --set GTK_PATH "${theme}:${pkgs.gtk3.out}" \
-        --set GTK_EXE_PREFIX "${theme}" \
-        --set GTK_DATA_PREFIX "${theme}" \
-        --set XDG_DATA_DIRS "${theme}/share:${icons}/share:${cursors}/share" \
-        --set XDG_CONFIG_HOME "${theme}/share"
-
-      cat - > $out/lightdm-enso-os-greeter.desktop << EOF
-      [Desktop Entry]
-      Name=LightDM Greeter
-      Comment=This runs the LightDM Greeter
-      Exec=$out/greeter
-      Type=Application
-      EOF
-    '';
-
   ensoGreeterConf = pkgs.writeText "lightdm-enso-os-greeter.conf" ''
     [greeter]
     default-wallpaper=${ldmcfg.background}
@@ -144,10 +118,16 @@ in {
   config = mkIf (ldmcfg.enable && cfg.enable) {
     environment.etc."lightdm/greeter.conf".source = ensoGreeterConf;
 
+    environment.systemPackages = [
+      cursors
+      icons
+      theme
+    ];
+
     services.xserver.displayManager.lightdm = {
       greeter = mkDefault {
-        package = wrappedEnsoGreeter;
-        name = "lightdm-enso-os-greeter";
+        package = pkgs.lightdm-enso-os-greeter.xgreeters;
+        name = "pantheon-greeter";
       };
 
       greeters = {