summary refs log tree commit diff
path: root/nixos/modules/services/system/dbus.nix
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2017-02-16 14:56:45 +0300
committerNikolay Amiantov <ab@fmap.me>2017-02-16 15:41:23 +0300
commitac0cdc1952fb0133ec26f2fdde5a77a648d3c1cd (patch)
treefb4a17b8be9fad9f89f6880b49827767dc55a877 /nixos/modules/services/system/dbus.nix
parent3e23ec44503df219b8a705357eafd1f3960f34d9 (diff)
downloadnixpkgs-ac0cdc1952fb0133ec26f2fdde5a77a648d3c1cd.tar
nixpkgs-ac0cdc1952fb0133ec26f2fdde5a77a648d3c1cd.tar.gz
nixpkgs-ac0cdc1952fb0133ec26f2fdde5a77a648d3c1cd.tar.bz2
nixpkgs-ac0cdc1952fb0133ec26f2fdde5a77a648d3c1cd.tar.lz
nixpkgs-ac0cdc1952fb0133ec26f2fdde5a77a648d3c1cd.tar.xz
nixpkgs-ac0cdc1952fb0133ec26f2fdde5a77a648d3c1cd.tar.zst
nixpkgs-ac0cdc1952fb0133ec26f2fdde5a77a648d3c1cd.zip
dbus service: use makeDBusConf
Diffstat (limited to 'nixos/modules/services/system/dbus.nix')
-rw-r--r--nixos/modules/services/system/dbus.nix30
1 files changed, 4 insertions, 26 deletions
diff --git a/nixos/modules/services/system/dbus.nix b/nixos/modules/services/system/dbus.nix
index 33bc890a78c..643bec18814 100644
--- a/nixos/modules/services/system/dbus.nix
+++ b/nixos/modules/services/system/dbus.nix
@@ -10,32 +10,10 @@ let
 
   homeDir = "/run/dbus";
 
-  systemExtraxml = concatStrings (flip concatMap cfg.packages (d: [
-    "<servicedir>${d}/share/dbus-1/system-services</servicedir>"
-    "<includedir>${d}/etc/dbus-1/system.d</includedir>"
-  ]));
-
-  sessionExtraxml = concatStrings (flip concatMap cfg.packages (d: [
-    "<servicedir>${d}/share/dbus-1/services</servicedir>"
-    "<includedir>${d}/etc/dbus-1/session.d</includedir>"
-  ]));
-
-  configDir = pkgs.runCommand "dbus-conf"
-    { preferLocalBuild = true;
-      allowSubstitutes = false;
-    }
-    ''
-      mkdir -p $out
-
-      sed '${./dbus-system-local.conf.in}' \
-        -e 's,@servicehelper@,${config.security.wrapperDir}/dbus-daemon-launch-helper,g' \
-        -e 's,@extra@,${systemExtraxml},' \
-        > "$out/system-local.conf"
-
-      sed '${./dbus-session-local.conf.in}' \
-        -e 's,@extra@,${sessionExtraxml},' \
-        > "$out/session-local.conf"
-    '';
+  configDir = pkgs.makeDBusConf {
+    suidHelper = "${config.security.wrapperDir}/dbus-daemon-launch-helper";
+    serviceDirectories = cfg.packages;
+  };
 
 in