1.1 KiB
1.1 KiB
Prerequisites
Only ansible is required for installing the dotfiles.
NOTE: git-crypt and gpg are needed to decrypt sensitive information in the repository, but these are installed by the ansible playbook.
Install ansible on Linux
sudo apt install -y python3
pyhton3 -m pip install ansible
Install ansible on macOS
brew install ansible
Installation
Steps:
- Create an SSH key with (e.g. with
ssh-keygen -t ed25519 -C "$(whoami)@$(hostname)"
) and register it. - Add a preliminary
~/.ssh/config
to reachgit.schauenburg.me
at the correct port. - Clone the repo.
- Play the
local.yml
ansible playbook. - Decrypt key & initialize git-crypt to access sensitive data.
Gimme the code:
ssh-keygen -t ed25519 -C "$(whoami)@$(hostname)"
echo -e "Host git.schauenburg.me\nUser git\nPort 587" >>~/.ssh/config
git clone git@git.schauenburg.me:fernando/dotfiles.git $HOME/.dotfiles
cd $HOME/.dotfiles
ansible-playbook local.yml
gpg -d --output - <(base64 -d .key) | git crypt unlock -