alkaa/roles/xmonad/tasks/main.yml

126 lines
2.6 KiB
YAML

---
- name: Install general packages
ansible.builtin.package:
name:
- xmonad
- xmonad-contrib
- xmobar
- alacritty
- dunst
- redshift
- cmus
- lightdm
- lightdm-gtk-greeter
- nnn
- tar
- zip
- unzip
- unrar
state: present
become: true
tags: [pc, setup]
- name: Install t460p specifig packages
ansible.builtin.package:
name:
- pavucontrol
- pamixer
- brightnessctl
state: present
tags: [t460p, setup]
# - 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, setup]
- 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 dircolours
ansible.builtin.copy:
src: dircolours
dest: ~/.config/dircolours
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: Create nnn config directory
ansible.builtin.file:
path: "~/.config/nnn"
state: directory
mode: '0755'
tags: [pc, setup]
- name: Clone nnn repository into temp
ansible.builtin.git:
repo: https://github.com/jarun/nnn.git
force: true
dest: /tmp/nnn
tags: [pc, setup]
- name: Move nnn plugins into right place
ansible.builtin.copy:
remote_src: true
src: /tmp/nnn/plugins
dest: ~/.config/nnn/plugins
mode: '0755'
tags: [pc, setup]
- 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 }
- { src: bashrc_t460p, dest: ~/.bashrc }
- { src: profile_t460p, dest: ~/.profile }
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
- name: Enable Lightdm
ansible.builtin.service:
name: lightdm
state: started
enabled: true
tags: [pc, setup]