···
# D-Bus configuration and system bus daemon.
-
{ config, lib, options, pkgs, ... }:
···
serviceDirectories = cfg.packages;
···
-
socketActivated = mkOption {
-
type = types.nullOr types.bool;
-
description = lib.mdDoc ''
-
Removed option, do not use.
-
config = mkIf cfg.enable {
-
warnings = optional (cfg.socketActivated != null) (
-
files = showFiles options.services.dbus.socketActivated.files;
-
"The option 'services.dbus.socketActivated' in ${files} no longer has"
-
+ " any effect and can be safely removed: the user D-Bus session is"
-
+ " now always socket activated."
-
environment.systemPackages = [ pkgs.dbus.daemon pkgs.dbus ];
environment.etc."dbus-1".source = configDir;
···
users.groups.messagebus.gid = config.ids.gids.messagebus;
-
systemd.packages = [ pkgs.dbus.daemon ];
security.wrappers.dbus-daemon-launch-helper = {
-
source = "${pkgs.dbus.daemon}/libexec/dbus-daemon-launch-helper";
···
services.dbus.packages = [
systemd.services.dbus = {
# Don't restart dbus-daemon. Bad things tend to happen if we do.
-
restartTriggers = [ configDir ];
-
environment = { LD_LIBRARY_PATH = config.system.nssModules.path; };
-
# Don't restart dbus-daemon. Bad things tend to happen if we do.
-
reloadIfChanged = true;
-
restartTriggers = [ configDir ];
-
sockets.dbus.wantedBy = [ "sockets.target" ];
-
environment.pathsToLink = [ "/etc/dbus-1" "/share/dbus-1" ];