dotfiles/README.md

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:

  1. Create an SSH key with (e.g. with ssh-keygen -t ed25519 -C "$(whoami)@$(hostname)") and register it.
  2. Add a preliminary ~/.ssh/config to reach git.schauenburg.me at the correct port.
  3. Clone the repo.
  4. Play the local.yml ansible playbook.
  5. 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 -