Skip to main content

Dotfiles Tool Questionnaire

Introduction​

Choosing the right dotfile management tool depends on your specific needs, environment, and experience level. This questionnaire will help you decide between GNU Stow (simple, lightweight) and chezmoi (feature-rich, multi-machine).

Answer the questions below honestly—there are no wrong answers. Your responses will guide you toward the tool that best fits your workflow.


Your Environment​

1. What operating systems do you use?

  • macOS only
  • Linux only
  • Both macOS and Linux
  • Windows (and/or WSL)

2. How many machines do you manage dotfiles across?

  • Just one
  • 2-3 machines
  • 4 or more machines

3. Do your machines have different architectures? (e.g., x86_64, ARM, Apple Silicon)

  • No, all the same
  • Yes, some differences
  • Unsure

Your Experience Level​

4. How comfortable are you with git?

  • Not comfortable; prefer GUI tools or minimal git interaction
  • Somewhat comfortable; basic operations are fine
  • Very comfortable; I use advanced git features regularly

5. Have you used templating languages before? (Go templates, Jinja2, etc.)

  • No, never
  • Yes, but not regularly
  • Yes, regularly in my work

6. How comfortable are you with the command line?

  • Beginner; I prefer GUIs and minimal terminal use
  • Intermediate; comfortable with common commands
  • Advanced; I spend most time in the terminal

Your Needs​

7. Do you need to manage secrets/credentials in your dotfiles? (API keys, tokens, passwords)

  • No, my configs don't include secrets
  • Yes, and I want them encrypted
  • Yes, but I keep them separate from dotfiles

8. Do you need different configurations per machine? (e.g., work vs personal, different shells)

  • No, all machines have identical configs
  • Somewhat; minor differences per machine
  • Yes, significant differences between machines

9. Do you want auto-install capability? (Homebrew, apt packages as part of setup)

  • No, I manage packages separately
  • Maybe; would be nice but not essential
  • Yes, fully automated setup is important

10. Which of these tools do you use? (select all that apply)

  • neovim/vim
  • tmux
  • zsh/bash
  • git
  • ssh
  • Other shells or terminal tools

11. How often do you change your dotfiles?

  • Rarely; my setup is stable
  • Monthly or less frequently
  • Weekly or more frequently

Your Preferences​

12. Tool philosophy: what appeals to you more?

  • A. Simple, lightweight tool with minimal dependencies
  • B. Comprehensive tool with built-in solutions for common problems

13. State management: what do you prefer?

  • A. Plain git repo with symlinks (transparent, easy to inspect)
  • B. Tool-managed state with abstraction (cleaner, less to manage)

14. Is encryption important to you?

  • No, not necessary
  • Nice to have, but not essential
  • Very important for my use case

Scoring Guide​

Mostly A answers?​

GNU Stow is likely your best fit. Stow is simple, lightweight, and transparent. You manage a plain git repository with symlinks—no hidden state, no special syntax. Perfect if you want minimal overhead and enjoy direct git control.

Mostly B answers?​

chezmoi is likely your best fit. chezmoi offers templates, encryption, machine-specific configs, and hooks for automation. Ideal if you manage multiple machines with different needs and want a polished, feature-complete solution.

Mixed answers?​

You might benefit from both tools' features. Consider your top 2-3 priorities (encryption? multi-machine? simplicity?) and let that guide your choice.


Next Steps​

Once you've answered the questions above, you have two paths forward:

  • Quick start? Check [[dotfiles-beginner-guide]] for side-by-side setup instructions for both tools.
  • Deep dive? Explore [[dotfiles-deep-dive]] for comprehensive coverage, best practices, and advanced patterns.

Ready to commit? Once you've decided on GNU Stow or chezmoi, let me know and I'll create a personalized in-depth user guide tailored to your specific setup and needs!

Next Steps

Once you've answered the questions above, you have two paths forward:

  • Quick start? Check [[dotfiles-beginner-guide]] for side-by-side setup instructions for both tools.
  • Deep dive? Explore [[dotfiles-deep-dive]] for comprehensive coverage, best practices, and advanced patterns.
  • Chose Chezmoi? Jump to [[chezmoi-beginner-guide|Chezmoi Beginner Guide]] for a dedicated getting-started guide, then [[chezmoi-deep-dive|Chezmoi Deep Dive]] for templates, encryption, and multi-machine strategies.

Ready to commit? Once you've decided on GNU Stow or chezmoi, let me know and I'll create a personalized in-depth user guide tailored to your specific setup and needs!