diff options
author | Patrick Spek <p.spek@tyil.nl> | 2022-05-06 13:59:42 +0200 |
---|---|---|
committer | Patrick Spek <p.spek@tyil.nl> | 2022-05-06 13:59:42 +0200 |
commit | c94c24207b05752a8e9a8ece89b6481445df4eac (patch) | |
tree | 1f33731ad8728f35530ec1fbb143a8470084d32a /playbooks.d/user-tyil | |
parent | e16951e362a4ecb05902e8dd1c97948a3d969883 (diff) |
First attempt to manage my own user
Diffstat (limited to 'playbooks.d/user-tyil')
-rw-r--r-- | playbooks.d/user-tyil/description.txt | 1 | ||||
-rw-r--r-- | playbooks.d/user-tyil/etc/defaults | 6 | ||||
-rw-r--r-- | playbooks.d/user-tyil/playbook.bash | 31 |
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")" +} |