summaryrefslogtreecommitdiff
path: root/playbooks.d/user-tyil
diff options
context:
space:
mode:
authorPatrick Spek <p.spek@tyil.nl>2022-05-06 13:59:42 +0200
committerPatrick Spek <p.spek@tyil.nl>2022-05-06 13:59:42 +0200
commitc94c24207b05752a8e9a8ece89b6481445df4eac (patch)
tree1f33731ad8728f35530ec1fbb143a8470084d32a /playbooks.d/user-tyil
parente16951e362a4ecb05902e8dd1c97948a3d969883 (diff)
First attempt to manage my own user
Diffstat (limited to 'playbooks.d/user-tyil')
-rw-r--r--playbooks.d/user-tyil/description.txt1
-rw-r--r--playbooks.d/user-tyil/etc/defaults6
-rw-r--r--playbooks.d/user-tyil/playbook.bash31
3 files changed, 38 insertions, 0 deletions
diff --git a/playbooks.d/user-tyil/description.txt b/playbooks.d/user-tyil/description.txt
new file mode 100644
index 0000000..0345a23
--- /dev/null
+++ b/playbooks.d/user-tyil/description.txt
@@ -0,0 +1 @@
+User configuration for "tyil"
diff --git a/playbooks.d/user-tyil/etc/defaults b/playbooks.d/user-tyil/etc/defaults
new file mode 100644
index 0000000..e1bd13a
--- /dev/null
+++ b/playbooks.d/user-tyil/etc/defaults
@@ -0,0 +1,6 @@
+users.tyil.home=/home/tyil
+users.tyil.git.url=https://git.tyil.nl/dotfiles
+users.tyil.git.branch=master
+
+pkg.git=git
+pkg.sudo=sudo
diff --git a/playbooks.d/user-tyil/playbook.bash b/playbooks.d/user-tyil/playbook.bash
new file mode 100644
index 0000000..cf960bd
--- /dev/null
+++ b/playbooks.d/user-tyil/playbook.bash
@@ -0,0 +1,31 @@
+#!/usr/bin/env bash
+
+playbook_add() {
+ notice "$BASHTARD_PLAYBOOK" "Creating user 'tyil'"
+ useradd \
+ --no-create-home \
+ tyil
+
+ notice "$BASHTARD_PLAYBOOK" "Cloning dotfiles"
+ git clone "$(config "users.tyil.git.url")" "$(config "users.tyil.home")"
+ chown -R tyil:tyil "$(config "users.tyil.home")"
+
+ playbook_sync
+}
+
+playbook_sync() {
+ notice "$BASHTARD_PLAYBOOK" "Installing all desired utilities"
+ pkg install \
+ git \
+ sudo
+
+ [[ $BASHTARD_COMMAND == "add" ]] && return
+
+ notice "$BASHTARD_PLAYBOOK" "Updating dotfiles"
+ git -C "$(config "users.tyil.home")" pull origin "$(config "users.tyil.git.branch")"
+}
+
+playbook_del() {
+ userdel tyil
+ rm -fr --one-file-system -- "$(config "users.tyil.home")"
+}