---
- name: System update/upgrade
  become: true
  become_user: root
  ansible.builtin.apt:
    update_cache: true
    upgrade: 'dist'
    cache_valid_time: 84600

- name: Packages installation
  become: true
  become_user: root
  ansible.builtin.apt:
    name: ""
    update_cache: true
    autoremove: true

- name: Ensure ~/.vim/colors directory exists
  ansible.builtin.file:
    path: "/.vim/colors"
    state: directory
    owner: ""
    group: ""
    mode: '0755'

- name: Download Solarized colorscheme
  ansible.builtin.get_url:
    url: ""
    dest: "/.vim/colors/solarized.vim"
    owner: ""
    group: ""
    mode: '0644'

- name: Deploy .vimrc from template
  ansible.builtin.template:
    src: vimrc.j2
    dest: "/.vimrc"
    owner: ""
    group: ""
    mode: '0644'

- name: Add managed aliases block to .bashrc
  ansible.builtin.blockinfile:
    path: "/.bashrc"
    block: |
      
    marker: "# {mark} ANSIBLE MANAGED BLOCK - aliases"
    insertafter: EOF
    create: true

- name: Ensure other custom lines exist in .bashrc
  ansible.builtin.lineinfile:
    path: "/.bashrc"
    regexp: '^# Custom Ansible config'
    line: "# Custom Ansible config"
    insertafter: EOF
    state: present
