From 1f408202f136e41f91d2baa1720be18414770753 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Mon, 17 Oct 2022 15:15:09 -0400 Subject: [PATCH] Add a script to launch sway on FreeBSD. --- ansible/environments/laptop/host_vars/odofreebsd | 13 +++++++++++++ ansible/roles/base/tasks/freebsd.yaml | 13 +++++++++++++ ansible/roles/sway/files/launch_sway.bash | 12 ++++++++++++ ansible/roles/sway/tasks/freebsd.yaml | 11 +++++++++++ 4 files changed, 49 insertions(+) create mode 100644 ansible/roles/sway/files/launch_sway.bash diff --git a/ansible/environments/laptop/host_vars/odofreebsd b/ansible/environments/laptop/host_vars/odofreebsd index 4779fac..4d4373d 100644 --- a/ansible/environments/laptop/host_vars/odofreebsd +++ b/ansible/environments/laptop/host_vars/odofreebsd @@ -18,3 +18,16 @@ cores: 8 build_user: name: talexander group: talexander +users: + talexander: + initialize: true + uid: 11235 + gid: 11235 + groups: + - name: wheel + - name: video + authorized_keys: + - yubikey + - main_fido + - backup_fido + - homeassistant diff --git a/ansible/roles/base/tasks/freebsd.yaml b/ansible/roles/base/tasks/freebsd.yaml index 379f3be..dfd509c 100644 --- a/ansible/roles/base/tasks/freebsd.yaml +++ b/ansible/roles/base/tasks/freebsd.yaml @@ -89,3 +89,16 @@ path: /etc/rc.conf start: absent when: rc_conf is not defined + +- name: Add fstab entries + mount: + name: "{{ item.dst }}" + src: "{{ item.src }}" + fstype: "{{ item.fstype }}" + opts: "{{ item.opts }}" + state: present + loop: + - dst: /tmp + src: tmpfs + fstype: tmpfs + opts: rw,mode=777 diff --git a/ansible/roles/sway/files/launch_sway.bash b/ansible/roles/sway/files/launch_sway.bash new file mode 100644 index 0000000..4b8b0b5 --- /dev/null +++ b/ansible/roles/sway/files/launch_sway.bash @@ -0,0 +1,12 @@ +#!/usr/bin/env bash +# +# Launch sway +set -euo pipefail +IFS=$'\n\t' +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" + +if [[ ! -v XDG_RUNTIME_DIR ]]; then + export XDG_RUNTIME_DIR=$(mktemp -d) +fi + +sway |& tee $HOME/.config/swaylog diff --git a/ansible/roles/sway/tasks/freebsd.yaml b/ansible/roles/sway/tasks/freebsd.yaml index b0a82bc..a976e06 100644 --- a/ansible/roles/sway/tasks/freebsd.yaml +++ b/ansible/roles/sway/tasks/freebsd.yaml @@ -35,3 +35,14 @@ loop: - seatd - dbus + +- name: Install scripts + copy: + src: "files/{{ item.src }}" + dest: "{{ item.dest }}" + mode: 0755 + owner: root + group: wheel + loop: + - src: launch_sway.bash + dest: /usr/local/bin/launch_sway