ambevar-dotfiles/.scripts/homeinit

107 lines
3.3 KiB
Bash
Executable File

#!/bin/sh
################################################################################
## Home session initialization.
## 2013-03-01
################################################################################
SOURCEDIR="${HOME}/personal/dataperso"
[ -z "$XDG_CONFIG_HOME" ] && XDG_CONFIG_HOME="$HOME/.config"
[ -z "$XDG_DATA_HOME" ] && XDG_DATA_HOME="$HOME/.local/share"
[ -z "$XDG_DATA_DIRS" ] && XDG_DATA_DIRS="/usr/local/share"
## Temp folder
echo "==> 'temp' folder"
mkdir -p temp
echo
## Emacsclient launcher. Required for best emacsclient integration. For a fully
## functional daemon, you should write a file like this and set 'EDITOR=em'.
if [ ! -f /usr/local/bin/em ]; then
echo "==> Emacs (press Ctrl-D to skip)"
sudo sh -c "echo '#!/bin/sh
emacsclient -a \"\" -t \"\$@\"' > '/usr/local/bin/em'; chmod 755 /usr/local/bin/em"
echo
fi
if [ -d "$SOURCEDIR" ]; then
echo "==> Abook"
# [ -d "$SOURCEDIR" ] && ln -snf "$(realpath ${SOURCEDIR}/contacts)" "${HOME}/.abook"
ln -snf "${SOURCEDIR}/contacts" "${HOME}/.abook"
echo
fi
if [ -n "$(command -v mutt)" ]; then
echo "==> Mutt"
# [ -d "$SOURCEDIR" ] && ln -snf "$(realpath ${SOURCEDIR}/mails)" "${HOME}/.mutt"
[ -d "$SOURCEDIR" ] && ln -snf "${SOURCEDIR}/mails" "${HOME}/.mutt"
mkdir -p "${HOME}/.cache/mutt/hcache"
echo
fi
if [ -d "$SOURCEDIR" ]; then
echo "==> To-Do"
ln -snf "${SOURCEDIR}/todo/todo.org" "${HOME}/todo.org"
echo
fi
if [ -n "$(command -v rtorrent)" ]; then
echo "==> rtorrent"
mkdir -p "${HOME}/.session"
echo
fi
## Luakit -- Install the adblock modules
if [ -n "$(command -v luakit)" ]; then
echo "==> Luakit"
git clone https://github.com/Plaque-fcc/luakit-adblock/ "${HOME}/luakit-adblock"
cp -fv ~/luakit-adblock/*.lua "$XDG_CONFIG_HOME/luakit"
rm -rvf "$HOME/luakit-adblock"
## Update the adblock lists
mkdir -p "$XDG_DATA_HOME/luakit/adblock"
wget https://easylist-downloads.adblockplus.org/easylist.txt \
https://easylist-downloads.adblockplus.org/easyprivacy.txt \
https://easylist-downloads.adblockplus.org/easylistgermany.txt \
http://lian.info.tm/liste_fr.txt \
-P "$XDG_DATA_HOME/luakit/adblock"
echo
fi
## dwb -- Install extensions.
if [ -n "$(command -v dwb)" ]; then
echo "==> dwb"
dwbem -Ni adblock_subscriptions
# dwbem -Ni youtube_html5
echo
fi
## Bookmarks
if [ -d "$SOURCEDIR" ]; then
echo "==> Bookmarks"
if [ -z "$BROWSER" ]; then
echo "Variable BROWSER is not set."
else
BROWSER_DATA_DIR="$XDG_DATA_HOME/$BROWSER/"
if [ "$BROWSER" = "dwb" ]; then
BROWSER_DATA_DIR="$XDG_CONFIG_HOME/$BROWSER/default/"
fi
[ -d "$SOURCEDIR" ] && ln -sf "${SOURCEDIR}/bookmarks/bookmarks" "$BROWSER_DATA_DIR"
[ -d "$SOURCEDIR" ] && ln -sf "${SOURCEDIR}/bookmarks/quickmarks" "$BROWSER_DATA_DIR"
fi
echo
fi
## News
if [ -n "$(command -v newsbeuter)" ]; then
echo "==> Newsbeuter"
mkdir -p "$XDG_DATA_HOME/newsbeuter"
[ -d "$SOURCEDIR" ] && ln -sf "${SOURCEDIR}/news/urls" "$XDG_CONFIG_HOME/newsbeuter/"
[ -d "$SOURCEDIR" ] && ln -sf "${SOURCEDIR}/news/news_starred" "$XDG_CONFIG_HOME/newsbeuter/"
echo
fi
## Launchers
if [ -d "$SOURCEDIR" ]; then
echo "==> Launchers"
ln -snf "${SOURCEDIR}/launchers" "${HOME}/.launchers"
echo
fi