code: func DefaultConfigDir() string {
  	// Try to place the data folder in the user's home dir
  	home := homeDir()
  	if home != "" {
  		if runtime.GOOS == "darwin" {
  			return filepath.Join(home, "Library", "Signer")
  		} else if runtime.GOOS == "windows" {
  			appdata := os.Getenv("APPDATA")
  			if appdata != "" {
  				return filepath.Join(appdata, "Signer")
  			} else {
  				return filepath.Join(home, "AppData", "Roaming", "Signer")
  			}
  		} else {
  			return filepath.Join(home, ".clef")
  		}
  	}
  	// As we cannot guess a stable location, return empty and handle later
  	return ""
  }
docs: // DefaultConfigDir is the default config directory to use for the vaults and other
  // persistence requirements.