👷 Note: I am working on refactoring the structure to introduce my Nix
configuration along with my dotfiles. You can get my dotfiles
on the
chezmoi directory.
- Chezmoi
- Arch Linux, NixOS, or MacOS
SECRETS_OFF=1
environment variable. If you do not use this flag, chezmoi will fail when
attempting to connect to my 1Password account ¯_(ツ)/¯._
SECRETS_OFF=1 chezmoi init https://github.com/benmezger/dotfiles.git -S ~/dotfiles
This method is guaranteed to work out of the box since chezmoi
will not
attempt to download all dependencies. To install my NixOS configuration, run the
following command:
sudo nixos-rebuild switch --flake .#default
To install my nix configuration on the OSX, run the following command:
nix run nix-darwin -- switch --flake .
The following environment variables can be used to configure chezmoi
during
initialization and when applying changes:
ASK
: Set to1
to enable prompts inchezmoi
.SECRETS_OFF
: Set to1
to disable 1Password integration (uses my personal secrets defined in.chezmoi.yaml
).DOTFILES_MINIMAL
: Set to1
to install the minimal version of the dotfiles.WORKCONF
: Set to1
to enable work-related configurations (e.g., work email, etc.).
For example, run ASK=1 chezmoi apply
to enable prompts or DOTFILES_MINIMAL=1 chezmoi apply
to generate the minimal configuration.
Run chezmoi init <dotfiles-path>
again. This will reload the configuration by
regenerating chezmoi.yaml in
$HOME/.config/chezmoi/chezmoi.yaml
.
For some reason, i3 sources .xprofile
instead of .xinitrc
. To get the GitHub
plugin for i3status-rust to work, you need to set a
variable in your .xprofile
:
export I3RS_GITHUB_TOKEN="your-github-token"
- Feel free to contribute and/or report any issues.