An open API service indexing awesome lists of open source software.

https://github.com/jollopre/dotfiles

My personal dotfiles
https://github.com/jollopre/dotfiles

bash brew brewfile dotfiles git-secret vim vim-configuration vimrc zsh

Last synced: 2 months ago
JSON representation

My personal dotfiles

Awesome Lists containing this project

README

          

# Dotfiles

This repository contains my personal setup for MacOS machine.

## Quick Start

1. Clone this repository:

```bash
git clone git@github.com:jollopre/dotfiles.git ~/dotfiles
```

2. Run setup

```bash
./bin/setup
```

will display a menu with the following options:

```
Usage: bin/setup [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
```

3. Follow the instructions on the screen to complete the setup.

## Encrypt data

I use [git-secret](https://git-secret.io/) to store secrets that otherwise would be compromised
within git versioning. Make sure that public/private [gpg](https://www.gnupg.org/) keys are stored in the machine beforehand.

### New file to be added

In order to add a new file for encrypting, you can type the following:

```bash
# Add file to the index of files tracked to be encrypted
git-secret add
# Encrypts all the files that have been added
git-secret hide
```

### Update existing file

To edit encrypted files, use the reveal-edit-update workflow:

```bash
# 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 update
```

Remember to push your changes back to this repository after updating.