summaryrefslogtreecommitdiff
path: root/openrc/conf.d
diff options
context:
space:
mode:
Diffstat (limited to 'openrc/conf.d')
-rw-r--r--openrc/conf.d/.gitignore3
-rw-r--r--openrc/conf.d/user.example3
-rw-r--r--openrc/conf.d/user.template15
3 files changed, 15 insertions, 6 deletions
diff --git a/openrc/conf.d/.gitignore b/openrc/conf.d/.gitignore
deleted file mode 100644
index de4549a..0000000
--- a/openrc/conf.d/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-*
-!.gitignore
-!user.example
diff --git a/openrc/conf.d/user.example b/openrc/conf.d/user.example
deleted file mode 100644
index 6200354..0000000
--- a/openrc/conf.d/user.example
+++ /dev/null
@@ -1,3 +0,0 @@
-# copy this file to user.<USER> for the user you want to be running joeac.net via OpenRC
-# add in here any user setup, bearing in mind that OpenRC doesn't use your usual login flow
-# this may include setting up $HOME and/or $XDG_RUNTIME_DIR
diff --git a/openrc/conf.d/user.template b/openrc/conf.d/user.template
new file mode 100644
index 0000000..2bf637b
--- /dev/null
+++ b/openrc/conf.d/user.template
@@ -0,0 +1,15 @@
+UID="$$(id -u ${USER})"
+if test -z "$${XDG_RUNTIME_DIR}"; then
+ export XDG_RUNTIME_DIR=/tmp/xdg/"$${UID}"-xdg-runtime-dir
+ if ! test -d "$${XDG_RUNTIME_DIR}"; then
+ mkdir -p "$${XDG_RUNTIME_DIR}"
+ chown -R ${USER}:${USER} "$${XDG_RUNTIME_DIR}"
+ chmod -R 0700 "$${XDG_RUNTIME_DIR}"
+ fi
+fi
+if ! test -f "$${XDG_RUNTIME_DIR}/openrc/softlevel"; then
+ mkdir -p "$${XDG_RUNTIME_DIR}/openrc"
+ touch "$${XDG_RUNTIME_DIR}/openrc/softlevel"
+ chown -R ${USER}:${USER} "$${XDG_RUNTIME_DIR}"
+ chmod -R 0700 "$${XDG_RUNTIME_DIR}"
+fi