bin/homeinit: Replace abook, mutt, newsbeuter by Emacs
parent
877a7c5abc
commit
eda1158991
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue