~tardypad/dotfiles

f730eece90c3afa45ec329459c593208415e81af — Damien Tardy-Panis 2 years ago a81a83b
rename packages folder to configs

and update related utilities
230 files changed, 444 insertions(+), 445 deletions(-)

M Makefile
M README.md
M TODO.md
R packages/aria2/Makefile => configs/aria2/Makefile
R packages/aria2/aria2.conf => configs/aria2/aria2.conf
R packages/coreutils/Makefile => configs/coreutils/Makefile
R packages/coreutils/dircolors => configs/coreutils/dircolors
R packages/fontconfig/Makefile => configs/fontconfig/Makefile
R packages/fontconfig/fonts.conf => configs/fontconfig/fonts.conf
A configs/git/Makefile
R packages/git/config => configs/git/config
R packages/git/config.d/aliases => configs/git/config.d/aliases
R packages/git/config.d/general => configs/git/config.d/general
R packages/git/config.d/style => configs/git/config.d/style
R packages/git/ignore => configs/git/ignore
R packages/git/template/info/exclude => configs/git/template/info/exclude
R packages/gnupg/Makefile => configs/gnupg/Makefile
R packages/gnupg/gpg-agent.conf => configs/gnupg/gpg-agent.conf
R packages/gnupg/gpg.conf => configs/gnupg/gpg.conf
R packages/htop/Makefile => configs/htop/Makefile
R packages/htop/htoprc => configs/htop/htoprc
R packages/httpie/Makefile => configs/httpie/Makefile
R packages/httpie/config.json => configs/httpie/config.json
R packages/i3blocks/Makefile => configs/i3blocks/Makefile
R packages/i3blocks/config => configs/i3blocks/config
R packages/less/Makefile => configs/less/Makefile
R packages/less/lesskey => configs/less/lesskey
R packages/libqalculate/Makefile => configs/libqalculate/Makefile
R packages/libqalculate/qalc.cfg => configs/libqalculate/qalc.cfg
R packages/mako/Makefile => configs/mako/Makefile
R packages/mako/config => configs/mako/config
R packages/mopidy/Makefile => configs/mopidy/Makefile
R packages/mopidy/README.md => configs/mopidy/README.md
R packages/mopidy/mopidy.conf => configs/mopidy/mopidy.conf
R packages/ncmpcpp/Makefile => configs/ncmpcpp/Makefile
R packages/ncmpcpp/bindings => configs/ncmpcpp/bindings
R packages/ncmpcpp/config => configs/ncmpcpp/config
A configs/neomutt/Makefile
R packages/neomutt/config.d/accounts/gmail.mutt => configs/neomutt/config.d/accounts/gmail.mutt
R packages/neomutt/config.d/accounts/migadu.mutt => configs/neomutt/config.d/accounts/migadu.mutt
R packages/neomutt/config.d/accounts/work.mutt => configs/neomutt/config.d/accounts/work.mutt
R packages/neomutt/config.d/bindings.mutt => configs/neomutt/config.d/bindings.mutt
R packages/neomutt/config.d/clean-bindings.mutt => configs/neomutt/config.d/clean-bindings.mutt
R packages/neomutt/config.d/colors.mutt => configs/neomutt/config.d/colors.mutt
R packages/neomutt/config.d/general.mutt => configs/neomutt/config.d/general.mutt
R packages/neomutt/config.d/mailcap => configs/neomutt/config.d/mailcap
R packages/neomutt/config.d/signatures/simple => configs/neomutt/config.d/signatures/simple
R packages/neomutt/config.d/signatures/work => configs/neomutt/config.d/signatures/work
R packages/neomutt/config.d/style.mutt => configs/neomutt/config.d/style.mutt
R packages/neomutt/neomuttrc => configs/neomutt/neomuttrc
A configs/newsboat/Makefile
R packages/newsboat/config => configs/newsboat/config
R packages/newsboat/config.d/bindings => configs/newsboat/config.d/bindings
R packages/newsboat/config.d/general => configs/newsboat/config.d/general
R packages/newsboat/config.d/style => configs/newsboat/config.d/style
R packages/newsboat/urls => configs/newsboat/urls
R packages/openssh/Makefile => configs/openssh/Makefile
R packages/openssh/config => configs/openssh/config
A configs/qutebrowser/Makefile
R packages/qutebrowser/config.d/bindings.py => configs/qutebrowser/config.d/bindings.py
R packages/qutebrowser/config.d/general.py => configs/qutebrowser/config.d/general.py
R packages/qutebrowser/config.d/style.py => configs/qutebrowser/config.d/style.py
R packages/qutebrowser/config.py => configs/qutebrowser/config.py
R packages/rbtools/Makefile => configs/rbtools/Makefile
R packages/rbtools/reviewboardrc => configs/rbtools/reviewboardrc
A configs/sway/Makefile
R packages/sway/config => configs/sway/config
R packages/sway/config.d/bar => configs/sway/config.d/bar
R packages/sway/config.d/bindings => configs/sway/config.d/bindings
R packages/sway/config.d/general => configs/sway/config.d/general
R packages/sway/config.d/inputs => configs/sway/config.d/inputs
R packages/sway/config.d/outputs => configs/sway/config.d/outputs
R packages/sway/config.d/rules => configs/sway/config.d/rules
R packages/sway/config.d/style => configs/sway/config.d/style
R packages/sway/swaynag/config => configs/sway/swaynag/config
R packages/swaylock/Makefile => configs/swaylock/Makefile
R packages/swaylock/config => configs/swaylock/config
A configs/systemd/Makefile
R packages/systemd/user/backup_bookmarks.path => configs/systemd/user/backup_bookmarks.path
R packages/systemd/user/backup_bookmarks.service => configs/systemd/user/backup_bookmarks.service
R packages/systemd/user/backup_notes.path => configs/systemd/user/backup_notes.path
R packages/systemd/user/backup_notes.service => configs/systemd/user/backup_notes.service
R packages/systemd/user/mopidy.service => configs/systemd/user/mopidy.service
R packages/systemd/user/notify_low_battery.service => configs/systemd/user/notify_low_battery.service
R packages/systemd/user/notify_low_battery.timer => configs/systemd/user/notify_low_battery.timer
R packages/systemd/user/notify_package_updates.service => configs/systemd/user/notify_package_updates.service
R packages/systemd/user/notify_package_updates.timer => configs/systemd/user/notify_package_updates.timer
R packages/systemd/user/qutebrowser_update_adblock.service => configs/systemd/user/qutebrowser_update_adblock.service
R packages/systemd/user/qutebrowser_update_adblock.timer => configs/systemd/user/qutebrowser_update_adblock.timer
A configs/termite/Makefile
R packages/termite/config => configs/termite/config
R packages/termite/config_command_input => configs/termite/config_command_input
R packages/termite/config_launcher => configs/termite/config_launcher
A configs/tmux/Makefile
R packages/tmux/config.d/bindings.tmux => configs/tmux/config.d/bindings.tmux
R packages/tmux/config.d/general.tmux => configs/tmux/config.d/general.tmux
R packages/tmux/config.d/style.tmux => configs/tmux/config.d/style.tmux
R packages/tmux/tmux.conf => configs/tmux/tmux.conf
R packages/translate-shell/Makefile => configs/translate-shell/Makefile
R packages/translate-shell/init.trans => configs/translate-shell/init.trans
R packages/universal-ctags/Makefile => configs/universal-ctags/Makefile
R packages/universal-ctags/main.ctags => configs/universal-ctags/main.ctags
R packages/util-linux/Makefile => configs/util-linux/Makefile
A configs/vim/Makefile
R packages/vim/README.md => configs/vim/README.md
R packages/vim/colors/tardypad.vim => configs/vim/colors/tardypad.vim
R packages/vim/config.d/bindings.vim => configs/vim/config.d/bindings.vim
R packages/vim/config.d/general.vim => configs/vim/config.d/general.vim
R packages/vim/config.d/plugins.vim => configs/vim/config.d/plugins.vim
R packages/vim/ftdetect/dircolors.vim => configs/vim/ftdetect/dircolors.vim
R packages/vim/ftdetect/gitconfig.vim => configs/vim/ftdetect/gitconfig.vim
R packages/vim/ftdetect/icinga2.vim => configs/vim/ftdetect/icinga2.vim
R packages/vim/ftdetect/mail.vim => configs/vim/ftdetect/mail.vim
R packages/vim/ftdetect/markdown.vim => configs/vim/ftdetect/markdown.vim
R packages/vim/ftdetect/neomuttrc.vim => configs/vim/ftdetect/neomuttrc.vim
R packages/vim/ftdetect/nginx.vim => configs/vim/ftdetect/nginx.vim
R packages/vim/ftdetect/sh.vim => configs/vim/ftdetect/sh.vim
R packages/vim/ftdetect/sshconfig.vim => configs/vim/ftdetect/sshconfig.vim
R packages/vim/ftdetect/sway.vim => configs/vim/ftdetect/sway.vim
R packages/vim/ftdetect/tmux.vim => configs/vim/ftdetect/tmux.vim
R packages/vim/ftdetect/xml.vim => configs/vim/ftdetect/xml.vim
R packages/vim/ftdetect/zsh.vim => configs/vim/ftdetect/zsh.vim
R packages/vim/ftplugin/gitcommit.vim => configs/vim/ftplugin/gitcommit.vim
R packages/vim/ftplugin/help.vim => configs/vim/ftplugin/help.vim
R packages/vim/ftplugin/mail.vim => configs/vim/ftplugin/mail.vim
R packages/vim/ftplugin/markdown.vim => configs/vim/ftplugin/markdown.vim
R packages/vim/indent/sh.vim => configs/vim/indent/sh.vim
R packages/vim/plugin/align.vim => configs/vim/plugin/align.vim
R packages/vim/plugin/alternate_tab.vim => configs/vim/plugin/alternate_tab.vim
R packages/vim/plugin/highlight_long_lines.vim => configs/vim/plugin/highlight_long_lines.vim
R packages/vim/plugin/linter_counts.vim => configs/vim/plugin/linter_counts.vim
R packages/vim/plugin/manage_sessions.vim => configs/vim/plugin/manage_sessions.vim
R packages/vim/plugin/remove_trailing_spaces.vim => configs/vim/plugin/remove_trailing_spaces.vim
R packages/vim/plugin/scroll_search.vim => configs/vim/plugin/scroll_search.vim
R packages/vim/plugin/zoom_window.vim => configs/vim/plugin/zoom_window.vim
R packages/vim/snips/all.snippets => configs/vim/snips/all.snippets
R packages/vim/snips/php.snippets => configs/vim/snips/php.snippets
R packages/vim/snips/php_phpunit.snippets => configs/vim/snips/php_phpunit.snippets
R packages/vim/snips/sh.snippets => configs/vim/snips/sh.snippets
R packages/vim/snips/zsh.snippets => configs/vim/snips/zsh.snippets
R packages/vim/spell/en.utf-8.add => configs/vim/spell/en.utf-8.add
R packages/vim/vimrc => configs/vim/vimrc
A configs/weechat/Makefile
R packages/weechat/README.md => configs/weechat/README.md
R packages/weechat/config.d/alias.conf => configs/weechat/config.d/alias.conf
R packages/weechat/config.d/buflist.conf => configs/weechat/config.d/buflist.conf
R packages/weechat/config.d/charset.conf => configs/weechat/config.d/charset.conf
R packages/weechat/config.d/colorize_nicks.conf => configs/weechat/config.d/colorize_nicks.conf
R packages/weechat/config.d/exec.conf => configs/weechat/config.d/exec.conf
R packages/weechat/config.d/fifo.conf => configs/weechat/config.d/fifo.conf
R packages/weechat/config.d/fset.conf => configs/weechat/config.d/fset.conf
R packages/weechat/config.d/irc.conf => configs/weechat/config.d/irc.conf
R packages/weechat/config.d/logger.conf => configs/weechat/config.d/logger.conf
R packages/weechat/config.d/plugins.conf => configs/weechat/config.d/plugins.conf
R packages/weechat/config.d/python.conf => configs/weechat/config.d/python.conf
R packages/weechat/config.d/relay.conf => configs/weechat/config.d/relay.conf
R packages/weechat/config.d/script.conf => configs/weechat/config.d/script.conf
R packages/weechat/config.d/spell.conf => configs/weechat/config.d/spell.conf
R packages/weechat/config.d/trigger.conf => configs/weechat/config.d/trigger.conf
R packages/weechat/config.d/weechat.conf => configs/weechat/config.d/weechat.conf
R packages/weechat/config.d/xfer.conf => configs/weechat/config.d/xfer.conf
R packages/weechat/plugins/edit_vim_tmux.py => configs/weechat/plugins/edit_vim_tmux.py
R packages/weechat/plugins/export_important_buffers_count.py => configs/weechat/plugins/export_important_buffers_count.py
R packages/weechat/plugins/go_fzf_tmux.py => configs/weechat/plugins/go_fzf_tmux.py
A configs/xdg-user-dirs/Makefile
R packages/xdg-user-dirs/user-dirs.conf => configs/xdg-user-dirs/user-dirs.conf
R packages/xdg-user-dirs/user-dirs.dirs => configs/xdg-user-dirs/user-dirs.dirs
R packages/xdg-user-dirs/user-dirs.locale => configs/xdg-user-dirs/user-dirs.locale
R packages/xdg-utils/Makefile => configs/xdg-utils/Makefile
R packages/xdg-utils/mimeapps.list => configs/xdg-utils/mimeapps.list
A configs/zathura/Makefile
R packages/zathura/config.d/bindings => configs/zathura/config.d/bindings
R packages/zathura/config.d/clean-bindings => configs/zathura/config.d/clean-bindings
R packages/zathura/config.d/general => configs/zathura/config.d/general
R packages/zathura/config.d/style => configs/zathura/config.d/style
R packages/zathura/zathurarc => configs/zathura/zathurarc
A configs/zsh/Makefile
R packages/zsh/README.md => configs/zsh/README.md
R packages/zsh/completions/_do-not-disturb => configs/zsh/completions/_do-not-disturb
R packages/zsh/completions/_help => configs/zsh/completions/_help
R packages/zsh/completions/_http-env => configs/zsh/completions/_http-env
R packages/zsh/completions/_influx-env => configs/zsh/completions/_influx-env
R packages/zsh/completions/_loop => configs/zsh/completions/_loop
R packages/zsh/completions/_mysql-env => configs/zsh/completions/_mysql-env
R packages/zsh/completions/_notify => configs/zsh/completions/_notify
R packages/zsh/completions/_pacman-pkgdiff => configs/zsh/completions/_pacman-pkgdiff
R packages/zsh/completions/_pomodoro => configs/zsh/completions/_pomodoro
R packages/zsh/completions/_project-path => configs/zsh/completions/_project-path
R packages/zsh/completions/_query-hosts-tags => configs/zsh/completions/_query-hosts-tags
R packages/zsh/completions/_rbt => configs/zsh/completions/_rbt
R packages/zsh/completions/_redis-env => configs/zsh/completions/_redis-env
R packages/zsh/completions/_ssh-tags => configs/zsh/completions/_ssh-tags
R packages/zsh/completions/_tmux-env => configs/zsh/completions/_tmux-env
R packages/zsh/completions/git/_git-argument => configs/zsh/completions/git/_git-argument
R packages/zsh/completions/git/_git-hist => configs/zsh/completions/git/_git-hist
R packages/zsh/completions/git/_git-mgrbma => configs/zsh/completions/git/_git-mgrbma
R packages/zsh/completions/git/_git-push-current-branch => configs/zsh/completions/git/_git-push-current-branch
R packages/zsh/completions/git/_git-reauthor => configs/zsh/completions/git/_git-reauthor
R packages/zsh/completions/git/_git-run-command => configs/zsh/completions/git/_git-run-command
R packages/zsh/completions/git/_git-sed => configs/zsh/completions/git/_git-sed
R packages/zsh/completions/git/_git-stamp => configs/zsh/completions/git/_git-stamp
R packages/zsh/completions/git/_git-url => configs/zsh/completions/git/_git-url
R packages/zsh/config.d/aliases.zsh => configs/zsh/config.d/aliases.zsh
R packages/zsh/config.d/bindings.zsh => configs/zsh/config.d/bindings.zsh
R packages/zsh/config.d/completion.zsh => configs/zsh/config.d/completion.zsh
R packages/zsh/config.d/general.zsh => configs/zsh/config.d/general.zsh
R packages/zsh/config.d/history.zsh => configs/zsh/config.d/history.zsh
R packages/zsh/config.d/plugins.zsh => configs/zsh/config.d/plugins.zsh
R packages/zsh/config.d/prompt.zsh => configs/zsh/config.d/prompt.zsh
R packages/zsh/config.d/variables.zsh => configs/zsh/config.d/variables.zsh
R packages/zsh/functions/goto-project => configs/zsh/functions/goto-project
R packages/zsh/zlogin => configs/zsh/zlogin
R packages/zsh/zprofile => configs/zsh/zprofile
R packages/zsh/zshenv => configs/zsh/zshenv
R packages/zsh/zshrc => configs/zsh/zshrc
D packages/git/Makefile
D packages/neomutt/Makefile
D packages/newsboat/Makefile
D packages/qutebrowser/Makefile
D packages/sway/Makefile
D packages/systemd/Makefile
D packages/termite/Makefile
D packages/tmux/Makefile
D packages/vim/Makefile
D packages/weechat/Makefile
D packages/xdg-user-dirs/Makefile
D packages/zathura/Makefile
D packages/zsh/Makefile
M utilities/report-tags
M utilities/report-versions
M Makefile => Makefile +34 -34
@@ 10,41 10,41 @@ CACHE_DIR  = $(HOME)/.cache

start_setup = printf "setup $@\n"

setup_packages_file  = colors/substitute_placeholders $(THEME) packages/$@
setup_scripts_file   = colors/substitute_placeholders $(THEME) scripts/
setup_configs_file = colors/substitute_placeholders $(THEME) configs/$@
setup_scripts_file = colors/substitute_placeholders $(THEME) scripts/

include packages/aria2/Makefile
include packages/coreutils/Makefile
include packages/fontconfig/Makefile
include packages/git/Makefile
include packages/gnupg/Makefile
include packages/htop/Makefile
include packages/httpie/Makefile
include packages/i3blocks/Makefile
include packages/less/Makefile
include packages/libqalculate/Makefile
include packages/mako/Makefile
include packages/mopidy/Makefile
include packages/ncmpcpp/Makefile
include packages/neomutt/Makefile
include packages/newsboat/Makefile
include packages/openssh/Makefile
include packages/qutebrowser/Makefile
include packages/rbtools/Makefile
include packages/tmux/Makefile
include packages/sway/Makefile
include packages/swaylock/Makefile
include packages/systemd/Makefile
include packages/termite/Makefile
include packages/translate-shell/Makefile
include packages/universal-ctags/Makefile
include packages/util-linux/Makefile
include packages/vim/Makefile
include packages/weechat/Makefile
include packages/xdg-user-dirs/Makefile
include packages/xdg-utils/Makefile
include packages/zathura/Makefile
include packages/zsh/Makefile
include configs/aria2/Makefile
include configs/coreutils/Makefile
include configs/fontconfig/Makefile
include configs/git/Makefile
include configs/gnupg/Makefile
include configs/htop/Makefile
include configs/httpie/Makefile
include configs/i3blocks/Makefile
include configs/less/Makefile
include configs/libqalculate/Makefile
include configs/mako/Makefile
include configs/mopidy/Makefile
include configs/ncmpcpp/Makefile
include configs/neomutt/Makefile
include configs/newsboat/Makefile
include configs/openssh/Makefile
include configs/qutebrowser/Makefile
include configs/rbtools/Makefile
include configs/tmux/Makefile
include configs/sway/Makefile
include configs/swaylock/Makefile
include configs/systemd/Makefile
include configs/termite/Makefile
include configs/translate-shell/Makefile
include configs/universal-ctags/Makefile
include configs/util-linux/Makefile
include configs/vim/Makefile
include configs/weechat/Makefile
include configs/xdg-user-dirs/Makefile
include configs/xdg-utils/Makefile
include configs/zathura/Makefile
include configs/zsh/Makefile

include data/applications/Makefile
include data/env/Makefile

M README.md => README.md +34 -34
@@ 13,40 13,40 @@ Versions listed are the ones as defined by Arch Linux packages.
The version URL links to the closest source code commit, tag or archive used.  
Note that it is not an exact match as extra patches might be added by the distro during packaging.

