├── npm ├── vimrc ├── .gitmodules ├── gitignore_global ├── install.conf.npm.yaml ├── install.conf.vscode.yaml ├── ssh └── config ├── brew ├── brew-cast ├── profile ├── install ├── install.conf.core.yaml ├── gitconfig ├── vscode ├── README.md ├── install.conf.brew.yaml ├── install.conf.yaml ├── LICENSE ├── install.conf.managers.yaml ├── brew-cast.lock.json ├── zshrc └── brew.lock.json /npm: -------------------------------------------------------------------------------- 1 | mermaid.cli 2 | firebase-tools 3 | alex 4 | -------------------------------------------------------------------------------- /vimrc: -------------------------------------------------------------------------------- 1 | set number 2 | set ignorecase 3 | set hlsearch 4 | set showmatch 5 | syntax enable 6 | set incsearch 7 | 8 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "dotbot"] 2 | path = dotbot 3 | url = https://github.com/anishathalye/dotbot 4 | ignore = dirty 5 | -------------------------------------------------------------------------------- /gitignore_global: -------------------------------------------------------------------------------- 1 | .idea 2 | .DS_Store 3 | .history/** 4 | *.patch 5 | .angulardoc.json 6 | *.tmp.* 7 | *.nosync 8 | .npmrc 9 | download/ 10 | .vscode/ 11 | *kubeconfig.yaml 12 | *.env 13 | 14 | -------------------------------------------------------------------------------- /install.conf.npm.yaml: -------------------------------------------------------------------------------- 1 | - shell: 2 | - 3 | command: npm -g install $(cat npm | tr "\n" " ") 4 | description: Install npm dependencies 5 | stdin: true 6 | stdout: true 7 | -------------------------------------------------------------------------------- /install.conf.vscode.yaml: -------------------------------------------------------------------------------- 1 | - shell: 2 | - 3 | command: cat vscode | while read line; do code --force --install-extension $line; done 4 | description: Install vscode dependencies 5 | stdin: true 6 | stdout: true 7 | -------------------------------------------------------------------------------- /ssh/config: -------------------------------------------------------------------------------- 1 | host github.com 2 | HostName github.com 3 | IdentityFile ~/.ssh/id_ed25519 4 | User git 5 | 6 | host jaoudestudios 46.101.81.83 7 | HostName 46.101.81.83 8 | IdentityFile ~/.ssh/id_rsa_jaoudestudios 9 | User root 10 | -------------------------------------------------------------------------------- /brew: -------------------------------------------------------------------------------- 1 | brew 'docker' 2 | brew 'git' 3 | brew 'gh' 4 | brew 'grep' 5 | brew 'jq' 6 | brew 'tree' 7 | brew 'watch' 8 | brew 'wget' 9 | brew 'asciidoctor' 10 | brew 'brew-gem' 11 | # brew gem 'asciidoctor-diagram' 12 | brew 'telnet' 13 | brew 'youtube-dl' 14 | brew 'doctl' 15 | -------------------------------------------------------------------------------- /brew-cast: -------------------------------------------------------------------------------- 1 | tap 'homebrew/cask' 2 | 3 | cask 'discord' 4 | cask 'dropbox' 5 | cask 'firefox' 6 | cask 'google-backup-and-sync' 7 | cask 'google-chrome' 8 | cask 'slack' 9 | cask 'spotify' 10 | cask 'visual-studio-code' 11 | cask 'vlc' 12 | cask 'private-internet-access' 13 | cask 'evernote' 14 | cask 'signal' 15 | cask 'authy' 16 | -------------------------------------------------------------------------------- /profile: -------------------------------------------------------------------------------- 1 | export GPG_TTY=$(tty) 2 | 3 | export NVM_DIR="$HOME/.nvm" 4 | [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm 5 | 6 | # Add RVM to PATH for scripting. Make sure this is the last PATH variable change. 7 | export PATH="$PATH:$HOME/.rvm/bin" 8 | 9 | [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function* 10 | -------------------------------------------------------------------------------- /install: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set -e 4 | 5 | CONFIG="install.conf.core.yaml" 6 | DOTBOT_DIR="dotbot" 7 | 8 | DOTBOT_BIN="bin/dotbot" 9 | BASEDIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" 10 | 11 | cd "${BASEDIR}" 12 | git -C "${DOTBOT_DIR}" submodule sync --quiet --recursive 13 | git submodule update --init --recursive "${DOTBOT_DIR}" 14 | 15 | "${BASEDIR}/${DOTBOT_DIR}/${DOTBOT_BIN}" -d "${BASEDIR}" -c "${CONFIG}" "${@}" 16 | -------------------------------------------------------------------------------- /install.conf.core.yaml: -------------------------------------------------------------------------------- 1 | - link: 2 | ~/.profile: profile 3 | ~/.gitconfig: gitconfig 4 | ~/.gitignore_global: gitignore_global 5 | ~/.ssh/config: 6 | path: ssh/config 7 | create: true 8 | ~/.vimrc: vimrc 9 | ~/.zshrc: zshrc 10 | 11 | - shell: 12 | - 13 | command: sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" 14 | description: Install zsh 15 | stdin: true 16 | stdout: true 17 | -------------------------------------------------------------------------------- /gitconfig: -------------------------------------------------------------------------------- 1 | [commit] 2 | gpgsign = false 3 | [user] 4 | signingkey = B8CEA48317FD9487 5 | name = Eddie Jaoude 6 | email = eddie@jaoudestudios.com 7 | [core] 8 | excludesfile = ~/.gitignore_global 9 | [gpg] 10 | program = gpg 11 | [alias] 12 | lg = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all 13 | [filter "lfs"] 14 | required = true 15 | clean = git-lfs clean -- %f 16 | smudge = git-lfs smudge -- %f 17 | process = git-lfs filter-process 18 | -------------------------------------------------------------------------------- /vscode: -------------------------------------------------------------------------------- 1 | coenraads.bracket-pair-colorizer 2 | ericadamski.carbon-now-sh 3 | ms-azuretools.vscode-docker 4 | mhutchie.git-graph 5 | eamodio.gitlens 6 | oderwat.indent-rainbow 7 | ms-vsliveshare.vsliveshare 8 | ritwickdey.liveserver 9 | pkief.material-icon-theme 10 | johnpapa.vscode-peacock 11 | mechatroner.rainbow-csv 12 | humao.rest-client 13 | bradlc.vscode-tailwindcss 14 | gruntfuggly.todo-tree 15 | ms-vsonline.vsonline 16 | softwaredotcom.swdc-100-days-of-code 17 | WallabyJs.quokka-vscode 18 | pnp.polacode 19 | octref.vetur 20 | esbenp.prettier-vscode 21 | editorconfig.editorconfig 22 | philnash.ngrok-for-vscode 23 | alexkrechik.cucumberautocomplete 24 | shd101wyy.markdown-preview-enhanced 25 | mongodb.mongodb-vscode 26 | tlahmann.alex-linter 27 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Eddie Jaoude Dotfiles 2 | 3 | This project is idempotent, so you can run it multiple times without any side effects. 4 | 5 | Learn more in my YouTube video https://www.youtube.com/watch?v=Xk11eKWuo_Y&t=1s 6 | 7 | ## QuickStart 8 | 9 | 1. clone repo locally with `git clone git@github.com:eddiejaoude/dotfiles.git` 10 | 1. navigate into project directory `cd dotfiles.git` 11 | 1. install core config with `./install` 12 | 13 | Then to install individual configs, for example VSCode plugins, use 14 | 15 | ``` 16 | ./install -c install.conf.vscode.yaml 17 | ``` 18 | 19 | *Note: to install all conf use `./install -c install.conf.yaml`* 20 | 21 | ## Resources 22 | 23 | - https://github.com/Vaelatern/init-dotfiles 24 | - https://github.com/anishathalye/dotbot 25 | -------------------------------------------------------------------------------- /install.conf.brew.yaml: -------------------------------------------------------------------------------- 1 | - shell: 2 | - 3 | command: which brew || /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 4 | description: Install brew if doesnt exist 5 | stdin: true 6 | stdout: true 7 | - 8 | command: brew update 9 | description: Update brew 10 | stdin: true 11 | stdout: true 12 | - 13 | command: brew upgrade 14 | description: Update brew dependencies 15 | stdin: true 16 | stdout: true 17 | - 18 | command: brew bundle --file=brew 19 | description: Install brew packages 20 | stdin: true 21 | stdout: true 22 | - 23 | command: brew bundle --file=brew-cast 24 | description: Install brew packages 25 | stdin: true 26 | stdout: true 27 | -------------------------------------------------------------------------------- /install.conf.yaml: -------------------------------------------------------------------------------- 1 | - clean: ['~'] 2 | 3 | - shell: 4 | - 5 | command: ./install -c install.conf.core.yaml 6 | description: Install core dotfiles 7 | stdin: true 8 | stdout: true 9 | - 10 | command: ./install -c install.conf.brew.yaml 11 | description: Install core dotfiles 12 | stdin: true 13 | stdout: true 14 | - 15 | command: ./install -c install.conf.managers.yaml 16 | description: Install mangers dotfiles 17 | stdin: true 18 | stdout: true 19 | - 20 | command: ./install -c install.conf.npm.yaml 21 | description: Install core dotfiles 22 | stdin: true 23 | stdout: true 24 | - 25 | command: ./install -c install.conf.vscode.yaml 26 | description: Install core dotfiles 27 | stdin: true 28 | stdout: true 29 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Eddie Jaoude 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /install.conf.managers.yaml: -------------------------------------------------------------------------------- 1 | - shell: 2 | - 3 | command: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.36.0/install.sh | bash 4 | description: Install nvm 5 | stdin: true 6 | stdout: true 7 | - 8 | command: . ~/.nvm/nvm.sh && nvm install node 9 | description: Install latest node 10 | stdin: true 11 | stdout: true 12 | - 13 | command: . ~/.nvm/nvm.sh && nvm use node 14 | description: Use latest nvm 15 | stdin: true 16 | stdout: true 17 | 18 | - 19 | command: curl https://pyenv.run | bash 20 | description: Install pyenv 21 | stdin: true 22 | stdout: true 23 | - 24 | command: pyenv install-latest 25 | description: Install latest python 26 | stdin: true 27 | stdout: true 28 | 29 | - 30 | command: gpg --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB 31 | description: Install gpg keys 32 | stdin: true 33 | stdout: true 34 | - 35 | command: curl -sSL https://get.rvm.io | bash -s stable 36 | description: Install latest ruby 37 | stdin: true 38 | stdout: true 39 | -------------------------------------------------------------------------------- /brew-cast.lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "entries": { 3 | "tap": { 4 | "homebrew/cask": { 5 | "revision": "5985208e3f78546df81b86516d5f6b16128e2fe8" 6 | } 7 | }, 8 | "cask": { 9 | "discord": { 10 | "version": "0.0.263", 11 | "options": { 12 | "full_name": "discord" 13 | } 14 | }, 15 | "dropbox": { 16 | "version": "123.4.4832", 17 | "options": { 18 | "full_name": "dropbox" 19 | } 20 | }, 21 | "firefox": { 22 | "version": "89.0", 23 | "options": { 24 | "full_name": "firefox" 25 | } 26 | }, 27 | "google-backup-and-sync": { 28 | "version": "3.54.3529.0458", 29 | "options": { 30 | "full_name": "google-backup-and-sync" 31 | } 32 | }, 33 | "google-chrome": { 34 | "version": "91.0.4472.101", 35 | "options": { 36 | "full_name": "google-chrome" 37 | } 38 | }, 39 | "postman": { 40 | "version": "8.0.4", 41 | "options": { 42 | "full_name": "postman" 43 | } 44 | }, 45 | "slack": { 46 | "version": "4.17.0", 47 | "options": { 48 | "full_name": "slack" 49 | } 50 | }, 51 | "spotify": { 52 | "version": "1.1.60.672.g6ad9c215,1.1.60.672.g6ad9c215-15", 53 | "options": { 54 | "full_name": "spotify" 55 | } 56 | }, 57 | "visual-studio-code": { 58 | "version": "1.57.0", 59 | "options": { 60 | "full_name": "visual-studio-code" 61 | } 62 | }, 63 | "vlc": { 64 | "version": "3.0.15", 65 | "options": { 66 | "full_name": "vlc" 67 | } 68 | }, 69 | "whatsapp": { 70 | "version": "2.2102.9", 71 | "options": { 72 | "full_name": "whatsapp" 73 | } 74 | }, 75 | "private-internet-access": { 76 | "version": "2.9-06393", 77 | "options": { 78 | "full_name": "private-internet-access" 79 | } 80 | }, 81 | "evernote": { 82 | "version": "10.15.6,2680", 83 | "options": { 84 | "full_name": "evernote" 85 | } 86 | }, 87 | "signal": { 88 | "version": "5.4.1", 89 | "options": { 90 | "full_name": "signal" 91 | } 92 | }, 93 | "authy": { 94 | "version": "1.8.3", 95 | "options": { 96 | "full_name": "authy" 97 | } 98 | }, 99 | "docker": { 100 | "version": null, 101 | "options": { 102 | "full_name": "docker" 103 | } 104 | } 105 | } 106 | }, 107 | "system": { 108 | "macos": { 109 | "big_sur": { 110 | "HOMEBREW_VERSION": "3.1.12", 111 | "HOMEBREW_PREFIX": "/opt/homebrew", 112 | "Homebrew/homebrew-core": "da17220e03bb3d5b2945c318958880fb1bb257b4", 113 | "CLT": "12.5.0.0.1.1617976050", 114 | "Xcode": "12.5", 115 | "macOS": "11.4" 116 | } 117 | } 118 | } 119 | } 120 | -------------------------------------------------------------------------------- /zshrc: -------------------------------------------------------------------------------- 1 | # If you come from bash you might have to change your $PATH. 2 | # export PATH=$HOME/bin:/usr/local/bin:$PATH 3 | 4 | # Path to your oh-my-zsh installation. 5 | export ZSH="~/.oh-my-zsh" 6 | 7 | # Set name of the theme to load --- if set to "random", it will 8 | # load a random theme each time oh-my-zsh is loaded, in which case, 9 | # to know which specific one was loaded, run: echo $RANDOM_THEME 10 | # See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes 11 | ZSH_THEME="robbyrussell" 12 | 13 | # Set list of themes to pick from when loading at random 14 | # Setting this variable when ZSH_THEME=random will cause zsh to load 15 | # a theme from this variable instead of looking in $ZSH/themes/ 16 | # If set to an empty array, this variable will have no effect. 17 | # ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" ) 18 | 19 | # Uncomment the following line to use case-sensitive completion. 20 | # CASE_SENSITIVE="true" 21 | 22 | # Uncomment the following line to use hyphen-insensitive completion. 23 | # Case-sensitive completion must be off. _ and - will be interchangeable. 24 | # HYPHEN_INSENSITIVE="true" 25 | 26 | # Uncomment the following line to disable bi-weekly auto-update checks. 27 | # DISABLE_AUTO_UPDATE="true" 28 | 29 | # Uncomment the following line to automatically update without prompting. 30 | # DISABLE_UPDATE_PROMPT="true" 31 | 32 | # Uncomment the following line to change how often to auto-update (in days). 33 | # export UPDATE_ZSH_DAYS=13 34 | 35 | # Uncomment the following line if pasting URLs and other text is messed up. 36 | # DISABLE_MAGIC_FUNCTIONS="true" 37 | 38 | # Uncomment the following line to disable colors in ls. 39 | # DISABLE_LS_COLORS="true" 40 | 41 | # Uncomment the following line to disable auto-setting terminal title. 42 | # DISABLE_AUTO_TITLE="true" 43 | 44 | # Uncomment the following line to enable command auto-correction. 45 | # ENABLE_CORRECTION="true" 46 | 47 | # Uncomment the following line to display red dots whilst waiting for completion. 48 | # Caution: this setting can cause issues with multiline prompts (zsh 5.7.1 and newer seem to work) 49 | # See https://github.com/ohmyzsh/ohmyzsh/issues/5765 50 | # COMPLETION_WAITING_DOTS="true" 51 | 52 | # Uncomment the following line if you want to disable marking untracked files 53 | # under VCS as dirty. This makes repository status check for large repositories 54 | # much, much faster. 55 | # DISABLE_UNTRACKED_FILES_DIRTY="true" 56 | 57 | # Uncomment the following line if you want to change the command execution time 58 | # stamp shown in the history command output. 59 | # You can set one of the optional three formats: 60 | # "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" 61 | # or set a custom format using the strftime function format specifications, 62 | # see 'man strftime' for details. 63 | # HIST_STAMPS="mm/dd/yyyy" 64 | 65 | # Would you like to use another custom folder than $ZSH/custom? 66 | # ZSH_CUSTOM=/path/to/new-custom-folder 67 | 68 | # Which plugins would you like to load? 69 | # Standard plugins can be found in $ZSH/plugins/ 70 | # Custom plugins may be added to $ZSH_CUSTOM/plugins/ 71 | # Example format: plugins=(rails git textmate ruby lighthouse) 72 | # Add wisely, as too many plugins slow down shell startup. 73 | plugins=(git) 74 | 75 | source $ZSH/oh-my-zsh.sh 76 | 77 | # User configuration 78 | 79 | # export MANPATH="/usr/local/man:$MANPATH" 80 | 81 | # You may need to manually set your language environment 82 | # export LANG=en_US.UTF-8 83 | 84 | # Preferred editor for local and remote sessions 85 | # if [[ -n $SSH_CONNECTION ]]; then 86 | # export EDITOR='vim' 87 | # else 88 | # export EDITOR='mvim' 89 | # fi 90 | 91 | # Compilation flags 92 | # export ARCHFLAGS="-arch x86_64" 93 | 94 | # Set personal aliases, overriding those provided by oh-my-zsh libs, 95 | # plugins, and themes. Aliases can be placed here, though oh-my-zsh 96 | # users are encouraged to define aliases within the ZSH_CUSTOM folder. 97 | # For a full list of active aliases, run `alias`. 98 | # 99 | # Example aliases 100 | # alias zshconfig="mate ~/.zshrc" 101 | # alias ohmyzsh="mate ~/.oh-my-zsh" 102 | 103 | export NVM_DIR="$HOME/.nvm" 104 | [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm 105 | 106 | # Add RVM to PATH for scripting. Make sure this is the last PATH variable change. 107 | export PATH="$PATH:$HOME/.rvm/bin" 108 | 109 | [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function* 110 | 111 | export PATH="$PATH:$HOME/.rvm/bin" 112 | export PYENV_ROOT="$HOME/.pyenv" 113 | export PATH="$PYENV_ROOT/bin:$PATH" 114 | if command -v pyenv 1>/dev/null 2>&1; then 115 | eval "$(pyenv init -)" 116 | fi 117 | -------------------------------------------------------------------------------- /brew.lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "entries": { 3 | "brew": { 4 | "git": { 5 | "version": "2.32.0", 6 | "bottle": { 7 | "rebuild": 0, 8 | "root_url": "https://ghcr.io/v2/homebrew/core", 9 | "files": { 10 | "arm64_big_sur": { 11 | "cellar": "/opt/homebrew/Cellar", 12 | "url": "https://ghcr.io/v2/homebrew/core/git/blobs/sha256:fc595cdaa2ea7e968429c0e257bdfe576401652bf390d94239c78dcd57e26ec8", 13 | "sha256": "fc595cdaa2ea7e968429c0e257bdfe576401652bf390d94239c78dcd57e26ec8" 14 | }, 15 | "big_sur": { 16 | "cellar": "/usr/local/Cellar", 17 | "url": "https://ghcr.io/v2/homebrew/core/git/blobs/sha256:ae89ad7ec0ffdb013b49e6b8bb645d476c6cf25ba69f6e006dc917a5ef75cac1", 18 | "sha256": "ae89ad7ec0ffdb013b49e6b8bb645d476c6cf25ba69f6e006dc917a5ef75cac1" 19 | }, 20 | "catalina": { 21 | "cellar": "/usr/local/Cellar", 22 | "url": "https://ghcr.io/v2/homebrew/core/git/blobs/sha256:b6bb01606496254a7857f04f257697732965d032962e50ed8242c95d6ee755a9", 23 | "sha256": "b6bb01606496254a7857f04f257697732965d032962e50ed8242c95d6ee755a9" 24 | }, 25 | "mojave": { 26 | "cellar": "/usr/local/Cellar", 27 | "url": "https://ghcr.io/v2/homebrew/core/git/blobs/sha256:3c613c84fbc7410006e4dfed5c0d917c127a0b645c5c3a327a2e14811b0f525a", 28 | "sha256": "3c613c84fbc7410006e4dfed5c0d917c127a0b645c5c3a327a2e14811b0f525a" 29 | } 30 | } 31 | } 32 | }, 33 | "grep": { 34 | "version": "3.6", 35 | "bottle": { 36 | "rebuild": 0, 37 | "root_url": "https://ghcr.io/v2/homebrew/core", 38 | "files": { 39 | "arm64_big_sur": { 40 | "cellar": ":any", 41 | "url": "https://ghcr.io/v2/homebrew/core/grep/blobs/sha256:a48ab26324b25a6033372f26490b09e7e0569f76a4b7f85bdd0aa9a3fc996537", 42 | "sha256": "a48ab26324b25a6033372f26490b09e7e0569f76a4b7f85bdd0aa9a3fc996537" 43 | }, 44 | "big_sur": { 45 | "cellar": ":any", 46 | "url": "https://ghcr.io/v2/homebrew/core/grep/blobs/sha256:6ee2dac30a5250d7d218b6520392b4cb8e7a806149f900e11637e556e6a9237a", 47 | "sha256": "6ee2dac30a5250d7d218b6520392b4cb8e7a806149f900e11637e556e6a9237a" 48 | }, 49 | "catalina": { 50 | "cellar": ":any", 51 | "url": "https://ghcr.io/v2/homebrew/core/grep/blobs/sha256:78c2b965ced34a99ac47d3058a3971b9696a6157215c82edd16562d6ec6fc689", 52 | "sha256": "78c2b965ced34a99ac47d3058a3971b9696a6157215c82edd16562d6ec6fc689" 53 | }, 54 | "mojave": { 55 | "cellar": ":any", 56 | "url": "https://ghcr.io/v2/homebrew/core/grep/blobs/sha256:80a62eaefb57437bcb3aeb1d8489b9bf062ec77184624249da27afc578be1315", 57 | "sha256": "80a62eaefb57437bcb3aeb1d8489b9bf062ec77184624249da27afc578be1315" 58 | }, 59 | "high_sierra": { 60 | "cellar": ":any", 61 | "url": "https://ghcr.io/v2/homebrew/core/grep/blobs/sha256:ae3cfbe66d6391edd32153f9b02e3da1286482dd196a18da017903a0bd4e7cf7", 62 | "sha256": "ae3cfbe66d6391edd32153f9b02e3da1286482dd196a18da017903a0bd4e7cf7" 63 | } 64 | } 65 | } 66 | }, 67 | "jq": { 68 | "version": "1.6", 69 | "bottle": { 70 | "rebuild": 1, 71 | "root_url": "https://ghcr.io/v2/homebrew/core", 72 | "files": { 73 | "arm64_big_sur": { 74 | "cellar": ":any", 75 | "url": "https://ghcr.io/v2/homebrew/core/jq/blobs/sha256:674b3ae41c399f1e8e44c271b0e6909babff9fcd2e04a2127d25e2407ea4dd33", 76 | "sha256": "674b3ae41c399f1e8e44c271b0e6909babff9fcd2e04a2127d25e2407ea4dd33" 77 | }, 78 | "big_sur": { 79 | "cellar": ":any", 80 | "url": "https://ghcr.io/v2/homebrew/core/jq/blobs/sha256:bf0f8577632af7b878b6425476f5b1ab9c3bf66d65affb0c455048a173a0b6bf", 81 | "sha256": "bf0f8577632af7b878b6425476f5b1ab9c3bf66d65affb0c455048a173a0b6bf" 82 | }, 83 | "catalina": { 84 | "cellar": ":any", 85 | "url": "https://ghcr.io/v2/homebrew/core/jq/blobs/sha256:820a3c85fcbb63088b160c7edf125d7e55fc2c5c1d51569304499c9cc4b89ce8", 86 | "sha256": "820a3c85fcbb63088b160c7edf125d7e55fc2c5c1d51569304499c9cc4b89ce8" 87 | }, 88 | "mojave": { 89 | "cellar": ":any", 90 | "url": "https://ghcr.io/v2/homebrew/core/jq/blobs/sha256:71f0e76c5b22e5088426c971d5e795fe67abee7af6c2c4ae0cf4c0eb98ed21ff", 91 | "sha256": "71f0e76c5b22e5088426c971d5e795fe67abee7af6c2c4ae0cf4c0eb98ed21ff" 92 | }, 93 | "high_sierra": { 94 | "cellar": ":any", 95 | "url": "https://ghcr.io/v2/homebrew/core/jq/blobs/sha256:dffcffa4ea13e8f0f2b45c5121e529077e135ae9a47254c32182231662ee9b72", 96 | "sha256": "dffcffa4ea13e8f0f2b45c5121e529077e135ae9a47254c32182231662ee9b72" 97 | }, 98 | "sierra": { 99 | "cellar": ":any", 100 | "url": "https://ghcr.io/v2/homebrew/core/jq/blobs/sha256:bb4d19dc026c2d72c53eed78eaa0ab982e9fcad2cd2acc6d13e7a12ff658e877", 101 | "sha256": "bb4d19dc026c2d72c53eed78eaa0ab982e9fcad2cd2acc6d13e7a12ff658e877" 102 | } 103 | } 104 | } 105 | }, 106 | "tree": { 107 | "version": "1.8.0", 108 | "bottle": { 109 | "rebuild": 0, 110 | "root_url": "https://ghcr.io/v2/homebrew/core", 111 | "files": { 112 | "arm64_big_sur": { 113 | "cellar": ":any_skip_relocation", 114 | "url": "https://ghcr.io/v2/homebrew/core/tree/blobs/sha256:b9d1925b5b306e098ff43f1ce5fc409b759c6d2d468e20af5628797a56234c4f", 115 | "sha256": "b9d1925b5b306e098ff43f1ce5fc409b759c6d2d468e20af5628797a56234c4f" 116 | }, 117 | "big_sur": { 118 | "cellar": ":any_skip_relocation", 119 | "url": "https://ghcr.io/v2/homebrew/core/tree/blobs/sha256:572adeaba1ffee7fa8bcad414c8b18140c367bbc81dc2ab8fd438cbd7e4a985b", 120 | "sha256": "572adeaba1ffee7fa8bcad414c8b18140c367bbc81dc2ab8fd438cbd7e4a985b" 121 | }, 122 | "catalina": { 123 | "cellar": ":any_skip_relocation", 124 | "url": "https://ghcr.io/v2/homebrew/core/tree/blobs/sha256:18f7984bdbab22251e9fc3c7832dbace5c7f7a77e8d63717bb0078385e2bf255", 125 | "sha256": "18f7984bdbab22251e9fc3c7832dbace5c7f7a77e8d63717bb0078385e2bf255" 126 | }, 127 | "mojave": { 128 | "cellar": ":any_skip_relocation", 129 | "url": "https://ghcr.io/v2/homebrew/core/tree/blobs/sha256:7152288c457dd893de50fa9d6ac9a8599748564e1b3586eec8eff7057089051a", 130 | "sha256": "7152288c457dd893de50fa9d6ac9a8599748564e1b3586eec8eff7057089051a" 131 | }, 132 | "high_sierra": { 133 | "cellar": ":any_skip_relocation", 134 | "url": "https://ghcr.io/v2/homebrew/core/tree/blobs/sha256:107d965994381d34e90b58a62f1c306c1b8a698db2696cdd905ba65c801ecc3b", 135 | "sha256": "107d965994381d34e90b58a62f1c306c1b8a698db2696cdd905ba65c801ecc3b" 136 | }, 137 | "sierra": { 138 | "cellar": ":any_skip_relocation", 139 | "url": "https://ghcr.io/v2/homebrew/core/tree/blobs/sha256:07d980571469a0cc699c69a8726eee338f782ba61c041e58f01ddb2924d08aeb", 140 | "sha256": "07d980571469a0cc699c69a8726eee338f782ba61c041e58f01ddb2924d08aeb" 141 | } 142 | } 143 | } 144 | }, 145 | "docker": { 146 | "version": "20.10.7", 147 | "bottle": { 148 | "rebuild": 0, 149 | "root_url": "https://ghcr.io/v2/homebrew/core", 150 | "files": { 151 | "arm64_big_sur": { 152 | "cellar": ":any_skip_relocation", 153 | "url": "https://ghcr.io/v2/homebrew/core/docker/blobs/sha256:c4ada3bfb0b5e0915079f5a26ea28e46b506e6bc1ad859e609272de7296416c7", 154 | "sha256": "c4ada3bfb0b5e0915079f5a26ea28e46b506e6bc1ad859e609272de7296416c7" 155 | }, 156 | "big_sur": { 157 | "cellar": ":any_skip_relocation", 158 | "url": "https://ghcr.io/v2/homebrew/core/docker/blobs/sha256:626a28393a8e833b5848a52c1fbe2b71d63e1540c4c689216c3d2b27d2a871b4", 159 | "sha256": "626a28393a8e833b5848a52c1fbe2b71d63e1540c4c689216c3d2b27d2a871b4" 160 | }, 161 | "catalina": { 162 | "cellar": ":any_skip_relocation", 163 | "url": "https://ghcr.io/v2/homebrew/core/docker/blobs/sha256:4d09b76ce85c651cb4454ddf2ed8b3f680231793747f5d997a1a41111e92e997", 164 | "sha256": "4d09b76ce85c651cb4454ddf2ed8b3f680231793747f5d997a1a41111e92e997" 165 | }, 166 | "mojave": { 167 | "cellar": ":any_skip_relocation", 168 | "url": "https://ghcr.io/v2/homebrew/core/docker/blobs/sha256:7f947fa8659c8b81daf5fdf3fe065d97d7443db9653fdfbcb5e91de724635d22", 169 | "sha256": "7f947fa8659c8b81daf5fdf3fe065d97d7443db9653fdfbcb5e91de724635d22" 170 | } 171 | } 172 | } 173 | }, 174 | "gh": { 175 | "version": "1.11.0", 176 | "bottle": { 177 | "rebuild": 0, 178 | "root_url": "https://ghcr.io/v2/homebrew/core", 179 | "files": { 180 | "arm64_big_sur": { 181 | "cellar": ":any_skip_relocation", 182 | "url": "https://ghcr.io/v2/homebrew/core/gh/blobs/sha256:bb781be3dd6600c0a437cb96e1ffeedbd75e01ca7471930a0730e3cbee97e59b", 183 | "sha256": "bb781be3dd6600c0a437cb96e1ffeedbd75e01ca7471930a0730e3cbee97e59b" 184 | }, 185 | "big_sur": { 186 | "cellar": ":any_skip_relocation", 187 | "url": "https://ghcr.io/v2/homebrew/core/gh/blobs/sha256:34313bfaca6995d40836da15f3c1cf7579689f5ac1bdcf3e2e4e50ceb4cbb3e1", 188 | "sha256": "34313bfaca6995d40836da15f3c1cf7579689f5ac1bdcf3e2e4e50ceb4cbb3e1" 189 | }, 190 | "catalina": { 191 | "cellar": ":any_skip_relocation", 192 | "url": "https://ghcr.io/v2/homebrew/core/gh/blobs/sha256:a2fac7d8afcc6176bd06c4151c537e4f6a482c56635c2740d7be7033fcfb4157", 193 | "sha256": "a2fac7d8afcc6176bd06c4151c537e4f6a482c56635c2740d7be7033fcfb4157" 194 | }, 195 | "mojave": { 196 | "cellar": ":any_skip_relocation", 197 | "url": "https://ghcr.io/v2/homebrew/core/gh/blobs/sha256:5fbddd4c9fe6beacceb4ed4348b41599c9c2249e0bf23b32d23c51303d4ff46d", 198 | "sha256": "5fbddd4c9fe6beacceb4ed4348b41599c9c2249e0bf23b32d23c51303d4ff46d" 199 | } 200 | } 201 | } 202 | }, 203 | "watch": { 204 | "version": "3.3.17", 205 | "bottle": { 206 | "rebuild": 0, 207 | "root_url": "https://ghcr.io/v2/homebrew/core", 208 | "files": { 209 | "arm64_big_sur": { 210 | "cellar": ":any", 211 | "url": "https://ghcr.io/v2/homebrew/core/watch/blobs/sha256:45b90fbbda918d2c87ef6ccc29f1d931cbd0a490f2b1d599444591aae04a3cb0", 212 | "sha256": "45b90fbbda918d2c87ef6ccc29f1d931cbd0a490f2b1d599444591aae04a3cb0" 213 | }, 214 | "big_sur": { 215 | "cellar": ":any", 216 | "url": "https://ghcr.io/v2/homebrew/core/watch/blobs/sha256:251b920890874ad798cf01c4c52564c720f785ce8184ae41181654b8f65e592b", 217 | "sha256": "251b920890874ad798cf01c4c52564c720f785ce8184ae41181654b8f65e592b" 218 | }, 219 | "catalina": { 220 | "cellar": ":any", 221 | "url": "https://ghcr.io/v2/homebrew/core/watch/blobs/sha256:05698a04a502ac32c97e0de0d9f00ac7c7450afd5d42b85d8ce1cd55d010fff3", 222 | "sha256": "05698a04a502ac32c97e0de0d9f00ac7c7450afd5d42b85d8ce1cd55d010fff3" 223 | }, 224 | "mojave": { 225 | "cellar": ":any", 226 | "url": "https://ghcr.io/v2/homebrew/core/watch/blobs/sha256:d2ce790ff9e073d04615051cd94dce4e06d37993de21894a64d4a23b7dfe5ea5", 227 | "sha256": "d2ce790ff9e073d04615051cd94dce4e06d37993de21894a64d4a23b7dfe5ea5" 228 | } 229 | } 230 | } 231 | }, 232 | "wget": { 233 | "version": "1.21.1", 234 | "bottle": { 235 | "rebuild": 0, 236 | "root_url": "https://ghcr.io/v2/homebrew/core", 237 | "files": { 238 | "arm64_big_sur": { 239 | "cellar": "/opt/homebrew/Cellar", 240 | "url": "https://ghcr.io/v2/homebrew/core/wget/blobs/sha256:e9034fc9062d5d28972135be031876672aff18fa945ce37e9c2ee1e2c4287f3a", 241 | "sha256": "e9034fc9062d5d28972135be031876672aff18fa945ce37e9c2ee1e2c4287f3a" 242 | }, 243 | "big_sur": { 244 | "cellar": "/usr/local/Cellar", 245 | "url": "https://ghcr.io/v2/homebrew/core/wget/blobs/sha256:e6ea2a50b8196206f7072360e713535bb16fb786c8b5fe23cab05757e0f67b13", 246 | "sha256": "e6ea2a50b8196206f7072360e713535bb16fb786c8b5fe23cab05757e0f67b13" 247 | }, 248 | "catalina": { 249 | "cellar": "/usr/local/Cellar", 250 | "url": "https://ghcr.io/v2/homebrew/core/wget/blobs/sha256:88116cb28d6b85e441d1bb9df0a1454b84f8b9d0e8817a5bee0f228acc59e75a", 251 | "sha256": "88116cb28d6b85e441d1bb9df0a1454b84f8b9d0e8817a5bee0f228acc59e75a" 252 | }, 253 | "mojave": { 254 | "cellar": "/usr/local/Cellar", 255 | "url": "https://ghcr.io/v2/homebrew/core/wget/blobs/sha256:ae4e6f1dc4ecaf2bbed7700e8d64cdc671bf9d6c085ba335f119861fd15956fe", 256 | "sha256": "ae4e6f1dc4ecaf2bbed7700e8d64cdc671bf9d6c085ba335f119861fd15956fe" 257 | } 258 | } 259 | } 260 | }, 261 | "asciidoctor": { 262 | "version": "2.0.15", 263 | "bottle": { 264 | "rebuild": 0, 265 | "root_url": "https://ghcr.io/v2/homebrew/core", 266 | "files": { 267 | "arm64_big_sur": { 268 | "cellar": ":any_skip_relocation", 269 | "url": "https://ghcr.io/v2/homebrew/core/asciidoctor/blobs/sha256:bc6c3e1d9c0f14fbd70d179edb751892dcb1d44b4b8ab05758688ad1a78443d2", 270 | "sha256": "bc6c3e1d9c0f14fbd70d179edb751892dcb1d44b4b8ab05758688ad1a78443d2" 271 | }, 272 | "big_sur": { 273 | "cellar": ":any_skip_relocation", 274 | "url": "https://ghcr.io/v2/homebrew/core/asciidoctor/blobs/sha256:98db0df78c00fe59499f5c5eed17b57f09406c9222b0f83878ac9a12cc5ffb8c", 275 | "sha256": "98db0df78c00fe59499f5c5eed17b57f09406c9222b0f83878ac9a12cc5ffb8c" 276 | }, 277 | "catalina": { 278 | "cellar": ":any_skip_relocation", 279 | "url": "https://ghcr.io/v2/homebrew/core/asciidoctor/blobs/sha256:98db0df78c00fe59499f5c5eed17b57f09406c9222b0f83878ac9a12cc5ffb8c", 280 | "sha256": "98db0df78c00fe59499f5c5eed17b57f09406c9222b0f83878ac9a12cc5ffb8c" 281 | }, 282 | "mojave": { 283 | "cellar": ":any_skip_relocation", 284 | "url": "https://ghcr.io/v2/homebrew/core/asciidoctor/blobs/sha256:d50077e74c31d0f910fed2352e3ae5eca7c731b9b84752d1e1e8bf7ef3a59f78", 285 | "sha256": "d50077e74c31d0f910fed2352e3ae5eca7c731b9b84752d1e1e8bf7ef3a59f78" 286 | } 287 | } 288 | } 289 | }, 290 | "brew-gem": { 291 | "version": "1.1.1", 292 | "bottle": { 293 | "rebuild": 0, 294 | "root_url": "https://ghcr.io/v2/homebrew/core", 295 | "files": { 296 | "all": { 297 | "cellar": ":any_skip_relocation", 298 | "url": "https://ghcr.io/v2/homebrew/core/brew-gem/blobs/sha256:fc319ba05f5f17b0f516292f5fb2d55eccb6c03a11cacc438b1c2c2fb5ccb0db", 299 | "sha256": "fc319ba05f5f17b0f516292f5fb2d55eccb6c03a11cacc438b1c2c2fb5ccb0db" 300 | } 301 | } 302 | } 303 | }, 304 | "telnet": { 305 | "version": "63", 306 | "bottle": { 307 | "rebuild": 0, 308 | "root_url": "https://ghcr.io/v2/homebrew/core", 309 | "files": { 310 | "arm64_big_sur": { 311 | "cellar": ":any_skip_relocation", 312 | "url": "https://ghcr.io/v2/homebrew/core/telnet/blobs/sha256:563fcbef08590e48a07079f00877e14f22f54849db11ee02ba7c935499a7ccd1", 313 | "sha256": "563fcbef08590e48a07079f00877e14f22f54849db11ee02ba7c935499a7ccd1" 314 | }, 315 | "big_sur": { 316 | "cellar": ":any_skip_relocation", 317 | "url": "https://ghcr.io/v2/homebrew/core/telnet/blobs/sha256:e6fb7de53e703755a72e227752f81023c2935567d935af638959e986da910b3e", 318 | "sha256": "e6fb7de53e703755a72e227752f81023c2935567d935af638959e986da910b3e" 319 | }, 320 | "catalina": { 321 | "cellar": ":any_skip_relocation", 322 | "url": "https://ghcr.io/v2/homebrew/core/telnet/blobs/sha256:7435a9fd2515158762a85197a4ad7141e430383e185e002da169dbbb638c952f", 323 | "sha256": "7435a9fd2515158762a85197a4ad7141e430383e185e002da169dbbb638c952f" 324 | }, 325 | "mojave": { 326 | "cellar": ":any_skip_relocation", 327 | "url": "https://ghcr.io/v2/homebrew/core/telnet/blobs/sha256:d5009f496dc6cf0c13b936996f98b91b0f12733ea9462843b56a39fc53b20fe0", 328 | "sha256": "d5009f496dc6cf0c13b936996f98b91b0f12733ea9462843b56a39fc53b20fe0" 329 | }, 330 | "high_sierra": { 331 | "cellar": ":any_skip_relocation", 332 | "url": "https://ghcr.io/v2/homebrew/core/telnet/blobs/sha256:af38f3c6dd4ff5eda2248671958e66595b39e74cdeecca52af4efb495bc659a7", 333 | "sha256": "af38f3c6dd4ff5eda2248671958e66595b39e74cdeecca52af4efb495bc659a7" 334 | } 335 | } 336 | } 337 | }, 338 | "youtube-dl": { 339 | "version": "2021.6.6", 340 | "bottle": { 341 | "rebuild": 0, 342 | "root_url": "https://ghcr.io/v2/homebrew/core", 343 | "files": { 344 | "arm64_big_sur": { 345 | "cellar": ":any_skip_relocation", 346 | "url": "https://ghcr.io/v2/homebrew/core/youtube-dl/blobs/sha256:c8488b8408d6382b7bce6359cc18f7e14ab5f250152f18f69d250fbc6dd4f081", 347 | "sha256": "c8488b8408d6382b7bce6359cc18f7e14ab5f250152f18f69d250fbc6dd4f081" 348 | }, 349 | "big_sur": { 350 | "cellar": ":any_skip_relocation", 351 | "url": "https://ghcr.io/v2/homebrew/core/youtube-dl/blobs/sha256:f4c3781a6c30a1da5319e581cac99be7fd533295fa8780ef66c3bf696f755e5f", 352 | "sha256": "f4c3781a6c30a1da5319e581cac99be7fd533295fa8780ef66c3bf696f755e5f" 353 | }, 354 | "catalina": { 355 | "cellar": ":any_skip_relocation", 356 | "url": "https://ghcr.io/v2/homebrew/core/youtube-dl/blobs/sha256:f4c3781a6c30a1da5319e581cac99be7fd533295fa8780ef66c3bf696f755e5f", 357 | "sha256": "f4c3781a6c30a1da5319e581cac99be7fd533295fa8780ef66c3bf696f755e5f" 358 | }, 359 | "mojave": { 360 | "cellar": ":any_skip_relocation", 361 | "url": "https://ghcr.io/v2/homebrew/core/youtube-dl/blobs/sha256:f4c3781a6c30a1da5319e581cac99be7fd533295fa8780ef66c3bf696f755e5f", 362 | "sha256": "f4c3781a6c30a1da5319e581cac99be7fd533295fa8780ef66c3bf696f755e5f" 363 | } 364 | } 365 | } 366 | }, 367 | "doctl": { 368 | "version": "1.61.0", 369 | "bottle": { 370 | "rebuild": 0, 371 | "root_url": "https://ghcr.io/v2/homebrew/core", 372 | "files": { 373 | "arm64_big_sur": { 374 | "cellar": ":any_skip_relocation", 375 | "url": "https://ghcr.io/v2/homebrew/core/doctl/blobs/sha256:3505c0e0b2bf30ba272fdda55b89e8accd5b8ed6da42c63ad8bc87d7346f1c48", 376 | "sha256": "3505c0e0b2bf30ba272fdda55b89e8accd5b8ed6da42c63ad8bc87d7346f1c48" 377 | }, 378 | "big_sur": { 379 | "cellar": ":any_skip_relocation", 380 | "url": "https://ghcr.io/v2/homebrew/core/doctl/blobs/sha256:139a9093e92bbf6329ba82c36ac5f868d533fc98ee83c26f3b58fdf37b7d13b9", 381 | "sha256": "139a9093e92bbf6329ba82c36ac5f868d533fc98ee83c26f3b58fdf37b7d13b9" 382 | }, 383 | "catalina": { 384 | "cellar": ":any_skip_relocation", 385 | "url": "https://ghcr.io/v2/homebrew/core/doctl/blobs/sha256:da5ae950f0f38e15634d7560a2c6432755a3bba903fded26fa257cd94f09ccb0", 386 | "sha256": "da5ae950f0f38e15634d7560a2c6432755a3bba903fded26fa257cd94f09ccb0" 387 | }, 388 | "mojave": { 389 | "cellar": ":any_skip_relocation", 390 | "url": "https://ghcr.io/v2/homebrew/core/doctl/blobs/sha256:625febd4d598f78760b3f11b6c7f3f5985afeb80e166a70ba796166b1c928c49", 391 | "sha256": "625febd4d598f78760b3f11b6c7f3f5985afeb80e166a70ba796166b1c928c49" 392 | } 393 | } 394 | } 395 | } 396 | } 397 | }, 398 | "system": { 399 | "macos": { 400 | "catalina": { 401 | "HOMEBREW_VERSION": "2.5.5", 402 | "HOMEBREW_PREFIX": "/usr/local", 403 | "Homebrew/homebrew-core": "fa5a718eed99599c3d887619dc86d5608d9399ee", 404 | "CLT": "1103.0.32.29", 405 | "Xcode": "12.0.1", 406 | "macOS": "10.15.7" 407 | }, 408 | "big_sur": { 409 | "HOMEBREW_VERSION": "3.1.12", 410 | "HOMEBREW_PREFIX": "/opt/homebrew", 411 | "Homebrew/homebrew-core": "da17220e03bb3d5b2945c318958880fb1bb257b4", 412 | "CLT": "12.5.0.0.1.1617976050", 413 | "Xcode": "12.5", 414 | "macOS": "11.4" 415 | } 416 | } 417 | } 418 | } 419 | --------------------------------------------------------------------------------