/dotfiles

My configurations for Neovim, WezTerm, tmux, git, zsh, and more

Primary LanguageShellMIT LicenseMIT

Gonzalo Stoll's dotfiles

Dotfiles screenshot

These are my dotfiles. They are not meant to be used as is, but feel free to take whatever you want from them.

Features

Some of the programs and systems used in these dotfiles are:

Installation

You can install these dotfiles in two ways:

With cURL (recommended)

Execute the following command:

bash -c "$(curl -fsSL raw.github.com/gonstoll/dotfiles/master/bin/.local/bin/dotfiles)"

Cloning the repository

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

What does the installation script do?

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:

No homebrew and runtime packages

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

No git syncronization

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

Acknowledgements

A lot of inspiration for the architecture of these dotfiles came from: