/dotfiles

My Computer Setup.

Primary LanguageVim Script

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

  1. Generating a new SSH key
ssh-keygen -t ed25519 -C "your_email@example.com"
  1. 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.

  1. 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
    • Tig: Text-mode interface for Git.
    • GitUI: Blazing fast terminal-ui for git written in Rust.
  • Node.js: Node.js is an open-source, cross-platform JavaScript runtime environment.
    • n: Node version management
    • npm-check: Check for outdated, incorrect, and unused dependencies.
  • 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: