github.com/ddev/ddev@v1.23.2-0.20240519125000-d824ffe36ff3/pkg/environment/environment.go (about) 1 package environment 2 3 import ( 4 "github.com/ddev/ddev/pkg/nodeps" 5 "runtime" 6 ) 7 8 const ( 9 DDEVEnvironmentDarwin = "darwin" 10 DDEVEnvironmentWindows = "windows" 11 DDEVEnvironmentLinux = "linux" 12 DDEVEnvironmentWSL2 = "wsl2" 13 DDEVEnvironmentGitpod = "gitpod" 14 DDEVEnvironmentCodespaces = "codespaces" 15 ) 16 17 // GetDDEVEnvironment returns the type of environment DDEV is being used in 18 func GetDDEVEnvironment() string { 19 e := runtime.GOOS 20 switch { 21 case nodeps.IsCodespaces(): 22 e = DDEVEnvironmentCodespaces 23 case nodeps.IsGitpod(): 24 e = DDEVEnvironmentGitpod 25 case nodeps.IsWSL2(): 26 e = DDEVEnvironmentWSL2 27 } 28 return e 29 }