My dotfiles...
Find a file
2020-03-05 11:14:16 +01:00
roles Add back user to bash prompt 2020-03-05 11:14:16 +01:00
.gitattributes Add ssh role 2019-11-15 22:00:56 +00: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
dotfiles.yml Rename host group to dotfiles 2020-03-04 19:42:04 +01:00
hosts.ini Rename host group to dotfiles 2020-03-04 19:42:04 +01:00
README.md Update README for deployment with ansible 2020-03-04 19:58:03 +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. Clone the repo.
  4. Play the dotfiles.yml ansible playbook.
  5. Decrypt key & initialize git-crypt to access sensitive data.

Cookbook:

sudo apt-get install ansible
git clone git@git.schauenburg.me:fernando/dotfiles.git $HOME/.dotfiles
cd $HOME/.dotfiles
ansible-playbook -i hosts.ini dotfiles.yml
gpg -d --output - <(base64 -d .key) | git crypt unlock -