Skip to content

System setup w/dotfiles, tools, and apps automated with Ansible. Forever a WIP.

License

Notifications You must be signed in to change notification settings

zcaceres/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Setting Up a New Macbook or Linux Machine for Development

Tools, configs, and setup.

Last updated for: Ventura (13.4) Macbook M1

OSX Settings

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

List of Tools

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:

pip3 installed:

  • csvkit: Suite of utilities for converting to and working with CSV.
  • jupyterlab: Jupyter’s Next-Generation Notebook Interface.
  • kaggle: Official Kaggle API.

List of Programs

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.

Config Files

Also copies important config files... VS Code extensions, .gitconfig, .gitignore_global, .vimrc, .zshrc, .zprofile etc.

Setup Scripts

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.

About

System setup w/dotfiles, tools, and apps automated with Ansible. Forever a WIP.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published