@@ -20,6 +20,7 @@ import (
2020 "github.com/abiosoft/colima/environment/container/docker"
2121 "github.com/abiosoft/colima/environment/container/kubernetes"
2222 "github.com/abiosoft/colima/util"
23+ "github.com/abiosoft/colima/util/osutil"
2324 log "github.com/sirupsen/logrus"
2425 "github.com/spf13/cobra"
2526)
@@ -118,6 +119,7 @@ const (
118119)
119120
120121var defaultK3sArgs = []string {"--disable=traefik" }
122+ var envSaveConfig = osutil .EnvVar ("COLIMA_SAVE_CONFIG" )
121123
122124var startCmdArgs struct {
123125 config.Config
@@ -142,6 +144,11 @@ func init() {
142144 mounts := strings .Join ([]string {defaultMountTypeQEMU , "9p" , "virtiofs" }, ", " )
143145 types := strings .Join ([]string {defaultVMType , "vz" }, ", " )
144146
147+ saveConfigDefault := true
148+ if envSaveConfig .Exists () {
149+ saveConfigDefault = envSaveConfig .Bool ()
150+ }
151+
145152 root .Cmd ().AddCommand (startCmd )
146153 startCmd .Flags ().StringVarP (& startCmdArgs .Runtime , "runtime" , "r" , docker .Name , "container runtime (" + runtimes + ")" )
147154 startCmd .Flags ().BoolVar (& startCmdArgs .Flags .ActivateRuntime , "activate" , true , "set as active Docker/Kubernetes context on startup" )
@@ -178,7 +185,7 @@ func init() {
178185 // config
179186 startCmd .Flags ().BoolVarP (& startCmdArgs .Flags .Edit , "edit" , "e" , false , "edit the configuration file before starting" )
180187 startCmd .Flags ().StringVar (& startCmdArgs .Flags .Editor , "editor" , "" , `editor to use for edit e.g. vim, nano, code (default "$EDITOR" env var)` )
181- startCmd .Flags ().BoolVar (& startCmdArgs .Flags .SaveConfig , "save-config" , true , "persist and overwrite config file with (newly) specified flags" )
188+ startCmd .Flags ().BoolVar (& startCmdArgs .Flags .SaveConfig , "save-config" , saveConfigDefault , "persist and overwrite config file with (newly) specified flags" )
182189
183190 // mounts
184191 startCmd .Flags ().StringSliceVarP (& startCmdArgs .Flags .Mounts , "mount" , "V" , nil , "directories to mount, suffix ':w' for writable" )
0 commit comments