These are my dotfiles. They are not meant to be used as is, but feel free to take whatever you want from them.
Some of the programs and systems used in these dotfiles are:
You can install these dotfiles in two ways:
Execute the following command:
bash -c "$(curl -fsSL raw.github.com/gonstoll/dotfiles/master/bin/.local/bin/dotfiles)"
Clone the repository and execute the dotfiles
script:
git clone https://github.com/gonstoll/dotfiles.git ~/.dotfiles
chmod +x ~/.dotfiles/bin/.local/bin/dotfiles && ~/.dotfiles/bin/.local/bin/dotfiles
The script will guide you through the installation process. It will attempt to install homebrew, git, sync its git submodules and link its packages by using GNU Stow.
You can customize its installation by setting some flags:
This script installs all homebrew and runtime (npm
, bun
, cargo
, etc.)
packages. You can opt-out of this by setting the --no-packages
flag:
# First time installing:
bash -c "$(curl -fsSL raw.github.com/gonstoll/dotfiles/master/bin/.local/bin/dotfiles) -- --no-packages"
# ...or after installation:
dotfiles --no-packages
Git syncronization checks for updates in the dotfiles repository and installs
its submodules. You can opt-out of this by setting the --no-sync
flag:
# First time installing:
bash -c "$(curl -fsSL raw.github.com/gonstoll/dotfiles/master/bin/.local/bin/dotfiles) -- --no-sync"
# ...or after installation:
dotfiles --no-sync
A lot of inspiration for the architecture of these dotfiles came from: