blob: 1b13b8e8ac2933adce42134da1119607f398bfdd (
plain) (
tree)
|
|
_comments:
_need_help: Go see https://github.com/deadc0de6/dotdrop#config
actions:
post:
protect_read: chmod go-rwx {0}
make_exec: chmod a+x {0}
pam_updated: "echo -e \"\\033[00;32m\u26A0\uFE0F \u26A0\uFE0F You need to log\
\ out and back in to update your environment \u26A0\uFE0F \u26A0\uFE0F\\033[00m\""
systemd_daemon_reload: systemctl --user daemon-reload
systemd_enable: systemctl --user is-enabled {0} || systemctl --user enable {0}
systemd_restart: systemctl --user restart {0}
systemd_start: systemctl --user is-active {0} || systemctl --user start {0}
vim_pluginstall: vim -c PlugInstall -c qa
pre:
make_bash_dirs: mkdir -p "$XDG_STATE_HOME/bash" "$XDG_STATE_HOME/less"
make_git_dirs: mkdir -p "$XDG_STATE_HOME/tig" && ln -s "$XDG_STATE_HOME/tig" "$XDG_DATA_HOME/tig"
make_pm2_dirs: mkdir -p "$XDG_CONFIG_HOME/pm2"
make_psql_dirs: mkdir -p "$XDG_STATE_HOME/psql"
make_xdg_dirs: mkdir -p "$XDG_CONFIG_HOME" "$XDG_STATE_HOME" "$XDG_DATA_HOME"
"$XDG_CACHE_HOME" "$HOME/Desktop" "$HOME/Downloads"
make_xorg_link: mkdir "$XDG_STATE_HOME/xorg" && ln -s "$XDG_STATE_HOME/xorg" "$XDG_DATA_HOME/xorg"
config:
backup: false
banner: false
create: true
dotpath: dotfiles
keepdot: false
link_by_default: false
longkey: true
showdiff: true
workdir: ~/.config/dotdrop/templated_symlinks
dotfiles:
fretlink_config_files:
actions:
- make_pm2_dirs
dst: ~/.config
src: fretlink/config_files
fretlink_environment_file:
dst: ~/workdir/environment
src: password_store/Travail/Fretlink/Environment.gpg
trans:
- gpg
fretlink_workdir_files:
actions:
- make_exec ~/workdir/start
dst: ~/workdir
src: fretlink/workdir
git_config_files:
actions:
- make_git_dirs
dst: ~/.config
src: git/config_files
gnupg_config_files:
dst: ~/.config
src: gnupg/config_files
actions:
- protect_read ~/.config/gnupg
gnupg_systemd_browser_override:
actions:
- systemd_daemon_reload
- systemd_restart gpg-agent-browser.socket
dst: ~/.config/systemd/user/gpg-agent-browser.socket.d/override.conf
src: gnupg/systemd/gpg_agent_browser_override.conf
trans:
- gpg_socket_dir
gnupg_systemd_dirmngr_override:
actions:
- systemd_daemon_reload
- systemd_restart dirmngr.socket
dst: ~/.config/systemd/user/dirmngr.socket.d/override.conf
src: gnupg/systemd/dirmngr_override.conf
trans:
- gpg_socket_dir
gnupg_systemd_extra_override:
actions:
- systemd_daemon_reload
- systemd_restart gpg-agent-extra.socket
dst: ~/.config/systemd/user/gpg-agent-extra.socket.d/override.conf
src: gnupg/systemd/gpg_agent_extra_override.conf
trans:
- gpg_socket_dir
gnupg_systemd_override:
actions:
- systemd_daemon_reload
- systemd_restart gpg-agent.socket
dst: ~/.config/systemd/user/gpg-agent.socket.d/override.conf
src: gnupg/systemd/gpg_agent_override.conf
trans:
- gpg_socket_dir
gnupg_systemd_ssh_override:
actions:
- systemd_daemon_reload
- systemd_restart gpg-agent-ssh.socket
dst: ~/.config/systemd/user/gpg-agent-ssh.socket.d/override.conf
src: gnupg/systemd/gpg_agent_ssh_override.conf
trans:
- gpg_socket_dir
graphical_config_files:
actions:
- make_xorg_link
dst: ~/.config
src: graphical/config_files
graphical_mimeapps_list:
dst: ~/.local/share/applications/mimeapps.list
src: graphical/mimeapps.list
lxde_config_files:
dst: ~/.config
src: lxde/config_files
pam_environment:
actions:
- make_xdg_dirs
- pam_updated
dst: ~/.config/pam_environment
src: pam_environment
trans:
- gpg_socket_dir
prog_haskell_ghci:
dst: ~/.ghc/ghci.conf
src: programming/haskell/ghci.conf
prog_haskell_stack:
dst: ~/.local/share/stack
src: programming/haskell/stack
prog_nodejs_npm:
dst: ~/.config/npm/npmrc
src: programming/nodejs/npmrc
prog_python_startup:
dst: ~/.config/python/startup_script.py
src: programming/python/startup_script.py
remind_0_service:
actions:
- systemd_daemon_reload
dst: ~/.config/systemd/user/remind@.service
src: remind/remind@.service
remind_work:
actions:
- systemd_enable "remind@work"
- systemd_restart "remind@work"
dst: ~/.config/remind/work
src: remind/work
shell_bash_bashrc:
actions:
- make_bash_dirs
dst: ~/.bashrc
src: shell_bash/bashrc
shell_bash_profile:
dst: ~/.bash_profile
src: shell_bash/bash_profile
tools_mplayer:
dst: ~/.config/mplayer/config
src: tools/mplayer
tools_pass:
dst: ~/.local/share/pass
link: true
src: password_store
tools_psql:
actions:
- make_psql_dirs
dst: ~/.config/psql/psqlrc
src: tools/psqlrc
tools_tmux:
dst: ~/.config/tmux/tmux.conf
src: tools/tmux.conf
tools_vim:
actions:
- vim_pluginstall
dst: ~/.config/vim/vimrc
src: tools/vimrc
tools_youtube_viewer:
dst: ~/.config/youtube-viewer/youtube-viewer.conf
src: tools/youtube-viewer.conf
profiles:
_fretlink:
dotfiles:
- remind_0_service
- remind_work
- fretlink_config_files
- fretlink_environment_file
- fretlink_workdir_files
include:
- _prog_haskell
- _prog_nodejs
- _prog_python
_git:
dotfiles:
- git_config_files
_gnupg:
dotfiles:
- gnupg_config_files
- gnupg_systemd_browser_override
- gnupg_systemd_extra_override
- gnupg_systemd_ssh_override
- gnupg_systemd_override
- gnupg_systemd_dirmngr_override
_graphical:
dotfiles:
- graphical_config_files
- graphical_mimeapps_list
_lxde:
dotfiles:
- lxde_config_files
include:
- _graphical
_prog_haskell:
dotfiles:
- prog_haskell_ghci
- prog_haskell_stack
_prog_nodejs:
dotfiles:
- prog_nodejs_npm
_prog_python:
dotfiles:
- prog_python_startup
_shell_bash:
dotfiles:
- shell_bash_profile
- shell_bash_bashrc
_tools:
dotfiles:
- tools_mplayer
- tools_pass
- tools_psql
- tools_tmux
- tools_youtube_viewer
- tools_vim
flony:
dotfiles:
- pam_environment
include:
- _git
- _gnupg
- _fretlink
- _lxde
- _shell_bash
- _tools
init:
dotfiles:
- pam_environment
trans:
gpg: gpg2 -q --for-your-eyes-only --no-tty -d {0} > {1}
gpg_socket_dir: sed -e "s/<<<>>>/$(gpgconf --list-dirs socketdir | cut -d'/' -f6)/"
{0} > {1}
variables:
features:
flony:
- graphical_vt
- nodejs
role:
flony: fretlink
|