summaryrefslogtreecommitdiff
path: root/service
diff options
context:
space:
mode:
Diffstat (limited to 'service')
-rw-r--r--service/ca.desrt.dconf.service.in1
-rw-r--r--service/dconf.service.in8
-rw-r--r--service/meson.build9
3 files changed, 18 insertions, 0 deletions
diff --git a/service/ca.desrt.dconf.service.in b/service/ca.desrt.dconf.service.in
index 369948a..be0b911 100644
--- a/service/ca.desrt.dconf.service.in
+++ b/service/ca.desrt.dconf.service.in
@@ -1,3 +1,4 @@
[D-BUS Service]
Name=ca.desrt.dconf
Exec=@libexecdir@/dconf-service
+SystemdService=dconf.service
diff --git a/service/dconf.service.in b/service/dconf.service.in
new file mode 100644
index 0000000..1e40430
--- /dev/null
+++ b/service/dconf.service.in
@@ -0,0 +1,8 @@
+[Unit]
+Description=Configuration service
+Documentation=man:dconf-service(1)
+
+[Service]
+ExecStart=@libexecdir@/dconf-service
+Type=dbus
+BusName=ca.desrt.dconf
diff --git a/service/meson.build b/service/meson.build
index 19fe670..ad635b0 100644
--- a/service/meson.build
+++ b/service/meson.build
@@ -10,6 +10,15 @@ configure_file(
install_dir: dbus_session_service_dir,
)
+systemd_service = 'dconf.service'
+
+configure_file(
+ input: systemd_service + '.in',
+ output: systemd_service,
+ configuration: service_conf,
+ install_dir: systemd_userunitdir,
+)
+
lib_sources = [
'dconf-blame.c',
'dconf-gvdb-utils.c',