Skip to content

Instantly share code, notes, and snippets.

@n3tn0de
Last active November 4, 2024 10:46
Show Gist options
  • Save n3tn0de/2bffd8c8c2a2f10e3d4b96a6c26ff396 to your computer and use it in GitHub Desktop.
Save n3tn0de/2bffd8c8c2a2f10e3d4b96a6c26ff396 to your computer and use it in GitHub Desktop.
Dotfiles & Configs
[user]
name = Aleksei Vishniakov
email = n3tn0de@gmail.com
signingkey = E25A9C776B8ED081B86BA55013AAEE9CFB851DFD
[core]
safecrlf = false
pager = cat
excludesfile = /Users/n3tn0de/.gitignore_global
editor = code --wait
autocrlf = false
ignorecase = false
[gpg "ssh"]
program = "/Applications/1Password.app/Contents/MacOS/op-ssh-sign"
allowedSignersFile = "~/.gitAllowedSigners"
[commit]
gpgsign = true
[alias]
up = rebase
st = status
lg = log --graph --decorate --oneline
co = checkout
ci = commit
br = branch
[credential]
helper = cache --timeout 7200
[filter "lfs"]
smudge = git-lfs smudge -- %f
process = git-lfs filter-process
required = true
clean = git-lfs clean -- %f
[diff]
tool = Kaleidoscope
[merge]
tool = Kaleidoscope
[difftool]
prompt = false
[mergetool]
prompt = false
keepBackup = false
[difftool "Kaleidoscope"]
cmd = ksdiff --partial-changeset --relative-path \"$MERGED\" -- \"$LOCAL\" \"$REMOTE\"
trustExitCode = true
[mergetool "Kaleidoscope"]
cmd = ksdiff --merge --output \"$MERGED\" --base \"$BASE\" -- \"$LOCAL\" --snapshot \"$REMOTE\" --snapshot
trustExitCode = true
[difftool "vscode"]
cmd = code --wait --diff $LOCAL $REMOTE
[mergetool "vscode"]
cmd = code --wait $MERGED
[includeIf "gitdir:~/Projects/YACOB/"]
path = ~/Projects/YACOB/.gitconfig
[includeIf "gitdir:~/Projects/VistaJet/"]
path = ~/Projects/VistaJet/.gitconfig
[includeIf "gitdir:~/Projects/sws/"]
path = ~/Projects/sws/.gitconfig
[init]
defaultBranch = master
# Compiled source #
###################
*.com
*.class
*.dll
*.exe
*.o
*.so
# Packages #
############
# it's better to unpack these files and commit the raw source
# git has its own built in compression methods
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip
# Logs and databases #
######################
*.log
*.sql
*.sqlite
# OS generated files #
######################
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
# Generated by Powerlevel10k configuration wizard on 2024-10-14 at 18:22 +04.
# Based on romkatv/powerlevel10k/config/p10k-pure.zsh, checksum 7533.
# Wizard options: nerdfont-v3 + powerline, small icons, pure, snazzy, 24h time, 2 lines,
# sparse, transient_prompt, instant_prompt=quiet.
# Type `p10k configure` to generate another config.
#
# Config file for Powerlevel10k with the style of Pure (https://github.com/sindresorhus/pure).
#
# Differences from Pure:
#
# - Git:
# - `@c4d3ec2c` instead of something like `v1.4.0~11` when in detached HEAD state.
# - No automatic `git fetch` (the same as in Pure with `PURE_GIT_PULL=0`).
#
# Apart from the differences listed above, the replication of Pure prompt is exact. This includes
# even the questionable parts. For example, just like in Pure, there is no indication of Git status
# being stale; prompt symbol is the same in command, visual and overwrite vi modes; when prompt
# doesn't fit on one line, it wraps around with no attempt to shorten it.
#
# If you like the general style of Pure but not particularly attached to all its quirks, type
# `p10k configure` and pick "Lean" style. This will give you slick minimalist prompt while taking
# advantage of Powerlevel10k features that aren't present in Pure.
# Temporarily change options.
'builtin' 'local' '-a' 'p10k_config_opts'
[[ ! -o 'aliases' ]] || p10k_config_opts+=('aliases')
[[ ! -o 'sh_glob' ]] || p10k_config_opts+=('sh_glob')
[[ ! -o 'no_brace_expand' ]] || p10k_config_opts+=('no_brace_expand')
'builtin' 'setopt' 'no_aliases' 'no_sh_glob' 'brace_expand'
() {
emulate -L zsh -o extended_glob
# Unset all configuration options.
unset -m '(POWERLEVEL9K_*|DEFAULT_USER)~POWERLEVEL9K_GITSTATUS_DIR'
# Zsh >= 5.1 is required.
[[ $ZSH_VERSION == (5.<1->*|<6->.*) ]] || return
# Prompt colors.
local grey='242'
local red='#FF5C57'
local yellow='#F3F99D'
local green='#99FF99'
local blue='#57C7FF'
local magenta='#FF6AC1'
local cyan='#9AEDFE'
local white='#F1F1F0'
typeset -g POWERLEVEL9K_MODE='nerdfont-complete'
# Left prompt segments.
typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(
context # user@host
dir # current directory
vcs # git status
newline # \n
time
command_execution_time
status
# history
background_jobs
newline # \n
os_icon
virtualenv # python virtual environment
nvm
)
typeset -g POWERLEVEL9K_SHORTEN_DIR_LENGTH=3
typeset -g POWERLEVEL9K_SHORTEN_STRATEGY='truncate_beginning'
# Right prompt segments.
typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=()
typeset -g POWERLEVEL9K_ICON_PADDING=none
# Basic style options that define the overall prompt look.
typeset -g POWERLEVEL9K_BACKGROUND= # transparent background
typeset -g POWERLEVEL9K_{LEFT,RIGHT}_{LEFT,RIGHT}_WHITESPACE= # no surrounding whitespace
typeset -g POWERLEVEL9K_{LEFT,RIGHT}_SUBSEGMENT_SEPARATOR=' ' # separate segments with a space
typeset -g POWERLEVEL9K_{LEFT,RIGHT}_SEGMENT_SEPARATOR= # no end-of-line symbol
# typeset -g POWERLEVEL9K_VISUAL_IDENTIFIER_EXPANSION= # no segment icons
# Add an empty line before each prompt except the first. This doesn't emulate the bug
# in Pure that makes prompt drift down whenever you use the Alt-C binding from fzf or similar.
typeset -g POWERLEVEL9K_PROMPT_ADD_NEWLINE=true
# Grey Python Virtual Environment.
typeset -g POWERLEVEL9K_VIRTUALENV_FOREGROUND=$yellow
# Don't show Python version.
# typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_PYTHON_VERSION=false
typeset -g POWERLEVEL9K_VIRTUALENV_{LEFT,RIGHT}_DELIMITER=
# Blue current directory.
typeset -g POWERLEVEL9K_DIR_FOREGROUND=$blue
# Context format when root: user@host. The first part white, the rest grey.
typeset -g POWERLEVEL9K_CONTEXT_ROOT_TEMPLATE="%F{$white}%n%f%F{$grey}@%m%f"
# Context format when not root: user@host. The whole thing grey.
typeset -g POWERLEVEL9K_CONTEXT_TEMPLATE="%F{$grey}%n@%m%f"
# Don't show context unless root or in SSH.
typeset -g POWERLEVEL9K_CONTEXT_{DEFAULT,SUDO}_CONTENT_EXPANSION=
# Show previous command duration only if it's >= 5s.
typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=0.001
# Don't show fractional seconds. Thus, 7s rather than 7.3s.
typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PRECISION=3
# Duration format: 1d 2h 3m 4s.
typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FORMAT='d h m s'
# Yellow previous commlsand duration.
typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND=$grey
typeset -g POWERLEVEL9K_HISTORY_FOREGROUND=$grey
# Grey Git prompt. This makes stale prompts indistinguishable from up-to-date ones.
typeset -g POWERLEVEL9K_VCS_FOREGROUND=$green
# Disable async loading indicator to make directories that aren't Git repositories
# indistinguishable from large Git repositories without known state.
typeset -g POWERLEVEL9K_VCS_LOADING_TEXT=''
# Don't wait for Git status even for a millisecond, so that prompt always updates
# asynchronously when Git state changes.
typeset -g POWERLEVEL9K_VCS_MAX_SYNC_LATENCY_SECONDS=0
# Cyan ahead/behind arrows.
# typeset -g POWERLEVEL9K_VCS_{INCOMING,OUTGOING}_CHANGESFORMAT_FOREGROUND=$cyan
# Don't show remote branch, current tag or stashes.
typeset -g POWERLEVEL9K_VCS_GIT_HOOKS=(vcs-detect-changes git-untracked git-aheadbehind)
# Don't show the branch icon.
# typeset -g POWERLEVEL9K_VCS_BRANCH_ICON=
# # When in detached HEAD state, show @commit where branch normally goes.
# typeset -g POWERLEVEL9K_VCS_COMMIT_ICON='@'
# # Don't show staged, unstaged, untracked indicators.
# typeset -g POWERLEVEL9K_VCS_{STAGED,UNSTAGED,UNTRACKED}_ICON=
# # Show '*' when there are staged, unstaged or untracked files.
# typeset -g POWERLEVEL9K_VCS_DIRTY_ICON='*'
# # Show '⇣' if local branch is behind remote.
# typeset -g POWERLEVEL9K_VCS_INCOMING_CHANGES_ICON=':⇣'
# # Show '⇡' if local branch is ahead of remote.
# typeset -g POWERLEVEL9K_VCS_OUTGOING_CHANGES_ICON=':⇡'
# Don't show the number of commits next to the ahead/behind arrows.
typeset -g POWERLEVEL9K_VCS_{COMMITS_AHEAD,COMMITS_BEHIND}_MAX_NUM=1
# Remove space between '⇣' and '⇡' and all trailing spaces.
# typeset -g POWERLEVEL9K_VCS_CONTENT_EXPANSION='${${${P9K_CONTENT/⇣* :⇡/⇣⇡}// }//:/ }'
# Grey current time.
typeset -g POWERLEVEL9K_TIME_FOREGROUND=$grey
# Format for the current time: 09:51:02. See `man 3 strftime`.
typeset -g POWERLEVEL9K_TIME_FORMAT='%D{%H:%M:%S}'
# If set to true, time will update when you hit enter. This way prompts for the past
# commands will contain the start times of their commands rather than the end times of
# their preceding commands.
typeset -g POWERLEVEL9K_TIME_UPDATE_ON_COMMAND=false
# Transient prompt works similarly to the builtin transient_rprompt option. It trims down prompt
# when accepting a command line. Supported values:
#
# - off: Don't change prompt when accepting a command line.
# - always: Trim down prompt when accepting a command line.
# - same-dir: Trim down prompt when accepting a command line unless this is the first command
# typed after changing current working directory.
typeset -g POWERLEVEL9K_TRANSIENT_PROMPT=off
# Instant prompt mode.
#
# - off: Disable instant prompt. Choose this if you've tried instant prompt and found
# it incompatible with your zsh configuration files.
# - quiet: Enable instant prompt and don't print warnings when detecting console output
# during zsh initialization. Choose this if you've read and understood
# https://github.com/romkatv/powerlevel10k#instant-prompt.
# - verbose: Enable instant prompt and print a warning when detecting console output during
# zsh initialization. Choose this if you've never tried instant prompt, haven't
# seen the warning, or if you are unsure what this all means.
typeset -g POWERLEVEL9K_INSTANT_PROMPT=verbose
# Hot reload allows you to change POWERLEVEL9K options after Powerlevel10k has been initialized.
# For example, you can type POWERLEVEL9K_BACKGROUND=red and see your prompt turn red. Hot reload
# can slow down prompt by 1-2 milliseconds, so it's better to keep it turned off unless you
# really need it.
typeset -g POWERLEVEL9K_DISABLE_HOT_RELOAD=true
# If p10k is already loaded, reload configuration.
# This works even with POWERLEVEL9K_DISABLE_HOT_RELOAD=true.
# (( ! $+functions[p10k] )) || p10k reload
}
# Tell `p10k configure` which file it should overwrite.
typeset -g POWERLEVEL9K_CONFIG_FILE=${${(%):-%x}:a}
(( ${#p10k_config_opts} )) && setopt ${p10k_config_opts[@]}
'builtin' 'unset' 'p10k_config_opts'
# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
# Initialization code that may require console input (password prompts, [y/n]
# confirmations, etc.) must go above this block; everything else may go below.
if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
fi
setopt HIST_IGNORE_SPACE
# Path to your oh-my-zsh installation.
export ZSH=$HOME/.oh-my-zsh
# Set name of the theme to load.
# Look in ~/.oh-my-zsh/themes/
# Optionally, if you set this to "random", it'll load a random theme each
# time that oh-my-zsh is loaded.
ZSH_THEME='powerlevel10k/powerlevel10k'
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
plugins=(git colorize zsh-autosuggestions macos)
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
DEFAULT_USER='n3tn0de'
DISABLE_AUTO_TITLE="true"
ZLE_RPROMPT_INDENT=0
export PATH="$HOME/bin:$PATH"
export PATH="/usr/local/opt/gpg-agent/bin:$PATH"
export PATH="/usr/local/sbin:$PATH"
export PATH="/Applications/Postgres.app/Contents/Versions/latest/bin:$PATH"
export PATH="$HOME/.composer/vendor/bin:$PATH"
export LIBRARY_PATH="$LIBRARY_PATH:/usr/local/lib"
export GOPATH=$HOME/go
export PATH="$PATH:$GOPATH/bin"
export PATH="$PATH:$HOME/Library/Application Support/itch/apps/butler"
export PATH="/usr/local/opt/sqlite/bin:$PATH"
export PATH="$HOME/Library/Python/3.10/bin:$PATH"
export PATH="$HOME/Library/Python/3.7/bin:$PATH"
export JAVA_HOME="/opt/homebrew/opt/openjdk"
export PATH="$JAVA_HOME/bin:$PATH"
export PATH="$HOME/.rd/bin:$PATH"
export PATH="/usr/local/opt/curl/bin:$PATH"
# MacPorts Installer addition on 2022-02-18_at_13:05:49: adding an appropriate PATH variable for use with MacPorts.
export PATH="/opt/local/bin:/opt/local/sbin:$PATH"
# Finished adapting your PATH environment variable for use with MacPorts.
BREW_PATH="/opt/homebrew/bin"
export PATH="$BREW_PATH:$PATH"
export PATH="/opt/homebrew/sbin:$PATH"
alias brew86="arch -x86_64 /usr/local/homebrew/bin/brew"
export HOMEBREW_NO_ANALYTICS=1
export HOMEBREW_NO_ENV_HINTS=1
export PATH="$PATH:/Users/n3tn0de/.local/bin"
# export NVM_DIR="$HOME/.nvm"
# [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
# [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
# https://www.growingwiththeweb.com/2018/01/slow-nvm-init.html
# Defer initialization of nvm until nvm, node or a node-dependent command is
# run. Ensure this block is only run once if .bashrc gets sourced multiple times
# by checking whether __init_nvm is a function.
if [ -s "$HOME/.nvm/nvm.sh" ] && [ ! "$(type __init_nvm)" = function ]; then
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"
declare -a __node_commands=('nvm' 'node' 'npm' 'npx' 'yarn')
function __init_nvm() {
for i in "${__node_commands[@]}"; do unalias $i; done
. "$NVM_DIR"/nvm.sh
unset __node_commands
unset -f __init_nvm
}
for i in "${__node_commands[@]}"; do alias $i='__init_nvm && '$i; done
fi
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
eval "$(thefuck --alias)"
# export MANPATH="/usr/local/man:$MANPATH"
source $ZSH/oh-my-zsh.sh
source "$HOME/.cargo/env"
# 1password
export SSH_AUTH_SOCK=~/.1password/agent.sock
eval "$(op completion zsh)"; compdef _op op
# You may need to manually set your language environment
# export LANG=en_US.UTF-8
# Preferred editor for local and remote sessions
if [[ -n $SSH_CONNECTION ]]; then
export EDITOR='nano'
else
export EDITOR="code -n --wait"
fi
export VISUAL="$EDITOR"
# Compilation flags
# export ARCHFLAGS="-arch x86_64"
# ssh
# export SSH_KEY_PATH="~/.ssh/dsa_id"
# Set personal aliases, overriding those provided by oh-my-zsh libs,
# plugins, and themes. Aliases can be placed here, though oh-my-zsh
# users are encouraged to define aliases within the ZSH_CUSTOM folder.
# For a full list of active aliases, run `alias`.
#
# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"
function homestead() {
( cd ~/Homestead && vagrant $* )
}
alias ls='lsd -a'
alias mamba='conda'
alias sky='. ~/bin/launchSecondSkype.sh'
alias nrc='. ~/bin/newReactComponent.sh'
# alias bfg='java -jar ~/bin/bfg-1.12.12.jar'
alias lint='node_modules/eslint/bin/eslint.js .'
alias npmls='npm list -g --depth=0'
alias update-node='nvm install node --reinstall-packages-from=node'
# alias tre="tree -aI 'node_modules|dist|.git|.DS_Store|.idea|.svn'"
alias trea="lsd -a --tree"
alias tre="trea -I node_modules -I dist -I .git -I .DS_Store -I .idea -I .svn"
alias dlweb='wget -e robots=off -r --no-parent --reject "index.html*"'
alias get-yt-music-pl="
youtube-dl -x -c --embed-thumbnail --audio-format "m4a" --audio-quality 0 \
--add-metadata -o \"%(playlist)s/%(playlist_index)s. %(title)s.%(ext)s\""
alias clean-local-tm-backups='sudo tmutil thinLocalSnapshots / 107374182400 4'
alias tm-logs="\
clear; printf '\e[3J' && \
log show --predicate 'subsystem == \"com.apple.TimeMachine\"' \
--info --last 24h | \
grep -F 'eMac' | \
grep -Fv 'etat' | \
awk -F']' '{print substr(\$0,1,19), \$NF}'\
"
alias loc='cloc ./ --by-file-by-lang --exclude-dir=.next,.vscode,node_modules,dist,build,package-lock.json'
alias wttr='curl -4 http://wttr.in'
alias iambored='fortune | cowthink | lolcat'
alias sayEn='say -v Ralph'
alias smol='mpv --ytdl-format="bestvideo[height<=?720]+bestaudio/best" --autofit 480 --ontop --no-border'
function drmi() {
if [[ -z "$1" ]]; then
echo "Specify filter!"
return 1
fi
docker image ls | grep $1
echo 'Sure you want delete these? (y/n)'
read reallyDelete
if [[ $reallyDelete == "y" ]]; then
echo "Deleting in 3 seconds"
sleep 3
docker image ls | grep $1 | awk '{print $3}' | xargs docker rmi $2
fi
}
function wbpkStats() {
NODE_ENV=production webpack --profile --json > stats.json
trap "rm stats.json" SIGINT
webpack-bundle-analyzer stats.json
}
# Clear Apple log files
function clearAsl() {
if [[ -s '/private/var/log/asl/*.asl' ]]; then
rm -r /private/var/log/asl/*.asl
fi
}
function sendHDMICommand() {
ssh chonker wsl "picocom -b 57600 -y n -p 1 -d 8 -t $(echo -ne \'"${@:2}\\r\\n"\') -x 500 -q /dev/ttyS$1"
}
function tv-pause() {
ssh rpi4-tv 'DISPLAY=:0 xdotool key space'
}
function HDMICommand() {
str=$(echo -ne "${@:2}\\r\\n")
echo $str
picocom -b 57600 -y n -p 1 -d 8 -t $str -x 500 -q "/dev/tty.usbserial-$1"
}
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/opt/homebrew/Caskroom/miniconda/base/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/opt/homebrew/Caskroom/miniconda/base/etc/profile.d/conda.sh" ]; then
. "/opt/homebrew/Caskroom/miniconda/base/etc/profile.d/conda.sh"
else
export PATH="/opt/homebrew/Caskroom/miniconda/base/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<

Backup

brew bundle dump -f
gist -u 2bffd8c8c2a2f10e3d4b96a6c26ff396 Brewfile

Restore

brew bundle
tap "1password/tap"
tap "acrogenesis/macchanger"
tap "apple/apple"
tap "artginzburg/tap"
tap "buo/cask-upgrade"
tap "gcenx/wine"
tap "git-chglog/git-chglog"
tap "github/gh"
tap "hashicorp/tap"
tap "homebrew/autoupdate"
tap "homebrew/bundle"
tap "homebrew/services"
tap "jeffreywildman/virt-manager"
tap "krtirtho/apps"
tap "lukechilds/tap"
tap "minacle/chntpw"
tap "osx-cross/avr"
tap "reviewdog/tap"
tap "samuelmeuli/tap"
tap "tomanthony/brews"
brew "adns"
brew "freetype"
brew "fontconfig"
brew "gettext"
brew "openssl@3"
brew "glib"
brew "cairo"
brew "gdk-pixbuf"
brew "harfbuzz"
brew "pango"
brew "librsvg"
brew "adwaita-icon-theme"
brew "aircrack-ng"
brew "openjdk"
brew "ant"
brew "webp"
brew "jpeg-xl"
brew "aom"
brew "apr-util"
brew "aria2"
brew "gcc"
brew "libevent"
brew "open-mpi"
brew "openblas"
brew "arpack"
brew "asciinema"
brew "dbus"
brew "atomicparsley"
brew "atool"
brew "autoconf"
brew "automake"
brew "pycparser"
brew "cffi"
brew "cryptography"
brew "awscli"
brew "azure-cli"
brew "docutils"
brew "b2-tools"
brew "bfg"
brew "bison"
brew "black"
brew "boost"
brew "bsdiff"
brew "cabextract"
brew "libidn2"
brew "cargo-c"
brew "nettle"
brew "unbound"
brew "gnutls"
brew "emacs"
brew "cask"
brew "ccat"
brew "cdrtools"
brew "cloc"
brew "cmake"
brew "cmatrix"
brew "corkscrew"
brew "cowsay"
brew "dante"
brew "dfu-util"
brew "direnv"
brew "dnscrypt-proxy"
brew "dnsmasq", restart_service: true
brew "doctl"
brew "dos2unix"
brew "doxygen"
brew "duti"
brew "folly"
brew "fizz"
brew "wangle"
brew "fbthrift"
brew "fb303"
brew "edencommon"
brew "ghostscript"
brew "epstool"
brew "exiftool"
brew "faac"
brew "leptonica"
brew "libass"
brew "libbluray"
brew "sdl2"
brew "srt"
brew "tesseract"
brew "ffmpeg"
brew "ffmpeg@4"
brew "numpy"
brew "openvino"
brew "ffmpeg@6"
brew "openssl@1.1"
brew "fftw"
brew "jasper"
brew "netpbm"
brew "fig2dev"
brew "figlet"
brew "fortune"
brew "fzf"
brew "gawk"
brew "libavif"
brew "gd"
brew "gdbm"
brew "gh"
brew "gifsicle"
brew "gist"
brew "git"
brew "git-flow"
brew "git-lfs"
brew "gl2ps"
brew "gsettings-desktop-schemas"
brew "glpk"
brew "gnu-sed"
brew "libksba"
brew "gnupg"
brew "hunspell"
brew "qt"
brew "gnuplot"
brew "go"
brew "goaccess"
brew "pkg-config"
brew "gobject-introspection"
brew "gpgme"
brew "libtool"
brew "libgphoto2"
brew "gphoto2"
brew "libffi"
brew "python@3.9"
brew "graphicsmagick"
brew "gts"
brew "graphviz"
brew "groonga"
brew "grype"
brew "hicolor-icon-theme"
brew "gtk+3"
brew "gtk4"
brew "py3cairo"
brew "pygobject3"
brew "gstreamer"
brew "guile"
brew "hdf5"
brew "helm"
brew "hexyl"
brew "highlight"
brew "htop"
brew "httpie"
brew "shared-mime-info"
brew "libheif"
brew "libraw"
brew "imagemagick"
brew "imlib2"
brew "iperf"
brew "john-jumbo"
brew "jq"
brew "kompose"
brew "ldns"
brew "libaacs"
brew "libfido2"
brew "libplacebo"
brew "libpq"
brew "libvncserver"
brew "llvm"
brew "lolcat"
brew "lsd"
brew "lxc"
brew "m-cli"
brew "makedepend"
brew "mas"
brew "media-info"
brew "ninja"
brew "metis"
brew "minicom"
brew "minikube"
brew "minisign"
brew "mplayer"
brew "mtr"
brew "mujs"
brew "neofetch"
brew "neovim"
brew "net-snmp"
brew "nginx"
brew "nmap"
brew "nnn"
brew "nuttcp"
brew "nvm"
brew "oci-cli"
brew "openfortivpn"
brew "openjdk@11"
brew "openjdk@17"
brew "openshift-cli"
brew "openssh"
brew "openvpn"
brew "pandoc"
brew "picocom"
brew "pinentry-mac"
brew "pipx"
brew "plotutils"
brew "podman"
brew "poppler"
brew "portaudio"
brew "prometheus"
brew "proxychains-ng"
brew "pth"
brew "putty"
brew "pyqt"
brew "pyqt@5"
brew "python@3.10"
brew "qemu"
brew "qhull"
brew "qrupdate"
brew "qscintilla2"
brew "ruby-build"
brew "rbenv"
brew "rclone"
brew "rename"
brew "ripgrep"
brew "ruby"
brew "sane-backends"
brew "scrcpy"
brew "screenfetch"
brew "sdl2_gfx"
brew "sdl2_image"
brew "sdl2_ttf"
brew "ser2net"
brew "shadowsocks-rust"
brew "sniffnet"
brew "socat"
brew "sshpass"
brew "sshuttle"
brew "stoken"
brew "streamlink"
brew "subversion"
brew "suite-sparse"
brew "swig"
brew "switchaudio-osx"
brew "tealdeer"
brew "telnet"
brew "terraformer"
brew "texi2html"
brew "texinfo"
brew "thefuck"
brew "tmux"
brew "transmission-cli"
brew "trash"
brew "tree"
brew "vapoursynth"
brew "vice"
brew "w3m"
brew "wakeonlan"
brew "watchman"
brew "wget"
brew "wimlib"
brew "winetricks"
brew "wireguard-tools"
brew "x11vnc"
brew "xq"
brew "xray"
brew "yasm"
brew "zbar"
brew "zsh"
brew "acrogenesis/macchanger/macchanger"
brew "git-chglog/git-chglog/git-chglog"
brew "hashicorp/tap/terraform"
brew "jeffreywildman/virt-manager/virt-viewer"
brew "lukechilds/tap/gifgen"
brew "minacle/chntpw/chntpw"
brew "reviewdog/tap/reviewdog"
brew "tomanthony/brews/itermocil"
cask "1password"
cask "1password-cli"
cask "alfred"
cask "alt-tab"
cask "android-platform-tools"
cask "anki"
cask "apache-directory-studio"
cask "apppolice"
cask "arduino"
cask "autodesk-fusion"
cask "balenaetcher"
cask "barrier"
cask "bartender"
cask "betterdisplay"
cask "bettertouchtool"
cask "bitcoin-core"
cask "blackhole-2ch"
cask "blender"
cask "brave-browser"
cask "brave-browser-nightly"
cask "bruno"
cask "calibre"
cask "chiaki"
cask "chromedriver"
cask "coolterm"
cask "crossover"
cask "cryptomator"
cask "dangerzone"
cask "discord"
cask "djview"
cask "docker"
cask "dropbox"
cask "duet"
cask "dwarf-fortress-lmp"
cask "epic-games"
cask "figma"
cask "flux"
cask "font-hack-nerd-font"
cask "gas-mask"
cask "gfxcardstatus"
cask "gimp"
cask "gitkraken"
cask "google-chrome"
cask "google-cloud-sdk"
cask "heroic"
cask "httpie"
cask "hyperswitch"
cask "iina"
cask "insomnia"
cask "itch"
cask "kaleidoscope"
cask "kap"
cask "keybase"
cask "kindle-comic-converter"
cask "kindle-comic-creator"
cask "knockknock"
cask "logisim-evolution"
cask "lumen"
cask "macfuse"
cask "macs-fan-control"
cask "mathpix-snipping-tool"
cask "megasync"
cask "milkman"
cask "miniconda"
cask "monitorcontrol"
cask "moonlight"
cask "notion"
cask "obs"
cask "omnidisksweeper"
cask "openemu-experimental"
cask "openmtp"
cask "openscad"
cask "opentoonz"
cask "oversight"
cask "p4v"
cask "paragon-ntfs"
cask "parallels"
cask "parsec"
cask "perforce"
cask "playcover-community"
cask "podman-desktop"
cask "powershell-preview"
cask "processing"
cask "pycharm-ce"
cask "qbittorrent"
cask "qlvideo"
cask "qt-creator"
cask "rawtherapee"
cask "raycast"
cask "responsively"
cask "rocket"
cask "royal-tsx"
cask "rsyncosx"
cask "sensiblesidebuttons"
cask "shadowsocksx-ng"
cask "sidequest"
cask "skyfonts"
cask "skype"
cask "slack"
cask "sloth"
cask "solvespace"
cask "sourcetree"
cask "spectacle"
cask "spotube"
cask "steamcmd"
cask "stolendata-mpv"
cask "sublime-text"
cask "suspicious-package"
cask "tableplus"
cask "telegram"
cask "telegram-desktop"
cask "tiled"
cask "toggl-track"
cask "tor-browser"
cask "turbovnc-viewer"
cask "ultimaker-cura"
cask "unetbootin"
cask "utm"
cask "vagrant"
cask "veracrypt"
cask "virtualbox-beta"
cask "vmware-fusion"
cask "webex"
cask "webviewscreensaver"
cask "wine-crossover"
cask "xquartz"
cask "zerotier-one"
mas "1Password for Safari", id: 1569813296
mas "AngryBirdsReloaded", id: 1539172625
mas "Bear", id: 1091189122
mas "Bitwarden", id: 1352778147
mas "Brother iPrint&Scan", id: 1193539993
mas "Canary Mail", id: 1236045954
mas "Cheetah", id: 1612199418
mas "Dato", id: 1470584107
mas "GarageBand", id: 682658836
mas "Gear.Club-Stradale", id: 1544427904
mas "Gifski", id: 1351639930
mas "Hand Mirror", id: 1502839586
mas "iMovie", id: 408981434
mas "Keynote", id: 409183694
mas "LadioCast", id: 411213048
mas "Mattermost", id: 1614666244
mas "Microsoft Remote Desktop", id: 1295203466
mas "Mini Motorways", id: 1456188526
mas "Numbers", id: 409203825
mas "Pages", id: 409201541
mas "Parcel", id: 639968404
mas "Prime Video", id: 545519333
mas "Raivo OTP", id: 1498497896
mas "Steam Link", id: 1246969117
mas "Taiko no Tatsujin Pop Tap Beat", id: 1463360242
mas "TestFlight", id: 899247664
mas "Trello", id: 1278508951
mas "WireGuard", id: 1451685025
mas "Xcode", id: 497799835
mas "Yubico Authenticator", id: 1497506650
mas "‎WhatsApp", id: 310633997
vscode "aaron-bond.better-comments"
vscode "af4jm.vscode-m3u"
vscode "alefragnani.bookmarks"
vscode "angular.ng-template"
vscode "coolbear.systemd-unit-file"
vscode "dbaeumer.vscode-eslint"
vscode "dnicolson.binary-plist"
vscode "dotjoshjohnson.xml"
vscode "dzannotti.vscode-babel-coloring"
vscode "eamodio.gitlens"
vscode "emilast.logfilehighlighter"
vscode "espressif.esp-idf-extension"
vscode "formulahendry.auto-close-tag"
vscode "formulahendry.auto-rename-tag"
vscode "geekidos.vdf"
vscode "geequlim.godot-tools"
vscode "github.codespaces"
vscode "github.copilot"
vscode "github.copilot-chat"
vscode "gruntfuggly.todo-tree"
vscode "gurumukhi.selected-lines-count"
vscode "jkjustjoshing.vscode-text-pastry"
vscode "joelday.docthis"
vscode "kaleidoscope-app.vscode-ksdiff"
vscode "kelvin.vscode-sshfs"
vscode "mikestead.dotenv"
vscode "mrmlnc.vscode-apache"
vscode "mrmlnc.vscode-jade-snippets"
vscode "ms-azuretools.vscode-docker"
vscode "ms-dotnettools.csdevkit"
vscode "ms-dotnettools.csharp"
vscode "ms-dotnettools.vscode-dotnet-runtime"
vscode "ms-kubernetes-tools.vscode-kubernetes-tools"
vscode "ms-python.debugpy"
vscode "ms-python.python"
vscode "ms-python.vscode-pylance"
vscode "ms-toolsai.jupyter"
vscode "ms-toolsai.jupyter-hub"
vscode "ms-toolsai.jupyter-keymap"
vscode "ms-toolsai.jupyter-renderers"
vscode "ms-toolsai.vscode-jupyter-cell-tags"
vscode "ms-toolsai.vscode-jupyter-slideshow"
vscode "ms-vscode-remote.remote-containers"
vscode "ms-vscode-remote.remote-ssh"
vscode "ms-vscode-remote.remote-ssh-edit"
vscode "ms-vscode-remote.remote-wsl"
vscode "ms-vscode.cmake-tools"
vscode "ms-vscode.cpptools"
vscode "ms-vscode.cpptools-extension-pack"
vscode "ms-vscode.cpptools-themes"
vscode "ms-vscode.hexeditor"
vscode "ms-vscode.makefile-tools"
vscode "ms-vscode.powershell"
vscode "ms-vscode.remote-explorer"
vscode "ms-vscode.sublime-keybindings"
vscode "naumovs.color-highlight"
vscode "orta.vscode-jest"
vscode "redhat.ansible"
vscode "redhat.vscode-yaml"
vscode "shanoor.vscode-nginx"
vscode "shopify.ruby-lsp"
vscode "sidthesloth.html5-boilerplate"
vscode "steoates.autoimport"
vscode "tomoki1207.pdf"
vscode "twxs.cmake"
vscode "unifiedjs.vscode-mdx"
vscode "visualstudiotoolsforunity.vstuc"
vscode "vscjava.vscode-gradle"
vscode "vscjava.vscode-java-pack"
vscode "vscode-icons-team.vscode-icons"
vscode "vue.volar"
vscode "wayou.vscode-todo-highlight"
vscode "wholroyd.jinja"
vscode "yo1dog.cursor-align"
vscode "yy0931.save-as-root"
vscode "yzane.markdown-pdf"
vscode "znck.grammarly"
@n3tn0de
Copy link
Author

n3tn0de commented Jul 27, 2019

It's kinda messy, but whatever 乁| ・ 〰 ・ |ㄏ

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment