Skip to content

Commit

Permalink
Merge pull request #45107 from mnacamura/lightdm-accountsservice
Browse files Browse the repository at this point in the history
lightdm: enable the accounts daemon to find dbus interface
  • Loading branch information
jtojnar committed Aug 16, 2018
2 parents ed2148b + 7fbdd7f commit 6f8fe25
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 4 deletions.
10 changes: 8 additions & 2 deletions nixos/modules/services/desktops/accountsservice.nix
Expand Up @@ -32,15 +32,21 @@ with lib;

environment.systemPackages = [ pkgs.accountsservice ];

# Accounts daemon looks for dbus interfaces in $XDG_DATA_DIRS/accountsservice
environment.pathsToLink = [ "/share/accountsservice" ];

services.dbus.packages = [ pkgs.accountsservice ];

systemd.packages = [ pkgs.accountsservice ];

systemd.services.accounts-daemon= {
systemd.services.accounts-daemon = {

wantedBy = [ "graphical.target" ];

} // (mkIf (!config.users.mutableUsers) {
# Accounts daemon looks for dbus interfaces in $XDG_DATA_DIRS/accountsservice
environment.XDG_DATA_DIRS = "${config.system.path}/share";

} // (optionalAttrs (!config.users.mutableUsers) {
environment.NIXOS_USERS_PURE = "true";
});
};
Expand Down
7 changes: 5 additions & 2 deletions nixos/modules/services/x11/display-managers/lightdm.nix
Expand Up @@ -15,7 +15,7 @@ let

inherit (pkgs) lightdm writeScript writeText;

# lightdm runs with clearenv(), but we need a few things in the enviornment for X to startup
# lightdm runs with clearenv(), but we need a few things in the environment for X to startup
xserverWrapper = writeScript "xserver-wrapper"
''
#! ${pkgs.bash}/bin/bash
Expand Down Expand Up @@ -209,9 +209,12 @@ in
services.dbus.enable = true;
services.dbus.packages = [ lightdm ];

# lightdm uses the accounts daemon to rember language/window-manager per user
# lightdm uses the accounts daemon to remember language/window-manager per user
services.accounts-daemon.enable = true;

# Enable the accounts daemon to find lightdm's dbus interface
environment.systemPackages = [ lightdm ];

security.pam.services.lightdm = {
allowNullPassword = true;
startSession = true;
Expand Down

0 comments on commit 6f8fe25

Please sign in to comment.