]> git.immae.eu Git - perso/Immae/Config/dotdrop.git/blame - config.yaml
Add python script
[perso/Immae/Config/dotdrop.git] / config.yaml
CommitLineData
1950387f
IB
1_comments:
2 _need_help: Go see https://github.com/deadc0de6/dotdrop#config
1950387f
IB
3actions:
4 post:
5 make_exec: chmod a+x {0}
6 pam_updated: "echo -e \"\\033[00;32m\u26A0\uFE0F \u26A0\uFE0F You need to log\
7 \ out and back in to update your environment \u26A0\uFE0F \u26A0\uFE0F\\033[00m\""
8 systemd_daemon_reload: systemctl --user daemon-reload
9 systemd_enable: systemctl --user is-enabled {0} || systemctl --user enable {0}
10 systemd_restart: systemctl --user restart {0}
11 systemd_start: systemctl --user is-active {0} || systemctl --user start {0}
12 vim_pluginstall: vim -c PlugInstall -c qa
13 pre:
14 make_bash_dirs: mkdir -p "$XDG_STATE_HOME/bash" "$XDG_STATE_HOME/less"
7ffbf559 15 make_git_dirs: mkdir -p "$XDG_STATE_HOME/tig" && ln -s "$XDG_STATE_HOME/tig" "$XDG_DATA_HOME/tig"
1950387f
IB
16 make_pm2_dirs: mkdir -p "$XDG_CONFIG_HOME/pm2"
17 make_psql_dirs: mkdir -p "$XDG_STATE_HOME/psql"
18 make_xdg_dirs: mkdir -p "$XDG_CONFIG_HOME" "$XDG_STATE_HOME" "$XDG_DATA_HOME"
7ffbf559
IB
19 "$XDG_CACHE_HOME" "$HOME/Desktop" "$HOME/Downloads"
20 make_xorg_link: mkdir "$XDG_STATE_HOME/xorg" && ln -s "$XDG_STATE_HOME/xorg" "$XDG_DATA_HOME/xorg"
1950387f
IB
21config:
22 backup: false
23 banner: false
24 create: true
25 dotpath: dotfiles
26 keepdot: false
27 link_by_default: false
28 longkey: true
29 showdiff: true
30 workdir: ~/.config/dotdrop/templated_symlinks
31dotfiles:
32 fretlink_config_files:
33 actions:
34 - make_pm2_dirs
35 dst: ~/.config
36 src: fretlink/config_files
2bd9034d
IB
37 fretlink_environment_file:
38 dst: ~/workdir/environment
39 src: password_store/Travail/Fretlink/Environment.gpg
40 trans:
41 - gpg
1950387f
IB
42 fretlink_workdir_files:
43 actions:
44 - make_exec ~/workdir/start
45 dst: ~/workdir
46 src: fretlink/workdir
47 git_config_files:
48 actions:
49 - make_git_dirs
50 dst: ~/.config
51 src: git/config_files
d5458026
IB
52 gnupg_config_files:
53 dst: ~/.config
54 src: gnupg/config_files
55 gnupg_systemd_browser_override:
56 actions:
57 - systemd_daemon_reload
58 - systemd_restart gpg-agent-browser.socket
59 dst: ~/.config/systemd/user/gpg-agent-browser.socket.d/override.conf
60 src: gnupg/systemd/gpg_agent_browser_override.conf
61 trans:
62 - gpg_socket_dir
63 gnupg_systemd_dirmngr_override:
64 actions:
65 - systemd_daemon_reload
66 - systemd_restart dirmngr.socket
67 dst: ~/.config/systemd/user/dirmngr.socket.d/override.conf
68 src: gnupg/systemd/dirmngr_override.conf
69 trans:
70 - gpg_socket_dir
71 gnupg_systemd_extra_override:
72 actions:
73 - systemd_daemon_reload
74 - systemd_restart gpg-agent-extra.socket
75 dst: ~/.config/systemd/user/gpg-agent-extra.socket.d/override.conf
76 src: gnupg/systemd/gpg_agent_extra_override.conf
77 trans:
78 - gpg_socket_dir
79 gnupg_systemd_override:
80 actions:
81 - systemd_daemon_reload
82 - systemd_restart gpg-agent.socket
83 dst: ~/.config/systemd/user/gpg-agent.socket.d/override.conf
84 src: gnupg/systemd/gpg_agent_override.conf
85 trans:
86 - gpg_socket_dir
87 gnupg_systemd_ssh_override:
88 actions:
89 - systemd_daemon_reload
90 - systemd_restart gpg-agent-ssh.socket
91 dst: ~/.config/systemd/user/gpg-agent-ssh.socket.d/override.conf
92 src: gnupg/systemd/gpg_agent_ssh_override.conf
93 trans:
94 - gpg_socket_dir
1950387f 95 graphical_config_files:
7ffbf559
IB
96 actions:
97 - make_xorg_link
1950387f
IB
98 dst: ~/.config
99 src: graphical/config_files
100 graphical_mimeapps_list:
101 dst: ~/.local/share/applications/mimeapps.list
102 src: graphical/mimeapps.list
103 lxde_config_files:
104 dst: ~/.config
105 src: lxde/config_files
106 pam_environment:
107 actions:
108 - make_xdg_dirs
109 - pam_updated
110 dst: ~/.config/pam_environment
111 src: pam_environment
112 prog_haskell_ghci:
113 dst: ~/.ghc/ghci.conf
114 src: programming/haskell/ghci.conf
f414bdd5
IB
115 prog_haskell_stack:
116 dst: ~/.local/share/stack
117 src: programming/haskell/stack
1950387f
IB
118 prog_nodejs_npm:
119 dst: ~/.config/npm/npmrc
120 src: programming/nodejs/npmrc
3cfba315
IB
121 prog_python_startup:
122 dst: ~/.config/python/startup_script.py
123 src: programming/python/startup_script.py
1950387f
IB
124 remind_0_service:
125 actions:
126 - systemd_daemon_reload
127 dst: ~/.config/systemd/user/remind@.service
128 src: remind/remind@.service
129 remind_work:
130 actions:
131 - systemd_enable "remind@work"
132 - systemd_restart "remind@work"
133 dst: ~/.config/remind/work
134 src: remind/work
135 shell_bash_bashrc:
136 actions:
137 - make_bash_dirs
138 dst: ~/.bashrc
139 src: shell_bash/bashrc
140 shell_bash_profile:
141 dst: ~/.bash_profile
142 src: shell_bash/bash_profile
143 tools_mplayer:
144 dst: ~/.config/mplayer/config
145 src: tools/mplayer
05783121
IB
146 tools_pass:
147 dst: ~/.local/share/pass
148 link: true
149 src: password_store
1950387f
IB
150 tools_psql:
151 actions:
152 - make_psql_dirs
153 dst: ~/.config/psql/psqlrc
154 src: tools/psqlrc
155 tools_tmux:
156 dst: ~/.config/tmux/tmux.conf
157 src: tools/tmux.conf
158 tools_vim:
159 actions:
160 - vim_pluginstall
161 dst: ~/.config/vim/vimrc
162 src: tools/vimrc
163 tools_youtube_viewer:
164 dst: ~/.config/youtube-viewer/youtube-viewer.conf
165 src: tools/youtube-viewer.conf
166profiles:
167 _fretlink:
168 dotfiles:
169 - remind_0_service
170 - remind_work
171 - fretlink_config_files
2bd9034d 172 - fretlink_environment_file
1950387f
IB
173 - fretlink_workdir_files
174 include:
175 - _prog_haskell
176 - _prog_nodejs
3cfba315 177 - _prog_python
1950387f
IB
178 _git:
179 dotfiles:
180 - git_config_files
d5458026
IB
181 _gnupg:
182 dotfiles:
183 - gnupg_config_files
184 - gnupg_systemd_browser_override
185 - gnupg_systemd_extra_override
186 - gnupg_systemd_ssh_override
187 - gnupg_systemd_override
188 - gnupg_systemd_dirmngr_override
1950387f
IB
189 _graphical:
190 dotfiles:
191 - graphical_config_files
192 - graphical_mimeapps_list
193 _lxde:
194 dotfiles:
195 - lxde_config_files
196 include:
197 - _graphical
198 _prog_haskell:
199 dotfiles:
200 - prog_haskell_ghci
f414bdd5 201 - prog_haskell_stack
1950387f
IB
202 _prog_nodejs:
203 dotfiles:
204 - prog_nodejs_npm
3cfba315
IB
205 _prog_python:
206 dotfiles:
207 - prog_python_startup
1950387f
IB
208 _shell_bash:
209 dotfiles:
210 - shell_bash_profile
211 - shell_bash_bashrc
212 _tools:
213 dotfiles:
214 - tools_mplayer
05783121 215 - tools_pass
1950387f
IB
216 - tools_psql
217 - tools_tmux
218 - tools_youtube_viewer
219 - tools_vim
220 flony:
221 dotfiles:
222 - pam_environment
223 include:
224 - _git
d5458026 225 - _gnupg
1950387f
IB
226 - _fretlink
227 - _lxde
228 - _shell_bash
229 - _tools
230 init:
231 dotfiles:
232 - pam_environment
2bd9034d
IB
233trans:
234 gpg: gpg2 -q --for-your-eyes-only --no-tty -d {0} > {1}
d5458026
IB
235 gpg_socket_dir: sed -e "s/<<<>>>/$(gpgconf --list-dirs socketdir | cut -d'/' -f6)/"
236 {0} > {1}
1950387f
IB
237variables:
238 features:
239 flony:
240 - graphical_vt
241 - nodejs
242 role:
243 flony: fretlink