git clone --recurse-submodules https://github.com/thedaviddias/dotfiles ~/.dotfiles
cd ~/.dotfiles;
# run this using terminal (not iTerm, lest iTerm settings get discarded on exit)
./install.sh
- When it finishes, open iTerm and press Command + , to open preferences. Under Profiles > Colors, select "Load Presets" and choose the Solarized Dark Patch scheme. If it isn't there for some reason, import it from ~/.dotfiles/configs -- you may also need to select the Hack font and check the box for non-ascii font and set to Roboto Mono For Powerline (I've had mixed results for automating these settings--love a pull request that improves this)
- I've also found that you need to reboot before fast key repeat will be enabled
- Disable the sound effects on boot
- Show hidden files by default
- Show all filename extensions
- Show status bar
- Show path bar
- When performing a search, search the current folder by default
- Avoid creating .DS_Store files on network volumes
- Use list view in all Finder windows by default
- Disable the warning before emptying the Trash
- Empty Trash securely by default
- Show the ~/Library folder
- Expand the following File Info panes: “General”, “Open with”, and “Sharing & Permissions”
- Remove the auto-hiding Dock delay
- Remove the animation when hiding/showing the Dock
- Automatically hide and show the Dock
- Disable Spotlight indexing for any volume that gets mounted and has not yet been indexed
- Disable Spotlight
- Don’t display the annoying prompt when quitting iTerm
- Hide tab title bars
- Prevent Time Machine from prompting to use new hard drives as backup volume
- Disable local Time Machine backups
- Show the main window when launching Activity Monitor
- Visualize CPU usage in the Activity Monitor Dock icon
- Show all processes in Activity Monitor
- Sort Activity Monitor results by CPU usage
homebrew, fontconfig, git, ruby (latest), nvm (node + npm), and zsh (latest) are all installed inside the install.sh as foundational software for running this project. Additional software is configured in config.js and can be customized in your own fork/branch (you can change everything in your own fork/brance). The following is the software that I have set as default:
- coreutils - An essential package with basic tools such as ls, rm...
- wget - To download data from the web and ftp, easier than curl
- tree - To create beautiful indented listing of files
- nmap - A powerful command line network discovery utility
- tmux
- mas - Install App Store apps from the command line
- alfred
- iterm2
- the-unarchiver
- gpgtools
Originally forked from https://github.com/atomantic/dotfiles and modified based on my personal choices.
This project is licensed under MIT.
Warning: The creator of this repo is not responsible if your machine ends up in a state you are not happy with. If you are concerned, look at the code to review everything this will do to your machine :)