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 乁| ・ 〰 ・ |ㄏ