diff --git a/playbook.yml b/playbook.yml index 152eccc..84575bb 100644 --- a/playbook.yml +++ b/playbook.yml @@ -21,5 +21,6 @@ - import_tasks: 'tasks/main.yml' - import_tasks: 'tasks/dotfiles.yml' - import_tasks: 'tasks/neovim.yml' + - import_tasks: 'tasks/aur.yml' vars_files: - 'vars.yml' diff --git a/tasks/aur.yml b/tasks/aur.yml new file mode 100644 index 0000000..6c20b59 --- /dev/null +++ b/tasks/aur.yml @@ -0,0 +1,23 @@ +- name: clone aur packages + become: true + git: + repo: '{{ item.url }}' + dest: '{{ aur_build_dir }}/{{ item.name }}' + update: true + loop: '{{ aur_packages }}' + +- name: change aur package directories owner + become: true + file: + path: '{[ aur_build_dir }}/{{ item.name }}' + state: directory + owner: sonny + group: sonny + recurse: true + loop: '{{ aur_packages }}' + +- name: build packages + command: 'makepkg --syncdeps --rmdeps --clean' + args: + chdir: '{[ aur_build_dir }}/{{ item.name }}' + loop: '{{ aur_packages }}' diff --git a/tasks/main.yml b/tasks/main.yml index 91e686f..df311d8 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -11,6 +11,15 @@ update: true version: master +- name: remove old docker packages + become: true + package: + name: '{{ item }}' + state: absent + loop: + - docker + - docker-compose + - name: copy konsole configuration files template: src: '{{ item.src }}' diff --git a/vars.yml b/vars.yml index a80b21c..fef4076 100644 --- a/vars.yml +++ b/vars.yml @@ -2,6 +2,7 @@ ansible_connection: local ansible_python_interpreter: '/usr/bin/env python' packages: + - base-devel - python - poetry - git @@ -12,6 +13,18 @@ packages: - docker-compose - ttf-ibm-plex +aur_packages: + - { + url: 'https://aur.archlinux.org/rootlesskit.git', + name: 'rootlesskit' + } + - { + url: 'https://aur.archlinux.org/docker-rootless-extras-bin.git', + name: 'docker-rootless' + } + +aur_build_dir: '/usr/local/src' + xdg_config_dir: '{{ ansible_env.HOME }}/.config' xdg_data_dir: '{{ ansible_env.HOME }}/.local/share'