aboutsummaryrefslogtreecommitdiffstats
path: root/dconf/xinit
blob: f2557b7fd673c432df0ea7abf21b9569c3bd36ae (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# -*- shell-script -*-

# Set dconf profile 
if test ! "${SET_DCONF_PROFILE}" = 0; then
	export DCONF_PROFILE=~/.config/dconf/profiles/"${SESSION/-/_}"

	mkdir -p ~/.config/dconf/profiles

	if test ! -e ~/.config/dconf/profiles/"${SESSION/-/_}"; then
		printf '%s\n' "user-db:${SESSION}" user-db:user system-db:local system-db:site \
			> ~/.config/dconf/profiles/"${SESSION/-/_}"
	fi

	if test ! -e ~/.config/dconf/"${SESSION/-/_}"; then
		# Unfortunely dconf requires X+DBus, so we need to generate the profile when
		# the winow manager is first ran
		if test -x ~/.dotfiles/dconf/gen-"${SESSION/-/_}"; then
			~/.dotfiles/dconf/gen-"${SESSION/-/_}"
		elif test -e ~/.config/dconf/user; then
			cp -- ~/.config/dconf/user ~/.config/dconf/"${SESSION/-/_}"
		fi
	fi
fi