This repository contains my personal setup for MacOS machine.
- Clone this repository:
git clone git@github.com:jollopre/dotfiles.git ~/dotfiles- Run setup
./bin/setupwill display a menu with the following options:
Usage: bin/setup <command> [subcommand]
Commands:
config-git Configure git
install-ohmyzsh Install OhMyZSH
install-homebrew Install homebrew
install-neovim Install neovim
install-tmux Install tmux
gpg GPG
├── list-public-keys List public GPG keys
├── list-secret-keys List secret GPG keys
├── import-public-key Import public GPG key
├── import-secret-key Import secret GPG key
git-secret git-secret
├── add Add file for encrypting (TODO)
├── reveal Decrypt files for editing
├── update Re-encrypt files and cleanup decrypted versions
├── copy Decrypt and setup secrets in "$HOME"
install-pass Install pass
help Display this help message
- Follow the instructions on the screen to complete the setup.
I use git-secret to store secrets that otherwise would be compromised within git versioning. Make sure that public/private gpg keys are stored in the machine beforehand.
In order to add a new file for encrypting, you can type the following:
# Add file to the index of files tracked to be encrypted
git-secret add <filename>
# Encrypts all the files that have been added
git-secret hideTo edit encrypted files, use the reveal-edit-update workflow:
# 1. Decrypt files for editing
./bin/setup git-secret reveal
# 2. Edit your files
vim flywire/.tokens.sh
# ... make your changes
# 3. Re-encrypt and cleanup
./bin/setup git-secret updateRemember to push your changes back to this repository after updating.