#!/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 mkdir -p temp ## 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 echo "==> Abook" [ -d "$SOURCEDIR" ] && ln -snf "$(realpath ${SOURCEDIR}/contacts)" "${HOME}/.abook" echo echo "==> Mutt" [ -d "$SOURCEDIR" ] && ln -snf "$(realpath ${SOURCEDIR}/mails)" "${HOME}/.mutt" mkdir -p "${HOME}/.cache/mutt/hcache" echo echo "==> To-Do" [ -d "$SOURCEDIR" ] && ln -snf "${SOURCEDIR}/todo/todo.org" "${HOME}/todo.org" echo echo "==> rtorrent" [ -n "$(command -v rtorrent)" ] && mkdir -p "${HOME}/.session" echo ## 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 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 ## 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 echo "==> Launchers" [ -d "$SOURCEDIR" ] && ln -snf "${SOURCEDIR}/launchers" "${HOME}/.launchers" echo