home · contact · privacy
Improve i3status config for EeePC.
[config] / buster / setup_scripts / setup_home.sh
index 4a9303dcbc7ffc82a19e562441713466526e0882..e6abd78b07e52049759a23d12357b64d0d9831d8 100755 (executable)
@@ -28,10 +28,22 @@ ensure_repo() {
     repo_name="${1}"
     if [ ! -d "${public_repos_dir}/${repo_name}" ]; then
         cd "${public_repos_dir}"
-        git clone https://plomlompom.com/repos/clone/${repo_name}
+        git clone plom@plomlompom.com:/var/public_repos/${repo_name}
     fi
 }
 
+# Set up iniitial non-public parts of infrastructure: SSH authentication.
+cd "${dir_secrets}"
+mkdir -p "${ssh_dir}"
+echo "Setting up .ssh"
+cp id_rsa ~/.ssh
+stty -echo
+ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub
+stty echo
+eval $(ssh-agent)
+ssh-add
+ssh-keyscan -H "plomlompom.com" >> ~/.ssh/known_hosts
+
 # Clone config to copy dotfiles etc. from it.
 cd
 mkdir -p "${public_repos_dir}"
@@ -42,14 +54,8 @@ cd "${setup_scripts_dir}"
 # 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.
+# Set up further non-public parts of infrastructure.
 cd "${dir_secrets}"
-mkdir -p "${ssh_dir}"
-echo "Setting up .ssh"
-cp id_rsa ~/.ssh
-stty -echo
-ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub
-stty echo
 script -c 'gpg --import secret_keys.asc' /dev/null
 tar xf borg_keyfiles.tar
 mkdir -p "${borgkeys_dir}"