install_brew() { /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" brew update --force # Taken from homebrew's install.sh script UNAME_MACHINE="$(/usr/bin/uname -m)" if [[ "${UNAME_MACHINE}" == "arm64" ]]; then # On ARM macOS, this script installs to /opt/homebrew only HOMEBREW_PREFIX="/opt/homebrew" else # On Intel macOS, this script installs to /usr/local only HOMEBREW_PREFIX="/usr/local" fi eval "\$(${HOMEBREW_PREFIX}/bin/brew shellenv)" echo >>$HOME/.zprofile echo 'eval "$(${HOMEBREW_PREFIX}bin/brew shellenv)"' >>$HOME/.zprofile eval "$(${HOMEBREW_PREFIX}/brew shellenv)" } install_deps() { deps=( fish tmux stow zoxide fd eza ripgrep gh fzf sk tealdeer rustup bat git difftastic fnm just sd ffmpeg sevenzip jq imagemagick font-symbols-only-nerd-font lf chafa docker colima ghostty entr bob # neovim version manager tree-sitter-cli # needed to cache treesitter parsers opencode jj mergiraf gnupg2 pass pass-otp pass-git-helper pinentry-mac go fontforge # qutebrowser watchman localsend bottom nikitabobko/tap/aerospace FelixKratz/formulae/borders # lsps, formatters, linters emmylua_ls vscode-langservers-extracted tailwindcss-language-server llvm clang-format rust-analyzer yaml-language-server taplo tinymist markdown-oxide bash-language-server fish-lsp zls zig stylua shfmt yamlfmt ruff typstyle eslint_d uv ) brew trust nikitabobko/tap FelixKratz/formulae brew install ${deps[@]} } install_wrapper brew install_brew install_deps echo "" if exists "qutebrowser"; then rm -rf "$HOME/.qutebrowser" ln -sv "$DOTFILES/.config/qutebrowser" "$HOME/.qutebrowser" fi