--- - name: workaround for raspbian naming set_fact: package_distro: "{% if ansible_lsb.id|d('') == 'Raspbian' %}raspbian{% else %}{{ ansible_distribution|lower }}{% endif %}" - name: install default packages and repos when: - basic_tools.install_packages include_role: name: packages vars: packages: pkg: "{{ default_packages[package_distro][ansible_distribution_release|lower] }}" repos: "{{ default_repos[package_distro][ansible_distribution_release|lower] }}" - name: copy environment copy: src: dotfiles/environment dest: /etc/environment mode: 0644 - name: copy vimrc copy: src: dotfiles/vimrc dest: "{% if ansible_facts['distribution'] != 'Archlinux' %}/etc/vim/vimrc{% else %}/etc/vimrc{% endif %}" mode: 0644 - name: copy zshrc copy: src: dotfiles/zshrc dest: /etc/zsh/zshrc mode: 0644 - name: copy screenrc copy: src: dotfiles/screenrc dest: /etc/screenrc mode: 0644 - name: copy tmux.conf copy: src: dotfiles/tmux.conf dest: /etc/tmux.conf mode: 0644 - name: work around a debian bug in smartmontools copy: src: smartmontools dest: /etc/default/smartmontools mode: 0644 - name: enforce vim as editor when: - ansible_facts['distribution'] != 'Archlinux' community.general.alternatives: name: editor path: /usr/bin/vim.basic - name: remove /etc/apt/sources.list when: - ansible_facts['distribution'] != 'Archlinux' copy: dest: /etc/apt/sources.list content: "# managed by ansible\n"