-
Notifications
You must be signed in to change notification settings - Fork 2
/
dotfiles.yml
140 lines (135 loc) · 5.92 KB
/
dotfiles.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
- name: Set up local workstation
hosts: local
vars:
should_be_root: "{{ true if ansible_pkg_mgr != 'homebrew' else false }}"
roles:
# cli
- { role: cli/atest, tags: [atest] }
- { role: cli/common-cli, tags: [common-cli] }
- { role: cli/taskwarrior, tags: [taskwarrior] }
- { role: cli/vim, tags: [vim] }
- { role: cli/youtube-dl, tags: [youtube-dl] }
# infrastructure
- { role: infrastructure/bin-folder, tags: [bin-folder] }
- { role: infrastructure/docker, tags: [docker] }
- { role: infrastructure/fonts-firacode, tags: [fonts-firacode] }
- {
role: infrastructure/git,
tags: [git-personal],
user_name: "Johannes Giorgis",
user_email: "johannesgiorgis@users.noreply.github.com",
}
- {
role: infrastructure/git,
tags: [git-professional],
user_name: "Johannes Giorgis",
user_email: "80792713+johannesgiorgis-galvanize@users.noreply.github.com",
}
- { role: infrastructure/granted, tags: [granted] }
- {
role: infrastructure/linux-dconf-settings,
tags: [linux-dconf-settings],
}
- {
role: infrastructure/linux-gnome-extensions,
tags: [linux-gnome-extensions],
}
- { role: infrastructure/linux-gnome-tweaks, tags: [linux-gnome-tweaks] }
- { role: infrastructure/linux-gparted, tags: [linux-gparted] }
- {
role: infrastructure/linux-initial-configuration,
tags: [linux-initial-configuration],
}
- { role: infrastructure/linux-nvidia, tags: [linux-nvidia] }
- { role: infrastructure/linux-openssh, tags: [linux-openssh] }
- { role: infrastructure/linux-redshift, tags: [linux-redshift] }
- { role: infrastructure/linux-snap, tags: [linux-snap] }
- { role: infrastructure/linux-terminator, tags: [linux-terminator] }
- { role: infrastructure/macos-infra, tags: [macos-infra] }
- {
role: infrastructure/macos-initial-configuration,
tags: [macos-initial-configuration],
when ansible_os_family == "Darwin",
}
- { role: infrastructure/ollama, tags: [ollama] }
- { role: infrastructure/rancher, tags: [rancher] }
# - { role: infrastructure/ssh-key, tags: [ssh-key] }
- { role: infrastructure/wallpaper, tags: [wallpaper] }
- { role: infrastructure/zsh, tags: [zsh] }
# pop-os specific
- {
role: infrastructure/popos-initial-configuration,
tags: [popos-initial-configuration],
when: ansible_os_family == "Pop!_OS",
}
- {
role: infrastructure/linux-lightdm,
tags: [linux-lightdm],
when: ansible_distribution == "Pop!_OS",
}
# programming languages/frameworks managed by asdf
- { role: infrastructure/asdf, tags: [asdf] }
- { role: infrastructure/awscli, tags: [awscli] }
- { role: infrastructure/deno, tags: [deno] }
- { role: infrastructure/gohugo, tags: [gohugo] }
- { role: infrastructure/golang, tags: [golang] }
- { role: infrastructure/nodejs, tags: [nodejs] }
- { role: infrastructure/python, tags: [python] }
- { role: infrastructure/rust, tags: [rust] }
- { role: infrastructure/terraform, tags: [terraform] }
# software
- { role: software/audacity, tags: [audacity] }
- { role: software/authy, tags: [authy] }
- { role: software/bitwarden, tags: [bitwarden] }
- { role: software/brave-browser, tags: [brave-browser] }
- { role: software/box-drive, tags: [box-drive] }
- { role: software/craftnotes, tags: [craftnotes] }
- { role: software/discord, tags: [discord] }
- { role: software/dropbox, tags: [dropbox] }
- { role: software/firefox, tags: [firefox] }
- { role: software/flux, tags: [flux] }
- { role: software/google-chrome, tags: [google-chrome] }
- { role: software/jetbrains-toolbox, tags: [jetbrains-toolbox] }
- { role: software/joplin, tags: [joplin] }
- { role: software/kindle, tags: [kindle] }
- { role: software/lastpass, tags: [lastpass] }
- { role: software/lepton, tags: [lepton] }
- { role: software/linux-blueman, tags: [linux-blueman] }
- { role: software/linux-conky-manager, tags: [linux-conky-manager] }
- { role: software/linux-fbreader, tags: [linux-fbreader] }
- { role: software/flameshot, tags: [flameshot] }
- { role: software/linux-kazam, tags: [linux-kazam] }
- { role: software/linux-solaar, tags: [linux-solaar] }
- { role: software/linux-timeshift, tags: [linux-timeshift] }
- { role: software/linux-thunderbird, tags: [linux-thunderbird] }
- { role: software/macos-shureplus-motiv, tags: [macos-shureplus-motiv] }
- { role: software/macos-shottr, tags: [macos-shottr] }
- { role: software/meld, tags: [meld] }
- { role: software/nordvpn, tags: [nordvpn] }
- { role: software/notesnook, tags: [notesnook] }
- { role: software/obs-studio, tags: [obs-studio] }
- { role: software/plex, tags: [plex] }
- { role: software/postman, tags: [postman] }
- { role: software/rambox, tags: [rambox] }
- { role: software/simplenote, tags: [simplenote] }
- { role: software/signal, tags: [signal] }
- { role: software/slack, tags: [slack] }
- { role: software/spotify, tags: [spotify] }
- { role: software/sqlite-browser, tags: [sqlite-browser] }
- { role: software/sublime-merge, tags: [sublime-merge] }
- { role: software/sublime-text, tags: [sublime-text] }
- { role: software/teamviewer, tags: [teamviewer] }
- { role: software/todoist, tags: [todoist] }
- { role: software/trello, tags: [trello] }
- { role: software/virtualbox, tags: [virtualbox] }
- { role: software/vlc, tags: [vlc] }
- { role: software/vscode, tags: [vscode] }
- { role: software/vscodium, tags: [vscodium] }
- { role: software/whatsapp, tags: [whatsapp] }
- { role: software/zoom, tags: [zoom] }
# work
- {
role: work-macos-software,
tags: [work-macos-software],
when: ansible_os_family == "Darwin",
}