Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
aos
GitHub Repository: aos/dotfiles
Path: blob/master/link.yml
245 views
1
---
2
- hosts: localhost
3
gather_facts: true
4
connection: local
5
vars:
6
homedir: "{{ ansible_env.HOME }}"
7
8
tasks:
9
- name: Link all dotfiles to home directory
10
file:
11
src: "{{ item }}"
12
dest: "{{ homedir }}/.{{ item | basename }}"
13
state: link
14
force: true
15
with_fileglob:
16
- "files/*"
17
18
- name: Create some directories necessary for (n)vim and iterm
19
file:
20
path: "{{ item }}"
21
state: directory
22
with_items:
23
- "{{ homedir }}/.config/nvim/after/syntax"
24
- "{{ homedir }}/.config/nvim/ftplugin"
25
- "{{ homedir }}/.ctags.d"
26
- "{{ homedir }}/.config/alacritty"
27
# - "{{ homedir }}/Library/Application Support/iTerm2/DynamicProfiles"
28
29
- name: Symlink (n)vim files into created directories
30
file:
31
src: "{{ item.source }}"
32
dest: "{{ item.dest }}"
33
state: link
34
# force: true
35
loop:
36
- { source: "{{ ansible_env.PWD }}/files/config/nvim/init.vim", dest: "{{ homedir }}/.config/nvim/init.vim" }
37
#- { source: "{{ ansible_env.PWD }}/files/config/nvim/after/syntax/scheme.vim", dest: "{{ homedir }}/.config/nvim/after/syntax/scheme.vim" }
38
# - { source: "{{ ansible_env.PWD }}/files/Library/Application Support/iTerm2/DynamicProfiles/iterm2config.json", dest: "{{ homedir }}/Library/Application Support/iTerm2/DynamicProfiles/iterm2config.json" }
39
#- { source: "{{ ansible_env.PWD }}/files/.ctags.d/default.ctags", dest: "{{ homedir }}/.ctags.d/default.ctags" }
40
- { source: "{{ ansible_env.PWD }}/files/alacritty.yml", dest: "{{ homedir }}/.config/alacritty/alacritty.yml" }
41
42
# vi: set ft=yaml.ansible :
43
44