diff --git a/ansible/playbook.yaml b/ansible/playbook.yaml index f8ec746..e3b12a2 100644 --- a/ansible/playbook.yaml +++ b/ansible/playbook.yaml @@ -27,6 +27,7 @@ - sway - emacs - firefox + - chromium - devfs - ssh_client - sshfs diff --git a/ansible/roles/chromium/files/chromium-flags.conf b/ansible/roles/chromium/files/chromium-flags.conf new file mode 100644 index 0000000..7e3c40c --- /dev/null +++ b/ansible/roles/chromium/files/chromium-flags.conf @@ -0,0 +1,2 @@ +--ozone-platform-hint=auto +--enable-features=VaapiVideoDecoder,VaapiIgnoreDriverChecks,Vulkan,DefaultANGLEVulkan,VulkanFromANGLE diff --git a/ansible/roles/chromium/meta/main.yaml b/ansible/roles/chromium/meta/main.yaml new file mode 100644 index 0000000..655446a --- /dev/null +++ b/ansible/roles/chromium/meta/main.yaml @@ -0,0 +1,2 @@ +dependencies: + - users diff --git a/ansible/roles/chromium/tasks/common.yaml b/ansible/roles/chromium/tasks/common.yaml new file mode 100644 index 0000000..bef243a --- /dev/null +++ b/ansible/roles/chromium/tasks/common.yaml @@ -0,0 +1,55 @@ +# - name: Create directories +# file: +# name: "{{ item }}" +# state: directory +# mode: 0755 +# owner: root +# group: wheel +# loop: +# - /foo/bar + +# - name: Install scripts +# copy: +# src: "files/{{ item.src }}" +# dest: "{{ item.dest }}" +# mode: 0755 +# owner: root +# group: wheel +# loop: +# - src: foo.bash +# dest: /usr/local/bin/foo + +# - name: Install Configuration +# copy: +# src: "files/{{ item.src }}" +# dest: "{{ item.dest }}" +# mode: 0600 +# owner: root +# group: wheel +# loop: +# - src: foo.conf +# dest: /usr/local/etc/foo.conf + +# - name: Clone Source +# git: +# repo: "https://foo.bar/baz.git" +# dest: /foo/bar +# version: "v1.0.2" +# force: true +# diff: false + +- import_tasks: tasks/freebsd.yaml + when: 'os_flavor == "freebsd"' + +- import_tasks: tasks/linux.yaml + when: 'os_flavor == "linux"' + +- include_tasks: + file: tasks/peruser.yaml + apply: + become: yes + become_user: "{{ initialize_user }}" + when: users is defined + loop: "{{ users | dict2items | community.general.json_query('[?value.initialize==`true`].key') }}" + loop_control: + loop_var: initialize_user diff --git a/ansible/roles/chromium/tasks/freebsd.yaml b/ansible/roles/chromium/tasks/freebsd.yaml new file mode 100644 index 0000000..b417174 --- /dev/null +++ b/ansible/roles/chromium/tasks/freebsd.yaml @@ -0,0 +1,5 @@ +# - name: Install packages +# package: +# name: +# - foo +# state: present diff --git a/ansible/roles/chromium/tasks/linux.yaml b/ansible/roles/chromium/tasks/linux.yaml new file mode 100644 index 0000000..79c2abe --- /dev/null +++ b/ansible/roles/chromium/tasks/linux.yaml @@ -0,0 +1,7 @@ +# Check chrome://gpu/ to confirm hardware video decoding and vulkan rendering is working. + +- name: Install packages + package: + name: + - chromium + state: present diff --git a/ansible/roles/chromium/tasks/main.yaml b/ansible/roles/chromium/tasks/main.yaml new file mode 100644 index 0000000..888f733 --- /dev/null +++ b/ansible/roles/chromium/tasks/main.yaml @@ -0,0 +1,2 @@ +- import_tasks: tasks/common.yaml + when: install_graphics diff --git a/ansible/roles/chromium/tasks/peruser.yaml b/ansible/roles/chromium/tasks/peruser.yaml new file mode 100644 index 0000000..111e886 --- /dev/null +++ b/ansible/roles/chromium/tasks/peruser.yaml @@ -0,0 +1,29 @@ +- include_role: + name: per_user + +# - name: Create directories +# file: +# name: "{{ account_homedir.stdout }}/{{ item }}" +# state: directory +# mode: 0700 +# owner: "{{ account_name.stdout }}" +# group: "{{ group_name.stdout }}" +# loop: +# - ".config/foo" + +# - name: Copy files +# copy: +# src: "files/{{ item.src }}" +# dest: "{{ account_homedir.stdout }}/{{ item.dest }}" +# mode: 0600 +# owner: "{{ account_name.stdout }}" +# group: "{{ group_name.stdout }}" +# loop: +# - src: foo.conf +# dest: .config/foo/foo.conf + +- import_tasks: tasks/peruser_freebsd.yaml + when: 'os_flavor == "freebsd"' + +- import_tasks: tasks/peruser_linux.yaml + when: 'os_flavor == "linux"' diff --git a/ansible/roles/chromium/tasks/peruser_freebsd.yaml b/ansible/roles/chromium/tasks/peruser_freebsd.yaml new file mode 100644 index 0000000..e69de29 diff --git a/ansible/roles/chromium/tasks/peruser_linux.yaml b/ansible/roles/chromium/tasks/peruser_linux.yaml new file mode 100644 index 0000000..f14bd82 --- /dev/null +++ b/ansible/roles/chromium/tasks/peruser_linux.yaml @@ -0,0 +1,10 @@ +- name: Copy files + copy: + src: "files/{{ item.src }}" + dest: "{{ account_homedir.stdout }}/{{ item.dest }}" + mode: 0600 + owner: "{{ account_name.stdout }}" + group: "{{ group_name.stdout }}" + loop: + - src: chromium-flags.conf + dest: .config/chromium-flags.conf diff --git a/ansible/roles/docker/tasks/linux.yaml b/ansible/roles/docker/tasks/linux.yaml index 44e9636..3f5c2cf 100644 --- a/ansible/roles/docker/tasks/linux.yaml +++ b/ansible/roles/docker/tasks/linux.yaml @@ -2,6 +2,7 @@ package: name: - docker + - docker-compose state: present - name: Create docker zfs dataset diff --git a/ansible/roles/emacs/files/elisp/lang-org.el b/ansible/roles/emacs/files/elisp/lang-org.el index 65bd0c5..4a9166d 100644 --- a/ansible/roles/emacs/files/elisp/lang-org.el +++ b/ansible/roles/emacs/files/elisp/lang-org.el @@ -4,6 +4,8 @@ :bind ( ("C-c l" . org-store-link) ("C-c a" . org-agenda) + ("C--" . org-timestamp-down) + ("C-=" . org-timestamp-up) ) :hook ( (org-mode . (lambda ()