-touch "$HOME/.hushlogin"
-
-#FreeBSD tries `_secure_path' on `.login_conf' before reaading the database,
-#so it needs to be compiled and unlinked for it to actually take effect.
-cd "$HOME"
-rm .login_conf.db
-cap_mkdb .login_conf
-unlink .login_conf
-cd -
+find fonts -mindepth 1 -maxdepth 1 -type d | while read -r x; do
+ l "$HOME/share/fonts/`basename "$x"`"
+done
+find xdg -mindepth 1 -maxdepth 1 | while read -r x; do
+ l "$HOME/etc/`basename "$x"`"
+done
+find urxvt-ext -mindepth 1 -maxdepth 2 -type f -perm -111 | while read -r x; do
+ l "$HOME/.urxvt/ext/`basename $x`"
+done
+find xorg/icons -mindepth 1 -maxdepth 2 -type d | while read -r x; do
+ if [ -e "$x/index.theme" ]; then
+ d="$HOME/.icons/`basename "$x"`"
+ l $d
+ which gtk-update-icon-cache >/dev/null 2>&1 && gtk-update-icon-cache -qtf $d
+ unset d
+ fi
+done
+find xorg/themes -mindepth 1 -maxdepth 1 -type d | while read -r x; do
+ l "$HOME/.themes/`basename "$x"`"
+done
+find gpg -mindepth 1 -maxdepth 1 \! -name '*.gpg' | while read -r x; do
+ l "$HOME/.gnupg/`basename "$x"`"
+done
+if which gpg >/dev/null 2>&1; then
+ find gpg -mindepth 1 -maxdepth 1 -name '*.gpg' | while read -r x; do
+ gpg --import "$x"
+ done
+fi
+for y in ssh termux; do
+ find $y -mindepth 1 -maxdepth 1 | while read -r x; do
+ l "$HOME/.$y/`basename "$x"`"
+ done
+done
+x='fonts/Dina-ttf/Dina.ttf' l "$HOME/.termux/font.ttf"