@jordojordo dotfiles
https://github.com/jordojordo/dotfiles.git
Welcome to my dotfiles repository, my personal collection of configurations and tweaks that make my system uniquely mine. Inspired by Holmanβs approach, these dotfiles are organized by topic for a modular and maintainable setup.
This repository houses all my system configurations, organized into topic areas that cover everything from shell customizations to application settings. I've extended the original concept to include:
Cross-platform Package Installation:
Whether you're on macOS or an Arch-based system, the installation scripts automatically handle package installation.
Brewfile to manage packages via Homebrew.packages.arch.list file, installing packages with either yay (if available) or pacman.dnf to install packages listed in packages.fedora.list.packages.*.list file, making updates and customization straightforward.
$PATH (e.g., the dot command for installing dependencies).
.zsh is sourced into your shell:
topics/path.zsh sets up your system path.topics/completion.zsh loads shell completions.zshrc.symlink becomes ~/.zshrc).
# are treated as comments.
Clone the repository and run the bootstrap script to set up your environment:
git clone https://github.com/jordojordo/dotfiles ~/.dotfiles
cd ~/.dotfiles
scripts/bootstrap
The bootstrap script creates symlinks for your dotfiles and performs initial configuration.
This repository uses a smart package installer that reads from the packages.list file. It works as follows:
brew bundle to install packages listed in the Brewfile.
/etc/arch-release) and then:
yay if available (which supports AUR packages).pacman if yay isnβt installed.packages.list file to include the packages you needβone per line. Comments (lines beginning with #) are supported for clarity.
topics/python.zsh) to extend your configuration.
bin/ (or add new ones) to automate your workflow.
~/.dotfiles.
homebrew, pacman, or yay) is installed and up-to-date.
Feel free to fork this repository and make it your own. If you have suggestions, improvements, or find bugs, please open an issue or submit a pull request.