alkaa/roles/xmonad/tasks/main.yml

81 lines
1.7 KiB
YAML

---
- name: Install general packages
ansible.builtin.package:
name:
- xmonad
- xmonad-contrib
- xmobar
- alacritty
- dunst
- redshift
- cmus
state: present
become: true
tags: pc
- name: Install t460p specifig packages
ansible.builtin.package:
name:
- pavucontrol
- pamixer
- brightnessctl
state: present
tags: t460p
# - name: Build and install custom st, dmenu and slock
# tags: pc
- name: Create config directories
ansible.builtin.file:
path: "{{ item }}"
state: directory
mode: '0755'
with_items:
- ~/.config/xmonad
- ~/.config/xmobar
- ~/.config/dunst
- ~/.config/cmus
tags: pc
- name: Copy over alacritty config
ansible.builtin.copy:
src: alacritty.yml
dest: ~/.config/alacritty.yml
mode: '0644'
tags: pc
- name: Copy over dunst config
ansible.builtin.copy:
src: dunstrc
dest: ~/.config/dunst/dunstrc
mode: '0644'
tags: pc
- name: Copy over cmus config
ansible.builtin.copy:
src: "{{ item }}"
dest: "~/.config/cmus/"
mode: '0644'
with_fileglob: "cmus/*"
tags: pc
- name: Copy over T460p config files
ansible.builtin.copy:
src: "{{ item.src }}"
dest: "{{ item.dest }}"
mode: '0644'
with_items:
- { src: xmonad_t460p.hs, dest: ~/.config/xmonad/xmonad.hs }
- { src: xmobarrc_t460p, dest: ~/.config/xmobar/xmobarrc }
tags: t460p
- name: Copy over qwerty config files
ansible.builtin.copy:
src: "{{ item.src }}"
dest: "{{ item.dest }}"
mode: '0644'
with_items:
- { src: xmonad_qwerty.hs, dest: ~/.config/xmonad/xmonad.hs }
- { src: xmobarrc_qwerty, dest: ~/.config/xmobar/xmobarrc }
tags: qwerty