| 42 | } |
| 43 | |
| 44 | func defaultConfigPath() string { |
| 45 | // Follows XDG on Linux/macOS, %APPDATA% on Windows. |
| 46 | if xdg := os.Getenv("XDG_CONFIG_HOME"); xdg != "" { |
| 47 | return filepath.Join(xdg, "snix", "config.yaml") |
| 48 | } |
| 49 | if appData := os.Getenv("APPDATA"); appData != "" { |
| 50 | return filepath.Join(appData, "snix", "config.yaml") |
| 51 | } |
| 52 | home, _ := os.UserHomeDir() |
| 53 | return filepath.Join(home, ".config", "snix", "config.yaml") |
| 54 | } |
| 55 | |
| 56 | func loadConfig(g *globalFlags) (*config.Config, error) { |
| 57 | c, err := config.Load(g.configPath) |