Backup
brew bundle dump -f
gist -u 2bffd8c8c2a2f10e3d4b96a6c26ff396 Brewfile
Restore
brew bundle
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 <<< |
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" |
It's kinda messy, but whatever 乁| ・ 〰 ・ |ㄏ