--- # - name: Include tasks from preparation.yml # ansible.builtin.include_tasks: # file: preparation.yml - name: Gather the package facts ansible.builtin.package_facts: - name: Create backup structure ansible.builtin.file: path: "~/old_dat" state: "directory" - name: Copy files to backup ansible.builtin.copy: src: "~/{{ item }}" dest: "~/old_dat/" remote_src: true loop: - ".config" - ".local/share/applications" - ".mozilla" - ".ssh" - "scripts" ignore_errors: true - name: Remove old/unnecessary files and directories ansible.builtin.file: path: "{{ item }}" state: "absent" loop: - "~/.config/Vorlagen" - "~/.emacs.d" - "~/scripts/archive" - "~/scripts/in_path" - "~/scripts/pieces" - "~/scripts/polybar" # - name: Include tasks from copy_new.yml # ansible.builtin.include_tasks: # file: copy_new.yml - name: Copy new files and directories ansible.builtin.copy: src: "{{ item }}" dest: "~/" loop: - ".config" - ".face" - ".gitconfig" - ".gtkrc-2.0" - ".local" - ".ssh" - "scripts" - name: Copy new files and directories (root) ansible.builtin.copy: src: "{{ item }}" dest: "/" loop: - "etc" become: true - name: x86_64 | Copy files (root) ansible.builtin.copy: src: "{{ item }}" dest: "/etc/pacman.conf" loop: - "etc/pacman-x86_64.conf" when: ansible_architecture == "x86_64" become: true - name: Symlink xdg environment variables ansible.builtin.file: src: "~/.config/user-dirs.dirs" dest: "~/.config/environment.d/user-dirs.dirs.conf" state: "link" - name: Bash cat | Download ansible.builtin.git: repo: https://github.com/exu-g/bash-cat-with-cat.git dest: "/tmp/bash-cat-with-cat" - name: Bash cat | Copy to scripts ansible.builtin.copy: src: "/tmp/bash-cat-with-cat/cat.sh" dest: "~/scripts/pieces/cat.sh" mode: "0755" - name: Reload user systemd services ansible.builtin.systemd_service: daemon_reload: true scope: user - name: Enable fstrim ansible.builtin.systemd_service: name: fstrim.timer state: "started" enabled: true become: true - name: Enable btrfsmaintenance timers ansible.builtin.systemd_service: name: "{{ item }}" enabled: true loop: - "btrfs-balance.timer" - "btrfs-scrub.timer" when: ('btrfsmaintenance' in ansible_facts.packages) become: true - name: Enable btrfsmaintenance services ansible.builtin.systemd_service: name: "{{ item }}" state: "restarted" loop: - "btrfsmaintenance-refresh.service" when: ('btrfsmaintenance' in ansible_facts.packages) become: true - name: Enable reflector ansible.builtin.systemd_service: name: "{{ item }}" enabled: true loop: - "reflector.timer" when: ('reflector' in ansible_facts.packages) become: true - name: Enable NTP ansible.builtin.command: timedatectl set-ntp true become: true - name: Enable ssh-agent ansible.builtin.systemd_service: name: ssh-agent state: "restarted" enabled: true scope: user - name: Enable sddm ansible.builtin.systemd_service: name: sddm enabled: true become: true - name: Add group for libvirt ansible.builtin.user: name: "{{ ansible_user_id }}" groups: - libvirt append: true when: ('libvirt' in ansible_facts.packages) become: true - name: Create groups ansible.builtin.group: name: "{{ item }}" state: present loop: - video # backlight - render # GPU passing - wireguard # wireguard become: true - name: Add user to groups ansible.builtin.user: name: "{{ ansible_user_id }}" groups: - video # backlight - render # GPU passing - wireguard # wireguard append: true - name: Set sudoers.d permissions ansible.builtin.file: path: /etc/sudoers.d mode: "600" owner: root group: root recurse: true become: true - name: Make scripts executable ansible.builin.file: path: "{{ item }}" mode: u+x,g+x,o+x recurse: true loop: - "~/scripts" - "~/.local/share/applications" - name: Reload applications ansible.builtin.shell: cmd: "update-desktop-database ~/.local/share/applications/"