bin/homeinit: Replace abook, mutt, newsbeuter by Emacs

master
Pierre Neidhardt 2017-07-24 17:25:31 +01:00
parent 877a7c5abc
commit eda1158991
1 changed files with 24 additions and 17 deletions

View File

@ -25,25 +25,26 @@ SOURCEDIR="$HOME/personal"
[ -z "$XDG_CONFIG_HOME" ] && XDG_CONFIG_HOME="$HOME/.config" [ -z "$XDG_CONFIG_HOME" ] && XDG_CONFIG_HOME="$HOME/.config"
[ -z "$XDG_DATA_HOME" ] && XDG_DATA_HOME="$HOME/.local/share" [ -z "$XDG_DATA_HOME" ] && XDG_DATA_HOME="$HOME/.local/share"
## ln no-clobber
lnn() {
if [ ! -e "$2" ] || [ -h "$2" ]; then
ln -svnf "$1" "$2"
fi
}
echo "==> 'temp' folder" echo "==> 'temp' folder"
mkdir -pv "$HOME/temp" mkdir -pv "$HOME/temp"
echo "==> Abook"
ln -snfv "$SOURCEDIR/contacts" "$HOME/.abook"
echo "==> Mutt"
[ -d "$SOURCEDIR/mails" ] && ln -snf "$SOURCEDIR/mails" "$XDG_DATA_HOME/mutt"
mkdir -pv "$HOME/.cache/mutt/headers"
mkdir -pv "$HOME/.cache/mutt/messages"
echo "==> Bookmarks" echo "==> Bookmarks"
mkdir -pv "$XDG_CONFIG_HOME/qutebrowser/bookmarks" mkdir -pv "$XDG_CONFIG_HOME/qutebrowser/bookmarks"
ln -sfv "$SOURCEDIR/bookmarks/bookmarks" "$XDG_CONFIG_HOME/qutebrowser/bookmarks/urls" lnn "$SOURCEDIR/bookmarks/bookmarks" "$XDG_CONFIG_HOME/qutebrowser/bookmarks/urls"
ln -sfv "$SOURCEDIR/bookmarks/quickmarks" "$XDG_CONFIG_HOME/qutebrowser/" lnn "$SOURCEDIR/bookmarks/quickmarks" "$XDG_CONFIG_HOME/qutebrowser/"
echo "==> Newsbeuter" if command -v emacs >/dev/null 2>&1; then
mkdir -pv "$XDG_DATA_HOME/newsbeuter" echo "==> Emacs extra packages"
ln -sfv "$SOURCEDIR/news/urls" "$XDG_CONFIG_HOME/newsbeuter/" yes | emacs --batch -l ~/.emacs.d/init.el --eval '(and (package-refresh-contents) (package-install-selected-packages))'
fi
echo "==> Go path" echo "==> Go path"
mkdir -pv "$HOME/go" "$HOME/.go-tools" mkdir -pv "$HOME/go" "$HOME/.go-tools"
@ -62,7 +63,13 @@ if command -v go >/dev/null 2>&1; then
github.com/rogpeppe/godef github.com/rogpeppe/godef
fi fi
if command -v emacs >/dev/null 2>&1; then echo "==> Mail"
echo "==> Emacs extra packages" lnn "$SOURCEDIR/mail/mbsyncrc" "$HOME/.mbsyncrc"
yes | emacs --batch -l ~/.emacs.d/init.el --eval '(progn (package-refresh-contents)(package-install-selected-packages))' mkdir -pv "$HOME/.cache/mail/"
fi while IFS= read -r i; do
mkdir -pv "$i"
done <<EOF
$(awk '/^Path/ {$1=""; gsub(/^[\t ]+/, ""); print}' ~/.mbsyncrc
EOF
mbsync -a
mu index --maildir=~/.cache/mail