{"id":16070761,"url":"https://github.com/cjpatoilo/dotfiles","last_synced_at":"2025-03-18T05:31:09.858Z","repository":{"id":20007061,"uuid":"23274588","full_name":"cjpatoilo/dotfiles","owner":"cjpatoilo","description":"A restore point for sync your settings and preferences in your toolbox.","archived":false,"fork":false,"pushed_at":"2023-02-27T01:22:51.000Z","size":432,"stargazers_count":16,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-16T17:24:24.487Z","etag":null,"topics":["dotfile","dotfiles"],"latest_commit_sha":null,"homepage":"https://cjpatoilo.com/dotfiles","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cjpatoilo.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":".github/contributing.md","funding":".github/funding.yml","license":"license","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"open_collective":"cjpatoilo","patreon":"cjpatoilo"}},"created_at":"2014-08-24T06:09:13.000Z","updated_at":"2022-11-01T03:59:04.000Z","dependencies_parsed_at":"2024-10-27T17:22:10.633Z","dependency_job_id":"1e596992-d73f-49d1-aee8-466b2179ba39","html_url":"https://github.com/cjpatoilo/dotfiles","commit_stats":{"total_commits":122,"total_committers":4,"mean_commits":30.5,"dds":"0.032786885245901676","last_synced_commit":"996a4a4848ea2d499b81f3273e13eaf3628b4ea0"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjpatoilo%2Fdotfiles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjpatoilo%2Fdotfiles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjpatoilo%2Fdotfiles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjpatoilo%2Fdotfiles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cjpatoilo","download_url":"https://codeload.github.com/cjpatoilo/dotfiles/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244164874,"owners_count":20409004,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dotfile","dotfiles"],"created_at":"2024-10-09T07:06:58.661Z","updated_at":"2025-03-18T05:31:07.343Z","avatar_url":"https://github.com/cjpatoilo.png","language":"JavaScript","funding_links":["https://opencollective.com/cjpatoilo","https://patreon.com/cjpatoilo"],"categories":[],"sub_categories":[],"readme":"\u003ca align=\"center\" href=\"https://github.com/cjpatoilo/dotfiles\"\u003e\u003cimg width=\"100%\" src=\"https://cjpatoilo.com/dotfiles/artwork.png\" alt=\"Dotfiles - A restore point for sync your settings and preferences in your toolbox.\"\u003e\u003c/a\u003e\n\n| A restore point for sync your settings and preferences in your toolbox.\n\n## Why it's awesome\n\nDotfiles provides a fast setup for backup, restore, and sync the prefs and settings for your toolbox. Dotfiles might be the most important files on your machine and I hope it helps you as much as it helps me!\n\n## Table of Contents\n\n- [Homebrew](#homebrew)\n- [Visual Studio Code](#visual-studio-code)\n- [Google Chrome](#google-chrome)\n- [Github](#github)\n- [Terminal](#terminal)\n- [macOS](#macos)\n\n## Usage\n\nStart reading this document to see it is not difficult as you might have imagined. Just follow the step by step.\n\n**_NOTE: This tips is just a personal reference, use with care._**\n\n### Homebrew\n\nHomebrew is the package manager for macOS (or Linux).\n\n`ruby -e \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)\"`\n\n**Dependencies**\n\n- asdf (Manage multiple runtime versions)\n- Git Version Control\n\n`brew install asdf git`\n\n**Apps**\n\n- AppCleaner\n- BrowserStack\n- Caffeine\n- Docker\n- Figma\n- Franz\n- GoogleChrome\n- Kap\n- LogitechPresentation\n- MeetingBar\n- Pliim\n- Rectangle\n- Slack\n- Sketch\n- Sourcetree\n- VisualStudioCode\n\n`brew install --cask appcleaner browserstacklocal caffeine docker figma franz google-chrome kap meetingbar logitech-presentation pliim rectangle slack sketch sourcetree visual-studio-code`\n\n**Plugins**\n\n`brew cask install qlcolorcode qlstephen qlmarkdown quicklook-json qlimagesize webpquicklook suspicious-package quicklookase qlvideo \u0026\u0026 mv ~/Downloads/.qlgenerator \u003e ~/Library/QuickLook \u0026\u0026 qlmanage -r`\n\n### Visual Studio Code\n\nVisual Studio Code is a source-code editor developed by Microsoft.\n\n**Plugins**\n\n- Auto Close Tag\n- Auto Complete Tag\n- Auto Rename Tag\n- Auto Filename\n- Autotrim\n- Better Comments\n- Browser Preview\n- Code Intellicode\n- Code Runner\n- Code Settings Sync\n- Debugger for Chrome\n- Docker\n- DotENV\n- Dracula Theme\n- EditorConfig\n- ESlint\n- Git Lens\n- Git Ignore\n- GraphQL\n- HTML CSS Class Completion\n- Java\n- JavaScript Snippets\n- Jupyter\n- LiveShare\n- Lorem Ipsum\n- Maven\n- npm script\n- Path Intellisense\n- Prettier\n- Python\n- Remote Containers\n- Ruby\n- Run On Save\n- Sass Indented\n- Styled Components\n- Stylus\n- Sublime Keybindings\n- Terminal\n- TypeScript TSlint Plugin\n- Material Icon Theme\n- Wakatime\n- Whitespacer\n\n`code --install-extension aaron-bond.better-comments \u0026\u0026 code --install-extension auchenberg.vscode-browser-preview \u0026\u0026 code --install-extension christian-kohler.path-intellisense \u0026\u0026 code --install-extension codezombiech.gitignore \u0026\u0026 code --install-extension dbaeumer.vscode-eslint \u0026\u0026 code --install-extension deerawan.vscode-whitespacer \u0026\u0026 code --install-extension dracula-theme.theme-dracula \u0026\u0026 code --install-extension eamodio.gitlens \u0026\u0026 code --install-extension EditorConfig.EditorConfig \u0026\u0026 code --install-extension eg2.vscode-npm-script \u0026\u0026 code --install-extension emeraldwalk.RunOnSave \u0026\u0026 code --install-extension esbenp.prettier-vscode \u0026\u0026 code --install-extension formulahendry.auto-close-tag \u0026\u0026 code --install-extension formulahendry.auto-complete-tag \u0026\u0026 code --install-extension formulahendry.auto-rename-tag \u0026\u0026 code --install-extension formulahendry.code-runner \u0026\u0026 code --install-extension formulahendry.terminal \u0026\u0026 code --install-extension GraphQL.vscode-graphql \u0026\u0026 code --install-extension JerryHong.autofilename \u0026\u0026 code --install-extension jpoissonnier.vscode-styled-components \u0026\u0026 code --install-extension mikestead.dotenv \u0026\u0026 code --install-extension ms-azuretools.vscode-docker \u0026\u0026 code --install-extension ms-python.python \u0026\u0026 code --install-extension ms-toolsai.jupyter \u0026\u0026 code --install-extension ms-vscode-remote.remote-containers \u0026\u0026 code --install-extension ms-vscode.sublime-keybindings \u0026\u0026 code --install-extension ms-vscode.vscode-typescript-tslint-plugin \u0026\u0026 code --install-extension ms-vsliveshare.vsliveshare \u0026\u0026 code --install-extension msjsdiag.debugger-for-chrome \u0026\u0026 code --install-extension NathanRidley.autotrim \u0026\u0026 code --install-extension PKief.material-icon-theme \u0026\u0026 code --install-extension rebornix.ruby \u0026\u0026 code --install-extension redhat.java \u0026\u0026 code --install-extension Shan.code-settings-sync \u0026\u0026 code --install-extension syler.sass-indented \u0026\u0026 code --install-extension sysoev.language-stylus \u0026\u0026 code --install-extension Tyriar.lorem-ipsum \u0026\u0026 code --install-extension VisualStudioExptTeam.vscodeintellicode \u0026\u0026 code --install-extension vscjava.vscode-java-debug \u0026\u0026 code --install-extension vscjava.vscode-java-dependency \u0026\u0026 code --install-extension vscjava.vscode-java-pack \u0026\u0026 code --install-extension vscjava.vscode-java-test \u0026\u0026 code --install-extension vscjava.vscode-maven \u0026\u0026 code --install-extension WakaTime.vscode-wakatime \u0026\u0026 code --install-extension wingrunr21.vscode-ruby \u0026\u0026 code --install-extension xabikos.JavaScriptSnippets \u0026\u0026 code --install-extension Zignd.html-css-class-completion`\n\nAfter install, confirm all plugins installed:\n\n`code --list-extensions`\n\n**Settings**\n\n```\n{\n  \"editor.detectIndentation\": true,\n  \"editor.fontSize\": 14,\n  \"editor.tabSize\": 2,\n  \"files.autoSave\": \"onFocusChange\",\n  \"files.autoSaveDelay\": 0,\n  \"files.defaultLanguage\": \"en\",\n  \"files.insertFinalNewline\": true,\n  \"files.trimFinalNewlines\": true,\n  \"files.trimTrailingWhitespace\": true,\n  \"markdown.preview.fontSize\": 14,\n  \"window.openFilesInNewWindow\": \"on\",\n  \"workbench.colorTheme\": \"Dracula\",\n  \"workbench.iconTheme\": \"material-icon-theme\"\n}\n```\n\n### Google Chrome\n\nGoogle Chrome is a cross-platform web browser developed by Google.\n\n**Plugins**\n\n- [Full Page Screen Capture](https://chrome.google.com/webstore/detail/full-page-screen-capture/fdpohaocaechififmbbbbbknoalclacl)\n- [Google Docs Offline](https://chrome.google.com/webstore/detail/google-docs-offline/ghbmnnjooekpmoecnnnilnnbdlolhkhi)\n- [Grammarly for Chrome](https://chrome.google.com/webstore/detail/grammarly-for-chrome/kbfnbcaeplbcioakkpcpgfkobkghlhen)\n- [Image Downloader](https://chrome.google.com/webstore/detail/image-downloader/cnpniohnfphhjihaiiggeabnkjhpaldj)\n- [JSON Formatter](https://chrome.google.com/webstore/detail/json-formatter/bcjindcccaagfpapjjmafapmmgkkhgoa)\n- [Pesticide for Chrome](https://chrome.google.com/webstore/detail/pesticide-for-chrome/bblbgcheenepgnnajgfpiicnbbdmmooh)\n- [React Developer Tools](https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi)\n- [Redux DevTools](https://chrome.google.com/webstore/detail/redux-devtools/lmhkpmbekcpmknklioeibfkpmmfibljd)\n- [Wappalyzer](https://chrome.google.com/webstore/detail/wappalyzer/gppongmhjkpfnbhagpmjfkannfbllamg)\n- [WhatFont](https://chrome.google.com/webstore/detail/whatfont/jabopobgcpjmedljpbcaablpmlmfcogm)\n\n### GitHub\n\nGitHub is provides hosting for software development version control using Git.\n\n**SSH Settings**\n\n1. Generating public/private rsa key pair \u003cbr\u003e\n   `ssh-keygen -t rsa -b 4096 -C \"your_email@example.com\"`\n\n1. Start the ssh-agent in the background \u003cbr\u003e\n   `eval \"$(ssh-agent -s)\"`\n\n1. Creating config file \u003cbr\u003e\n   `printf \"ServerAliveInterval 60\\nHost github.com\\nHostname ssh.github.com\\nPort 443\\n\" \u003e ~/.ssh/config`\n\n1. Add your SSH private key to the ssh-agent and store your passphrase in the keychain. \u003cbr\u003e\n   `ssh-add -K ~/.ssh/id_rsa`\n\n1. Copy the SSH key to your clipboard. \u003cbr\u003e\n   `pbcopy \u003c ~/.ssh/id_rsa.pub`\n\n1. Now access GitHub SSH Settings to add the SSH key. \u003cbr\u003e\n   https://github.com/settings/ssh/new\n\n**GPG Settings**\n\n1. Download and install the GPG command line tools. \u003cbr\u003e\n   `brew install gpg`\n\n1. Generate a GPG key pair. \u003cbr\u003e\n   `gpg --full-generate-key`\n\n1. Enter to accept the default kind of key \u003cbr\u003e\n   `RSA`\n\n1. Enter the desired key size in bits. \u003cbr\u003e\n   `4096`\n   \n1. Enter the length of time the key should be valid. \u003cbr\u003e\n   Press Enter to specify the default selection, indicating that the key doesn't expire.\n\n1. Enter your GitHub email address. \u003cbr\u003e\n   `name@email.com`\n\n1. Copy the GPG keys ID from the list of GPG keys. In this example, the GPG key ID is `3AA5C34371567BD2`. \u003cbr\u003e\n   ```\n   $ gpg --list-secret-keys --keyid-format LONG\n\n   /Users/hubot/.gnupg/secring.gpg\n   ------------------------------------\n   sec   4096R/3AA5C34371567BD2 2016-03-10 [expires: 2017-03-10]\n   uid                          Hubot \n   ssb   4096R/42B317FD4BA89E7A 2016-03-10\n   ```\n\n1. Paste your GPG Key Id.\n   `gpg --armor --export 3AA5C34371567BD2`\n\n1. Copy your GPG key to add in your GitHub account.\n   https://github.com/settings/gpg/new\n\n**Git Settings**\n\nMake it even easier version control `~/.gitconfig`\n\n```\n[user]\n  name = CJ Patoilo\n  email = cjpatoilo@gmail.com\n  signingkey = \"Your Sign In Key\"\n\n[branch]\n  autosetupmerge = always\n\n[alias]\n  ci = commit -am\n  lo = log --pretty=format:'%an - %h %s %ar'\n  st = status\n  br = branch\n  sw = show\n  df = diff\n  fe = fetch\n  mg = merge\n  rb = rebase\n  rt = remote -v\n  co = checkout\n  po = push origin\n  pu = pull origin\n  pom = push origin master\n  pum = pull origin master\n  com = checkout master\n  pod = push origin develop\n  pud = pull origin develop\n  cod = checkout develop\n  pog = push origin gh-pages\n  pug = pull origin gh-pages\n  cog = checkout gh-pages\n  lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset' --abbrev-commit --date=relative\n\n[core]\n  excludesfile = ~/.gitignore_global\n\n[commit]\n  template = ~/.stCommitMsg\n\n[difftool \"sourcetree\"]\n  cmd = opendiff \\\"$LOCAL\\\" \\\"$REMOTE\\\"\n  trustExitCode = true\n  path =\n\n[filter \"lfs\"]\n  clean = git-lfs clean -- %f\n  smudge = git-lfs smudge -- %f\n  required = true\n  process = git-lfs filter-process\n\n[mergetool \"sourcetree\"]\n  cmd = /Applications/Sourcetree.app/Contents/Resources/opendiff-w.sh \\\"$LOCAL\\\" \\\"$REMOTE\\\" -ancestor \\\"$BASE\\\" -merge \\\"$MERGED\\\"\n  trustExitCode = true\n```\n\n### Terminal\n\nThe Terminal is an interface that allows you to access the command line from the GUI.\n\n**Bash Settings**\n\nFirst create Bash Profile file `touch ~/.bash_profile` and add this content:\n\n```\nsource $HOME/.git-prompt.sh\n# PS1=\"\\[\\033[1;36m\\]\\u\\[\\033[32m\\]$(__git_ps1 \" (\\W/%s)\")\\[\\033[0m\\] $ \"\nPS1=\"\\[\\033[1;36m\\]\\u\\[\\033[32m\\]\\$(__git_ps1)\\[\\033[0m\\] $ \"\n\nalias cls=\"clear\"\nalias reload=\"source $HOME/.bash_profile\"\nalias www=\"cd $HOME/Www/\"\n\nexport PATH=\"/usr/local/bin:$PATH\"\nexport PATH=\"/usr/local/sbin:$PATH\"\n\n. $HOME/.asdf/asdf.sh\n```\n\n### macOS\n\nmacOS is a series of graphical operating systems developed and marketed by Apple Inc.\n\n`xcode-select --install`\n\n**macOS Settings**\n\n- LockScreen: Set Lock Message to show on login screen \u003cbr\u003e\n  `defaults write com.apple.loginwindow LoginwindowText -string \"Found me? Shoot a mail to cjpatoilo@gmail.com to return me. Thanks!\"`\n\n- Bluetooth: Increase sound quality for Bluetooth headphones/headsets \u003cbr\u003e\n  `defaults write com.apple.BluetoothAudioAgent \"Apple Bitpool Min (editable)\" -int 40`\n\n- Trackpad: Enable extra multifinger gestures \u003cbr\u003e\n  `defaults write com.apple.dock showMissionControlGestureEnabled -bool true`\n  `defaults write com.apple.dock showAppExposeGestureEnabled -bool true`\n  `defaults write com.apple.dock showDesktopGestureEnabled -bool true`\n  `defaults write com.apple.dock showLaunchpadGestureEnabled -bool true`\n\n- Trackpad: Enable right click with two fingers \u003cbr\u003e\n  `defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadRightClick -bool true`\n  `defaults write com.apple.AppleMultitouchTrackpad TrackpadRightClick -bool true`\n  `defaults -currentHost write NSGlobalDomain com.apple.trackpad.enableSecondaryClick -bool true`\n  `defaults write com.apple.AppleMultitouchTrackpad TrackpadRightClick -bool true`\n\n- Trackpad: Increment tracking speed \u003cbr\u003e\n  `defaults write NSGlobalDomain com.apple.trackpad.scaling -float 0.875`\n\n- ScrollWheel: Increment tracking speed \u003cbr\u003e\n  `defaults write NSGlobalDomain com.apple.scrollwheel.scaling -float 0.215`\n\n- Mouse: Increment tracking speed \u003cbr\u003e\n  `defaults write com.apple.driver.AppleBluetoothMultitouch.mouse MouseButtonMode TwoButton`\n\n- Mouse: Allow right click button \u003cbr\u003e\n  `defaults write NSGlobalDomain com.apple.mouse.scaling -int 3`\n\n- Finder: Show all filenames extensions \u003cbr\u003e\n  `defaults write NSGlobalDomain AppleShowAllExtensions -bool true`\n\n- Finder: Show hidden files by default \u003cbr\u003e\n  `defaults write com.apple.finder AppleShowAllFiles -bool true`\n\n- Finder: Show status bar \u003cbr\u003e\n  `defaults write com.apple.finder ShowStatusBar -bool true`\n\n- Finder: Show path bar \u003cbr\u003e\n  `defaults write com.apple.finder ShowPathbar -bool true`\n\n- Finder: Keep folders on top when sorting by name \u003cbr\u003e\n  `defaults write com.apple.finder _FXSortFoldersFirst -bool true`\n\n- Finder: When performing a search, search the current folder by default \u003cbr\u003e\n  `defaults write com.apple.finder FXDefaultSearchScope -string \"SCcf\"`\n\n- Finder: Disable the warning when changing a file extension \u003cbr\u003e\n  `defaults write com.apple.finder FXEnableExtensionChangeWarning -bool false`\n\n- Finder: Avoid creating .DS_Store files on network or USB volumes \u003cbr\u003e\n  `defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true`\n  `defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true`\n\n- Finder: Allow text selection in Quick Look \u003cbr\u003e\n  `defaults write com.apple.finder QLEnableTextSelection -bool true`\n\n- Finder: Disable the warning when changing a file extension \u003cbr\u003e\n  `defaults write com.apple.finder FXEnableExtensionChangeWarning -bool false`\n\n- TextEdit: Use plain text mode for new TextEdit documents \u003cbr\u003e\n  `defaults write com.apple.TextEdit RichText -int 0`\n\n- TextEdit: Open and save files as UTF-8 in TextEdit \u003cbr\u003e\n  `defaults write com.apple.TextEdit PlainTextEncoding -int 4` \u003cbr\u003e\n  `defaults write com.apple.TextEdit PlainTextEncodingForWrite -int 4`\n\n- Screen: Save screenshots to the downloads \u003cbr\u003e\n  `defaults write com.apple.screencapture location -string \"$HOME/Downloads\"`\n\n- Screen: Save screenshots in PNG format (other options: BMP, GIF, JPG, PDF, TIFF) \u003cbr\u003e\n  `defaults write com.apple.screencapture type -string \"png\"`\n\n- Screen: Disable shadow in screenshots \u003cbr\u003e\n  `defaults write com.apple.screencapture disable-shadow -bool true`\n\n- Spotlight: Change indexing order and disable some search results \u003cbr\u003e\n\n  ```\n    defaults write com.apple.spotlight orderedItems -array \\\n      '{\"enabled\" = 1;\"name\" = \"APPLICATIONS\";}' \\\n      '{\"enabled\" = 1;\"name\" = \"SYSTEM_PREFS\";}' \\\n      '{\"enabled\" = 1;\"name\" = \"DIRECTORIES\";}' \\\n      '{\"enabled\" = 1;\"name\" = \"PDF\";}' \\\n      '{\"enabled\" = 1;\"name\" = \"FONTS\";}' \\\n      '{\"enabled\" = 0;\"name\" = \"DOCUMENTS\";}' \\\n      '{\"enabled\" = 0;\"name\" = \"MESSAGES\";}' \\\n      '{\"enabled\" = 0;\"name\" = \"CONTACT\";}' \\\n      '{\"enabled\" = 0;\"name\" = \"EVENT_TODO\";}' \\\n      '{\"enabled\" = 0;\"name\" = \"IMAGES\";}' \\\n      '{\"enabled\" = 0;\"name\" = \"BOOKMARKS\";}' \\\n      '{\"enabled\" = 0;\"name\" = \"MUSIC\";}' \\\n      '{\"enabled\" = 0;\"name\" = \"MOVIES\";}' \\\n      '{\"enabled\" = 0;\"name\" = \"PRESENTATIONS\";}' \\\n      '{\"enabled\" = 0;\"name\" = \"SPREADSHEETS\";}' \\\n      '{\"enabled\" = 0;\"name\" = \"SOURCE\";}' \\\n      '{\"enabled\" = 0;\"name\" = \"MENU_DEFINITION\";}' \\\n      '{\"enabled\" = 0;\"name\" = \"MENU_OTHER\";}' \\\n      '{\"enabled\" = 0;\"name\" = \"MENU_CONVERSION\";}' \\\n      '{\"enabled\" = 0;\"name\" = \"MENU_EXPRESSION\";}' \\\n      '{\"enabled\" = 0;\"name\" = \"MENU_WEBSEARCH\";}' \\\n      '{\"enabled\" = 0;\"name\" = \"MENU_SPOTLIGHT_SUGGESTIONS\";}'\n  ```\n\n- Spotlight: Load new settings before rebuilding the index \u003cbr\u003e\n  `killall mds \u003e /dev/null 2\u003e\u00261`\n\n- Spotlight: Make sure indexing is enabled for the main volume \u003cbr\u003e\n  `sudo mdutil -i on / \u003e /dev/null`\n\n- Spotlight: Rebuild the index from scratch \u003cbr\u003e\n  `sudo mdutil -E / \u003e /dev/null`\n\n- Terminal: Only use UTF-8 in Terminal.app \u003cbr\u003e\n  `defaults write com.apple.terminal StringEncodings -array 4`\n\n- Terminal: Enable Secure Keyboard Entry in Terminal.app \u003cbr\u003e\n  `defaults write com.apple.terminal SecureKeyboardEntry -bool true`\n\n- Terminal: Disable the annoying line marks \u003cbr\u003e\n  `defaults write com.apple.Terminal ShowLineMarks -int 0`\n\n- Time Machine: Prevent Time Machine from prompting to use new hard drives as backup volume \u003cbr\u003e\n  `defaults write com.apple.TimeMachine DoNotOfferNewDisksForBackup -bool true`\n\n- Time Machine: Disable local Time Machine backups \u003cbr\u003e\n  `hash tmutil \u0026\u003e /dev/null \u0026\u0026 sudo tmutil disablelocal`\n\n- Activity Monitor: Show the main window when launching Activity Monitor \u003cbr\u003e\n  `defaults write com.apple.ActivityMonitor OpenMainWindow -bool true`\n\n- Activity Monitor: Visualize CPU usage in the Activity Monitor Dock icon \u003cbr\u003e\n  `defaults write com.apple.ActivityMonitor IconType -int 5`\n\n- Activity Monitor: Show all processes in Activity Monitor \u003cbr\u003e\n  `defaults write com.apple.ActivityMonitor ShowCategory -int 0`\n\n- Activity Monitor: Sort Activity Monitor results by CPU usage \u003cbr\u003e\n  `defaults write com.apple.ActivityMonitor SortColumn -string \"CPUUsage\"`\n  `defaults write com.apple.ActivityMonitor SortDirection -int 0`\n\n## Contributing\n\nWant to contribute? Follow these [recommendations](.github/contributing.md).\n\n## License\n\nDesigned with ♥ by [CJ Patoilo](https://twitter.com/cjpatoilo). Licensed under the [MIT License](https://cjpatoilo.com/license).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcjpatoilo%2Fdotfiles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcjpatoilo%2Fdotfiles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcjpatoilo%2Fdotfiles/lists"}