| Name                                               | Purpose                              | Source                                                                 | Fork                                                                   | Version                                                                                                                     |
|----------------------------------------------------|--------------------------------------|------------------------------------------------------------------------|------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------|
| [aria2](packages/aria2)                            | download utility                     | [Github](https://github.com/aria2/aria2)                               |                                                                        | [1.34.0](https://github.com/aria2/aria2/releases/tag/release-1.34.0)                                                        |
| [coreutils](packages/coreutils)                    | basic utilities                      | [GNU](http://git.savannah.gnu.org/cgit/coreutils.git/)                 |                                                                        | [8.31](http://git.savannah.gnu.org/cgit/coreutils.git/tag/?h=v8.31)                                                         |
| [fontconfig](packages/fontconfig)                  | fonts management                     | [freedesktop.org](https://cgit.freedesktop.org/fontconfig/)            |                                                                        | [2:2.13.1+12+g5f5ec56](https://cgit.freedesktop.org/fontconfig/commit/?id=5f5ec5676c61b9773026a9335c9b0dfa73a73353)         |
| [git](packages/git)                                | version control                      | [Github](https://github.com/git/git)                                   |                                                                        | [2.22.0](https://github.com/git/git/releases/tag/v2.22.0)                                                                   |
| [gnupg](packages/gnupg)                            | OpenPGP client                       | [GnuPG](https://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git)          |                                                                        | [2.2.17](https://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git;a=tag;h=gnupg-2.2.17)                                         |
| [htop](packages/htop)                              | system processes manager             | [Github](https://github.com/hishamhm/htop)                             | [Github](https://github.com/KoffeinFlummi/htop-vim)                    | [2.2.0](https://github.com/hishamhm/htop/releases/tag/2.2.0) with patches from fork                                         |
| [httpie](packages/httpie)                          | HTTP client                          | [Github](https://github.com/jakubroztocil/httpie)                      |                                                                        | [1.0.2](https://github.com/jakubroztocil/httpie/releases/tag/1.0.2)                                                         |
| [i3blocks](packages/i3blocks)                      | window manager status line           | [Github](https://github.com/vivien/i3blocks)                           |                                                                        | [1.4](https://github.com/vivien/i3blocks/releases/tag/1.4)                                                                  |
| [less](packages/less)                              | pager                                | [GNU](http://ftp.gnu.org/gnu/less/)                                    |                                                                        | [551](http://ftp.gnu.org/gnu/less/less-551.tar.gz)                                                                          |
| [libqalculate](packages/libqalculate)              | calculator                           | [Github](https://github.com/Qalculate/libqalculate)                    |                                                                        | [3.3.0](https://github.com/Qalculate/libqalculate/releases/tag/v3.3.0)                                                      |
| [mako](packages/mako)                              | notifications daemon                 | [Github](https://github.com/emersion/mako)                             |                                                                        | [1.4](https://github.com/emersion/mako/releases/tag/v1.4)                                                                   |
| [mopidy](packages/mopidy)                          | music server                         | [Github](https://github.com/mopidy/mopidy)                             |                                                                        | [2.2.3](https://github.com/mopidy/mopidy/releases/tag/v2.2.3)                                                               |
| [ncmpcpp](packages/ncmpcpp)                        | MPD client                           | [Github](https://github.com/arybczak/ncmpcpp)                          |                                                                        | [0.8.2](https://github.com/arybczak/ncmpcpp/releases/tag/0.8.2)                                                             |
| [neomutt](packages/neomutt)                        | mail client                          | [Github](https://github.com/neomutt/neomutt)                           |                                                                        | [20180716](https://github.com/neomutt/neomutt/releases/tag/neomutt-20180716)                                                |
| [newsboat](packages/newsboat)                      | RSS reader                           | [Github](https://github.com/newsboat/newsboat)                         |                                                                        | [2.15](https://github.com/newsboat/newsboat/releases/tag/r2.15)                                                             |
| [openssh](packages/openssh)                        | SSH client                           | [Github](https://github.com/openssh/openssh-portable)                  |                                                                        | [8.0p1](https://github.com/openssh/openssh-portable/releases/tag/V_8_0_P1)                                                  |
| [qutebrowser](packages/qutebrowser)                | web browser                          | [Github](https://github.com/qutebrowser/qutebrowser)                   |                                                                        | [1.7.0](https://github.com/qutebrowser/qutebrowser/releases/tag/v1.7.0)                                                     |
| [rbtools](packages/rbtools)                        | Review Board command line            | [Github](https://github.com/reviewboard/rbtools)                       |                                                                        | [0.7.11](https://github.com/reviewboard/rbtools/releases/tag/release-0.7.11)                                                |
| [sway](packages/sway)                              | window manager                       | [Github](https://github.com/swaywm/sway)                               |                                                                        | [1.1.1](https://github.com/swaywm/sway/releases/tag/1.1.1)                                                                  |
| [swaylock](packages/swaylock)                      | screen locker                        | [Github](https://github.com/swaywm/swaylock)                           |                                                                        | [1.4](https://github.com/swaywm/swaylock/releases/tag/1.4)                                                                  |
| [systemd](packages/systemd)                        | system and service manager           | [Github](https://github.com/systemd/systemd)                           |                                                                        | [242.84](https://github.com/systemd/systemd-stable/commit/9d34e79ae8ef891adf3757f9248566def70471ad)                         |
| [termite](packages/termite)                        | terminal emulator                    | [Github](https://github.com/thestinger/termite)                        | [Github](https://github.com/tardypad/termite)                          | [14.92](https://github.com/tardypad/termite/releases/tag/v14.92)                                                            |
| [tmux](packages/tmux)                              | terminal multiplexer                 | [Github](https://github.com/tmux/tmux)                                 |                                                                        | [2.9_a](https://github.com/tmux/tmux/releases/tag/2.9a)                                                                     |
| [translate-shell](packages/translate-shell)        | translator                           | [Github](https://github.com/soimort/translate-shell)                   |                                                                        | [0.9.6.9](https://github.com/soimort/translate-shell/releases/tag/v0.9.6.9)                                                 |
| [universal-ctags](packages/universal-ctags)        | sources indexation                   | [Github](https://github.com/universal-ctags/ctags)                     |                                                                        | [0.r6083.2258b24b](https://github.com/universal-ctags/ctags/commit/2258b24b27962615bc609c6139870be8769f578b)                |
| [util-linux](packages/util-linux)                  | system utilities                     | [Github](https://github.com/karelzak/util-linux)                       |                                                                        | [2.34](https://github.com/karelzak/util-linux/releases/tag/v2.34)                                                           |
| [vim](packages/vim)                                | text editor                          | [Github](https://github.com/vim/vim)                                   |                                                                        | [8.1.1467](https://github.com/vim/vim/releases/tag/v8.1.1467)                                                               |
| [weechat](packages/weechat)                        | chat client                          | [Github](https://github.com/weechat/weechat)                           |                                                                        | [2.5](https://github.com/weechat/weechat/releases/tag/v2.5)                                                                 |
| [xdg-user-dirs](packages/xdg-user-dirs)            | user directories manager             | [freedesktop.org](https://cgit.freedesktop.org/xdg/xdg-user-dirs/)     |                                                                        | [0.17](https://cgit.freedesktop.org/xdg/xdg-user-dirs/tag/?id=0.17)                                                         |
| [xdg-utils](packages/xdg-utils)                    | applications manager                 | [freedesktop.org](https://cgit.freedesktop.org/xdg/xdg-utils/)         |                                                                        | [1.1.3](https://cgit.freedesktop.org/xdg/xdg-utils/tag/?id=v1.1.3)                                                          |
| [zathura](packages/zathura)                        | document viewer                      | [pwmt.org](https://git.pwmt.org/pwmt/zathura)                          |                                                                        | [0.4.3](https://git.pwmt.org/pwmt/zathura/tags/0.4.3)                                                                       |
| [zsh](packages/zsh)                                | shell                                | [Github](https://github.com/zsh-users/zsh)                             |                                                                        | [5.7.1](https://github.com/zsh-users/zsh/releases/tag/zsh-5.7.1)                                                            |
| Name                   | Purpose                              | Source                                                                 | Fork                                                                   | Version                                                                                                                     |
|------------------------|--------------------------------------|------------------------------------------------------------------------|------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------|
| aria2                  | download utility                     | [Github](https://github.com/aria2/aria2)                               |                                                                        | [1.34.0](https://github.com/aria2/aria2/releases/tag/release-1.34.0)                                                        |
| coreutils              | basic utilities                      | [GNU](http://git.savannah.gnu.org/cgit/coreutils.git/)                 |                                                                        | [8.31](http://git.savannah.gnu.org/cgit/coreutils.git/tag/?h=v8.31)                                                         |
| fontconfig             | fonts management                     | [freedesktop.org](https://cgit.freedesktop.org/fontconfig/)            |                                                                        | [2:2.13.1+12+g5f5ec56](https://cgit.freedesktop.org/fontconfig/commit/?id=5f5ec5676c61b9773026a9335c9b0dfa73a73353)         |
| git                    | version control                      | [Github](https://github.com/git/git)                                   |                                                                        | [2.22.0](https://github.com/git/git/releases/tag/v2.22.0)                                                                   |
| gnupg                  | OpenPGP client                       | [GnuPG](https://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git)          |                                                                        | [2.2.17](https://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git;a=tag;h=gnupg-2.2.17)                                         |
| htop                   | system processes manager             | [Github](https://github.com/hishamhm/htop)                             | [Github](https://github.com/KoffeinFlummi/htop-vim)                    | [2.2.0](https://github.com/hishamhm/htop/releases/tag/2.2.0) with patches from fork                                         |
| httpie                 | HTTP client                          | [Github](https://github.com/jakubroztocil/httpie)                      |                                                                        | [1.0.2](https://github.com/jakubroztocil/httpie/releases/tag/1.0.2)                                                         |
| i3blocks               | window manager status line           | [Github](https://github.com/vivien/i3blocks)                           |                                                                        | [1.4](https://github.com/vivien/i3blocks/releases/tag/1.4)                                                                  |
| less                   | pager                                | [GNU](http://ftp.gnu.org/gnu/less/)                                    |                                                                        | [551](http://ftp.gnu.org/gnu/less/less-551.tar.gz)                                                                          |
| libqalculate           | calculator                           | [Github](https://github.com/Qalculate/libqalculate)                    |                                                                        | [3.3.0](https://github.com/Qalculate/libqalculate/releases/tag/v3.3.0)                                                      |
| mako                   | notifications daemon                 | [Github](https://github.com/emersion/mako)                             |                                                                        | [1.4](https://github.com/emersion/mako/releases/tag/v1.4)                                                                   |
| mopidy                 | music server                         | [Github](https://github.com/mopidy/mopidy)                             |                                                                        | [2.2.3](https://github.com/mopidy/mopidy/releases/tag/v2.2.3)                                                               |
| ncmpcpp                | MPD client                           | [Github](https://github.com/arybczak/ncmpcpp)                          |                                                                        | [0.8.2](https://github.com/arybczak/ncmpcpp/releases/tag/0.8.2)                                                             |
| neomutt                | mail client                          | [Github](https://github.com/neomutt/neomutt)                           |                                                                        | [20180716](https://github.com/neomutt/neomutt/releases/tag/neomutt-20180716)                                                |
| newsboat               | RSS reader                           | [Github](https://github.com/newsboat/newsboat)                         |                                                                        | [2.15](https://github.com/newsboat/newsboat/releases/tag/r2.15)                                                             |
| openssh                | SSH client                           | [Github](https://github.com/openssh/openssh-portable)                  |                                                                        | [8.0p1](https://github.com/openssh/openssh-portable/releases/tag/V_8_0_P1)                                                  |
| qutebrowser            | web browser                          | [Github](https://github.com/qutebrowser/qutebrowser)                   |                                                                        | [1.7.0](https://github.com/qutebrowser/qutebrowser/releases/tag/v1.7.0)                                                     |
| rbtools                | Review Board command line            | [Github](https://github.com/reviewboard/rbtools)                       |                                                                        | [0.7.11](https://github.com/reviewboard/rbtools/releases/tag/release-0.7.11)                                                |
| sway                   | window manager                       | [Github](https://github.com/swaywm/sway)                               |                                                                        | [1.1.1](https://github.com/swaywm/sway/releases/tag/1.1.1)                                                                  |
| swaylock               | screen locker                        | [Github](https://github.com/swaywm/swaylock)                           |                                                                        | [1.4](https://github.com/swaywm/swaylock/releases/tag/1.4)                                                                  |
| systemd                | system and service manager           | [Github](https://github.com/systemd/systemd)                           |                                                                        | [242.84](https://github.com/systemd/systemd-stable/commit/9d34e79ae8ef891adf3757f9248566def70471ad)                         |
| termite                | terminal emulator                    | [Github](https://github.com/thestinger/termite)                        | [Github](https://github.com/tardypad/termite)                          | [14.92](https://github.com/tardypad/termite/releases/tag/v14.92)                                                            |
| tmux                   | terminal multiplexer                 | [Github](https://github.com/tmux/tmux)                                 |                                                                        | [2.9_a](https://github.com/tmux/tmux/releases/tag/2.9a)                                                                     |
| translate-shell        | translator                           | [Github](https://github.com/soimort/translate-shell)                   |                                                                        | [0.9.6.9](https://github.com/soimort/translate-shell/releases/tag/v0.9.6.9)                                                 |
| universal-ctags        | sources indexation                   | [Github](https://github.com/universal-ctags/ctags)                     |                                                                        | [0.r6083.2258b24b](https://github.com/universal-ctags/ctags/commit/2258b24b27962615bc609c6139870be8769f578b)                |
| util-linux             | system utilities                     | [Github](https://github.com/karelzak/util-linux)                       |                                                                        | [2.34](https://github.com/karelzak/util-linux/releases/tag/v2.34)                                                           |
| vim                    | text editor                          | [Github](https://github.com/vim/vim)                                   |                                                                        | [8.1.1467](https://github.com/vim/vim/releases/tag/v8.1.1467)                                                               |
| weechat                | chat client                          | [Github](https://github.com/weechat/weechat)                           |                                                                        | [2.5](https://github.com/weechat/weechat/releases/tag/v2.5)                                                                 |
| xdg-user-dirs          | user directories manager             | [freedesktop.org](https://cgit.freedesktop.org/xdg/xdg-user-dirs/)     |                                                                        | [0.17](https://cgit.freedesktop.org/xdg/xdg-user-dirs/tag/?id=0.17)                                                         |
| xdg-utils              | applications manager                 | [freedesktop.org](https://cgit.freedesktop.org/xdg/xdg-utils/)         |                                                                        | [1.1.3](https://cgit.freedesktop.org/xdg/xdg-utils/tag/?id=v1.1.3)                                                          |
| zathura                | document viewer                      | [pwmt.org](https://git.pwmt.org/pwmt/zathura)                          |                                                                        | [0.4.3](https://git.pwmt.org/pwmt/zathura/tags/0.4.3)                                                                       |
| zsh                    | shell                                | [Github](https://github.com/zsh-users/zsh)                             |                                                                        | [5.7.1](https://github.com/zsh-users/zsh/releases/tag/zsh-5.7.1)                                                            |

See each individual package folder README for more information
about versions, extensions, plugins,...

M TODO.md => TODO.md +0 -1
@@ 8,7 8,6 @@

# Cleaning
  - repository reorganisation:
    * rename packages folder to config (and update related utilities)
    * consistency of scripts using - instead of _
    * add info about repository structure in README
    * packages Makefile targets should be made with prerequisites  

R packages/aria2/Makefile => configs/aria2/Makefile +1 -1
@@ 5,4 5,4 @@ aria2:

	mkdir -p $(DESTDIR)$(CONFIG_DIR)/aria2

	$(setup_packages_file)/aria2.conf > $(DESTDIR)$(CONFIG_DIR)/aria2/aria2.conf
	$(setup_configs_file)/aria2.conf > $(DESTDIR)$(CONFIG_DIR)/aria2/aria2.conf

R packages/aria2/aria2.conf => configs/aria2/aria2.conf +0 -0
R packages/coreutils/Makefile => configs/coreutils/Makefile +1 -1
@@ 5,4 5,4 @@ coreutils:

	mkdir -p $(DESTDIR)$(HOME)

	$(setup_packages_file)/dircolors > $(DESTDIR)$(HOME)/.dircolors
	$(setup_configs_file)/dircolors > $(DESTDIR)$(HOME)/.dircolors

R packages/coreutils/dircolors => configs/coreutils/dircolors +0 -0
R packages/fontconfig/Makefile => configs/fontconfig/Makefile +1 -1
@@ 5,7 5,7 @@ fontconfig:

	mkdir -p $(DESTDIR)$(CONFIG_DIR)/fontconfig

	$(setup_packages_file)/fonts.conf > $(DESTDIR)$(CONFIG_DIR)/fontconfig/fonts.conf
	$(setup_configs_file)/fonts.conf > $(DESTDIR)$(CONFIG_DIR)/fontconfig/fonts.conf

    # rebuild fonts cache
	if [ -z $(DESTDIR) ] ; then \

R packages/fontconfig/fonts.conf => configs/fontconfig/fonts.conf +0 -0
A configs/git/Makefile => configs/git/Makefile +14 -0
@@ 0,0 1,14 @@
all: git

git:
	$(start_setup)

	mkdir -p $(DESTDIR)$(CONFIG_DIR)/git/config.d
	mkdir -p $(DESTDIR)$(CONFIG_DIR)/git/template/info

	$(setup_configs_file)/config                > $(DESTDIR)$(CONFIG_DIR)/git/config
	$(setup_configs_file)/ignore                > $(DESTDIR)$(CONFIG_DIR)/git/ignore
	$(setup_configs_file)/config.d/aliases      > $(DESTDIR)$(CONFIG_DIR)/git/config.d/aliases
	$(setup_configs_file)/config.d/general      > $(DESTDIR)$(CONFIG_DIR)/git/config.d/general
	$(setup_configs_file)/config.d/style        > $(DESTDIR)$(CONFIG_DIR)/git/config.d/style
	$(setup_configs_file)/template/info/exclude > $(DESTDIR)$(CONFIG_DIR)/git/template/info/exclude

R packages/git/config => configs/git/config +0 -0
R packages/git/config.d/aliases => configs/git/config.d/aliases +0 -0
R packages/git/config.d/general => configs/git/config.d/general +0 -0
R packages/git/config.d/style => configs/git/config.d/style +0 -0
R packages/git/ignore => configs/git/ignore +0 -0
R packages/git/template/info/exclude => configs/git/template/info/exclude +0 -0
R packages/gnupg/Makefile => configs/gnupg/Makefile +2 -2
@@ 5,8 5,8 @@ gnupg:

	mkdir -p $(DESTDIR)$(HOME)/.gnupg

	$(setup_packages_file)/gpg.conf       > $(DESTDIR)$(HOME)/.gnupg/gpg.conf
	$(setup_packages_file)/gpg-agent.conf > $(DESTDIR)$(HOME)/.gnupg/gpg-agent.conf
	$(setup_configs_file)/gpg.conf       > $(DESTDIR)$(HOME)/.gnupg/gpg.conf
	$(setup_configs_file)/gpg-agent.conf > $(DESTDIR)$(HOME)/.gnupg/gpg-agent.conf

	chmod 700 $(DESTDIR)$(HOME)/.gnupg
	chmod 600 $(DESTDIR)$(HOME)/.gnupg/gpg.conf

R packages/gnupg/gpg-agent.conf => configs/gnupg/gpg-agent.conf +0 -0
R packages/gnupg/gpg.conf => configs/gnupg/gpg.conf +0 -0
R packages/htop/Makefile => configs/htop/Makefile +1 -1
@@ 5,4 5,4 @@ htop:

	mkdir -p $(DESTDIR)$(CONFIG_DIR)/htop

	$(setup_packages_file)/htoprc > $(DESTDIR)$(CONFIG_DIR)/htop/htoprc
	$(setup_configs_file)/htoprc > $(DESTDIR)$(CONFIG_DIR)/htop/htoprc

R packages/htop/htoprc => configs/htop/htoprc +0 -0
R packages/httpie/Makefile => configs/httpie/Makefile +1 -1
@@ 5,4 5,4 @@ httpie:

	mkdir -p $(DESTDIR)$(HOME)/.httpie

	$(setup_packages_file)/config.json > $(DESTDIR)$(HOME)/.httpie/config.json
	$(setup_configs_file)/config.json > $(DESTDIR)$(HOME)/.httpie/config.json

R packages/httpie/config.json => configs/httpie/config.json +0 -0
R packages/i3blocks/Makefile => configs/i3blocks/Makefile +1 -1
@@ 5,4 5,4 @@ i3blocks:

	mkdir -p $(DESTDIR)$(CONFIG_DIR)/i3blocks

	$(setup_packages_file)/config > $(DESTDIR)$(CONFIG_DIR)/i3blocks/config
	$(setup_configs_file)/config > $(DESTDIR)$(CONFIG_DIR)/i3blocks/config

R packages/i3blocks/config => configs/i3blocks/config +0 -0
R packages/less/Makefile => configs/less/Makefile +1 -1
@@ 4,4 4,4 @@ less:
	$(start_setup)

    # generate config file
	lesskey -o "$(DESTDIR)$(HOME)/.less" "packages/less/lesskey"
	lesskey -o "$(DESTDIR)$(HOME)/.less" "configs/less/lesskey"

R packages/less/lesskey => configs/less/lesskey +0 -0
R packages/libqalculate/Makefile => configs/libqalculate/Makefile +1 -1
@@ 5,4 5,4 @@ libqalculate:

	mkdir -p $(DESTDIR)$(CONFIG_DIR)/qalculate

	$(setup_packages_file)/qalc.cfg > $(DESTDIR)$(CONFIG_DIR)/qalculate/qalc.cfg
	$(setup_configs_file)/qalc.cfg > $(DESTDIR)$(CONFIG_DIR)/qalculate/qalc.cfg

R packages/libqalculate/qalc.cfg => configs/libqalculate/qalc.cfg +0 -0
R packages/mako/Makefile => configs/mako/Makefile +1 -1
@@ 5,4 5,4 @@ mako:

	mkdir -p $(DESTDIR)$(CONFIG_DIR)/mako

	$(setup_packages_file)/config > $(DESTDIR)$(CONFIG_DIR)/mako/config
	$(setup_configs_file)/config > $(DESTDIR)$(CONFIG_DIR)/mako/config

R packages/mako/config => configs/mako/config +0 -0
R packages/mopidy/Makefile => configs/mopidy/Makefile +1 -1
@@ 5,4 5,4 @@ mopidy:

	mkdir -p $(DESTDIR)$(CONFIG_DIR)/mopidy

	$(setup_packages_file)/mopidy.conf > $(DESTDIR)$(CONFIG_DIR)/mopidy/mopidy.conf
	$(setup_configs_file)/mopidy.conf > $(DESTDIR)$(CONFIG_DIR)/mopidy/mopidy.conf

R packages/mopidy/README.md => configs/mopidy/README.md +0 -0
R packages/mopidy/mopidy.conf => configs/mopidy/mopidy.conf +0 -0
R packages/ncmpcpp/Makefile => configs/ncmpcpp/Makefile +2 -2
@@ 8,5 8,5 @@ ncmpcpp:

	mkdir -p $(DESTDIR)$(CONFIG_DIR)/ncmpcpp

	$(setup_packages_file)/config   > $(DESTDIR)$(CONFIG_DIR)/ncmpcpp/config
	$(setup_packages_file)/bindings > $(DESTDIR)$(CONFIG_DIR)/ncmpcpp/bindings
	$(setup_configs_file)/config   > $(DESTDIR)$(CONFIG_DIR)/ncmpcpp/config
	$(setup_configs_file)/bindings > $(DESTDIR)$(CONFIG_DIR)/ncmpcpp/bindings

R packages/ncmpcpp/bindings => configs/ncmpcpp/bindings +0 -0
R packages/ncmpcpp/config => configs/ncmpcpp/config +0 -0
A configs/neomutt/Makefile => configs/neomutt/Makefile +24 -0
@@ 0,0 1,24 @@
all: neomutt

neomutt:
	$(start_setup)

    # create necessary runtime directories
	mkdir -p $(DESTDIR)$(CACHE_DIR)/neomutt/headers
	mkdir -p $(DESTDIR)$(CACHE_DIR)/neomutt/bodies
	mkdir -p $(DESTDIR)$(CACHE_DIR)/neomutt/tmp

	mkdir -p $(DESTDIR)$(CONFIG_DIR)/neomutt/config.d/accounts
	mkdir -p $(DESTDIR)$(CONFIG_DIR)/neomutt/config.d/signatures

	$(setup_configs_file)/neomuttrc                     > $(DESTDIR)$(CONFIG_DIR)/neomutt/neomuttrc
	$(setup_configs_file)/config.d/bindings.mutt        > $(DESTDIR)$(CONFIG_DIR)/neomutt/config.d/bindings.mutt
	$(setup_configs_file)/config.d/clean-bindings.mutt  > $(DESTDIR)$(CONFIG_DIR)/neomutt/config.d/clean-bindings.mutt
	$(setup_configs_file)/config.d/colors.mutt          > $(DESTDIR)$(CONFIG_DIR)/neomutt/config.d/colors.mutt
	$(setup_configs_file)/config.d/general.mutt         > $(DESTDIR)$(CONFIG_DIR)/neomutt/config.d/general.mutt
	$(setup_configs_file)/config.d/mailcap              > $(DESTDIR)$(CONFIG_DIR)/neomutt/config.d/mailcap
	$(setup_configs_file)/config.d/accounts/migadu.mutt > $(DESTDIR)$(CONFIG_DIR)/neomutt/config.d/accounts/migadu.mutt
	$(setup_configs_file)/config.d/accounts/gmail.mutt  > $(DESTDIR)$(CONFIG_DIR)/neomutt/config.d/accounts/gmail.mutt
	$(setup_configs_file)/config.d/accounts/work.mutt   > $(DESTDIR)$(CONFIG_DIR)/neomutt/config.d/accounts/work.mutt
	$(setup_configs_file)/config.d/signatures/simple    > $(DESTDIR)$(CONFIG_DIR)/neomutt/config.d/signatures/simple
	$(setup_configs_file)/config.d/signatures/work      > $(DESTDIR)$(CONFIG_DIR)/neomutt/config.d/signatures/work

R packages/neomutt/config.d/accounts/gmail.mutt => configs/neomutt/config.d/accounts/gmail.mutt +0 -0
R packages/neomutt/config.d/accounts/migadu.mutt => configs/neomutt/config.d/accounts/migadu.mutt +0 -0
R packages/neomutt/config.d/accounts/work.mutt => configs/neomutt/config.d/accounts/work.mutt +0 -0
R packages/neomutt/config.d/bindings.mutt => configs/neomutt/config.d/bindings.mutt +0 -0
R packages/neomutt/config.d/clean-bindings.mutt => configs/neomutt/config.d/clean-bindings.mutt +0 -0
R packages/neomutt/config.d/colors.mutt => configs/neomutt/config.d/colors.mutt +0 -0
R packages/neomutt/config.d/general.mutt => configs/neomutt/config.d/general.mutt +0 -0
R packages/neomutt/config.d/mailcap => configs/neomutt/config.d/mailcap +0 -0
R packages/neomutt/config.d/signatures/simple => configs/neomutt/config.d/signatures/simple +0 -0
R packages/neomutt/config.d/signatures/work => configs/neomutt/config.d/signatures/work +0 -0
R packages/neomutt/config.d/style.mutt => configs/neomutt/config.d/style.mutt +0 -0
R packages/neomutt/neomuttrc => configs/neomutt/neomuttrc +0 -0
A configs/newsboat/Makefile => configs/newsboat/Makefile +12 -0
@@ 0,0 1,12 @@
all: newsboat

newsboat:
	$(start_setup)

	mkdir -p $(DESTDIR)$(CONFIG_DIR)/newsboats/config.d

	$(setup_configs_file)/config            > $(DESTDIR)$(CONFIG_DIR)/newsboat/config
	$(setup_configs_file)/urls              > $(DESTDIR)$(CONFIG_DIR)/newsboat/urls
	$(setup_configs_file)/config.d/bindings > $(DESTDIR)$(CONFIG_DIR)/newsboat/config.d/bindings
	$(setup_configs_file)/config.d/general  > $(DESTDIR)$(CONFIG_DIR)/newsboat/config.d/general
	$(setup_configs_file)/config.d/style    > $(DESTDIR)$(CONFIG_DIR)/newsboat/config.d/style

R packages/newsboat/config => configs/newsboat/config +0 -0
R packages/newsboat/config.d/bindings => configs/newsboat/config.d/bindings +0 -0
R packages/newsboat/config.d/general => configs/newsboat/config.d/general +0 -0
R packages/newsboat/config.d/style => configs/newsboat/config.d/style +0 -0
R packages/newsboat/urls => configs/newsboat/urls +0 -0
R packages/openssh/Makefile => configs/openssh/Makefile +1 -1
@@ 5,7 5,7 @@ openssh:

	mkdir -p $(DESTDIR)$(HOME)/.ssh

	$(setup_packages_file)/config > $(DESTDIR)$(HOME)/.ssh/config
	$(setup_configs_file)/config > $(DESTDIR)$(HOME)/.ssh/config

	chmod 700 $(DESTDIR)$(HOME)/.ssh
	chmod 600 $(DESTDIR)$(HOME)/.ssh/config

R packages/openssh/config => configs/openssh/config +0 -0
A configs/qutebrowser/Makefile => configs/qutebrowser/Makefile +11 -0
@@ 0,0 1,11 @@
all: qutebrowser

qutebrowser:
	$(start_setup)

	mkdir -p $(DESTDIR)$(CONFIG_DIR)/qutebrowser/config.d

	$(setup_configs_file)/config.py            > $(DESTDIR)$(CONFIG_DIR)/qutebrowser/config.py
	$(setup_configs_file)/config.d/bindings.py > $(DESTDIR)$(CONFIG_DIR)/qutebrowser/config.d/bindings.py
	$(setup_configs_file)/config.d/general.py  > $(DESTDIR)$(CONFIG_DIR)/qutebrowser/config.d/general.py
	$(setup_configs_file)/config.d/style.py    > $(DESTDIR)$(CONFIG_DIR)/qutebrowser/config.d/style.py

R packages/qutebrowser/config.d/bindings.py => configs/qutebrowser/config.d/bindings.py +0 -0
R packages/qutebrowser/config.d/general.py => configs/qutebrowser/config.d/general.py +0 -0
R packages/qutebrowser/config.d/style.py => configs/qutebrowser/config.d/style.py +0 -0
R packages/qutebrowser/config.py => configs/qutebrowser/config.py +0 -0
R packages/rbtools/Makefile => configs/rbtools/Makefile +1 -1
@@ 5,4 5,4 @@ rbtools:

	mkdir -p $(DESTDIR)$(HOME)

	$(setup_packages_file)/reviewboardrc > $(DESTDIR)$(HOME)/.reviewboardrc
	$(setup_configs_file)/reviewboardrc > $(DESTDIR)$(HOME)/.reviewboardrc

R packages/rbtools/reviewboardrc => configs/rbtools/reviewboardrc +0 -0
A configs/sway/Makefile => configs/sway/Makefile +17 -0
@@ 0,0 1,17 @@
all: sway

sway:
	$(start_setup)

	mkdir -p $(DESTDIR)$(CONFIG_DIR)/sway/config.d
	mkdir -p $(DESTDIR)$(CONFIG_DIR)/swaynag

	$(setup_configs_file)/config            > $(DESTDIR)$(CONFIG_DIR)/sway/config
	$(setup_configs_file)/config.d/bar      > $(DESTDIR)$(CONFIG_DIR)/sway/config.d/bar
	$(setup_configs_file)/config.d/bindings > $(DESTDIR)$(CONFIG_DIR)/sway/config.d/bindings
	$(setup_configs_file)/config.d/general  > $(DESTDIR)$(CONFIG_DIR)/sway/config.d/general
	$(setup_configs_file)/config.d/inputs   > $(DESTDIR)$(CONFIG_DIR)/sway/config.d/inputs
	$(setup_configs_file)/config.d/outputs  > $(DESTDIR)$(CONFIG_DIR)/sway/config.d/outputs
	$(setup_configs_file)/config.d/rules    > $(DESTDIR)$(CONFIG_DIR)/sway/config.d/rules
	$(setup_configs_file)/config.d/style    > $(DESTDIR)$(CONFIG_DIR)/sway/config.d/style
	$(setup_configs_file)/swaynag/config    > $(DESTDIR)$(CONFIG_DIR)/swaynag/config

R packages/sway/config => configs/sway/config +0 -0
R packages/sway/config.d/bar => configs/sway/config.d/bar +0 -0
R packages/sway/config.d/bindings => configs/sway/config.d/bindings +0 -0
R packages/sway/config.d/general => configs/sway/config.d/general +0 -0
R packages/sway/config.d/inputs => configs/sway/config.d/inputs +0 -0
R packages/sway/config.d/outputs => configs/sway/config.d/outputs +0 -0
R packages/sway/config.d/rules => configs/sway/config.d/rules +0 -0
R packages/sway/config.d/style => configs/sway/config.d/style +0 -0
R packages/sway/swaynag/config => configs/sway/swaynag/config +0 -0
R packages/swaylock/Makefile => configs/swaylock/Makefile +1 -1
@@ 3,4 3,4 @@ all: swaylock
swaylock:
	$(start_setup)

	$(setup_packages_file)/config > $(DESTDIR)$(CONFIG_DIR)/swaylock/config
	$(setup_configs_file)/config > $(DESTDIR)$(CONFIG_DIR)/swaylock/config

R packages/swaylock/config => configs/swaylock/config +0 -0
A configs/systemd/Makefile => configs/systemd/Makefile +31 -0
@@ 0,0 1,31 @@
all: systemd

systemd:
	$(start_setup)

	mkdir -p $(DESTDIR)$(CONFIG_DIR)/systemd/user/paths.target.wants
	mkdir -p $(DESTDIR)$(CONFIG_DIR)/systemd/user/timers.target.wants

	$(setup_configs_file)/user/backup_bookmarks.path              > $(DESTDIR)$(CONFIG_DIR)/systemd/user/backup_bookmarks.path
	$(setup_configs_file)/user/backup_bookmarks.service           > $(DESTDIR)$(CONFIG_DIR)/systemd/user/backup_bookmarks.service
	$(setup_configs_file)/user/backup_notes.path                  > $(DESTDIR)$(CONFIG_DIR)/systemd/user/backup_notes.path
	$(setup_configs_file)/user/backup_notes.service               > $(DESTDIR)$(CONFIG_DIR)/systemd/user/backup_notes.service
	$(setup_configs_file)/user/mopidy.service                     > $(DESTDIR)$(CONFIG_DIR)/systemd/user/mopidy.service
	$(setup_configs_file)/user/notify_low_battery.service         > $(DESTDIR)$(CONFIG_DIR)/systemd/user/notify_low_battery.service
	$(setup_configs_file)/user/notify_low_battery.timer           > $(DESTDIR)$(CONFIG_DIR)/systemd/user/notify_low_battery.timer
	$(setup_configs_file)/user/notify_package_updates.service     > $(DESTDIR)$(CONFIG_DIR)/systemd/user/notify_package_updates.service
	$(setup_configs_file)/user/notify_package_updates.timer       > $(DESTDIR)$(CONFIG_DIR)/systemd/user/notify_package_updates.timer
	$(setup_configs_file)/user/qutebrowser_update_adblock.service > $(DESTDIR)$(CONFIG_DIR)/systemd/user/qutebrowser_update_adblock.service
	$(setup_configs_file)/user/qutebrowser_update_adblock.timer   > $(DESTDIR)$(CONFIG_DIR)/systemd/user/qutebrowser_update_adblock.timer

    # enable paths and timers
	ln -sf ../backup_bookmarks.path            $(DESTDIR)$(CONFIG_DIR)/systemd/user/paths.target.wants/backup_bookmarks.path
	ln -sf ../backup_notes.path                $(DESTDIR)$(CONFIG_DIR)/systemd/user/paths.target.wants/backup_notes.path
	ln -sf ../notify_low_battery.timer         $(DESTDIR)$(CONFIG_DIR)/systemd/user/timers.target.wants/notify_low_battery.timer
	ln -sf ../notify_package_updates.timer     $(DESTDIR)$(CONFIG_DIR)/systemd/user/timers.target.wants/notify_package_updates.timer
	ln -sf ../qutebrowser_update_adblock.timer $(DESTDIR)$(CONFIG_DIR)/systemd/user/timers.target.wants/qutebrowser_update_adblock.timer

    # reload daemon
	if [ -z $(DESTDIR) ] ; then \
		systemctl --user daemon-reload; \
	fi

R packages/systemd/user/backup_bookmarks.path => configs/systemd/user/backup_bookmarks.path +0 -0
R packages/systemd/user/backup_bookmarks.service => configs/systemd/user/backup_bookmarks.service +0 -0
R packages/systemd/user/backup_notes.path => configs/systemd/user/backup_notes.path +0 -0
R packages/systemd/user/backup_notes.service => configs/systemd/user/backup_notes.service +0 -0
R packages/systemd/user/mopidy.service => configs/systemd/user/mopidy.service +0 -0
R packages/systemd/user/notify_low_battery.service => configs/systemd/user/notify_low_battery.service +0 -0
R packages/systemd/user/notify_low_battery.timer => configs/systemd/user/notify_low_battery.timer +0 -0
R packages/systemd/user/notify_package_updates.service => configs/systemd/user/notify_package_updates.service +0 -0
R packages/systemd/user/notify_package_updates.timer => configs/systemd/user/notify_package_updates.timer +0 -0
R packages/systemd/user/qutebrowser_update_adblock.service => configs/systemd/user/qutebrowser_update_adblock.service +0 -0
R packages/systemd/user/qutebrowser_update_adblock.timer => configs/systemd/user/qutebrowser_update_adblock.timer +0 -0
A configs/termite/Makefile => configs/termite/Makefile +10 -0
@@ 0,0 1,10 @@
all: termite

termite:
	$(start_setup)

	mkdir -p $(DESTDIR)$(CONFIG_DIR)/termite

	$(setup_configs_file)/config               > $(DESTDIR)$(CONFIG_DIR)/termite/config
	$(setup_configs_file)/config_launcher      > $(DESTDIR)$(CONFIG_DIR)/termite/config_launcher
	$(setup_configs_file)/config_command_input > $(DESTDIR)$(CONFIG_DIR)/termite/config_command_input

R packages/termite/config => configs/termite/config +0 -0
R packages/termite/config_command_input => configs/termite/config_command_input +0 -0
R packages/termite/config_launcher => configs/termite/config_launcher +0 -0
A configs/tmux/Makefile => configs/tmux/Makefile +11 -0
@@ 0,0 1,11 @@
all: tmux

tmux:
	$(start_setup)

	mkdir -p $(DESTDIR)$(HOME)/.tmux/config.d

	$(setup_configs_file)/tmux.conf              > $(DESTDIR)$(HOME)/.tmux.conf
	$(setup_configs_file)/config.d/bindings.tmux > $(DESTDIR)$(HOME)/.tmux/config.d/bindings.tmux
	$(setup_configs_file)/config.d/general.tmux  > $(DESTDIR)$(HOME)/.tmux/config.d/general.tmux
	$(setup_configs_file)/config.d/style.tmux    > $(DESTDIR)$(HOME)/.tmux/config.d/style.tmux

R packages/tmux/config.d/bindings.tmux => configs/tmux/config.d/bindings.tmux +0 -0
R packages/tmux/config.d/general.tmux => configs/tmux/config.d/general.tmux +0 -0
R packages/tmux/config.d/style.tmux => configs/tmux/config.d/style.tmux +0 -0
R packages/tmux/tmux.conf => configs/tmux/tmux.conf +0 -0
R packages/translate-shell/Makefile => configs/translate-shell/Makefile +1 -1
@@ 5,4 5,4 @@ translate-shell:

	mkdir -p $(DESTDIR)$(CONFIG_DIR)/translate-shell

	$(setup_packages_file)/init.trans > $(DESTDIR)$(CONFIG_DIR)/translate-shell/init.trans
	$(setup_configs_file)/init.trans > $(DESTDIR)$(CONFIG_DIR)/translate-shell/init.trans

R packages/translate-shell/init.trans => configs/translate-shell/init.trans +0 -0
R packages/universal-ctags/Makefile => configs/universal-ctags/Makefile +1 -1
@@ 5,4 5,4 @@ universal-ctags:

	mkdir -p $(DESTDIR)$(HOME)/.ctags.d

	$(setup_packages_file)/main.ctags > $(DESTDIR)$(HOME)/.ctags.d/main.ctags
	$(setup_configs_file)/main.ctags > $(DESTDIR)$(HOME)/.ctags.d/main.ctags

R packages/universal-ctags/main.ctags => configs/universal-ctags/main.ctags +0 -0
R packages/util-linux/Makefile => configs/util-linux/Makefile +0 -0
A configs/vim/Makefile => configs/vim/Makefile +87 -0
@@ 0,0 1,87 @@
all: vim

vim:
	$(start_setup)

    # create necessary runtime directories
	mkdir -p $(DESTDIR)$(HOME)/.vim/backup
	mkdir -p $(DESTDIR)$(HOME)/.vim/swap
	mkdir -p $(DESTDIR)$(HOME)/.vim/undo
	mkdir -p $(DESTDIR)$(HOME)/.vim/sessions

    # backup locally added new spelling words
	if [ -z $(DESTDIR) ] ; then \
		if ! diff configs/vim/spell/en.utf-8.add $(DESTDIR)$(HOME)/.vim/spell/en.utf-8.add > /dev/null 2>&1; then \
			cp $(DESTDIR)$(HOME)/.vim/spell/en.utf-8.add vim_spell_en.bkp; \
		fi \
	fi

	mkdir -p $(DESTDIR)$(HOME)/.vim/colors
	mkdir -p $(DESTDIR)$(HOME)/.vim/config.d
	mkdir -p $(DESTDIR)$(HOME)/.vim/ftdetect
	mkdir -p $(DESTDIR)$(HOME)/.vim/ftplugin
	mkdir -p $(DESTDIR)$(HOME)/.vim/indent
	mkdir -p $(DESTDIR)$(HOME)/.vim/plugin
	mkdir -p $(DESTDIR)$(HOME)/.vim/snips
	mkdir -p $(DESTDIR)$(HOME)/.vim/spell

	$(setup_configs_file)/vimrc                             > $(DESTDIR)$(HOME)/.vimrc
	$(setup_configs_file)/colors/tardypad.vim               > $(DESTDIR)$(HOME)/.vim/colors/tardypad.vim
	$(setup_configs_file)/config.d/bindings.vim             > $(DESTDIR)$(HOME)/.vim/config.d/bindings.vim
	$(setup_configs_file)/config.d/general.vim              > $(DESTDIR)$(HOME)/.vim/config.d/general.vim
	$(setup_configs_file)/config.d/plugins.vim              > $(DESTDIR)$(HOME)/.vim/config.d/plugins.vim
	$(setup_configs_file)/ftdetect/dircolors.vim            > $(DESTDIR)$(HOME)/.vim/ftdetect/dircolors.vim
	$(setup_configs_file)/ftdetect/gitconfig.vim            > $(DESTDIR)$(HOME)/.vim/ftdetect/gitconfig.vim
	$(setup_configs_file)/ftdetect/icinga2.vim              > $(DESTDIR)$(HOME)/.vim/ftdetect/icinga2.vim
	$(setup_configs_file)/ftdetect/mail.vim                 > $(DESTDIR)$(HOME)/.vim/ftdetect/mail.vim
	$(setup_configs_file)/ftdetect/markdown.vim             > $(DESTDIR)$(HOME)/.vim/ftdetect/markdown.vim
	$(setup_configs_file)/ftdetect/neomuttrc.vim            > $(DESTDIR)$(HOME)/.vim/ftdetect/neomuttrc.vim
	$(setup_configs_file)/ftdetect/nginx.vim                > $(DESTDIR)$(HOME)/.vim/ftdetect/nginx.vim
	$(setup_configs_file)/ftdetect/sh.vim                   > $(DESTDIR)$(HOME)/.vim/ftdetect/sh.vim
	$(setup_configs_file)/ftdetect/sshconfig.vim            > $(DESTDIR)$(HOME)/.vim/ftdetect/sshconfig.vim
	$(setup_configs_file)/ftdetect/sway.vim                 > $(DESTDIR)$(HOME)/.vim/ftdetect/sway.vim
	$(setup_configs_file)/ftdetect/tmux.vim                 > $(DESTDIR)$(HOME)/.vim/ftdetect/tmux.vim
	$(setup_configs_file)/ftdetect/xml.vim                  > $(DESTDIR)$(HOME)/.vim/ftdetect/xml.vim
	$(setup_configs_file)/ftdetect/zsh.vim                  > $(DESTDIR)$(HOME)/.vim/ftdetect/zsh.vim
	$(setup_configs_file)/ftplugin/gitcommit.vim            > $(DESTDIR)$(HOME)/.vim/ftplugin/gitcommit.vim
	$(setup_configs_file)/ftplugin/help.vim                 > $(DESTDIR)$(HOME)/.vim/ftplugin/help.vim
	$(setup_configs_file)/ftplugin/mail.vim                 > $(DESTDIR)$(HOME)/.vim/ftplugin/mail.vim
	$(setup_configs_file)/ftplugin/markdown.vim             > $(DESTDIR)$(HOME)/.vim/ftplugin/markdown.vim
	$(setup_configs_file)/indent/sh.vim                     > $(DESTDIR)$(HOME)/.vim/indent/sh.vim
	$(setup_configs_file)/plugin/alternate_tab.vim          > $(DESTDIR)$(HOME)/.vim/plugin/alternate_tab.vim
	$(setup_configs_file)/plugin/highlight_long_lines.vim   > $(DESTDIR)$(HOME)/.vim/plugin/highlight_long_lines.vim
	$(setup_configs_file)/plugin/linter_counts.vim          > $(DESTDIR)$(HOME)/.vim/plugin/linter_counts.vim
	$(setup_configs_file)/plugin/manage_sessions.vim        > $(DESTDIR)$(HOME)/.vim/plugin/manage_sessions.vim
	$(setup_configs_file)/plugin/remove_trailing_spaces.vim > $(DESTDIR)$(HOME)/.vim/plugin/remove_trailing_spaces.vim
	$(setup_configs_file)/plugin/scroll_search.vim          > $(DESTDIR)$(HOME)/.vim/plugin/scroll_search.vim
	$(setup_configs_file)/plugin/zoom_window.vim            > $(DESTDIR)$(HOME)/.vim/plugin/zoom_window.vim
	$(setup_configs_file)/snips/all.snippets                > $(DESTDIR)$(HOME)/.vim/snips/all.snippets
	$(setup_configs_file)/snips/php_phpunit.snippets        > $(DESTDIR)$(HOME)/.vim/snips/php_phpunit.snippets
	$(setup_configs_file)/snips/php.snippets                > $(DESTDIR)$(HOME)/.vim/snips/php.snippets
	$(setup_configs_file)/snips/sh.snippets                 > $(DESTDIR)$(HOME)/.vim/snips/sh.snippets
	$(setup_configs_file)/snips/zsh.snippets                > $(DESTDIR)$(HOME)/.vim/snips/zsh.snippets
	$(setup_configs_file)/spell/en.utf-8.add                > $(DESTDIR)$(HOME)/.vim/spell/en.utf-8.add

  # install the plugins manager
	mkdir -p $(DESTDIR)$(HOME)/.vim/autoload
	curl -sL https://raw.githubusercontent.com/junegunn/vim-plug/0.10.0/plug.vim \
		-o $(DESTDIR)$(HOME)/.vim/autoload/plug.vim

  # Manually install icinga2 syntax
  # not a real plugin, just one file of a bigger repository
	mkdir -p $(DESTDIR)$(HOME)/.vim/plugged/icinga2/syntax
	curl -sL https://raw.githubusercontent.com/Icinga/icinga2/3cb2c1d1435f19bc5e46fa8f8518645f62549dde/tools/syntax/vim/syntax/icinga2.vim \
		-o $(DESTDIR)$(HOME)/.vim/plugged/icinga2/syntax/icinga2.vim

    # load only the plugins definition and install/clean/update them
	if [ -z $(DESTDIR) ] ; then \
		vim -N --noplugin -u $(HOME)/.vim/config.d/plugins.vim \
			+PlugInstall +PlugClean! +PlugUpdate +qall \
			> /dev/null 2>&1; \
	fi

    # generate spell file
	if [ -z $(DESTDIR) ] ; then \
		vim +"mkspell! $(HOME)/.vim/spell/en.utf-8.add.spl $(HOME)/.vim/spell/en.utf-8.add" +qall \
		> /dev/null 2>&1; \
	fi

R packages/vim/README.md => configs/vim/README.md +0 -0
R packages/vim/colors/tardypad.vim => configs/vim/colors/tardypad.vim +0 -0
R packages/vim/config.d/bindings.vim => configs/vim/config.d/bindings.vim +0 -0
R packages/vim/config.d/general.vim => configs/vim/config.d/general.vim +0 -0
R packages/vim/config.d/plugins.vim => configs/vim/config.d/plugins.vim +0 -0
R packages/vim/ftdetect/dircolors.vim => configs/vim/ftdetect/dircolors.vim +0 -0
R packages/vim/ftdetect/gitconfig.vim => configs/vim/ftdetect/gitconfig.vim +0 -0
R packages/vim/ftdetect/icinga2.vim => configs/vim/ftdetect/icinga2.vim +0 -0
R packages/vim/ftdetect/mail.vim => configs/vim/ftdetect/mail.vim +0 -0
R packages/vim/ftdetect/markdown.vim => configs/vim/ftdetect/markdown.vim +0 -0
R packages/vim/ftdetect/neomuttrc.vim => configs/vim/ftdetect/neomuttrc.vim +0 -0
R packages/vim/ftdetect/nginx.vim => configs/vim/ftdetect/nginx.vim +0 -0
R packages/vim/ftdetect/sh.vim => configs/vim/ftdetect/sh.vim +0 -0
R packages/vim/ftdetect/sshconfig.vim => configs/vim/ftdetect/sshconfig.vim +0 -0
R packages/vim/ftdetect/sway.vim => configs/vim/ftdetect/sway.vim +0 -0
R packages/vim/ftdetect/tmux.vim => configs/vim/ftdetect/tmux.vim +0 -0
R packages/vim/ftdetect/xml.vim => configs/vim/ftdetect/xml.vim +0 -0
R packages/vim/ftdetect/zsh.vim => configs/vim/ftdetect/zsh.vim +0 -0
R packages/vim/ftplugin/gitcommit.vim => configs/vim/ftplugin/gitcommit.vim +0 -0
R packages/vim/ftplugin/help.vim => configs/vim/ftplugin/help.vim +0 -0
R packages/vim/ftplugin/mail.vim => configs/vim/ftplugin/mail.vim +0 -0
R packages/vim/ftplugin/markdown.vim => configs/vim/ftplugin/markdown.vim +0 -0
R packages/vim/indent/sh.vim => configs/vim/indent/sh.vim +0 -0
R packages/vim/plugin/align.vim => configs/vim/plugin/align.vim +0 -0
R packages/vim/plugin/alternate_tab.vim => configs/vim/plugin/alternate_tab.vim +0 -0
R packages/vim/plugin/highlight_long_lines.vim => configs/vim/plugin/highlight_long_lines.vim +0 -0
R packages/vim/plugin/linter_counts.vim => configs/vim/plugin/linter_counts.vim +0 -0
R packages/vim/plugin/manage_sessions.vim => configs/vim/plugin/manage_sessions.vim +0 -0
R packages/vim/plugin/remove_trailing_spaces.vim => configs/vim/plugin/remove_trailing_spaces.vim +0 -0
R packages/vim/plugin/scroll_search.vim => configs/vim/plugin/scroll_search.vim +0 -0
R packages/vim/plugin/zoom_window.vim => configs/vim/plugin/zoom_window.vim +0 -0
R packages/vim/snips/all.snippets => configs/vim/snips/all.snippets +0 -0
R packages/vim/snips/php.snippets => configs/vim/snips/php.snippets +0 -0
R packages/vim/snips/php_phpunit.snippets => configs/vim/snips/php_phpunit.snippets +0 -0
R packages/vim/snips/sh.snippets => configs/vim/snips/sh.snippets +0 -0
R packages/vim/snips/zsh.snippets => configs/vim/snips/zsh.snippets +0 -0
R packages/vim/spell/en.utf-8.add => configs/vim/spell/en.utf-8.add +0 -0
R packages/vim/vimrc => configs/vim/vimrc +0 -0
A configs/weechat/Makefile => configs/weechat/Makefile +45 -0
@@ 0,0 1,45 @@
all: weechat

weechat:
	$(start_setup)

	mkdir -p $(DESTDIR)$(HOME)/.weechat

	$(setup_configs_file)/config.d/alias.conf                       > $(DESTDIR)$(HOME)/.weechat/alias.conf
	$(setup_configs_file)/config.d/spell.conf                       > $(DESTDIR)$(HOME)/.weechat/spell.conf
	$(setup_configs_file)/config.d/buflist.conf                     > $(DESTDIR)$(HOME)/.weechat/buflist.conf
	$(setup_configs_file)/config.d/charset.conf                     > $(DESTDIR)$(HOME)/.weechat/charset.conf
	$(setup_configs_file)/config.d/colorize_nicks.conf              > $(DESTDIR)$(HOME)/.weechat/colorize_nicks.conf
	$(setup_configs_file)/config.d/exec.conf                        > $(DESTDIR)$(HOME)/.weechat/exec.conf
	$(setup_configs_file)/config.d/fifo.conf                        > $(DESTDIR)$(HOME)/.weechat/fifo.conf
	$(setup_configs_file)/config.d/fset.conf                        > $(DESTDIR)$(HOME)/.weechat/fset.conf
	$(setup_configs_file)/config.d/irc.conf                         > $(DESTDIR)$(HOME)/.weechat/irc.conf
	$(setup_configs_file)/config.d/logger.conf                      > $(DESTDIR)$(HOME)/.weechat/logger.conf
	$(setup_configs_file)/config.d/plugins.conf                     > $(DESTDIR)$(HOME)/.weechat/plugins.conf
	$(setup_configs_file)/config.d/python.conf                      > $(DESTDIR)$(HOME)/.weechat/python.conf
	$(setup_configs_file)/config.d/relay.conf                       > $(DESTDIR)$(HOME)/.weechat/relay.conf
	$(setup_configs_file)/config.d/script.conf                      > $(DESTDIR)$(HOME)/.weechat/script.conf
	$(setup_configs_file)/config.d/trigger.conf                     > $(DESTDIR)$(HOME)/.weechat/trigger.conf
	$(setup_configs_file)/config.d/weechat.conf                     > $(DESTDIR)$(HOME)/.weechat/weechat.conf
	$(setup_configs_file)/config.d/xfer.conf                        > $(DESTDIR)$(HOME)/.weechat/xfer.conf
	$(setup_configs_file)/plugins/edit_vim_tmux.py                  > $(DESTDIR)$(HOME)/.weechat/python/edit_vim_tmux.py
	$(setup_configs_file)/plugins/export_important_buffers_count.py > $(DESTDIR)$(HOME)/.weechat/python/export_important_buffers_count.py
	$(setup_configs_file)/plugins/go_fzf_tmux.py                    > $(DESTDIR)$(HOME)/.weechat/python/go_fzf_tmux.py

    # install plugins
	mkdir -p $(DESTDIR)$(HOME)/.weechat/python
	curl -sL https://raw.githubusercontent.com/rawdigits/wee-slack/v2.3.0/wee_slack.py \
		-o $(DESTDIR)$(HOME)/.weechat/python/wee_slack.py
	curl -sL https://raw.githubusercontent.com/weechat/scripts/ffda2e03486d1e90983a35ee3505b84d10fd5244/python/colorize_nicks.py \
		-o $(DESTDIR)$(HOME)/.weechat/python/colorize_nicks.py
	curl -sL https://raw.githubusercontent.com/GermainZ/weechat-vimode/95661a27f92dc3f3286cf1539ab112a81ad15639/vimode.py \
		-o $(DESTDIR)$(HOME)/.weechat/python/vimode.py

    # autoload plugins
	mkdir -p $(DESTDIR)$(HOME)/.weechat/python/autoload
	ln -fs ../go_fzf_tmux.py                    $(DESTDIR)$(HOME)/.weechat/python/autoload/go_fzf_tmux.py
	ln -fs ../edit_vim_tmux.py                  $(DESTDIR)$(HOME)/.weechat/python/autoload/edit_vim_tmux.py
	ln -fs ../export_important_buffers_count.py $(DESTDIR)$(HOME)/.weechat/python/autoload/export_important_buffers_count.py
	ln -fs ../wee_slack.py                      $(DESTDIR)$(HOME)/.weechat/python/autoload/wee_slack.py
	ln -fs ../colorize_nicks.py                 $(DESTDIR)$(HOME)/.weechat/python/autoload/colorize_nicks.py
	ln -fs ../vimode.py                         $(DESTDIR)$(HOME)/.weechat/python/autoload/vimode.py

R packages/weechat/README.md => configs/weechat/README.md +0 -0
R packages/weechat/config.d/alias.conf => configs/weechat/config.d/alias.conf +0 -0
R packages/weechat/config.d/buflist.conf => configs/weechat/config.d/buflist.conf +0 -0
R packages/weechat/config.d/charset.conf => configs/weechat/config.d/charset.conf +0 -0
R packages/weechat/config.d/colorize_nicks.conf => configs/weechat/config.d/colorize_nicks.conf +0 -0
R packages/weechat/config.d/exec.conf => configs/weechat/config.d/exec.conf +0 -0
R packages/weechat/config.d/fifo.conf => configs/weechat/config.d/fifo.conf +0 -0
R packages/weechat/config.d/fset.conf => configs/weechat/config.d/fset.conf +0 -0
R packages/weechat/config.d/irc.conf => configs/weechat/config.d/irc.conf +0 -0
R packages/weechat/config.d/logger.conf => configs/weechat/config.d/logger.conf +0 -0
R packages/weechat/config.d/plugins.conf => configs/weechat/config.d/plugins.conf +0 -0
R packages/weechat/config.d/python.conf => configs/weechat/config.d/python.conf +0 -0
R packages/weechat/config.d/relay.conf => configs/weechat/config.d/relay.conf +0 -0
R packages/weechat/config.d/script.conf => configs/weechat/config.d/script.conf +0 -0
R packages/weechat/config.d/spell.conf => configs/weechat/config.d/spell.conf +0 -0
R packages/weechat/config.d/trigger.conf => configs/weechat/config.d/trigger.conf +0 -0
R packages/weechat/config.d/weechat.conf => configs/weechat/config.d/weechat.conf +0 -0
R packages/weechat/config.d/xfer.conf => configs/weechat/config.d/xfer.conf +0 -0
R packages/weechat/plugins/edit_vim_tmux.py => configs/weechat/plugins/edit_vim_tmux.py +0 -0
R packages/weechat/plugins/export_important_buffers_count.py => configs/weechat/plugins/export_important_buffers_count.py +0 -0
R packages/weechat/plugins/go_fzf_tmux.py => configs/weechat/plugins/go_fzf_tmux.py +0 -0
A configs/xdg-user-dirs/Makefile => configs/xdg-user-dirs/Makefile +10 -0
@@ 0,0 1,10 @@
all: xdg-user-dirs

xdg-user-dirs:
	$(start_setup)

	mkdir -p $(DESTDIR)$(CONFIG_DIR)

	$(setup_configs_file)/user-dirs.conf   > $(DESTDIR)$(CONFIG_DIR)/user-dirs.conf
	$(setup_configs_file)/user-dirs.dirs   > $(DESTDIR)$(CONFIG_DIR)/user-dirs.dirs
	$(setup_configs_file)/user-dirs.locale > $(DESTDIR)$(CONFIG_DIR)/user-dirs.locale

R packages/xdg-user-dirs/user-dirs.conf => configs/xdg-user-dirs/user-dirs.conf +0 -0
R packages/xdg-user-dirs/user-dirs.dirs => configs/xdg-user-dirs/user-dirs.dirs +0 -0
R packages/xdg-user-dirs/user-dirs.locale => configs/xdg-user-dirs/user-dirs.locale +0 -0
R packages/xdg-utils/Makefile => configs/xdg-utils/Makefile +1 -1
@@ 5,4 5,4 @@ xdg-utils:

	mkdir -p $(DESTDIR)$(CONFIG_DIR)

	$(setup_packages_file)/mimeapps.list > $(DESTDIR)$(CONFIG_DIR)/mimeapps.list
	$(setup_configs_file)/mimeapps.list > $(DESTDIR)$(CONFIG_DIR)/mimeapps.list

R packages/xdg-utils/mimeapps.list => configs/xdg-utils/mimeapps.list +0 -0
A configs/zathura/Makefile => configs/zathura/Makefile +12 -0
@@ 0,0 1,12 @@
all: zathura

zathura:
	$(start_setup)

	mkdir -p $(DESTDIR)$(CONFIG_DIR)/zathura/config.d

	$(setup_configs_file)/zathurarc               > $(DESTDIR)$(CONFIG_DIR)/zathura/zathurarc
	$(setup_configs_file)/config.d/bindings       > $(DESTDIR)$(CONFIG_DIR)/zathura/config.d/bindings
	$(setup_configs_file)/config.d/clean-bindings > $(DESTDIR)$(CONFIG_DIR)/zathura/config.d/clean-bindings
	$(setup_configs_file)/config.d/general        > $(DESTDIR)$(CONFIG_DIR)/zathura/config.d/general
	$(setup_configs_file)/config.d/style          > $(DESTDIR)$(CONFIG_DIR)/zathura/config.d/style

R packages/zathura/config.d/bindings => configs/zathura/config.d/bindings +0 -0
R packages/zathura/config.d/clean-bindings => configs/zathura/config.d/clean-bindings +0 -0
R packages/zathura/config.d/general => configs/zathura/config.d/general +0 -0
R packages/zathura/config.d/style => configs/zathura/config.d/style +0 -0
R packages/zathura/zathurarc => configs/zathura/zathurarc +0 -0
A configs/zsh/Makefile => configs/zsh/Makefile +68 -0
@@ 0,0 1,68 @@
all: zsh

zsh:
	$(start_setup)

	mkdir -p $(DESTDIR)$(HOME)/.zsh/config.d
	mkdir -p $(DESTDIR)$(HOME)/.zsh/completions/git
	mkdir -p $(DESTDIR)$(HOME)/.zsh/functions

	$(setup_configs_file)/zshrc                                    > $(DESTDIR)$(HOME)/.zshrc
	$(setup_configs_file)/zshenv                                   > $(DESTDIR)$(HOME)/.zshenv
	$(setup_configs_file)/zlogin                                   > $(DESTDIR)$(HOME)/.zlogin
	$(setup_configs_file)/zprofile                                 > $(DESTDIR)$(HOME)/.zprofile
	$(setup_configs_file)/config.d/aliases.zsh                     > $(DESTDIR)$(HOME)/.zsh/config.d/aliases.zsh
	$(setup_configs_file)/config.d/bindings.zsh                    > $(DESTDIR)$(HOME)/.zsh/config.d/bindings.zsh
	$(setup_configs_file)/config.d/completion.zsh                  > $(DESTDIR)$(HOME)/.zsh/config.d/completion.zsh
	$(setup_configs_file)/config.d/general.zsh                     > $(DESTDIR)$(HOME)/.zsh/config.d/general.zsh
	$(setup_configs_file)/config.d/history.zsh                     > $(DESTDIR)$(HOME)/.zsh/config.d/history.zsh
	$(setup_configs_file)/config.d/plugins.zsh                     > $(DESTDIR)$(HOME)/.zsh/config.d/plugins.zsh
	$(setup_configs_file)/config.d/prompt.zsh                      > $(DESTDIR)$(HOME)/.zsh/config.d/prompt.zsh
	$(setup_configs_file)/config.d/variables.zsh                   > $(DESTDIR)$(HOME)/.zsh/config.d/variables.zsh
	$(setup_configs_file)/completions/_do-not-disturb              > $(DESTDIR)$(HOME)/.zsh/completions/_do-not-disturb
	$(setup_configs_file)/completions/_help                        > $(DESTDIR)$(HOME)/.zsh/completions/_help
	$(setup_configs_file)/completions/_http-env                    > $(DESTDIR)$(HOME)/.zsh/completions/_http-env
	$(setup_configs_file)/completions/_influx-env                  > $(DESTDIR)$(HOME)/.zsh/completions/_influx-env
	$(setup_configs_file)/completions/_loop                        > $(DESTDIR)$(HOME)/.zsh/completions/_loop
	$(setup_configs_file)/completions/_mysql-env                   > $(DESTDIR)$(HOME)/.zsh/completions/_mysql-env
	$(setup_configs_file)/completions/_notify                      > $(DESTDIR)$(HOME)/.zsh/completions/_notify
	$(setup_configs_file)/completions/_pacman-pkgdiff              > $(DESTDIR)$(HOME)/.zsh/completions/_pacman-pkgdiff
	$(setup_configs_file)/completions/_pomodoro                    > $(DESTDIR)$(HOME)/.zsh/completions/_pomodoro
	$(setup_configs_file)/completions/_project-path                > $(DESTDIR)$(HOME)/.zsh/completions/_project-path
	$(setup_configs_file)/completions/_query-hosts-tags            > $(DESTDIR)$(HOME)/.zsh/completions/_query-hosts-tags
	$(setup_configs_file)/completions/_rbt                         > $(DESTDIR)$(HOME)/.zsh/completions/_rbt
	$(setup_configs_file)/completions/_redis-env                   > $(DESTDIR)$(HOME)/.zsh/completions/_redis-env
	$(setup_configs_file)/completions/_ssh-tags                    > $(DESTDIR)$(HOME)/.zsh/completions/_ssh-tags
	$(setup_configs_file)/completions/_tmux-env                    > $(DESTDIR)$(HOME)/.zsh/completions/_tmux-env
	$(setup_configs_file)/completions/git/_git-argument            > $(DESTDIR)$(HOME)/.zsh/completions/git/_git-argument
	$(setup_configs_file)/completions/git/_git-hist                > $(DESTDIR)$(HOME)/.zsh/completions/git/_git-hist
	$(setup_configs_file)/completions/git/_git-mgrbma              > $(DESTDIR)$(HOME)/.zsh/completions/git/_git-mgrbma
	$(setup_configs_file)/completions/git/_git-push-current-branch > $(DESTDIR)$(HOME)/.zsh/completions/git/_git-push-current-branch
	$(setup_configs_file)/completions/git/_git-reauthor            > $(DESTDIR)$(HOME)/.zsh/completions/git/_git-reauthor
	$(setup_configs_file)/completions/git/_git-run-command         > $(DESTDIR)$(HOME)/.zsh/completions/git/_git-run-command
	$(setup_configs_file)/completions/git/_git-sed                 > $(DESTDIR)$(HOME)/.zsh/completions/git/_git-sed
	$(setup_configs_file)/completions/git/_git-stamp               > $(DESTDIR)$(HOME)/.zsh/completions/git/_git-stamp
	$(setup_configs_file)/completions/git/_git-url                 > $(DESTDIR)$(HOME)/.zsh/completions/git/_git-url
	$(setup_configs_file)/functions/goto-project                   > $(DESTDIR)$(HOME)/.zsh/functions/goto-project

    # same git completions
	ln -sf _git-url      $(DESTDIR)$(HOME)/.zsh/completions/git/_git-browse
	ln -sf _git-argument $(DESTDIR)$(HOME)/.zsh/completions/git/_git-bwc
	ln -sf _git-argument $(DESTDIR)$(HOME)/.zsh/completions/git/_git-bwi
	ln -sf _git-argument $(DESTDIR)$(HOME)/.zsh/completions/git/_git-bwr
	ln -sf _git-argument $(DESTDIR)$(HOME)/.zsh/completions/git/_git-commit-description
	ln -sf _git-argument $(DESTDIR)$(HOME)/.zsh/completions/git/_git-commit-issue-id
	ln -sf _git-argument $(DESTDIR)$(HOME)/.zsh/completions/git/_git-commit-review-id
	ln -sf _git-argument $(DESTDIR)$(HOME)/.zsh/completions/git/_git-commit-subject
	ln -sf _git-argument $(DESTDIR)$(HOME)/.zsh/completions/git/_git-head
	ln -sf _git-argument $(DESTDIR)$(HOME)/.zsh/completions/git/_git-rbi
	ln -sf _git-argument $(DESTDIR)$(HOME)/.zsh/completions/git/_git-sh
	ln -sf _git-argument $(DESTDIR)$(HOME)/.zsh/completions/git/_git-sh0
	ln -sf _git-argument $(DESTDIR)$(HOME)/.zsh/completions/git/_git-urlc
	ln -sf _git-argument $(DESTDIR)$(HOME)/.zsh/completions/git/_git-urli
	ln -sf _git-argument $(DESTDIR)$(HOME)/.zsh/completions/git/_git-urlr

    # clear completion cache
	if [ -z $(DESTDIR) ] ; then \
		rm -f $(HOME)/.zcompdump; \
	fi

R packages/zsh/README.md => configs/zsh/README.md +0 -0
R packages/zsh/completions/_do-not-disturb => configs/zsh/completions/_do-not-disturb +0 -0
R packages/zsh/completions/_help => configs/zsh/completions/_help +0 -0
R packages/zsh/completions/_http-env => configs/zsh/completions/_http-env +0 -0
R packages/zsh/completions/_influx-env => configs/zsh/completions/_influx-env +0 -0
R packages/zsh/completions/_loop => configs/zsh/completions/_loop +0 -0
R packages/zsh/completions/_mysql-env => configs/zsh/completions/_mysql-env +0 -0
R packages/zsh/completions/_notify => configs/zsh/completions/_notify +0 -0
R packages/zsh/completions/_pacman-pkgdiff => configs/zsh/completions/_pacman-pkgdiff +0 -0
R packages/zsh/completions/_pomodoro => configs/zsh/completions/_pomodoro +0 -0
R packages/zsh/completions/_project-path => configs/zsh/completions/_project-path +0 -0
R packages/zsh/completions/_query-hosts-tags => configs/zsh/completions/_query-hosts-tags +0 -0
R packages/zsh/completions/_rbt => configs/zsh/completions/_rbt +0 -0
R packages/zsh/completions/_redis-env => configs/zsh/completions/_redis-env +0 -0
R packages/zsh/completions/_ssh-tags => configs/zsh/completions/_ssh-tags +0 -0
R packages/zsh/completions/_tmux-env => configs/zsh/completions/_tmux-env +0 -0
R packages/zsh/completions/git/_git-argument => configs/zsh/completions/git/_git-argument +0 -0
R packages/zsh/completions/git/_git-hist => configs/zsh/completions/git/_git-hist +0 -0
R packages/zsh/completions/git/_git-mgrbma => configs/zsh/completions/git/_git-mgrbma +0 -0
R packages/zsh/completions/git/_git-push-current-branch => configs/zsh/completions/git/_git-push-current-branch +0 -0
R packages/zsh/completions/git/_git-reauthor => configs/zsh/completions/git/_git-reauthor +0 -0
R packages/zsh/completions/git/_git-run-command => configs/zsh/completions/git/_git-run-command +0 -0
R packages/zsh/completions/git/_git-sed => configs/zsh/completions/git/_git-sed +0 -0
R packages/zsh/completions/git/_git-stamp => configs/zsh/completions/git/_git-stamp +0 -0
R packages/zsh/completions/git/_git-url => configs/zsh/completions/git/_git-url +0 -0
R packages/zsh/config.d/aliases.zsh => configs/zsh/config.d/aliases.zsh +0 -0
R packages/zsh/config.d/bindings.zsh => configs/zsh/config.d/bindings.zsh +0 -0
R packages/zsh/config.d/completion.zsh => configs/zsh/config.d/completion.zsh +0 -0
R packages/zsh/config.d/general.zsh => configs/zsh/config.d/general.zsh +0 -0
R packages/zsh/config.d/history.zsh => configs/zsh/config.d/history.zsh +0 -0
R packages/zsh/config.d/plugins.zsh => configs/zsh/config.d/plugins.zsh +0 -0
R packages/zsh/config.d/prompt.zsh => configs/zsh/config.d/prompt.zsh +0 -0
R packages/zsh/config.d/variables.zsh => configs/zsh/config.d/variables.zsh +0 -0
R packages/zsh/functions/goto-project => configs/zsh/functions/goto-project +0 -0
R packages/zsh/zlogin => configs/zsh/zlogin +0 -0
R packages/zsh/zprofile => configs/zsh/zprofile +0 -0
R packages/zsh/zshenv => configs/zsh/zshenv +0 -0
R packages/zsh/zshrc => configs/zsh/zshrc +0 -0
D packages/git/Makefile => packages/git/Makefile +0 -14
@@ 1,14 0,0 @@
all: git

git:
	$(start_setup)

	mkdir -p $(DESTDIR)$(CONFIG_DIR)/git/config.d
	mkdir -p $(DESTDIR)$(CONFIG_DIR)/git/template/info

	$(setup_packages_file)/config                > $(DESTDIR)$(CONFIG_DIR)/git/config
	$(setup_packages_file)/ignore                > $(DESTDIR)$(CONFIG_DIR)/git/ignore
	$(setup_packages_file)/config.d/aliases      > $(DESTDIR)$(CONFIG_DIR)/git/config.d/aliases
	$(setup_packages_file)/config.d/general      > $(DESTDIR)$(CONFIG_DIR)/git/config.d/general
	$(setup_packages_file)/config.d/style        > $(DESTDIR)$(CONFIG_DIR)/git/config.d/style
	$(setup_packages_file)/template/info/exclude > $(DESTDIR)$(CONFIG_DIR)/git/template/info/exclude

D packages/neomutt/Makefile => packages/neomutt/Makefile +0 -24
@@ 1,24 0,0 @@
all: neomutt

neomutt:
	$(start_setup)

    # create necessary runtime directories
	mkdir -p $(DESTDIR)$(CACHE_DIR)/neomutt/headers
	mkdir -p $(DESTDIR)$(CACHE_DIR)/neomutt/bodies
	mkdir -p $(DESTDIR)$(CACHE_DIR)/neomutt/tmp

	mkdir -p $(DESTDIR)$(CONFIG_DIR)/neomutt/config.d/accounts
	mkdir -p $(DESTDIR)$(CONFIG_DIR)/neomutt/config.d/signatures

	$(setup_packages_file)/neomuttrc                     > $(DESTDIR)$(CONFIG_DIR)/neomutt/neomuttrc
	$(setup_packages_file)/config.d/bindings.mutt        > $(DESTDIR)$(CONFIG_DIR)/neomutt/config.d/bindings.mutt
	$(setup_packages_file)/config.d/clean-bindings.mutt  > $(DESTDIR)$(CONFIG_DIR)/neomutt/config.d/clean-bindings.mutt
	$(setup_packages_file)/config.d/colors.mutt          > $(DESTDIR)$(CONFIG_DIR)/neomutt/config.d/colors.mutt
	$(setup_packages_file)/config.d/general.mutt         > $(DESTDIR)$(CONFIG_DIR)/neomutt/config.d/general.mutt
	$(setup_packages_file)/config.d/mailcap              > $(DESTDIR)$(CONFIG_DIR)/neomutt/config.d/mailcap
	$(setup_packages_file)/config.d/accounts/migadu.mutt > $(DESTDIR)$(CONFIG_DIR)/neomutt/config.d/accounts/migadu.mutt
	$(setup_packages_file)/config.d/accounts/gmail.mutt  > $(DESTDIR)$(CONFIG_DIR)/neomutt/config.d/accounts/gmail.mutt
	$(setup_packages_file)/config.d/accounts/work.mutt   > $(DESTDIR)$(CONFIG_DIR)/neomutt/config.d/accounts/work.mutt
	$(setup_packages_file)/config.d/signatures/simple    > $(DESTDIR)$(CONFIG_DIR)/neomutt/config.d/signatures/simple
	$(setup_packages_file)/config.d/signatures/work      > $(DESTDIR)$(CONFIG_DIR)/neomutt/config.d/signatures/work

D packages/newsboat/Makefile => packages/newsboat/Makefile +0 -12
@@ 1,12 0,0 @@
all: newsboat

newsboat:
	$(start_setup)

	mkdir -p $(DESTDIR)$(CONFIG_DIR)/newsboats/config.d

	$(setup_packages_file)/config            > $(DESTDIR)$(CONFIG_DIR)/newsboat/config
	$(setup_packages_file)/urls              > $(DESTDIR)$(CONFIG_DIR)/newsboat/urls
	$(setup_packages_file)/config.d/bindings > $(DESTDIR)$(CONFIG_DIR)/newsboat/config.d/bindings
	$(setup_packages_file)/config.d/general  > $(DESTDIR)$(CONFIG_DIR)/newsboat/config.d/general
	$(setup_packages_file)/config.d/style    > $(DESTDIR)$(CONFIG_DIR)/newsboat/config.d/style

D packages/qutebrowser/Makefile => packages/qutebrowser/Makefile +0 -11
@@ 1,11 0,0 @@
all: qutebrowser

qutebrowser:
	$(start_setup)

	mkdir -p $(DESTDIR)$(CONFIG_DIR)/qutebrowser/config.d

	$(setup_packages_file)/config.py            > $(DESTDIR)$(CONFIG_DIR)/qutebrowser/config.py
	$(setup_packages_file)/config.d/bindings.py > $(DESTDIR)$(CONFIG_DIR)/qutebrowser/config.d/bindings.py
	$(setup_packages_file)/config.d/general.py  > $(DESTDIR)$(CONFIG_DIR)/qutebrowser/config.d/general.py
	$(setup_packages_file)/config.d/style.py    > $(DESTDIR)$(CONFIG_DIR)/qutebrowser/config.d/style.py

D packages/sway/Makefile => packages/sway/Makefile +0 -17
@@ 1,17 0,0 @@
all: sway

sway:
	$(start_setup)

	mkdir -p $(DESTDIR)$(CONFIG_DIR)/sway/config.d
	mkdir -p $(DESTDIR)$(CONFIG_DIR)/swaynag

	$(setup_packages_file)/config            > $(DESTDIR)$(CONFIG_DIR)/sway/config
	$(setup_packages_file)/config.d/bar      > $(DESTDIR)$(CONFIG_DIR)/sway/config.d/bar
	$(setup_packages_file)/config.d/bindings > $(DESTDIR)$(CONFIG_DIR)/sway/config.d/bindings
	$(setup_packages_file)/config.d/general  > $(DESTDIR)$(CONFIG_DIR)/sway/config.d/general
	$(setup_packages_file)/config.d/inputs   > $(DESTDIR)$(CONFIG_DIR)/sway/config.d/inputs
	$(setup_packages_file)/config.d/outputs  > $(DESTDIR)$(CONFIG_DIR)/sway/config.d/outputs
	$(setup_packages_file)/config.d/rules    > $(DESTDIR)$(CONFIG_DIR)/sway/config.d/rules
	$(setup_packages_file)/config.d/style    > $(DESTDIR)$(CONFIG_DIR)/sway/config.d/style
	$(setup_packages_file)/swaynag/config    > $(DESTDIR)$(CONFIG_DIR)/swaynag/config

D packages/systemd/Makefile => packages/systemd/Makefile +0 -31
@@ 1,31 0,0 @@
all: systemd

systemd:
	$(start_setup)

	mkdir -p $(DESTDIR)$(CONFIG_DIR)/systemd/user/paths.target.wants
	mkdir -p $(DESTDIR)$(CONFIG_DIR)/systemd/user/timers.target.wants

	$(setup_packages_file)/user/backup_bookmarks.path              > $(DESTDIR)$(CONFIG_DIR)/systemd/user/backup_bookmarks.path
	$(setup_packages_file)/user/backup_bookmarks.service           > $(DESTDIR)$(CONFIG_DIR)/systemd/user/backup_bookmarks.service
	$(setup_packages_file)/user/backup_notes.path                  > $(DESTDIR)$(CONFIG_DIR)/systemd/user/backup_notes.path
	$(setup_packages_file)/user/backup_notes.service               > $(DESTDIR)$(CONFIG_DIR)/systemd/user/backup_notes.service
	$(setup_packages_file)/user/mopidy.service                     > $(DESTDIR)$(CONFIG_DIR)/systemd/user/mopidy.service
	$(setup_packages_file)/user/notify_low_battery.service         > $(DESTDIR)$(CONFIG_DIR)/systemd/user/notify_low_battery.service
	$(setup_packages_file)/user/notify_low_battery.timer           > $(DESTDIR)$(CONFIG_DIR)/systemd/user/notify_low_battery.timer
	$(setup_packages_file)/user/notify_package_updates.service     > $(DESTDIR)$(CONFIG_DIR)/systemd/user/notify_package_updates.service
	$(setup_packages_file)/user/notify_package_updates.timer       > $(DESTDIR)$(CONFIG_DIR)/systemd/user/notify_package_updates.timer
	$(setup_packages_file)/user/qutebrowser_update_adblock.service > $(DESTDIR)$(CONFIG_DIR)/systemd/user/qutebrowser_update_adblock.service
	$(setup_packages_file)/user/qutebrowser_update_adblock.timer   > $(DESTDIR)$(CONFIG_DIR)/systemd/user/qutebrowser_update_adblock.timer

    # enable paths and timers
	ln -sf ../backup_bookmarks.path            $(DESTDIR)$(CONFIG_DIR)/systemd/user/paths.target.wants/backup_bookmarks.path
	ln -sf ../backup_notes.path                $(DESTDIR)$(CONFIG_DIR)/systemd/user/paths.target.wants/backup_notes.path
	ln -sf ../notify_low_battery.timer         $(DESTDIR)$(CONFIG_DIR)/systemd/user/timers.target.wants/notify_low_battery.timer
	ln -sf ../notify_package_updates.timer     $(DESTDIR)$(CONFIG_DIR)/systemd/user/timers.target.wants/notify_package_updates.timer
	ln -sf ../qutebrowser_update_adblock.timer $(DESTDIR)$(CONFIG_DIR)/systemd/user/timers.target.wants/qutebrowser_update_adblock.timer

    # reload daemon
	if [ -z $(DESTDIR) ] ; then \
		systemctl --user daemon-reload; \
	fi

D packages/termite/Makefile => packages/termite/Makefile +0 -10
@@ 1,10 0,0 @@
all: termite

termite:
	$(start_setup)

	mkdir -p $(DESTDIR)$(CONFIG_DIR)/termite

	$(setup_packages_file)/config               > $(DESTDIR)$(CONFIG_DIR)/termite/config
	$(setup_packages_file)/config_launcher      > $(DESTDIR)$(CONFIG_DIR)/termite/config_launcher
	$(setup_packages_file)/config_command_input > $(DESTDIR)$(CONFIG_DIR)/termite/config_command_input

D packages/tmux/Makefile => packages/tmux/Makefile +0 -11
@@ 1,11 0,0 @@
all: tmux

tmux:
	$(start_setup)

	mkdir -p $(DESTDIR)$(HOME)/.tmux/config.d

	$(setup_packages_file)/tmux.conf              > $(DESTDIR)$(HOME)/.tmux.conf
	$(setup_packages_file)/config.d/bindings.tmux > $(DESTDIR)$(HOME)/.tmux/config.d/bindings.tmux
	$(setup_packages_file)/config.d/general.tmux  > $(DESTDIR)$(HOME)/.tmux/config.d/general.tmux
	$(setup_packages_file)/config.d/style.tmux    > $(DESTDIR)$(HOME)/.tmux/config.d/style.tmux

D packages/vim/Makefile => packages/vim/Makefile +0 -87
@@ 1,87 0,0 @@
all: vim

vim:
	$(start_setup)

    # create necessary runtime directories
	mkdir -p $(DESTDIR)$(HOME)/.vim/backup
	mkdir -p $(DESTDIR)$(HOME)/.vim/swap
	mkdir -p $(DESTDIR)$(HOME)/.vim/undo
	mkdir -p $(DESTDIR)$(HOME)/.vim/sessions

    # backup locally added new spelling words
	if [ -z $(DESTDIR) ] ; then \
		if ! diff packages/vim/spell/en.utf-8.add $(DESTDIR)$(HOME)/.vim/spell/en.utf-8.add > /dev/null 2>&1; then \
			cp $(DESTDIR)$(HOME)/.vim/spell/en.utf-8.add vim_spell_en.bkp; \
		fi \
	fi

	mkdir -p $(DESTDIR)$(HOME)/.vim/colors
	mkdir -p $(DESTDIR)$(HOME)/.vim/config.d
	mkdir -p $(DESTDIR)$(HOME)/.vim/ftdetect
	mkdir -p $(DESTDIR)$(HOME)/.vim/ftplugin
	mkdir -p $(DESTDIR)$(HOME)/.vim/indent
	mkdir -p $(DESTDIR)$(HOME)/.vim/plugin
	mkdir -p $(DESTDIR)$(HOME)/.vim/snips
	mkdir -p $(DESTDIR)$(HOME)/.vim/spell

	$(setup_packages_file)/vimrc                             > $(DESTDIR)$(HOME)/.vimrc
	$(setup_packages_file)/colors/tardypad.vim               > $(DESTDIR)$(HOME)/.vim/colors/tardypad.vim
	$(setup_packages_file)/config.d/bindings.vim             > $(DESTDIR)$(HOME)/.vim/config.d/bindings.vim
	$(setup_packages_file)/config.d/general.vim              > $(DESTDIR)$(HOME)/.vim/config.d/general.vim
	$(setup_packages_file)/config.d/plugins.vim              > $(DESTDIR)$(HOME)/.vim/config.d/plugins.vim
	$(setup_packages_file)/ftdetect/dircolors.vim            > $(DESTDIR)$(HOME)/.vim/ftdetect/dircolors.vim
	$(setup_packages_file)/ftdetect/gitconfig.vim            > $(DESTDIR)$(HOME)/.vim/ftdetect/gitconfig.vim
	$(setup_packages_file)/ftdetect/icinga2.vim              > $(DESTDIR)$(HOME)/.vim/ftdetect/icinga2.vim
	$(setup_packages_file)/ftdetect/mail.vim                 > $(DESTDIR)$(HOME)/.vim/ftdetect/mail.vim
	$(setup_packages_file)/ftdetect/markdown.vim             > $(DESTDIR)$(HOME)/.vim/ftdetect/markdown.vim
	$(setup_packages_file)/ftdetect/neomuttrc.vim            > $(DESTDIR)$(HOME)/.vim/ftdetect/neomuttrc.vim
	$(setup_packages_file)/ftdetect/nginx.vim                > $(DESTDIR)$(HOME)/.vim/ftdetect/nginx.vim
	$(setup_packages_file)/ftdetect/sh.vim                   > $(DESTDIR)$(HOME)/.vim/ftdetect/sh.vim
	$(setup_packages_file)/ftdetect/sshconfig.vim            > $(DESTDIR)$(HOME)/.vim/ftdetect/sshconfig.vim
	$(setup_packages_file)/ftdetect/sway.vim                 > $(DESTDIR)$(HOME)/.vim/ftdetect/sway.vim
	$(setup_packages_file)/ftdetect/tmux.vim                 > $(DESTDIR)$(HOME)/.vim/ftdetect/tmux.vim
	$(setup_packages_file)/ftdetect/xml.vim                  > $(DESTDIR)$(HOME)/.vim/ftdetect/xml.vim
	$(setup_packages_file)/ftdetect/zsh.vim                  > $(DESTDIR)$(HOME)/.vim/ftdetect/zsh.vim
	$(setup_packages_file)/ftplugin/gitcommit.vim            > $(DESTDIR)$(HOME)/.vim/ftplugin/gitcommit.vim
	$(setup_packages_file)/ftplugin/help.vim                 > $(DESTDIR)$(HOME)/.vim/ftplugin/help.vim
	$(setup_packages_file)/ftplugin/mail.vim                 > $(DESTDIR)$(HOME)/.vim/ftplugin/mail.vim
	$(setup_packages_file)/ftplugin/markdown.vim             > $(DESTDIR)$(HOME)/.vim/ftplugin/markdown.vim
	$(setup_packages_file)/indent/sh.vim                     > $(DESTDIR)$(HOME)/.vim/indent/sh.vim
	$(setup_packages_file)/plugin/alternate_tab.vim          > $(DESTDIR)$(HOME)/.vim/plugin/alternate_tab.vim
	$(setup_packages_file)/plugin/highlight_long_lines.vim   > $(DESTDIR)$(HOME)/.vim/plugin/highlight_long_lines.vim
	$(setup_packages_file)/plugin/linter_counts.vim          > $(DESTDIR)$(HOME)/.vim/plugin/linter_counts.vim
	$(setup_packages_file)/plugin/manage_sessions.vim        > $(DESTDIR)$(HOME)/.vim/plugin/manage_sessions.vim
	$(setup_packages_file)/plugin/remove_trailing_spaces.vim > $(DESTDIR)$(HOME)/.vim/plugin/remove_trailing_spaces.vim
	$(setup_packages_file)/plugin/scroll_search.vim          > $(DESTDIR)$(HOME)/.vim/plugin/scroll_search.vim
	$(setup_packages_file)/plugin/zoom_window.vim            > $(DESTDIR)$(HOME)/.vim/plugin/zoom_window.vim
	$(setup_packages_file)/snips/all.snippets                > $(DESTDIR)$(HOME)/.vim/snips/all.snippets
	$(setup_packages_file)/snips/php_phpunit.snippets        > $(DESTDIR)$(HOME)/.vim/snips/php_phpunit.snippets
	$(setup_packages_file)/snips/php.snippets                > $(DESTDIR)$(HOME)/.vim/snips/php.snippets
	$(setup_packages_file)/snips/sh.snippets                 > $(DESTDIR)$(HOME)/.vim/snips/sh.snippets
	$(setup_packages_file)/snips/zsh.snippets                > $(DESTDIR)$(HOME)/.vim/snips/zsh.snippets
	$(setup_packages_file)/spell/en.utf-8.add                > $(DESTDIR)$(HOME)/.vim/spell/en.utf-8.add

  # install the plugins manager
	mkdir -p $(DESTDIR)$(HOME)/.vim/autoload
	curl -sL https://raw.githubusercontent.com/junegunn/vim-plug/0.10.0/plug.vim \
		-o $(DESTDIR)$(HOME)/.vim/autoload/plug.vim

  # Manually install icinga2 syntax
  # not a real plugin, just one file of a bigger repository
	mkdir -p $(DESTDIR)$(HOME)/.vim/plugged/icinga2/syntax
	curl -sL https://raw.githubusercontent.com/Icinga/icinga2/3cb2c1d1435f19bc5e46fa8f8518645f62549dde/tools/syntax/vim/syntax/icinga2.vim \
		-o $(DESTDIR)$(HOME)/.vim/plugged/icinga2/syntax/icinga2.vim

    # load only the plugins definition and install/clean/update them
	if [ -z $(DESTDIR) ] ; then \
		vim -N --noplugin -u $(HOME)/.vim/config.d/plugins.vim \
			+PlugInstall +PlugClean! +PlugUpdate +qall \
			> /dev/null 2>&1; \
	fi

    # generate spell file
	if [ -z $(DESTDIR) ] ; then \
		vim +"mkspell! $(HOME)/.vim/spell/en.utf-8.add.spl $(HOME)/.vim/spell/en.utf-8.add" +qall \
		> /dev/null 2>&1; \
	fi

D packages/weechat/Makefile => packages/weechat/Makefile +0 -45
@@ 1,45 0,0 @@
all: weechat

weechat:
	$(start_setup)

	mkdir -p $(DESTDIR)$(HOME)/.weechat

	$(setup_packages_file)/config.d/alias.conf                       > $(DESTDIR)$(HOME)/.weechat/alias.conf
	$(setup_packages_file)/config.d/spell.conf                       > $(DESTDIR)$(HOME)/.weechat/spell.conf
	$(setup_packages_file)/config.d/buflist.conf                     > $(DESTDIR)$(HOME)/.weechat/buflist.conf
	$(setup_packages_file)/config.d/charset.conf                     > $(DESTDIR)$(HOME)/.weechat/charset.conf
	$(setup_packages_file)/config.d/colorize_nicks.conf              > $(DESTDIR)$(HOME)/.weechat/colorize_nicks.conf
	$(setup_packages_file)/config.d/exec.conf                        > $(DESTDIR)$(HOME)/.weechat/exec.conf
	$(setup_packages_file)/config.d/fifo.conf                        > $(DESTDIR)$(HOME)/.weechat/fifo.conf
	$(setup_packages_file)/config.d/fset.conf                        > $(DESTDIR)$(HOME)/.weechat/fset.conf
	$(setup_packages_file)/config.d/irc.conf                         > $(DESTDIR)$(HOME)/.weechat/irc.conf
	$(setup_packages_file)/config.d/logger.conf                      > $(DESTDIR)$(HOME)/.weechat/logger.conf
	$(setup_packages_file)/config.d/plugins.conf                     > $(DESTDIR)$(HOME)/.weechat/plugins.conf
	$(setup_packages_file)/config.d/python.conf                      > $(DESTDIR)$(HOME)/.weechat/python.conf
	$(setup_packages_file)/config.d/relay.conf                       > $(DESTDIR)$(HOME)/.weechat/relay.conf
	$(setup_packages_file)/config.d/script.conf                      > $(DESTDIR)$(HOME)/.weechat/script.conf
	$(setup_packages_file)/config.d/trigger.conf                     > $(DESTDIR)$(HOME)/.weechat/trigger.conf
	$(setup_packages_file)/config.d/weechat.conf                     > $(DESTDIR)$(HOME)/.weechat/weechat.conf
	$(setup_packages_file)/config.d/xfer.conf                        > $(DESTDIR)$(HOME)/.weechat/xfer.conf
	$(setup_packages_file)/plugins/edit_vim_tmux.py                  > $(DESTDIR)$(HOME)/.weechat/python/edit_vim_tmux.py
	$(setup_packages_file)/plugins/export_important_buffers_count.py > $(DESTDIR)$(HOME)/.weechat/python/export_important_buffers_count.py
	$(setup_packages_file)/plugins/go_fzf_tmux.py                    > $(DESTDIR)$(HOME)/.weechat/python/go_fzf_tmux.py

    # install plugins
	mkdir -p $(DESTDIR)$(HOME)/.weechat/python
	curl -sL https://raw.githubusercontent.com/rawdigits/wee-slack/v2.3.0/wee_slack.py \
		-o $(DESTDIR)$(HOME)/.weechat/python/wee_slack.py
	curl -sL https://raw.githubusercontent.com/weechat/scripts/ffda2e03486d1e90983a35ee3505b84d10fd5244/python/colorize_nicks.py \
		-o $(DESTDIR)$(HOME)/.weechat/python/colorize_nicks.py
	curl -sL https://raw.githubusercontent.com/GermainZ/weechat-vimode/95661a27f92dc3f3286cf1539ab112a81ad15639/vimode.py \
		-o $(DESTDIR)$(HOME)/.weechat/python/vimode.py

    # autoload plugins
	mkdir -p $(DESTDIR)$(HOME)/.weechat/python/autoload
	ln -fs ../go_fzf_tmux.py                    $(DESTDIR)$(HOME)/.weechat/python/autoload/go_fzf_tmux.py
	ln -fs ../edit_vim_tmux.py                  $(DESTDIR)$(HOME)/.weechat/python/autoload/edit_vim_tmux.py
	ln -fs ../export_important_buffers_count.py $(DESTDIR)$(HOME)/.weechat/python/autoload/export_important_buffers_count.py
	ln -fs ../wee_slack.py                      $(DESTDIR)$(HOME)/.weechat/python/autoload/wee_slack.py
	ln -fs ../colorize_nicks.py                 $(DESTDIR)$(HOME)/.weechat/python/autoload/colorize_nicks.py
	ln -fs ../vimode.py                         $(DESTDIR)$(HOME)/.weechat/python/autoload/vimode.py

D packages/xdg-user-dirs/Makefile => packages/xdg-user-dirs/Makefile +0 -10
@@ 1,10 0,0 @@
all: xdg-user-dirs

xdg-user-dirs:
	$(start_setup)

	mkdir -p $(DESTDIR)$(CONFIG_DIR)

	$(setup_packages_file)/user-dirs.conf   > $(DESTDIR)$(CONFIG_DIR)/user-dirs.conf
	$(setup_packages_file)/user-dirs.dirs   > $(DESTDIR)$(CONFIG_DIR)/user-dirs.dirs
	$(setup_packages_file)/user-dirs.locale > $(DESTDIR)$(CONFIG_DIR)/user-dirs.locale

D packages/zathura/Makefile => packages/zathura/Makefile +0 -12
@@ 1,12 0,0 @@
all: zathura

zathura:
	$(start_setup)

	mkdir -p $(DESTDIR)$(CONFIG_DIR)/zathura/config.d

	$(setup_packages_file)/zathurarc               > $(DESTDIR)$(CONFIG_DIR)/zathura/zathurarc
	$(setup_packages_file)/config.d/bindings       > $(DESTDIR)$(CONFIG_DIR)/zathura/config.d/bindings
	$(setup_packages_file)/config.d/clean-bindings > $(DESTDIR)$(CONFIG_DIR)/zathura/config.d/clean-bindings
	$(setup_packages_file)/config.d/general        > $(DESTDIR)$(CONFIG_DIR)/zathura/config.d/general
	$(setup_packages_file)/config.d/style          > $(DESTDIR)$(CONFIG_DIR)/zathura/config.d/style

D packages/zsh/Makefile => packages/zsh/Makefile +0 -68
@@ 1,68 0,0 @@
all: zsh

zsh:
	$(start_setup)

	mkdir -p $(DESTDIR)$(HOME)/.zsh/config.d
	mkdir -p $(DESTDIR)$(HOME)/.zsh/completions/git
	mkdir -p $(DESTDIR)$(HOME)/.zsh/functions

	$(setup_packages_file)/zshrc                                    > $(DESTDIR)$(HOME)/.zshrc
	$(setup_packages_file)/zshenv                                   > $(DESTDIR)$(HOME)/.zshenv
	$(setup_packages_file)/zlogin                                   > $(DESTDIR)$(HOME)/.zlogin
	$(setup_packages_file)/zprofile                                 > $(DESTDIR)$(HOME)/.zprofile
	$(setup_packages_file)/config.d/aliases.zsh                     > $(DESTDIR)$(HOME)/.zsh/config.d/aliases.zsh
	$(setup_packages_file)/config.d/bindings.zsh                    > $(DESTDIR)$(HOME)/.zsh/config.d/bindings.zsh
	$(setup_packages_file)/config.d/completion.zsh                  > $(DESTDIR)$(HOME)/.zsh/config.d/completion.zsh
	$(setup_packages_file)/config.d/general.zsh                     > $(DESTDIR)$(HOME)/.zsh/config.d/general.zsh
	$(setup_packages_file)/config.d/history.zsh                     > $(DESTDIR)$(HOME)/.zsh/config.d/history.zsh
	$(setup_packages_file)/config.d/plugins.zsh                     > $(DESTDIR)$(HOME)/.zsh/config.d/plugins.zsh
	$(setup_packages_file)/config.d/prompt.zsh                      > $(DESTDIR)$(HOME)/.zsh/config.d/prompt.zsh
	$(setup_packages_file)/config.d/variables.zsh                   > $(DESTDIR)$(HOME)/.zsh/config.d/variables.zsh
	$(setup_packages_file)/completions/_do-not-disturb              > $(DESTDIR)$(HOME)/.zsh/completions/_do-not-disturb
	$(setup_packages_file)/completions/_help                        > $(DESTDIR)$(HOME)/.zsh/completions/_help
	$(setup_packages_file)/completions/_http-env                    > $(DESTDIR)$(HOME)/.zsh/completions/_http-env
	$(setup_packages_file)/completions/_influx-env                  > $(DESTDIR)$(HOME)/.zsh/completions/_influx-env
	$(setup_packages_file)/completions/_loop                        > $(DESTDIR)$(HOME)/.zsh/completions/_loop
	$(setup_packages_file)/completions/_mysql-env                   > $(DESTDIR)$(HOME)/.zsh/completions/_mysql-env
	$(setup_packages_file)/completions/_notify                      > $(DESTDIR)$(HOME)/.zsh/completions/_notify
	$(setup_packages_file)/completions/_pacman-pkgdiff              > $(DESTDIR)$(HOME)/.zsh/completions/_pacman-pkgdiff
	$(setup_packages_file)/completions/_pomodoro                    > $(DESTDIR)$(HOME)/.zsh/completions/_pomodoro
	$(setup_packages_file)/completions/_project-path                > $(DESTDIR)$(HOME)/.zsh/completions/_project-path
	$(setup_packages_file)/completions/_query-hosts-tags            > $(DESTDIR)$(HOME)/.zsh/completions/_query-hosts-tags
	$(setup_packages_file)/completions/_rbt                         > $(DESTDIR)$(HOME)/.zsh/completions/_rbt
	$(setup_packages_file)/completions/_redis-env                   > $(DESTDIR)$(HOME)/.zsh/completions/_redis-env
	$(setup_packages_file)/completions/_ssh-tags                    > $(DESTDIR)$(HOME)/.zsh/completions/_ssh-tags
	$(setup_packages_file)/completions/_tmux-env                    > $(DESTDIR)$(HOME)/.zsh/completions/_tmux-env
	$(setup_packages_file)/completions/git/_git-argument            > $(DESTDIR)$(HOME)/.zsh/completions/git/_git-argument
	$(setup_packages_file)/completions/git/_git-hist                > $(DESTDIR)$(HOME)/.zsh/completions/git/_git-hist
	$(setup_packages_file)/completions/git/_git-mgrbma              > $(DESTDIR)$(HOME)/.zsh/completions/git/_git-mgrbma
	$(setup_packages_file)/completions/git/_git-push-current-branch > $(DESTDIR)$(HOME)/.zsh/completions/git/_git-push-current-branch
	$(setup_packages_file)/completions/git/_git-reauthor            > $(DESTDIR)$(HOME)/.zsh/completions/git/_git-reauthor
	$(setup_packages_file)/completions/git/_git-run-command         > $(DESTDIR)$(HOME)/.zsh/completions/git/_git-run-command
	$(setup_packages_file)/completions/git/_git-sed                 > $(DESTDIR)$(HOME)/.zsh/completions/git/_git-sed
	$(setup_packages_file)/completions/git/_git-stamp               > $(DESTDIR)$(HOME)/.zsh/completions/git/_git-stamp
	$(setup_packages_file)/completions/git/_git-url                 > $(DESTDIR)$(HOME)/.zsh/completions/git/_git-url
	$(setup_packages_file)/functions/goto-project                   > $(DESTDIR)$(HOME)/.zsh/functions/goto-project

    # same git completions
	ln -sf _git-url      $(DESTDIR)$(HOME)/.zsh/completions/git/_git-browse
	ln -sf _git-argument $(DESTDIR)$(HOME)/.zsh/completions/git/_git-bwc
	ln -sf _git-argument $(DESTDIR)$(HOME)/.zsh/completions/git/_git-bwi
	ln -sf _git-argument $(DESTDIR)$(HOME)/.zsh/completions/git/_git-bwr
	ln -sf _git-argument $(DESTDIR)$(HOME)/.zsh/completions/git/_git-commit-description
	ln -sf _git-argument $(DESTDIR)$(HOME)/.zsh/completions/git/_git-commit-issue-id
	ln -sf _git-argument $(DESTDIR)$(HOME)/.zsh/completions/git/_git-commit-review-id
	ln -sf _git-argument $(DESTDIR)$(HOME)/.zsh/completions/git/_git-commit-subject
	ln -sf _git-argument $(DESTDIR)$(HOME)/.zsh/completions/git/_git-head
	ln -sf _git-argument $(DESTDIR)$(HOME)/.zsh/completions/git/_git-rbi
	ln -sf _git-argument $(DESTDIR)$(HOME)/.zsh/completions/git/_git-sh
	ln -sf _git-argument $(DESTDIR)$(HOME)/.zsh/completions/git/_git-sh0
	ln -sf _git-argument $(DESTDIR)$(HOME)/.zsh/completions/git/_git-urlc
	ln -sf _git-argument $(DESTDIR)$(HOME)/.zsh/completions/git/_git-urli
	ln -sf _git-argument $(DESTDIR)$(HOME)/.zsh/completions/git/_git-urlr

    # clear completion cache
	if [ -z $(DESTDIR) ] ; then \
		rm -f $(HOME)/.zcompdump; \
	fi

M utilities/report-tags => utilities/report-tags +2 -2
@@ 45,8 45,8 @@ exit_error() {
} >&2

report_tags() {
  git grep -E "#($( echo "${TAGS}" | tr ':' '|' )):" packages/ \
    | sed 's|packages/\([^/]*\)/\([^:]*\):.*\(#[A-Z]*\): \(.*\)|\3@\1@\2@\4|' \
  git grep -E "#($( echo "${TAGS}" | tr ':' '|' )):" configs/ \
    | sed 's|configs/\([^/]*\)/\([^:]*\):.*\(#[A-Z]*\): \(.*\)|\3@\1@\2@\4|' \
    | sort \
    | column -t -s@
}

M utilities/report-versions => utilities/report-versions +2 -2
@@ 55,7 55,7 @@ readme_version() {
      sed -n "s#^| ${ITEM} .*| \[\(.*\)\].*#\1#p" README.md
      ;;
    extension)
      sed -n "s#^| ${ITEM} .*| \[\(.*\)\].*#\1#p" packages/*/README.md
      sed -n "s#^| ${ITEM} .*| \[\(.*\)\].*#\1#p" configs/*/README.md
      ;;
  esac
}


@@ 117,7 117,7 @@ report_all() {

    # extensions
    # exclude vim and weechat plugins (not managed by package manager)
    find packages/* -type f -name README.md \
    find configs/* -type f -name README.md \
      ! -path '*/vim/*' ! -path '*/weechat/*' \
      -exec sed -n 's#^| \([a-z][^ ]*\) .*#\1#p' {} \; \
      | report extension