caarlos0/dotfiles

🏠 $HOME/.config

Shell

220

1,819 commits

updated Sep 20, 2026

See the code

README

caarlos0/dotfiles

This is my latest dotfiles generation.

I've been experimenting with many different tools to manage them properly, from Ansible to shell scripts, and never liked any of them that much, to be honest.

You can see the history on these repositories:

Then, I tried nix, which seemed fine, but also overkill for my case. In the end, what I really wanted was just a simple shell script, which is this version here!

Applying

./setup

# And maybe:
./macos/set-defaults.sh

Machine-specific bits (Brewfile.<host>, hammerspoon/apps.<host>.lua) are picked by hostname -s: darkmatter is personal, quasar is work.

Releasing

task release

Updating

task update
dotfiles
fish
home-manager
linux
macos
neovim
nix
nix-darwin
nixos
tmux

Contributors

caarlos0

1,807 commits

dependabot[bot]

12 commits

caarlos0/dotfiles

🏠 $HOME/.config

Shell

220

1,819 commits

updated Sep 20, 2026

See the code

README

caarlos0/dotfiles

This is my latest dotfiles generation.

I've been experimenting with many different tools to manage them properly, from Ansible to shell scripts, and never liked any of them that much, to be honest.

You can see the history on these repositories:

Then, I tried nix, which seemed fine, but also overkill for my case. In the end, what I really wanted was just a simple shell script, which is this version here!

Applying

./setup

# And maybe:
./macos/set-defaults.sh

Machine-specific bits (Brewfile.<host>, hammerspoon/apps.<host>.lua) are picked by hostname -s: darkmatter is personal, quasar is work.

Releasing

task release

Updating

task update
dotfiles
fish
home-manager
linux
macos
neovim
nix
nix-darwin
nixos
tmux

Contributors

caarlos0

1,807 commits

dependabot[bot]

12 commits

Languages

Shell

62.2%

Lua

33.0%

Tree-sitter Query

4.3%