@@ -20,6 +20,7 @@ import (
20
20
"github.com/abiosoft/colima/environment/container/docker"
21
21
"github.com/abiosoft/colima/environment/container/kubernetes"
22
22
"github.com/abiosoft/colima/util"
23
+ "github.com/abiosoft/colima/util/osutil"
23
24
log "github.com/sirupsen/logrus"
24
25
"github.com/spf13/cobra"
25
26
)
@@ -118,6 +119,7 @@ const (
118
119
)
119
120
120
121
var defaultK3sArgs = []string {"--disable=traefik" }
122
+ var envSaveConfig = osutil .EnvVar ("COLIMA_SAVE_CONFIG" )
121
123
122
124
var startCmdArgs struct {
123
125
config.Config
@@ -142,6 +144,11 @@ func init() {
142
144
mounts := strings .Join ([]string {defaultMountTypeQEMU , "9p" , "virtiofs" }, ", " )
143
145
types := strings .Join ([]string {defaultVMType , "vz" }, ", " )
144
146
147
+ saveConfigDefault := true
148
+ if envSaveConfig .Exists () {
149
+ saveConfigDefault = envSaveConfig .Bool ()
150
+ }
151
+
145
152
root .Cmd ().AddCommand (startCmd )
146
153
startCmd .Flags ().StringVarP (& startCmdArgs .Runtime , "runtime" , "r" , docker .Name , "container runtime (" + runtimes + ")" )
147
154
startCmd .Flags ().BoolVar (& startCmdArgs .Flags .ActivateRuntime , "activate" , true , "set as active Docker/Kubernetes context on startup" )
@@ -178,7 +185,7 @@ func init() {
178
185
// config
179
186
startCmd .Flags ().BoolVarP (& startCmdArgs .Flags .Edit , "edit" , "e" , false , "edit the configuration file before starting" )
180
187
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" )
182
189
183
190
// mounts
184
191
startCmd .Flags ().StringSliceVarP (& startCmdArgs .Flags .Mounts , "mount" , "V" , nil , "directories to mount, suffix ':w' for writable" )
0 commit comments