]> git.immae.eu Git - perso/Immae/Config/dotdrop.git/blob - config.yaml
Add xorg links and default dirs
[perso/Immae/Config/dotdrop.git] / config.yaml
1 _comments:
2 _need_help: Go see https://github.com/deadc0de6/dotdrop#config
3 actions:
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"
15 make_git_dirs: mkdir -p "$XDG_STATE_HOME/tig" && ln -s "$XDG_STATE_HOME/tig" "$XDG_DATA_HOME/tig"
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"
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"
21 config:
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
31 dotfiles:
32 fretlink_config_files:
33 actions:
34 - make_pm2_dirs
35 dst: ~/.config
36 src: fretlink/config_files
37 fretlink_environment_file:
38 dst: ~/workdir/environment
39 src: password_store/Travail/Fretlink/Environment.gpg
40 trans:
41 - gpg
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
52 graphical_config_files:
53 actions:
54 - make_xorg_link
55 dst: ~/.config
56 src: graphical/config_files
57 graphical_mimeapps_list:
58 dst: ~/.local/share/applications/mimeapps.list
59 src: graphical/mimeapps.list
60 lxde_config_files:
61 dst: ~/.config
62 src: lxde/config_files
63 pam_environment:
64 actions:
65 - make_xdg_dirs
66 - pam_updated
67 dst: ~/.config/pam_environment
68 src: pam_environment
69 prog_haskell_ghci:
70 dst: ~/.ghc/ghci.conf
71 src: programming/haskell/ghci.conf
72 prog_haskell_stack:
73 dst: ~/.local/share/stack
74 src: programming/haskell/stack
75 prog_nodejs_npm:
76 dst: ~/.config/npm/npmrc
77 src: programming/nodejs/npmrc
78 remind_0_service:
79 actions:
80 - systemd_daemon_reload
81 dst: ~/.config/systemd/user/remind@.service
82 src: remind/remind@.service
83 remind_work:
84 actions:
85 - systemd_enable "remind@work"
86 - systemd_restart "remind@work"
87 dst: ~/.config/remind/work
88 src: remind/work
89 shell_bash_bashrc:
90 actions:
91 - make_bash_dirs
92 dst: ~/.bashrc
93 src: shell_bash/bashrc
94 shell_bash_profile:
95 dst: ~/.bash_profile
96 src: shell_bash/bash_profile
97 tools_mplayer:
98 dst: ~/.config/mplayer/config
99 src: tools/mplayer
100 tools_pass:
101 dst: ~/.local/share/pass
102 link: true
103 src: password_store
104 tools_psql:
105 actions:
106 - make_psql_dirs
107 dst: ~/.config/psql/psqlrc
108 src: tools/psqlrc
109 tools_tmux:
110 dst: ~/.config/tmux/tmux.conf
111 src: tools/tmux.conf
112 tools_vim:
113 actions:
114 - vim_pluginstall
115 dst: ~/.config/vim/vimrc
116 src: tools/vimrc
117 tools_youtube_viewer:
118 dst: ~/.config/youtube-viewer/youtube-viewer.conf
119 src: tools/youtube-viewer.conf
120 profiles:
121 _fretlink:
122 dotfiles:
123 - remind_0_service
124 - remind_work
125 - fretlink_config_files
126 - fretlink_environment_file
127 - fretlink_workdir_files
128 include:
129 - _prog_haskell
130 - _prog_nodejs
131 _git:
132 dotfiles:
133 - git_config_files
134 _graphical:
135 dotfiles:
136 - graphical_config_files
137 - graphical_mimeapps_list
138 _lxde:
139 dotfiles:
140 - lxde_config_files
141 include:
142 - _graphical
143 _prog_haskell:
144 dotfiles:
145 - prog_haskell_ghci
146 - prog_haskell_stack
147 _prog_nodejs:
148 dotfiles:
149 - prog_nodejs_npm
150 _shell_bash:
151 dotfiles:
152 - shell_bash_profile
153 - shell_bash_bashrc
154 _tools:
155 dotfiles:
156 - tools_mplayer
157 - tools_pass
158 - tools_psql
159 - tools_tmux
160 - tools_youtube_viewer
161 - tools_vim
162 flony:
163 dotfiles:
164 - pam_environment
165 include:
166 - _git
167 - _fretlink
168 - _lxde
169 - _shell_bash
170 - _tools
171 init:
172 dotfiles:
173 - pam_environment
174 trans:
175 gpg: gpg2 -q --for-your-eyes-only --no-tty -d {0} > {1}
176 variables:
177 features:
178 flony:
179 - graphical_vt
180 - nodejs
181 role:
182 flony: fretlink