Welcome to my personalized dotfiles repository. It contains your configurations for Neovim
, tmux
, and zsh
, as well as a list of brew
applications I use.
Here is the basic structure of the repository:
.
├── Makefile
├── README.md
├── brew_programs_list.txt
└── config
├── nvim
├── stylua
├── tmux
└── zsh
Use This repository leverages a Makefile for various backup and setup tasks. Below are the commands you can use:
- Backup
make backup
This command is a high-level target that invokes three other
backup targets: backup_config
and backup_brew
. It's utilized for
performing a full backup operation with just a single command.
- Backup Config
make backup_config
This command backs up the specified configuration directories.
- Backup Brew
make backup_brew
This command backs up the list of installed brew applications.
- Restore
make restore
This command is a high-level target that invokes two other restore targets:
restore_config
and restore_brew
. It's utilized for performing a full restore
operation with just a single command.
- Restore Config
make restore_config
This command restores the configuration directories from the backup.
- Restore Brew
make restore_brew
This command restores the brew applications from the backup list.
- Homebrew: Used for managing software packages on macOS. Ensure you have Homebrew installed for the brew commands to work.
- It is important to periodically update the backup files in this repository to keep your configurations and brew packages list up to date.
- Ensure you review
the
brew_programs_list.txt
file and the configurations in theconfig
directory before using the setup commands, especially when setting up a new machine. - Any custom changes or additional configurations you wish to backup should be manually added to the appropriate directories or files.
Feel free to fork this repository and adapt the make commands and configurations to suit your personal setup needs. Contributions and improvements to the script are welcome.