Dotfiles are how you personalize your system. These are mine for macOS.
- Lots of
aliases,functions, and etc. sorted by category for easy reference - Lots of useful apps for developers and power users
.dotsecretfolder for custom or private settings~/binfolder for executable files- Configurations for
zsh,git,vimand etc. - Visual Studio Code settings, keybindings, and extensions
- Material theme for all possible environments (
zsh,terminal,vscode, etc.) - and many more
dotfiles can be installed by running the following command (NOT RECOMMENDED).
Please use the Installation guide.
curl https://raw.githubusercontent.com/dredaz3/dotfiles/main/scripts/bootstrap.sh | bashCheck out macOS Setting Guide for more configurations.
Before started to install the dotfiles (.files), it is recommended to fork
this repository and customize it according to you.
# Download and install all available updates for your system.
softwareupdate -i -a
# Check out the code into ~/.dotfiles directory.
# Do not forget to change it to your fork.
git clone https://github.com/erdaltsksn/dotfiles.git $HOME/.dotfiles
# Install Prerequisites.
$HOME/.dotfiles/scripts/preinstall
# Install Homebrew apps.
brew update && brew bundle --file=$HOME/.dotfiles/homebrew/Brewfile
# Install Visual Studio Code Extensions.
for i in $(cat ~/.dotfiles/vscode/extensions*); do code --install-extension $i; done
# Generate symbolic links.
$HOME/.dotfiles/scripts/symlink
# Apply the application settings.
$HOME/.dotfiles/scripts/setting
# Apply the input-required configurations.
$HOME/.dotfiles/scripts/configure
# Clean up.
$HOME/.dotfiles/scripts/cleanup# Checkout out the repository and merge it
cd $HOME/.dotfiles && git pull && cd -
# The followings are OPTIONAL.
# Install Homebrew apps.
brew update && brew bundle --file=$HOME/.dotfiles/homebrew/Brewfile
# Install Visual Studio Code Extensions.
for i in $(cat ~/.dotfiles/vscode/extensions*); do code --install-extension $i; done
# Generate symbolic links.
$HOME/.dotfiles/scripts/symlink
# Apply the application settings.
$HOME/.dotfiles/scripts/setting
# Clean up.
$HOME/.dotfiles/scripts/cleanupYou should definitely check every (topic) subdirectory to learn more about this project. The following is some of the most important command:
# Listing all aliases.
alias
# Listing all functions.
functions
# Listing that paths.
echo $PATHIf you want to contribute to this project and make it better, your help is very welcome. See CONTRIBUTING for more information.
If you discover a security vulnerability within this project, please follow our Security Policy Guide.
This project adheres to the Contributor Covenant Code of Conduct. By participating, you are expected to uphold this code.
In no event shall we be liable to you or any third parties for any special, punitive, incidental, indirect or consequential damages of any kind, or any damages whatsoever, including, without limitation, those resulting from loss of use, data or profits, and on any theory of liability, arising out of or in connection with the use of this software.
