chezmoi auto-update View article history Edit article

Published: , Updated:
Talks about: , , and

To automatically synchronize dotfiles across my computers, I’ve written the following systemd unit:

Description=Update chezmoi managed dotfiles

ExecStart=/usr/bin/chezmoi update --no-tty --force


This unit pulls changes from upstream first and then applies the changes to the current computer after I’m logged in and a network connection is available. The --no-tty flag is required because there is no tty when systemd executes chezmoi. Likewise, the --force flag ensures that no interactive prompt will be displayed which we cannot answer since systemd is executing this unit without us being involved.