generated from LazyVim/starter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
mac-bootstrap.sh
69 lines (50 loc) · 2.47 KB
/
mac-bootstrap.sh
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/bin/bash
# This is a script to quickly set up the dotfiles on a new setup.
DOTS="$HOME/dotfiles"
if ! command -v git &> /dev/null
then
osascript -e 'display notification "Installing Xcode command line tools..."'
xcode-select --install
fi
# homebrew setup
osascript -e 'display notification "Installing homebrew..."'
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/xelahalo/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
brew tap homebrew/cask-fonts
brew tap homebrew/cask-versions
brew install git-gui bat tmux tpm nvm neovim ripgrep fzf fd lazygit pfetch gnu-sed gh starship zoxide lsd make python npm node rust thefuck
brew install --cask wezterm alt-tab discord-canary font-jetbrains-mono-nerd-font rectangle 1password 1password-cli firefox arc microsoft-edge obsidian raycast slack spotify visual-studio-code ngrok docker dozer postman
# zsh setup
source zshrc
ln -s $DOTS/zshrc $HOME/.zshrc
# .config folder setup
osascript -e 'display notification "Setting up .config folder"'
mkdir $HOME/.config
ln -s $DOTS/config/* $HOME/.config
# ----------------------- Dock and finder settings ---------------------------
# Show all files in finder (hiddens included)
defaults write com.apple.finder AppleShowAllFiles -boolean true; killall Finder;
# Change minimize/maximize window effect
defaults write com.apple.dock mineffect -string "scale"
# Wipe all (default) app icons from the Dock
# This is only really useful when setting up a new Mac, or if you don't use
# the Dock to launch apps.
defaults write com.apple.dock persistent-apps -array
# Group windows by application in Mission Control
defaults write com.apple.dock expose-group-by-app -bool true
# Disable Dashboard
defaults write com.apple.dashboard mcx-disabled -bool true
# Don't show Dashboard as a Space
defaults write com.apple.dock dashboard-in-overlay -bool true
# Remove the auto-hiding Dock delay
defaults write com.apple.dock autohide-delay -float 0
defaults write com.apple.dock static-only -bool true
defaults write com.apple.dock tilesize -int 18
# Remove the animation when hiding/showing the Dock
defaults write com.apple.dock autohide-time-modifier -float 0
# Automatically hide and show the Dock
defaults write com.apple.dock autohide -bool true
# Move dock to the left
defaults write com.apple.dock orientation -string "right"
# --------------------- End dock and finder settings ------------------------