My Computer Setup
System
- Homebrew: The Missing Package Manager for macOS.
Shell
- Zsh: Zsh is a shell designed for interactive use.
- Oh My Zsh: Oh My Zsh is an open source, community-driven framework for managing your zsh configuration.
- Powerlevel10k: Powerlevel10k is a theme for Zsh. It emphasizes speed, flexibility and out-of-the-box experience.
- zsh-z: Jump quickly to directories that you have visited "frecently." A native Zsh port of z.sh with added features.
- Pandoc: A universal document converter.
- ImageMagick: Used to create, edit, compose, or convert bitmap images, and supports a wide range of file formats.
- FFmpeg: A collection of libraries and tools to process multimedia content such as audio, video, subtitles and related metadata.
- exa: A modern replacement for ls.
- bat: A cat(1) clone with wings.
- tree: Display directories as trees.
- fzf: A command-line fuzzy finder.
- fd: A simple, fast and user-friendly alternative to 'find'.
- ripgrep: ripgrep recursively searches directories for a regex pattern while respecting your gitignore.
- tldr: Simplified and community-driven man pages.
- tokei: Count your code, quickly.
SSH
- Generating a new SSH key
ssh-keygen -t ed25519 -C "your_email@example.com"
- Adding your SSH key to the ssh-agent
eval "$(ssh-agent -s)"
open ~/.ssh/config
# If the file doesn't exist, create the file.
# touch ~/.ssh/config
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_ed25519
If your SSH key file has a different name or path than the example code(id_ed25519
), modify the filename or path to match your current setup.
- Add your SSH private key to the ssh-agent and store your passphrase in the keychain
ssh-add --apple-use-keychain ~/.ssh/id_ed25519
Development
- Visual Studio Code: Code editing. Redefined. Free. Built on open source. Runs everywhere.
Enable key-repeating:
$ defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false # For VS Code $ defaults write com.microsoft.VSCodeInsiders ApplePressAndHoldEnabled -bool false # For VS Code Insider $ defaults write com.visualstudio.code.oss ApplePressAndHoldEnabled -bool false # For VS Codium $ defaults write com.microsoft.VSCodeExploration ApplePressAndHoldEnabled -bool false # For VS Codium Exploration users # And then re-login
- Neovim: Vim-fork focused on extensibility and usability.
- SpaceVim: A community-driven modular vim/neovim distribution - The ultimate vimrc.
- Git: Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
$ git config --global user.email "you@example.com" $ git config --global user.name "Your Name" $ git config --global core.editor vim $ git config --global pull.rebase true
- Node.js: Node.js is an open-source, cross-platform JavaScript runtime environment.
- Docker: The fastest way to containerize applications.
- Postman: Postman is an API platform for building and using APIs. Postman simplifies each step of the API lifecycle and streamlines collaboration so you can create better APIs—faster.
- Sequel Ace: SQL Tool for Experts & Novices.
- Nerd Fonts: Nerd Fonts patches developer targeted fonts with a high number of glyphs (icons). Specifically to add a high number of extra glyphs from popular ‘iconic fonts’ such as Font Awesome, Devicons, Octicons, and others.
App
- 1Password: The world’s most-loved password manager.
- Chrome: Google web browser.
- Firefox: Get Firefox, a free web browser backed by Mozilla, a non-profit dedicated to internet health and privacy. Available now on Windows, Mac, Linux, Android and iOS.
- Dropbox: Easy to use, reliable, private, and secure. It’s no wonder Dropbox is the choice for storing and sharing your most important files.
- Google Drive: Store, share, and collaborate on files and folders from your mobile device, tablet, or computer.
- Obsidian: Obsidian is a powerful knowledge base on top of a local folder of plain text Markdown files.
- Zotero: Your personal research assistant. Easy-to-use tool to help you collect, organize, annotate, cite, and share research.
- zotfile: Advanced PDF management for Zotero.
- Mdnotes: A Zotero plugin to export item metadata and notes as markdown files.
- Better BibTeX for Zotero: Make Zotero effective for us LaTeX holdouts.
- MarginNote: A brand new e-reader to better study and digest your books.
- Mindnode: Mind Mapping & Outlining.
- PDF Expert: The go-to PDF editor for iPhone, iPad and Mac We make it easy to edit, annotate, sign and organize PDFs.
- Bitwarden: Move fast and securely with the password manager trusted by millions.
- Raycast: Raycast is a blazingly fast, totally extendable launcher. It lets you complete tasks, calculate, share common links, and much more.
- Figma: Build better products as a team. Design, prototype, and gather feedback all in one place with Figma.
- Keka: The macOS file archiver Store more, share with privacy.
- Calibre: E-book management.
- Sigil: Sigil was designed to make it easy to create great ebooks using the EPUB format.
- Telegram: Telegram is a cloud-based mobile and desktop messaging app with a focus on security and speed.
- WeChat: A messaging and social media app made by Tencent.
- iStat Menus: An advanced Mac system monitor for your menu bar.
- CleanMyMac X: The most user-friendly problem fixer for Mac. Delete system junk, unwanted apps and malware, and tune your Mac for maximum speed. For a slow computer, use immediately.
- Keyboard Maestro: The Premier Mac Automation Software.
- Actions: Useful actions for Shortcuts.
- Microsoft Remote Desktop: Use Microsoft Remote Desktop for Mac to connect to Azure Virtual Desktop, Windows 365, admin-provided virtual apps and desktops, or remote PCs.
- IINA: The modern media player for macOS.
- Aliyun Drive: A fast, non-intrusive and easy to share online drive made by Alibaba.
- OBS Studio: Free and open source software for video recording and live streaming.
- Kap: Capture your screen.
- Shottr: Shottr is a free macOS screenshot app with scrolling screenshots, OCR, annotation and measurement instruments.
- Grammarly: Great Writing, Simplified. Compose bold, clear, mistake-free writing with Grammarly’s new AI-powered desktop app.
- Karabiner-Elements: A powerful and stable keyboard customizer for macOS.
- Sip: A better Color Picker for your Mac.
- Motrix: A full-featured download manager.
- Scratch: With Scratch, you can program your own interactive stories, games, and animations.
- Reeder: A RSS Reader.
- Affinity Photo: Professional photo editing.
- Yoink: Your Files and Snippet Shelf.
- Unsplash: A breathtaking photo for your desktop wallpaper, every day.
- HandBrake: A tool for converting video from nearly any format to a selection of modern, widely supported codecs.
- Upscayl: Free and Open Source AI Image Upscaler.
- Buzz: Buzz transcribes and translates audio offline on your personal computer. Powered by OpenAI's Whisper.
- LocalSend: LocalSend is a free, open-source app that allows you to securely share files and messages with nearby devices over your local network, without needing an internet connection.
References: