Add git configuration

This commit is contained in:
Sonny Bakker 2025-03-17 21:39:51 +01:00
parent 2d5e5caa25
commit 7f3dd527af
3 changed files with 83 additions and 36 deletions

View file

@ -1,25 +1,15 @@
- name: clone dotfiles
git:
- name: Clone dotfiles
ansible.builtin.git:
repo: '{{ dotfiles_repo }}'
dest: '{{ ansible_env.HOME }}/dotfiles'
version: master
update: yes
register: dotfile_ssh_clone
ignore_errors: true
- name: clone dotfiles
git:
repo: '{{ public_dotfiles_repo }}'
dest: '{{ ansible_env.HOME }}/dotfiles'
version: master
update: yes
when: dotfile_ssh_clone.failed
update: true
- name: Create xdg configuration directories
ansible.builtin.file:
path: '{{ item }}'
state: directory
mode: '744'
mode: '0755'
loop:
- '{{ xdg_config_dir }}/git'
- '{{ xdg_config_dir }}/tmux'
@ -30,31 +20,32 @@
state: absent
loop:
- '{{ ansible_env.HOME }}/.tmux.conf'
- '{{ ansible_env.HOME }}/.gitconfig'
- name: setup dotfiles
file:
- name: Setup dotfiles
ansible.builtin.file:
path: '{{ item.dest }}'
src: '{{ item.src }}'
state: link
force: true
loop:
- {
src: '{{ ansible_env.HOME }}/dotfiles/.vimrc',
dest: '{{ ansible_env.HOME }}/.vimrc',
}
- {
src: '{{ ansible_env.HOME }}/dotfiles/.bashrc',
dest: '{{ ansible_env.HOME }}/.bashrc',
}
- {
src: '{{ ansible_env.HOME }}/dotfiles/.profile',
dest: '{{ ansible_env.HOME }}/.profile',
}
- {
src: '{{ ansible_env.HOME }}/dotfiles/.tmux.conf',
dest: '{{ xdg_config_dir }}/tmux/tmux.conf',
}
- {
src: '{{ ansible_env.HOME }}/dotfiles/.gitignore',
dest: '{{ xdg_config_dir }}/git/ignore',
}
- src: '{{ ansible_env.HOME }}/dotfiles/.vimrc'
dest: '{{ ansible_env.HOME }}/.vimrc'
- src: '{{ ansible_env.HOME }}/dotfiles/.bashrc'
dest: '{{ ansible_env.HOME }}/.bashrc'
- src: '{{ ansible_env.HOME }}/dotfiles/.profile'
dest: '{{ ansible_env.HOME }}/.profile'
- src: '{{ ansible_env.HOME }}/dotfiles/.tmux.conf'
dest: '{{ xdg_config_dir }}/tmux/tmux.conf'
- src: '{{ ansible_env.HOME }}/dotfiles/.gitignore'
dest: '{{ xdg_config_dir }}/git/ignore'
- name: Copy git configuration
ansible.builtin.template:
src: 'templates/gitconfig.j2'
dest: '{{ xdg_config_dir }}/git/config'
mode: '0755'