Commit 2429ea05 authored by Dom Sekotill's avatar Dom Sekotill
Browse files

Use systemd user manager to launch DM services

parent 418169b3
Loading
Loading
Loading
Loading
+28 −15
Original line number Diff line number Diff line
local io = require("io")
local os = require('os')
local rules = require("rules")
local gears = require("gears")
local awful = require("awful")
local beautiful = require("beautiful")
local debian_menu = require("debian.menu")
@@ -104,6 +104,16 @@ end


-- {{{ Startup Utilities

awful.spawn.with_line_callback({
	os.getenv('SHELL'), '-c',
	'type systemctl && [ x`systemctl is-system-running` != xoffline ]'
	}, {
		exit = function (reason, code)
			if reason == 'exit' and code == 0 then
				awful.spawn{'systemctl', '--user', 'start', 'window-manager.target'}
				return
			end
			if util.path.has_executable('light-locker') then
				awful.spawn{'light-locker'}
			end
@@ -118,4 +128,7 @@ end
			if util.path.has_executable('guake') then
				awful.spawn{'guake'}
			end
		end
	})

-- }}}
+12 −0
Original line number Diff line number Diff line
[Unit]
Description=dropdown terminal
Documentation=man:guake(1)

[Service]
#Environment=DISPLAY
#Environment=XAUTHORITY
#Environment=DBUS_SESSION_BUS_ADDRESS
ExecStart=/usr/bin/guake

[Install]
WantedBy=window-manager.target
+9 −0
Original line number Diff line number Diff line
[Unit]
Description=light locker server
Documentation=man:light-locker(1)

[Service]
ExecStart=/usr/bin/light-locker

[Install]
WantedBy=default.target
+13 −0
Original line number Diff line number Diff line
[Unit]
Description=background image setter
Documentation=man:nitrogen(1)

[Service]
Type=oneshot
#Environment=DISPLAY
#Environment=XAUTHORITY
#Environment=DBUS_SESSION_BUS_ADDRESS
ExecStart=/usr/bin/nitrogen --set-zoom-fill --random

[Install]
WantedBy=window-manager.target
+15 −0
Original line number Diff line number Diff line
[Unit]
Description=pulseaudio server
Documentation=man:pulseaudio(1)

[Service]
#Environment=DISPLAY
#Environment=XAUTHORITY
#Environment=DBUS_SESSION_BUS_ADDRESS
ExecStart=/usr/bin/pulseaudio --log-target=syslog
ExecStop=/usr/bin/pulseaudio --kill
ExecStartPost=/usr/bin/pactl load-module module-x11-publish "display=${DISPLAY}"
ExecStartPost=/usr/bin/pactl load-module module-x11-cork-request "display=${DISPLAY}"

[Install]
WantedBy=default.target
Loading