+# gpg
+if command -v gpg >$devnull 2>&1; then
+ mkdir -pm 700 "$DEST/$etc/gnupg"
+ find gnupg -mindepth 1 -maxdepth 1 \! -name '*.gpg' | while read -r x; do
+ l "$etc/$x"
+ done
+ find gnupg -mindepth 1 -maxdepth 1 -name '*.gpg' | while read -r x; do
+ gpg --import "$x"
+ done
+fi
+
+# ssh
+if command -v ssh >$devnull 2>&1; then
+ mkdir -pm 700 "$DEST/.ssh"
+ find ssh -mindepth 1 -maxdepth 1 | while read -r x; do
+ l ".$x"
+ done
+fi
+
+# librewolf
+if command -v librewolf >$devnull 2>&1; then
+ # XXX: MOZ_USER_DIR is compiletime, can't move to .config :(
+ mkdir -p "$DEST/.librewolf"
+ find librewolf -mindepth 1 -maxdepth 1 -type f | while read -r x; do
+ l ".$x"
+ done
+ profiles="$DEST/.librewolf/profiles.ini"
+ if [ -f "$profiles" ]; then
+ find librewolf/chrome -mindepth 1 -maxdepth 1 -type f | while read -r x; do
+ # vv arcane bullshit vv
+ sed -En 's/^Path=(.+)/\1/;T;p' "$profiles" | while read -r y; do
+ # ignore profiles that are most likely unused
+ # TODO: actually check profiles.ini
+ profile="$DEST/.librewolf/$y"
+ [ -d "$profile" -a -f "$profile/prefs.js" ] || continue
+ mkdir -p "$profile/chrome"
+ l "${profile#$DEST/}/chrome/${x#librewolf/chrome/}"
+ done
+ done
+ fi
+fi