| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| macos:setup-new-macos [2025-03-13] – dcai | macos:setup-new-macos [2025-03-21] (current) – dcai |
|---|
| ===== Setup new macOS ===== | ===== Setup new macOS ===== |
| |
| ==== Download ==== | ==== 🟦 Download and scripts ==== |
| |
| - **添加中文双拼输入法** | === 👉 启用自然码 === |
| - **启用自然码** <code bash> | |
| | <code bash> |
| | # 添加中文双拼输入法 |
| # choose ziranma | # choose ziranma |
| defaults write com.apple.inputmethod.CoreChineseEngineFramework shuangpinLayout 5 | defaults write com.apple.inputmethod.CoreChineseEngineFramework shuangpinLayout 5 |
| </code> | </code> |
| - Install brew (go ahead install app store apps while waiting) <code bash>/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"</code> | |
| - install brew packages: https://github.com/dcai/.dotfiles/blob/main/bin/macos-install-packages.bash | |
| - ffmpeg<code bash> | |
| # It's easier installing just one binary than install many brew dependencies | |
| curl -O 'https://evermeet.cx/ffmpeg/ffmpeg-6.0.zip' | |
| unzip ffmpeg-6.0.zip && chmod a+x ffmpeg && mv ffmpeg ~/.local/bin/ | |
| curl -O 'https://evermeet.cx/pub/ffprobe/ffprobe-6.0.zip' | |
| unzip ffprobe-6.0.zip && chmod a+x ffprobe && mv ffprobe ~/.local/bin/ | |
| </code> | |
| - prepare ''~/.git-credentials'' | |
| - ''git clone https://github.com/dcai/.dotfiles.git ~/.dotfiles'' | |
| - ''bash ~/.dotfiles/install'' | |
| - ''bash ~/.bin/macos-tweak.sh'' | |
| - [[https://www.mowglii.com/itsycal/|itsycal]], use datetime format: ''🍏 d MMM H:mm a'' | |
| - Update ''/etc/sudoers'': <code> | |
| echo -e '\n%admin ALL=(ALL) NOPASSWD: ALL\n' | sudo tee -a /etc/sudoers | |
| </code> | |
| - update user shell: <code>sudo chsh -s /usr/local/bin/fish dcai</code> | |
| - Font: https://github.com/sunaku/tamzen-font#tamzenforpowerline-16, use ''./ttf/TamzenForPowerline8x16r.ttf'', choose size ''16'' in ''iterm2'' | |
| ==== Settings ==== | |
| |
| - ''Keyboard'' => ''Modifier Keys'' => ''Caps Lock to Control'' | === 👉 Install brew === |
| - ''Accessibility'' => ''Pointer Control'' => ''Mouse & Trackpad'' => ''Trackpad Options'' => ''Enable dragging'' => ''with drag lock'' | |
| |
| | Go ahead install app store apps while waiting |
| |
| | <code bash> |
| | /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" |
| | </code> |
| |
| ==== Drivers ==== | === 👉 ffmpeg === |
| |
| <code> | <code bash> |
| brew install fujifilm-x-webcam homebrew/cask-drivers/lg-onscreen-control | cd ~/.local/bin |
| | # It's easier installing just one binary than install many brew dependencies |
| | curl -O 'https://evermeet.cx/ffmpeg/ffmpeg-7.1.1.zip' |
| | unzip ffmpeg-7.1.1.zip; chmod a+x ffmpeg |
| | curl -O 'https://evermeet.cx/ffmpeg/ffprobe-7.1.1.zip' |
| | unzip ffprobe-7.1.1.zip; chmod a+x ffprobe |
| </code> | </code> |
| |
| | === 👉 Other scripts to run: === |
| |
| | - prepare ''%%~/.git-credentials%%'' |
| | - ''%%git clone https://github.com/dcai/.dotfiles.git ~/.dotfiles%%'' |
| | - ''%%bash ~/.dotfiles/install%%'' |
| | - ''%%bash ~/.bin/macos-tweak.sh%%'' |
| | - ''%%bash sudo sed -i "" '/dcai/d' /etc/sudoers && echo -e '\ndcai\tALL=(ALL) NOPASSWD: ALL\n' | sudo tee -a /etc/sudoers%%'' |
| | - ''%%sudo chsh -s /usr/local/bin/fish dcai%%'' |
| | - [[https://www.mowglii.com/itsycal/|itsycal]], use datetime format: ''%%🍏 d MMM H:mm a%%'' |
| |
| ==== Must have macOS apps ==== | === 👉 Settings === |
| |
| === app store ==== | - ''%%Keyboard%%'' => ''%%Modifier Keys%%'' => ''%%Caps Lock to Control%%'' |
| | - ''%%Accessibility%%'' => ''%%Pointer Control%%'' => ''%%Mouse & Trackpad%%'' => ''%%Trackpad Options%%'' => ''%%Enable dragging%%'' => ''%%with drag lock%%'' |
| | |
| | ==== 🟦 Must have macOS apps ==== |
| | |
| | === 👉 app store === |
| |
| * [[https://apps.apple.com/ch/app/pixelmator/id407963104?ign-mpt=uo%3D2&l=en&mt=12&v0=WWW-EUCH-ITUHOME-NEWAPPLICATIONS|PixelMator]] | * [[https://apps.apple.com/ch/app/pixelmator/id407963104?ign-mpt=uo%3D2&l=en&mt=12&v0=WWW-EUCH-ITUHOME-NEWAPPLICATIONS|PixelMator]] |
| * [[https://apps.apple.com/us/app/menu-world-time/id1446377255|Menu World Time]] | * [[https://apps.apple.com/us/app/menu-world-time/id1446377255|Menu World Time]] |
| |
| === Tools === | === 👉 Tools === |
| |
| * espanso | * espanso |
| * [[https://topnotch.app/|TopNotch]] | * [[https://topnotch.app/|TopNotch]] |
| * [[https://www.sublimetext.com/3|sublime text 3]] => [[:sublimetext|config]] | |
| * [[https://www.raycast.com/|Raycast]]: Launcher | * [[https://www.raycast.com/|Raycast]]: Launcher |
| * [[https://www.telestream.net/screenflow/overview.htm|ScreenFlow]] | * [[https://www.telestream.net/screenflow/overview.htm|ScreenFlow]] |
| * [[https://www.paragon-software.com/home/ntfs-mac/download.html|Microsoft NTFS for Mac by Paragon Software]] | * [[https://www.paragon-software.com/home/ntfs-mac/download.html|Microsoft NTFS for Mac by Paragon Software]] |
| * [[https://www.corecode.io/uninstallpkg/| UninstallPKG]] => Uninstall pkg | * [[https://www.corecode.io/uninstallpkg/|UninstallPKG]] => Uninstall pkg |
| * [[https://freemacsoft.net/appcleaner/|AppCleaner]]: uninstall apps | * [[https://freemacsoft.net/appcleaner/|AppCleaner]]: uninstall apps |
| * [[https://www.macbartender.com/Bartender4/|Bartender 4]] | * [[https://github.com/jordanbaird/Ice|Ice]] |
| * [[https://github.com/bhaller/Jiggler|Jiggler]]: move mouse to keep mac awake | * [[https://github.com/bhaller/Jiggler|Jiggler]]: move mouse to keep mac awake |
| |
| | === 👉 security === |
| |
| === security === | |
| * [[https://radiosilenceapp.com|Radio Silence]] | * [[https://radiosilenceapp.com|Radio Silence]] |
| * [[https://github.com/objective-see/LuLu|LuLu]] | * [[https://github.com/objective-see/LuLu|LuLu]] |
| * <del>[[https://www.veracrypt.fr/en/Downloads.html|VeraCrypt]]</del> [[https://cryptomator.org|cryptomator]] | * <del>[[https://www.veracrypt.fr/en/Downloads.html|VeraCrypt]]</del> [[https://cryptomator.org|cryptomator]] |
| | |
| | === 👉 Nice to have macOS apps === |
| |
| ==== Nice to have macOS apps ==== | |
| * [[https://www.trankynam.com/atext/downloads/aText.dmg|aText]] | * [[https://www.trankynam.com/atext/downloads/aText.dmg|aText]] |
| * [[https://symless.com/synergy|Synergy]]: share mouse and keyboard | * [[https://symless.com/synergy|Synergy]]: share mouse and keyboard |
| * [[https://macpaw.com/cleanmymac|CleanMyMac]] | |
| * [[http://www.publicspace.net/ABetterFinderRename/|ABetterFinderRename]] | * [[http://www.publicspace.net/ABetterFinderRename/|ABetterFinderRename]] |
| * [[https://hovancik.net/stretchly/|stretchly]] | * [[https://hovancik.net/stretchly/|stretchly]] |
| * [[https://github.com/Mortennn/Dozer|Dozer]]: clean up menubar items, Bartender alternative | * [[https://github.com/Mortennn/Dozer|Dozer]]: clean up menubar items, Bartender alternative |
| |
| === dev === | === 👉 dev === |
| * [[https://sequelpro.com/download|Sequel Pro]] | * [[https://sequelpro.com/download|Sequel Pro]] |
| * [[https://www.vagrantup.com/downloads.html|Vagrant]] | * [[https://www.vagrantup.com/downloads.html|Vagrant]] |
| |
| | === 👉 I’m trying === |
| |
| ==== I'm trying ==== | |
| * [[https://github.com/jjgod/mac-dictionary-kit/releases|DictUnifier]] | * [[https://github.com/jjgod/mac-dictionary-kit/releases|DictUnifier]] |
| | |