linux-config/roles/base/tasks/main.yml

100 lines
2.1 KiB
YAML

- name: Installing packages
become: true
package:
name:
- zsh
- curl
- bat
- wget
- git
- flatpak
- ranger
state: present
- name: Some more packages (RedHat based)
become: true
package:
name:
- podman
when: ansible_facts['os_family'] == "RedHat"
- name: Copy gitconfig base
copy:
src: dotfiles/gitconfig
dest: ~/.gitconfig
force: no
- name: Setting up oh-my-zsh
git:
repo: https://github.com/ohmyzsh/ohmyzsh.git
dest: ~/.oh-my-zsh
- name: Making sure to use ZSH as shell
become: true
user:
name: "{{ running_user }}"
shell: /bin/zsh
- name: Copy zsh config
copy:
src: dotfiles/zshrc
dest: ~/.zshrc
force: yes
- name: Fix oh-my-zsh sourcing
ansible.builtin.lineinfile:
path: "~/.zshrc"
regexp: "^export ZSH="
line: 'export ZSH="/home/{{running_user}}/.oh-my-zsh"'
- name: Add ranger devicons plugin repo
git:
repo: https://github.com/alexanderjeurissen/ranger_devicons.git
dest: ~/.config/ranger/plugins/ranger_devicons
- name: Validate ranger config file
file:
path: ~/.config/ranger/rc.conf
state: touch
- name: Activate ranger devicons plugin
lineinfile:
path: ~/.config/ranger/rc.conf
line: 'default_linemode devicons'
state: present
- name: Verifying shell config folder
file:
path: ~/.shellconfig
state: directory
- name: Sync Common shell settings...
copy:
src: dotfiles/shellconfig/common.sh
dest: ~/.shellconfig/common.sh
force: yes
- name: verify Bat (better Cat) theme
ansible.builtin.lineinfile:
path: "~/.shellconfig/common.sh"
regexp: "^export BAT_THEME="
line: 'export BAT_THEME="${{theme}}"'
- name: Copy shell aliases
copy:
src: dotfiles/shellconfig/aliases.sh
dest: ~/.shellconfig/aliases.sh
force: no
- name: Copy shell functions
copy:
src: dotfiles/shellconfig/functions.sh
dest: ~/.shellconfig/functions.sh
force: no
- name: Copy shell environment
copy:
src: dotfiles/shellconfig/environment.sh
dest: ~/.shellconfig/environment.sh
force: no