Tools, configs, and setup.
Last updated for: Ventura (13.4) Macbook M1
Good defaults borrowed from https://github.com/taniarascia/mac
- Security and Privacy > General > App Store and identified developers
- Security and Privacy > General > Require password immediately after sleep or screen saver begins
- Security and Privacy > Firewall > On
- Security and Privacy > Privacy > Accessibility > Allow control for Dropbox, Steam, Rescuetime
brew
installed:
- ack: like grep, but better.
- bun: drop-in replacement for NodeJS
- cloc: Count, or compute differences of, physical lines of source code in many programming languages.
- deno: A secure runtime for JavaScript and TypeScript.
- fd: Simple, fast and user-friendly alternative to 'find'.
- fzf: A general-purpose command-line fuzzy finder.
- git-filter-repo: Quickly rewrite git repository history (filter-branch replacement).
- glow: Render markdown on the CLI, with pizzazz! 💅🏻
- gh: Github CLI
- go: Open source programming language that makes it easy to build simple, reliable, and efficient software.
- htop: Interactive process viewer.
- iftop: Display bandwidth usage on an interface.
- imagemagick: Software suite to create, edit, and compose bitmap images.
- jq: Lightweight and flexible command-line JSON processor.
- mas: Mac App Store command line interface.
- mosh: Mobile shell that supports roaming and intelligent local echo.
- nmap: Utility for network discovery and security auditing.
- neovim: Vim-fork focused on extensibility and usability.
- ocrmypdf: Adds an OCR text layer to PDF documents.
- pandoc: Universal markup converter.
- parallel: Shell tool for executing jobs in parallel.
- pdfgrep: A tool to search text in PDF files.
- pipx: Execute binaries from Python packages in isolated environments.
- shellcheck: Shell script static analysis tool.
- tldr: Simplified and community-driven man pages.
- telnet: User interface to the TELNET protocol.
- trash: Move files and directories to the trash.
- tree: Recursive directory listing command that produces a depth indented listing of files.
- watch: Execute a program periodically, showing output fullscreen.
- ytdlp-dl: Command-line program to download videos from YouTube.com and other video sites.
- zsh: Powerful shell with scripting language.
bun
installed:
- carbon-now-cli: Beautiful images of your code — from right inside your terminal.
- netlify-cli: Netlify command line tool.
pip3
installed:
- csvkit: Suite of utilities for converting to and working with CSV.
- jupyterlab: Jupyter’s Next-Generation Notebook Interface.
- kaggle: Official Kaggle API.
brew cask
installed:
- 1Password: The world’s most-loved password manager.
- Anki: Powerful, intelligent flash cards.
- Arc: A better browser.
- Audacity: Free, open source, cross-platform audio software.
- Brave: Secure, Fast & Private Web Browser with Adblocker.
- Dash: API Documentation Browser, Snippet Manager.
- Discord: All-in-one voice and text chat for gamers.
- Docker: Empowering App Development for Developers.
- Freedom: Block Distractions. Be Productive.
- Imageoptim: Makes images load faster.
- iTerm2: macOS Terminal Replacement.
- Kindle: Amazon's book reader.
- Monodraw: Powerful ASCII art editor designed for the Mac.
- Notion: All-in-one workspace.
- ngrok: Secure Introspected Tunnels to localhost.
- OBS: Free and open source software for video recording and live streaming.
- Postman: The Collaboration Platform for API Development.
- Pocket: When you find something you want to view later, put it in Pocket.
- Postico: A Modern PostgreSQL Client for the Mac.
- Private Internet Access: High-speed anonymous VPN Service.
- Rescuetime: Use your time wisely.
- Slack: Where work happens.
- Signal: Say "hello" to a different messaging experience.
- Telegram: A new era of messaging.
- Visual Studio Code: Code editing. Redefined.
- Warp: Better Internet for everyone.
- WhatsApp: Simple. Secure. Reliable messaging.
Also copies important config files... VS Code extensions, .gitconfig, .gitignore_global, .vimrc, .zshrc, .zprofile etc.
To set up a new machine, run the appropriate setup script:
- For OSX:
./setup-osx.sh
- For Linux:
./setup-linux.sh
These scripts will install Ansible, download the necessary Ansible collections, and then run the appropriate Ansible playbook to set up the machine.