-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstall.sh
More file actions
executable file
·34 lines (27 loc) · 796 Bytes
/
install.sh
File metadata and controls
executable file
·34 lines (27 loc) · 796 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/bash
set -euo pipefail
echo "Starting dotfiles installation for macOS..."
read -p "This will install dotfiles and dependencies. Continue? (y/n): " choice
if [[ ! $choice =~ ^[Yy]$ ]]; then
echo "Installation cancelled"
exit 0
fi
echo "Installing Homebrew packages..."
brew install coreutils
brew install tmux
brew install fzf
brew install htop
brew install ripgrep
brew install git-delta
brew install openssl readline sqlite3 xz zlib tcl-tk
brew install pyenv
brew install pyenv-virtualenv
brew install nvm
echo "Installing zsh plugins..."
./zsh/install_plugins.sh
echo "Installing Neovim..."
./nvim/install.sh
echo "Setting macOS defaults..."
./osx/set_defaults.sh
echo "Installation complete!"
echo "Please restart your terminal or run 'source ~/.zshrc' to apply changes"