My dotfiles...
Find a file
2020-12-22 14:31:00 +01:00
roles ansible: add packages role 2020-12-22 13:48:59 +01:00
.gitattributes ansible: refactor tasks into a common role 2020-12-18 14:53:00 +01:00
.gitignore Put all dotfiles into one "stow package" 2019-02-18 23:19:28 +01:00
.key Add git-crypt key 2019-06-20 00:47:49 +02:00
ansible.cfg ansible: no cows (fun, but harder to read stuff) 2020-12-22 14:31:00 +01:00
inventory ansible: silence python interpreter warning on macOS 2020-12-22 14:29:49 +01:00
local.yml ansible: silence python interpreter warning on macOS 2020-12-22 14:29:49 +01:00
README.md ansible: refactor tasks into a common role 2020-12-18 14:53:00 +01:00

Prerequisites

  • ansible: for installing the dofiles.
  • git-crypt: for handling sensitive data in the repo (installed via ansible cookbook).
  • gpg: for decrypting the key used by git-crypt (installed via ansible cookbook).

Installation

Steps:

  1. Install ansible.
  2. Create an SSH key with (e.g. with ssh-keygen -t ed25519 -C "$(whoami)@$(hostname)") and register it.
  3. Add a preliminary ~/.ssh/config to reach git.schauenburg.me at the correct port.
  4. Clone the repo.
  5. Play the dotfiles.yml ansible playbook.
  6. Decrypt key & initialize git-crypt to access sensitive data.

Cookbook:

sudo apt-get install ansible
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 -i inventory dotfiles.yml
gpg -d --output - <(base64 -d .key) | git crypt unlock -