brew install --cask font-meslo-lg-nerd-font
~/install-fonts.sh
brew install --cask wezterm
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
ln -sf ~/.dotfiles/.oh-my-zsh/themes/robbyrussell.zsh-theme ~/.oh-my-zsh/themes/robbyrussell.zsh-theme
ln -sf ~/.dotfiles/wezterm ~/.config/wezterm
brew install ripgrep
brew install neovim
ln -sf ~/.dotfiles/nvim ~/.config/nvim
brew install --cask visual-studio-code
defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false
defaults write -g InitialKeyRepeat -int 10
defaults write -g KeyRepeat -int 1
brew install --cask docker
brew install dotnet
brew install node
brew install --cask google-chrome
brew install --cask arc
brew install --cask finicky
ln -sf ~/.dotfiles/.finicky.js ~/.finicky.js
brew install --cask windows-app # remote desktop
brew install --cask slack
brew install --cask itsycal # [itsycal](https://www.mowglii.com/itsycal)
brew install --cask logi-options+
brew install --cask meetingbar
brew install --cask zoom
brew install --cask cleanmymac
brew install --cask chatgpt
brew install --cask raycast
brew install --cask zoom
# Terminal
brew install --cask ghostty
brew install --cask iterm2
defaults write com.googlecode.iterm2 PrefsCustomFolder -string "~/.dotfiles/iTerm" # Specify the preferences directory
defaults write com.googlecode.iterm2 LoadPrefsFromCustomFolder -bool true # Tell iTerm2 to use the custom preferences in the directory
# Browsers
brew install --cask brave-browser
brew install --cask zen-browser
brew install --cask microsoft-edge
# Development
brew install --cask azure-data-studio
brew install node
brew install pnpm
brew install watchman
brew install ruby
gem install -n /usr/local/bin ffi
brew install awscli
brew install cocoapods
npm install -g @aws-amplify/cli
# Extras
brew install --cask miro
brew install --cask figma
brew install --cask handbrake
brew install --cask alt-tab
brew install --cask nordvpn
brew install --cask folx # [Folx](https://mac.eltima.com/download-manager.html)
brew install --cask hiddenbar
brew install --cask notion
brew install --cask obsidian
- Open Finder
- Under the View menu
- Show Path Bar
- Show Status Bar
- Open
System Settings
- Search:
Open at Login
- Add
DisplayLink Manager
Application to the list - Add
Finicky
Application to the list - Add
Itsycal
Application to the list - Add
MeetingBar
Application to the list - Add
Raycast
Application to the list
- Open
System Settings
- Search:
Keyboard shortcuts
- Under
Launchpad & Dock
- Set
Show Launchpad
= F4
- Under
Mission Control
- Set
Mission Control
= F3 - Set
Show Desktop
= Ctrl + F11
- Under
Function Keys
- Enable
Use F1, F2, etc. keys as standard function keys
-
Generate ssh key:
ssh-keygen -t rsa
-
Copy the contents of the id_rsa.pub file.
-
Add the pub fingerprint to the
.ssh/authorized_keys
file on the host machine.
sudo -E vi /etc/ssh/sshd_config
#update sshd_config with the following
# PermitUserEnvironment yes
vi ~/.ssh/environment
# PATH=/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Users/dsac/.oh-my-zsh/custom/plugins
Restart OpenSSH:
- Go to System Preferences → Sharing.
- uncheck & recheck Remote Login
https://www.youtube.com/watch?v=MJEcookWYUI
-
git
choco install -y git
-
vscode
choco install -y vscode
-
powershell core
choco install -y powershell-core
-
docker cli
choco install -y docker-machine
remove docker from starting up on windows startup set DOCKER_HOST environment variable =
ssh://{user}@{server}
-
.net
choco install -y dotnetcore-sdk --version=3.1.414 choco install -y dotnet
-
azure cli
choco install -y azure-cli
-
vim
choco install -y vim
-
which
choco install -y which
-
sudo
choco install -y gsudo
-
oh-my-posh
choco install -y oh-my-posh
When in Parallels:
- Edit
This PC
/Documents
properties - Set the location to the mapped drive instead of the UNC path i.e.: Z:\Documents instead of \\Mac\Home\Documents
From Mac run:
mkdir ~/Documents/PowerShell cp ~/.dotfiles/PowerShell/Microsoft.PowerShell_profile.ps1 ~/Documents/PowerShell/Microsoft.PowerShell_profile.ps1 cp ~/.dotfiles/PowerShell/robbyrussel.omp.json ~/Documents/PowerShell/robbyrussel.omp.json
From Windows VM:
- Make directory C:\PowerShell
- Copy the PowerShell directory into the new directory made
In Windows VM run:
. $PROFILE
- Edit
-
lsd
choco install -y lsd
-
mitmproxy
choco install -y mitmproxy
- install mitm.it cert
- start mitmproxy
mitmproxy
./install-fonts.ps1
-
Generate ssh key:
ssh-keygen -t rsa
-
Copy the contents of the id_rsa.pub file.
-
Add the pub fingerprint to the
.ssh/authorized_keys
file on the host machine.
-
admin powershell terminal
$OpenSSHServer = Get-WindowsCapability -Online | ? Name -like 'OpenSSH.Server*' Add-WindowsCapability -Online -Name $OpenSSHServer.Name $SSHDaemonSvc = Get-Service -Name 'sshd' Set-Service -Name $SSHDaemonSvc.Name -StartupType Automatic Start-Service -Name $SSHDaemonSvc.Name Stop-Service -Name $SSHDaemonSvc.Name notepad $env:PROGRAMDATA\ssh\sshd_config #update sshd_config with the following # # PubkeyAuthentication yes # PasswordAuthentication no # PermitEmptyPasswords no # #Match Group administrators # # AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys mkdir "$HOME\.ssh" $authorizedKeyFilePath = "$HOME\.ssh\authorized_keys" New-Item $authorizedKeyFilePath notepad.exe $authorizedKeyFilePath #add the SSH keys icacls.exe $authorizedKeyFilePath /remove "NT AUTHORITY\Authenticated Users" icacls.exe $authorizedKeyFilePath /inheritance:r Get-Acl "$env:ProgramData\ssh\ssh_host_dsa_key" | Set-Acl $authorizedKeyFilePath Start-Service -Name $SSHDaemonSvc.Name
reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System\ /v AllowClipboardHistory /t REG_DWORD /d 0
- to remove Mac application inside of Windows' Parallels VM
Parallel → Configuration → Options → Application → uncheck Share Mac application with Windows
-
to hide Parallels' applications from spotlight search
- Go to System Preferences → Spotlight.
- Switch to the Privacy tab
- Add
- Applications (Parallels)
- Parallels