dotfiles/fedora-atomic/toolbox.yml
2024-09-03 20:08:31 -07:00

68 lines
1.9 KiB
YAML

---
- name: Setup distrobox workspace
hosts: 127.0.0.1
connection: local
vars:
home_dir: "{{ ansible_facts['env']['HOME'] }}"
config_dir: "{{ ansible_facts['env']['HOME'] }}/.config"
host_home_dir: "{{ ansible_facts['env']['DISTROBOX_HOST_HOME'] }}"
host_config_dir: "{{ ansible_facts['env']['DISTROBOX_HOST_HOME'] }}/.config"
dotfiles_config_dir: "{{ ansible_facts['env']['DISTROBOX_HOST_HOME'] }}/dotfiles/.config"
tasks:
- name: Install user python modules
ansible.builtin.pip:
name:
- hg-evolve
- python-lsp-server
- linode-cli
- github3.py
extra_args: --user
- name: Setup bin directory
ansible.builtin.file:
path: "{{ home_dir }}/bin"
state: directory
mode: "0755"
- name: Setup config directory
ansible.builtin.file:
path: "{{ home_dir }}/.config"
state: directory
mode: "0755"
- name: Setup config directory
ansible.builtin.file:
path: "{{ config_dir }}"
state: directory
mode: "0755"
- name: Link git config
ansible.builtin.file:
src: "{{ host_config_dir }}/git"
dest: "{{ config_dir }}/git"
state: link
- name: Link mercurial config
ansible.builtin.file:
src: "{{ host_config_dir }}/hg"
dest: "{{ config_dir }}/hg"
state: link
- name: Link nano config
ansible.builtin.file:
src: "{{ host_config_dir }}/nano"
dest: "{{ config_dir }}/nano"
state: link
- name: Link starship config
ansible.builtin.file:
src: "{{ dotfiles_config_dir }}/starship.toml"
dest: "{{ config_dir }}/starship.toml"
state: link
- name: Link ssh config
ansible.builtin.file:
src: "{{ host_home_dir }}/.ssh"
dest: "{{ home_dir }}/.ssh"
state: link