summaryrefslogtreecommitdiffstats
path: root/src/bin/user-init
blob: 120398f519a84b0730eb20780e2bca43bef495d2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!@shebangdir@/execlineb -P

# ISC license.

multisubstitute {
	importas -Si USER
	importas -Si USERTREE
	importas -SD default BUNDLE
	importas -SD
		/command:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/libexec:/usr/local/libexec
		PATH
}

ifelse { eltest -d @tmpfsdir@/@usrrundir@/${USER}/${USERTREE} } {
	exit 100
}

backtick HOME { homeof ${USER} }
importas -Si HOME

export PATH ${HOME}/.local/bin:${PATH}

s6-envuidgid ${USER}

prepare-svscan
	${HOME}/@usrconfdir@/${USERTREE}
	@tmpfsdir@/@usrrundir@/${USER}/${USERTREE}
	${BUNDLE}

s6-svscan @tmpfsdir@/@usrrundir@/${USER}/${USERTREE}/service