CodelyTV / dotfiles

🐒 πŸ’¨ Speedup your MacOS setup with this fine tuning settings
https://codely.tv
MIT License
305 stars 54 forks source link
aliases bashrc codely codelytv defaults dotfiles git gitconfig macos macos-mojave macosx shellscript zsh zshrc

πŸš€ CodelyTV dotfiles

🐒 πŸ’¨ Speedup your MacOS setup with this fine tuning settings

CodelyTV License

Repository containing all the automation required to setup your MacOS in just a few seconds after a fresh install.

Feel free to explore the repository and get anything you need 😬

πŸ“œ Table of Contents

πŸš€ Installation

Execute the installer from your terminal in order to avoid even having to manually install git!

bash <(curl -s https://raw.githubusercontent.com/codelytv/dotfiles/master/installer)

If you want to check out all the details involved in a migration from a legacy to a new PC, you can checkout the installation-guide.md

✍️ Repository Contents (⚠️ Outdated documentation ⚠️)

You'll find some self-explanatory files in this repo containing comments on what they do, however, here you have a brief explanation of each on of them.

πŸ’» Shell dotfiles

πŸ™ Git dotfiles

⚑ Custom commands

These are custom commands defined in binary files with little scripts to boost your productivity in your daily basis tasks:

These binaries are installed thanks to adding the binary files directory to the PATH environment variable in the .profile file.

πŸ€– Shell scripts

🍎 install_macos_apps.sh

This script will install Homebrew. It's a package manager for MacOS, used to install some tools like htop, ffmpeg, git, php… you get the idea, Command Line Tools, programming languages, and so on.

Homebrew also includes Homebrew Cask. It's a package manager useful to install fully functional OS X applications such as google-chrome, spotify, slack…

With these 2 command line tools, we'll be able to install and upgrade our apps without having to leave the terminal. This allow us to automate the whole setup process while starting clean on a new mac, and also to do not have to open all the different apps we've installed in order to update them.

You can check out the install_macos_apps.sh script in order to see the detailed list of the apps it will install, and modify it based on your needs, and the available packages in Homebrew and Homebrew Cask apps.

πŸ“± adjust_apps_settings.sh

This script is intended to create the symbolic links to each application settings in order to avoid having to copy and paste the different files on each case.

The script is self documented so you can check out which apps we're dealing with.

There're some apps pending to automate (Work In Progress):

πŸŽ›οΈ adjust_macos_settings.sh

This script will modify system preferences. We would recommend you to take a look at the adjust_macos_settings.sh script in order to know the actual list of aspects it will modify. Here you have a brief list of them:

πŸ€” How to discover new domains and settings

You can explore your current settings on all the different applications just with a few commands:

πŸƒβ€β™‚οΈ How to automate settings changes

The problem with the previous approach is that it could be a little verbose while showing you aaaaall the different settings an application has. So here's a quick tip on how to optimize the process for these settings which can be adjusted using the UI:

ℹ️ About

This hopefully helpful repository has been developed by CodelyTV and contributors.

We've used a lot of different sources to get some inspirations on the things to do, here you have a list of them:

🀝 Contributing

It would be awesome to learn from your experience automating the setup of your environment.

So please, feel free to send us your tips and tricks via Twitter (@CodelyTV), or consider opening an issue before starting to work on a Pull Request πŸ™‚

β˜‘οΈ ToDo

βš–οΈ License

The MIT License (MIT). Please see License for more information.