X-Git-Url: https://plomlompom.com/repos/test.html?a=blobdiff_plain;f=buster%2Fsetup_scripts%2Fsetup_home_eeepc.sh;h=7678bf356b507f1d1c60901d773210446af502ad;hb=ec85942c7dda73e25ce2f0541a3f06818017a2e0;hp=55f853f7c60eed279bbddbaf31c6f51bf46f4227;hpb=9981fbe8b1a46056d57b8793af305b0e78c30941;p=config diff --git a/buster/setup_scripts/setup_home_eeepc.sh b/buster/setup_scripts/setup_home_eeepc.sh index 55f853f..7678bf3 100755 --- a/buster/setup_scripts/setup_home_eeepc.sh +++ b/buster/setup_scripts/setup_home_eeepc.sh @@ -9,6 +9,7 @@ setup_scripts_dir="${config_tree_buster}/setup_scripts" repos_list_file="${public_repos_dir}/repos" dir_secrets="${HOME}/tmp_secrets" borgkeys_dir=~/.config/borg/keys +borgrepos_file=~/.borgrepos ssh_dir=~/.ssh ensure_repo() { @@ -19,13 +20,17 @@ ensure_repo() { fi } +# Clone config to copy dotfiles etc. from it. cd mkdir -p "${public_repos_dir}" ensure_repo config cd "${setup_scripts_dir}" ./copy_dirtree.sh "${config_tree_buster}/home_files" "${HOME}" minimal user_eeepc + +# Set up native messenger for tridactyl. curl -fsSl https://raw.githubusercontent.com/tridactyl/tridactyl/78e662efefd1f4af2bdb2a53edecf03b535b997b/native/install.sh | bash +# Set up non-public parts of infrastructure. cd "${dir_secrets}" mkdir -p "${ssh_dir}" echo "Setting up .ssh" @@ -39,8 +44,25 @@ mv borg_keyfiles/* "${borgkeys_dir}" cd rm -rf "${dir_secrets}" -"${path_borgscript}" +# Sync org dir via borgbackup. For this we need the borgbackup servers +# in our .ssh/known_hosts file. +cat "${borgrepos_file}" | while read line; do + first_char=$(echo "${line}" | cut -c1) + if [ "${first_char}" = "#" ]; then + continue + fi + ssh-keyscan "${line}" >> "${ssh_dir}"/known_hosts +done +BORG_PASSPHRASE="${SECRETS_PASS}" "${path_borgscript}" orgpull + +# Fill ~/public_repos. cat "${repos_list_file}" | while read line; do + first_char=$(echo "${line}" | cut -c1) + if [ "${first_char}" = "#" ]; then + continue + fi ensure_repo "${line}" done + +# Final note on how to integrate tridactyl. echo "TODO: As tridactyl user, don't forget to do :source on the first Firefox run and then re-start."