Last active
August 31, 2026 18:25
-
-
Save PanosGreg/d054f437fd90ce38241da324363beaf6 to your computer and use it in GitHub Desktop.
PowerShell Profile
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| ## REMOVE ANY VARIABLE THAT IS CREATED HERE | |
| ## ** OR ** make it so that you just dont create any to begin with | |
| $MyProfileStopwatch = [System.Diagnostics.Stopwatch]::StartNew() | |
| # If you have Shift pressed while starting powershell, then skip the profile | |
| Add-Type -AssemblyName PresentationCore,WindowsBase | |
| if([System.Windows.Input.Keyboard]::IsKeyDown([System.Windows.Input.Key]::LeftShift) -OR | |
| [System.Windows.Input.Keyboard]::IsKeyDown([System.Windows.Input.Key]::RightShift)) { | |
| $MyProfileStopwatch.Stop() | |
| Return # --> which means bypass the rest of the profile, don't load anything | |
| } | |
| $PSStyle.Progress.Style = "`e[94m" # <-- make progress Blue insteado of Yellow | |
| #region ------------------------------------------------ OUTPUT COLORS | |
| $host.PrivateData.VerboseForegroundColor = 'blue' | |
| $host.PrivateData.DebugForegroundColor = 'magenta' | |
| $host.PrivateData.ProgressBackgroundColor = 'blue' | |
| $host.PrivateData.ProgressForegroundColor = 'white' | |
| $PSStyle.Formatting.Verbose = "`e[94m" # <-- blue | |
| #endregion | |
| New-Variable -Name MyPVar -Value @{} -Option Constant -Scope Global -Visibility Public # MyPVar = My Profile Variables | |
| $MyPVa['Col'] = @{} | |
| $MyPVa['Col']['Def'] = '{0}[0m' -f [char]27 # Default | |
| $MyPVa['Col']['Undr'] = '{0}[4m' -f [char]27 # Underline | |
| $MyPVa['Col']['NUnd'] = '{0}[24m' -f [char]27 # No Underline | |
| $MyPVa['Col']['Blu'] = '{0}[38;2;{1};{2};{3}m' -f [char]27, 61, 148, 243 # Blue | |
| $MyPVa['Col']['Grn'] = '{0}[38;2;{1};{2};{3}m' -f [char]27, 146, 208, 80 # Green | |
| $MyPVa['Col']['Ora'] = '{0}[38;2;{1};{2};{3}m' -f [char]27, 255, 126, 0 # Orange | |
| $MyPVa['Col']['Mag'] = '{0}[38;2;{1};{2};{3}m' -f [char]27, 254, 140, 255 # Magenta | |
| $MyPVa['Col']['Yel'] = '{0}[38;2;{1};{2};{3}m' -f [char]27, 242, 242, 0 # Yellow | |
| $MyPVa['Col']['Gra'] = '{0}[38;2;{1};{2};{3}m' -f [char]27, 128, 128, 128 # Gray | |
| $MyPVa['Col']['Red'] = '{0}[38;2;{1};{2};{3}m' -f [char]27, 231, 72, 86 # Red | |
| $MyPVa['Col']['Wht'] = '{0}[38;2;{1};{2};{3}m' -f [char]27, 238, 237, 240 # White | |
| $MyPVa['Col']['DBlu'] = '{0}[38;2;{1};{2};{3}m' -f [char]27, 68, 114, 196 # Dark Blue | |
| $MyPVa['Col']['DOra'] = '{0}[38;2;{1};{2};{3}m' -f [char]27, 191, 96, 0 # Dark Orange | |
| $MyPVa['Col']['DGrn'] = '{0}[38;2;{1};{2};{3}m' -f [char]27, 0, 128, 0 # Dark Green | |
| $MyPVa['Col']['DMag'] = '{0}[38;2;{1};{2};{3}m' -f [char]27, 153, 51, 255 # Dark Magenta | |
| $MyPVa['Col']['DCya'] = '{0}[38;2;{1};{2};{3}m' -f [char]27, 0, 153, 153 # Dark Cyan | |
| $MyPVa['Col']['LBlu'] = '{0}[38;2;{1};{2};{3}m' -f [char]27, 153, 204, 255 # Light Blue | |
| $MyPVa['Col']['LOra'] = '{0}[38;2;{1};{2};{3}m' -f [char]27, 255, 179, 102 # Light Orange | |
| $MyPVa['Col']['LGra'] = '{0}[38;2;{1};{2};{3}m' -f [char]27, 192, 192, 176 # Light Gray | |
| # admin flag | |
| $AdminRole = [Security.Principal.WindowsBuiltinRole]::Administrator | |
| $CurrentUser = [Security.Principal.WindowsIdentity]::GetCurrent() | |
| $MyPVar.IsAdmin = [Security.Principal.WindowsPrincipal]::new($CurrentUser).IsInRole($AdminRole) | |
| #region ------------------------------------------------ TRANSCRIPT & STARTUP FUNCTIONS | |
| $FileName = '{0}_{1}.log' -f $env:USERNAME,[datetime]::Now.ToString('yyMMdd.HHmm') | |
| $SpecialFolder = [Environment+SpecialFolder]::MyDocuments | |
| $MyDocsPath = [Environment]::GetFolderPath($SpecialFolder) | |
| $LogPath = Join-Path $MyDocsPath "PowerShell\Transcripts\$FileName" | |
| try { | |
| Start-Transcript -Path $LogPath -ErrorAction Stop | Out-Null | |
| $MyPVar.LogPath = $LogPath | |
| $Action = { | |
| Add-Content -Path $MyPVar.LogPath -Value "`n***** POWERSHELL HISTORY *****" | |
| Add-Content -Path $MyPVar.LogPath -Value (Get-History | foreach {'{0} {1}' -f $_.id,$_.CommandLine}) | |
| Add-Content -Path $MyPVar.LogPath -Value "`n***** FINISH *****" | |
| } | |
| Register-EngineEvent -SourceIdentifier 'PowerShell.Exiting' -SupportEvent -Action $Action | |
| } | |
| catch { | |
| Write-Host 'Could not log transcript, restart PowerShell if you need it' -f DarkCyan | |
| } | |
| # load all functions in the startup folder, for example Get-ChildItemColor | |
| $StartupPath = Join-Path $MyDocsPath 'PowerShell\Functions\Startup' | |
| if (Test-Path $StartupPath) { | |
| Get-ChildItem -Path $StartupPath -Filter '*.ps1' | foreach {. $_.FullName} | |
| } | |
| #endregion | |
| function Prompt { | |
| <# | |
| .Synopsis | |
| Custom prompt and windows title configuration | |
| .Description | |
| COMMAND PROMPT | |
| ============== | |
| In the end the prompt will look like this: | |
| [11t03.1/12:21:00] C:\temp> | |
| Breakdown: | |
| [ <command history id> t <runtime duration of last command> / <current time> ] <working directory> ">" | |
| If prompt nested level is greater then 0, then two ">>" at the end | |
| If the last command resulted into an error, then the command history id will turn red | |
| If the runtime duration of the last command is more than 30 seconds then the duration counter will turn red | |
| The colour of the current working directory will change depending on the PS provider. | |
| The [] brackets will be in yellow if you're running the console as admin | |
| WINDOW TITLE | |
| ============ | |
| In the end the title will look like this: | |
| [4780] Windows PowerShell 5.1 (1d01:30) | |
| Breakdown: | |
| PID <Administrator:> Windows PowerShell <version> (<session duration>) | |
| The administrator prefix will be there if the console is running as admin | |
| The duration is the total amount of time that the console is open. | |
| The format is in hours:minutes, and if it's more than a day, then XdHH:mm | |
| #> | |
| $LastSuccess = $? | |
| #region ----------------------------------------------- TAB TITLE | |
| $ts = New-TimeSpan -Start $MyPVar.Process.StartTime -End ([datetime]::Now) | |
| $dur = if ($ts.Days -eq 0) {$ts.ToString('hh\hmm\m')} | |
| else {$ts.ToString('d\dhh\hmm\m')} | |
| $ver = $PSVersionTable.PSVersion.ToString() | |
| if ($MyPVar.IsAdmin) {$Title = "Admin-PS $ver ($dur)"} | |
| else {$Title = "PowerShell $ver ($dur)"} | |
| $host.UI.RawUI.WindowTitle = $Title | |
| #endregion | |
| #region ----------------------------------------------- COMMAND PROMPT | |
| if ($LastSuccess) {$HistoryColor = $MyPVar.Col.LGra} # 'White'} | |
| Else {$HistoryColor = $MyPVar.Col.Red} # 'Red'} | |
| $LastCmd = Get-History -Count 1 | |
| if ([bool]$LastCmd) { | |
| if ([bool]$LastCmd.EndExecutionTime) {$EndExecTime = $LastCmd.EndExecutionTime} | |
| else {$EndExecTime = $LastCmd.StartExecutionTime} | |
| try {$Duration = New-TimeSpan -Start $LastCmd.StartExecutionTime -End $EndExecTime} | |
| catch {$Duration = [System.TimeSpan]::Zero} | |
| } | |
| else {$Duration = [System.TimeSpan]::Zero} | |
| $Runtime = $Duration.TotalSeconds.ToString('00.#') # 00 = seconds with 2 digits (hence padding if needed), # = fraction of a second in single-digit | |
| switch ($Duration.TotalSeconds) { | |
| {($_ -ge 0) -and ($_ -lt 5)} {$DurationColor = $MyPVar.Col.LGra} # 'White';break} | |
| {($_ -ge 5) -and ($_ -lt 10)} {$DurationColor = $MyPVar.Col.DGrn} # 'DarkGreen';break} | |
| {($_ -ge 10) -and ($_ -lt 20)} {$DurationColor = $MyPVar.Col.Ora} # 'DarkCyan';break} | |
| {($_ -ge 20) -and ($_ -lt 30)} {$DurationColor = $MyPVar.Col.DOra} # 'DarkRed';break} | |
| {($_ -ge 30)} {$DurationColor = $MyPVar.Col.Red} # 'Red';break} | |
| } | |
| <# | |
| $Provider = ([System.Management.Automation.PathInfo]$PWD).Provider.Name | |
| Switch ($Provider) { | |
| 'FileSystem' { $ProviderColor = 'blue' ;Break} | |
| 'Registry' { $ProviderColor = 'magenta' ;Break} | |
| 'wsman' { $ProviderColor = 'cyan' ;Break} | |
| 'Environment' { $ProviderColor = 'yellow' ;Break} | |
| 'Certificate' { $ProviderColor = 'darkcyan' ;Break} | |
| 'Function' { $ProviderColor = 'white' ;Break} | |
| 'Alias' { $ProviderColor = 'darkgray' ;Break} | |
| 'Variable' { $ProviderColor = 'darkgreen';Break} | |
| Default { $ProviderColor = 'gray'} | |
| } | |
| #> | |
| $TimeNow = [DateTime]::Now.ToString('HH:mm:ss') | |
| if ($NestedPromptLevel -ge 1) {$NestLevel = '>>'} | |
| else {$NestLevel = '>'} | |
| $HistoryId = $MyInvocation.HistoryId | |
| if ($MyPVar.IsAdmin) {$BracketColor = $MyPVar.Col.Yel} #'Yellow'} | |
| else {$BracketColor = $MyPVar.Col.LGra} #'White'} | |
| # show current branch if inside a git repo | |
| if ($MyPVar.Git -and ($PWD.Path.Contains('\CoupaCode\'))) { # -or $PWD.Path.Contains('\CoupaCode\'))) { # <-- check if you have git installed and if you're in a certain folder where I keep my code | |
| #$BranchName = $false | |
| $BranchName = git rev-parse --abbrev-ref HEAD 2>$null # <-- this makes prompt a bit slow | |
| if ([bool]$BranchName) { | |
| $GitBranch = '{0}{1}' -f | |
| ($MyPVar.Col.Gra + '/'), # 0 | |
| ($MyPVar.Col.Ora + $BranchName) # 1 | |
| } | |
| else {$GitBranch = $null} | |
| } | |
| else {$GitBranch = $null} #{$BranchName = $false} | |
| # truncate the current location if it's too long | |
| switch ([System.Console]::WindowWidth) { | |
| {$_ -ge 150} {$MaxPath = 35 ; Break} | |
| {$_ -ge 120 -and $_ -lt 150} {$MaxPath = 25 ; Break} | |
| {$_ -ge 100 -and $_ -lt 120} {$MaxPath = 20 ; Break} | |
| {$_ -ge 80 -and $_ -lt 100} {$MaxPath = 15 ; Break} | |
| {$_ -lt 80} {$MaxPath = 10 ; Break} | |
| default {$MaxPath = [math]::Floor([System.Console]::WindowWidth/3)} | |
| } | |
| if ($PWD.Path.Length -gt $MaxPath) { | |
| $root = Split-Path $PWD -Qualifier | |
| $RemainingPath = $PWD.Path.Substring($PWD.Path.Length-$MaxPath) | |
| $CurrentPath = '{0}\...{1}' -f $root,$RemainingPath | |
| } | |
| else {$CurrentPath = $PWD.Path} | |
| if ([bool]$env:AwsTokenTimestamp) { # <-- this env var is created by the Login-OktaAccount command | |
| $AwsStart = [DateTime]::FromFileTime($env:AwsTokenTimestamp) | |
| $MinLeft = 60 - ((Get-Date) - $AwsStart).TotalMinutes # <-- I assume the AWS token expires in 1 hour, hence 60mins | |
| if ($MinLeft -gt 0) { | |
| $AwsLeft = $MinLeft.ToString('00') | |
| switch ($MinLeft) { | |
| {$_ -ge 50} {$TimeLeftColor = $MyPVar.Col.LBlu ; Break} | |
| {$_ -ge 40 -and $_ -lt 50} {$TimeLeftColor = $MyPVar.Col.Blu ; Break} | |
| {$_ -ge 30 -and $_ -lt 40} {$TimeLeftColor = $MyPVar.Col.Grn ; Break} | |
| {$_ -ge 20 -and $_ -lt 30} {$TimeLeftColor = $MyPVar.Col.Yel ; Break} | |
| {$_ -ge 10 -and $_ -lt 20} {$TimeLeftColor = $MyPVar.Col.Ora ; Break} | |
| {$_ -lt 10} {$TimeLeftColor = $MyPVar.Col.Red ; Break} | |
| } | |
| $AwsTimer = '{0}{1}' -f | |
| ($MyPVar.Col.Gra + '/'), # 0 | |
| ($TimeLeftColor + $AwsLeft) # 1 | |
| } # more than 0 | |
| else { | |
| $AwsTimer = $null | |
| Remove-Item Env:\AwsTokenTimestamp -Force -ea Ignore | |
| } | |
| } # if AwsToken | |
| else {$AwsTimer = $null} | |
| <# | |
| #$CheckVpn = [System.Random]::new().Next(100) -ge 66 | |
| $MyPVar.ChkVpn++ | |
| if ($MyPVar.ChkVpn -ge 3) { # <-- check only once every 3 times to make prompt faster when connected to vpn | |
| $MyPVar.ChkVpn = 0 | |
| $VpnAdapter = 'Unknown adapter Aviatrix VPN:' | |
| $ipconfig = ipconfig | Select-String $VpnAdapter -SimpleMatch -Context 2 | |
| $IsConnected = -not ($ipconfig.Context.PostContext[1] -like '*Media disconnected*') | |
| if ($IsConnected) { | |
| $Routes = Get-NetRoute | |
| $cidr = ( | |
| '54.236.3.39/32', # <-- deur1es5.coupahost.com in us-east-1 | |
| #'18.235.10.109/32', # <-- dvara1es5.coupadev.com in us-east-1 | |
| #'54.93.127.124/32', # <-- deur9es5.coupahost.com in eu-central-1 | |
| #'52.28.61.142/32' # <-- dvara9es5.coupadev.com in eu-central-1 | |
| '10.90.0.0/16', # <-- prdcso907 deployment in US | |
| '10.76.0.0/16' # <-- devcso824 deployment in US | |
| ) | |
| $rgx = ($cidr -join '|').Replace('.','\.').Replace('/','\/') | |
| $dest = $Routes.DestinationPrefix.Where({$_ -match $rgx}) | |
| switch ($dest) { | |
| '54.236.3.39/32' {$VpnCol = $MyPVar.Col.Mag ; Break} # <-- Coupa Prod or Dev | |
| '10.90.0.0/16' {$VpnCol = $MyPVar.Col.DCya ; Break} # <-- Cso Prod | |
| '10.76.0.0/16' {$VpnCol = $MyPVar.Col.LBlu ; Break} # <-- Cso Dev | |
| default {$VpnCol = $MyPVar.Col.Red} # <-- Unknown VPN | |
| } | |
| $MyPVar.Vpn = '{0}{1}' -f | |
| ($MyPVar.Col.Gra + '/'), # 0 | |
| ($VpnCol + 'VPN') # 1 | |
| } #if IsConnected to VPN | |
| else {$MyPVar.Vpn = $null} | |
| } #if check vpn status | |
| #> | |
| # I've taken out the colors for the PS provider (at least for now) | |
| $out = '{0}{1}{2}{3}{4}{5}{6}{7}{8}{9} {10}{11}{12} ' -f # <-- for ex. [14t00/19:57:19/coupa.ccw/23/VPN] C:\> | |
| ($BracketColor + '['), # 0 | |
| ($HistoryColor + $HistoryId), # 1 | |
| ($MyPVar.Col.LGra + 't'), # 2 | |
| ($DurationColor + $Runtime), # 3 | |
| ($MyPVar.Col.Gra + '/'), # 4 | |
| ($MyPVar.Col.Grn + $TimeNow), # 5 | |
| ($GitBranch), # 6 | |
| ($AwsTimer), # 7 | |
| ($MyPVar.Vpn), # 8 | |
| ($BracketColor + ']'), # 9 | |
| ($MyPVar.Col.Blu + $CurrentPath), # 10 | |
| ($MyPVar.Col.Wht + $NestLevel), # 11 | |
| ($MyPVar.Col.Def) # 12 | |
| return $out | |
| #endregion | |
| } #prompt function | |
| Set-Location -Path $env:HOMEDRIVE\ | |
| $MyProfileStopwatch.Stop() | |
| Write-Host "Total profile load time: $($MyProfileStopwatch.Elapsed.ToString('s\.f'))s" -ForegroundColor Green | |
| Remove-Variable MyProfileStopwatch |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "$help": "https://aka.ms/terminal-documentation", | |
| "$schema": "https://aka.ms/terminal-profiles-schema", | |
| "actions": | |
| [ | |
| { | |
| "command": "closePane", | |
| "id": "User.closePane" | |
| }, | |
| { | |
| "command": | |
| { | |
| "action": "resizePane", | |
| "direction": "right" | |
| }, | |
| "id": "User.resizePane.87C324ED" | |
| }, | |
| { | |
| "command": | |
| { | |
| "action": "splitPane", | |
| "split": "right", | |
| "splitMode": "duplicate" | |
| }, | |
| "id": "User.splitPane.FEF0D40B" | |
| }, | |
| { | |
| "command": "scrollUpPage", | |
| "id": "User.scrollUpPage" | |
| }, | |
| { | |
| "command": | |
| { | |
| "action": "splitPane", | |
| "split": "down", | |
| "splitMode": "duplicate" | |
| }, | |
| "id": "User.splitPane.10B260D2" | |
| }, | |
| { | |
| "command": "find", | |
| "id": "User.find" | |
| }, | |
| { | |
| "command": | |
| { | |
| "action": "resizePane", | |
| "direction": "left" | |
| }, | |
| "id": "User.resizePane.2A0DA8E0" | |
| }, | |
| { | |
| "command": | |
| { | |
| "action": "splitPane", | |
| "split": "auto", | |
| "splitMode": "duplicate" | |
| }, | |
| "id": "User.splitPane.A6751878" | |
| }, | |
| { | |
| "command": | |
| { | |
| "action": "copy", | |
| "singleLine": false | |
| }, | |
| "id": "User.copy.644BA8F2" | |
| }, | |
| { | |
| "command": | |
| { | |
| "action": "newTab" | |
| }, | |
| "id": "User.newTab.5DEADB41" | |
| }, | |
| { | |
| "command": | |
| { | |
| "action": "resizePane", | |
| "direction": "up" | |
| }, | |
| "id": "User.resizePane.6CD791B" | |
| }, | |
| { | |
| "command": "scrollDownPage", | |
| "id": "User.scrollDownPage" | |
| }, | |
| { | |
| "command": | |
| { | |
| "action": "resizePane", | |
| "direction": "down" | |
| }, | |
| "id": "User.resizePane.F747588A" | |
| } | |
| ], | |
| "copyFormatting": "none", | |
| "copyOnSelect": false, | |
| "defaultProfile": "{574e775e-4f2a-5b96-ac1e-a2962a402336}", | |
| "disableAnimations": false, | |
| "initialRows": 45, | |
| "keybindings": | |
| [ | |
| { | |
| "id": "User.closePane", | |
| "keys": "ctrl+w" | |
| }, | |
| { | |
| "id": "User.resizePane.87C324ED", | |
| "keys": "alt+shift+right" | |
| }, | |
| { | |
| "id": "User.splitPane.FEF0D40B", | |
| "keys": "ctrl+alt+right" | |
| }, | |
| { | |
| "id": "User.scrollUpPage", | |
| "keys": "pgup" | |
| }, | |
| { | |
| "id": "User.splitPane.10B260D2", | |
| "keys": "ctrl+alt+down" | |
| }, | |
| { | |
| "id": "User.find", | |
| "keys": "ctrl+f" | |
| }, | |
| { | |
| "id": "User.resizePane.2A0DA8E0", | |
| "keys": "alt+shift+left" | |
| }, | |
| { | |
| "id": "User.splitPane.A6751878", | |
| "keys": "alt+shift+insert" | |
| }, | |
| { | |
| "id": "User.copy.644BA8F2", | |
| "keys": "ctrl+c" | |
| }, | |
| { | |
| "id": "User.newTab.5DEADB41", | |
| "keys": "ctrl+t" | |
| }, | |
| { | |
| "id": "User.resizePane.6CD791B", | |
| "keys": "alt+shift+up" | |
| }, | |
| { | |
| "id": "User.scrollDownPage", | |
| "keys": "pgdn" | |
| }, | |
| { | |
| "id": "User.resizePane.F747588A", | |
| "keys": "alt+shift+down" | |
| } | |
| ], | |
| "newTabMenu": | |
| [ | |
| { | |
| "type": "remainingProfiles" | |
| } | |
| ], | |
| "profiles": | |
| { | |
| "defaults": {}, | |
| "list": | |
| [ | |
| { | |
| "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}", | |
| "hidden": false, | |
| "intenseTextStyle": "bold", | |
| "name": "Windows PowerShell" | |
| }, | |
| { | |
| "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}", | |
| "hidden": false, | |
| "name": "Command Prompt" | |
| }, | |
| { | |
| "colorScheme": "Panos", | |
| "commandline": "C:\\Program Files\\PowerShell\\7\\pwsh.exe", | |
| "cursorShape": "vintage", | |
| "font": | |
| { | |
| "face": "Dank Mono", | |
| "size": 12, | |
| "weight": "semi-light" | |
| }, | |
| "guid": "{574e775e-4f2a-5b96-ac1e-a2962a402336}", | |
| "hidden": false, | |
| "name": "PowerShell 7", | |
| "source": "Windows.Terminal.PowershellCore" | |
| }, | |
| { | |
| "colorScheme": "Panos", | |
| "commandline": "gsudo C:\\Users\\Panos\\AppData\\Local\\Microsoft\\WindowsApps\\Microsoft.PowerShell_8wekyb3d8bbwe\\pwsh.exe", | |
| "cursorShape": "vintage", | |
| "font": | |
| { | |
| "face": "Dank Mono" | |
| }, | |
| "guid": "{a2ca0b9c-4259-5314-bb0f-5227aa65401f}", | |
| "icon": "D:\\Panos\\Documents\\powershell_icon_red.ico", | |
| "name": "PowerShell (Admin)" | |
| }, | |
| { | |
| "colorScheme": "Panos", | |
| "commandline": "D:\\Panos\\bin\\OpenSSH_v8.1.0.0p1-Beta\\ssh.exe kube", | |
| "cursorShape": "vintage", | |
| "font": | |
| { | |
| "face": "Dank Mono" | |
| }, | |
| "guid": "{fe8e6865-dae2-5ae7-a220-2100cc6657e8}", | |
| "icon": "D:\\Panos\\bin\\icons\\icons8_kubernetes.ico", | |
| "name": "Kubernetes", | |
| "tabTitle": "Kube (ssh)" | |
| }, | |
| { | |
| "guid": "{17f7bf7e-023f-5e23-800f-a06cf2204768}", | |
| "hidden": false, | |
| "name": "Developer Command Prompt for VS 2022", | |
| "source": "Windows.Terminal.VisualStudio" | |
| }, | |
| { | |
| "guid": "{bdbc48d2-5bc5-5c4e-98b4-1597971b020c}", | |
| "hidden": false, | |
| "name": "Developer PowerShell for VS 2022", | |
| "source": "Windows.Terminal.VisualStudio" | |
| }, | |
| { | |
| "guid": "{4c1964d7-cee0-5b16-961f-821f00d43d89}", | |
| "hidden": true, | |
| "name": "Developer Command Prompt for VS 2019", | |
| "source": "Windows.Terminal.VisualStudio" | |
| }, | |
| { | |
| "guid": "{1dfb04ac-1816-5035-8691-19ef8046028a}", | |
| "hidden": true, | |
| "name": "Developer PowerShell for VS 2019", | |
| "source": "Windows.Terminal.VisualStudio" | |
| }, | |
| { | |
| "guid": "{4ff56d04-d9cf-57ea-bae2-ad396374e7e3}", | |
| "hidden": false, | |
| "name": "Ubuntu 22.04.5 LTS", | |
| "source": "CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc" | |
| }, | |
| { | |
| "guid": "{963ff2f7-6aed-5ce3-9d91-90d99571f53a}", | |
| "hidden": true, | |
| "name": "Ubuntu-24.04", | |
| "source": "Windows.Terminal.Wsl" | |
| }, | |
| { | |
| "guid": "{d8e96812-b789-5068-a5ae-10b2fb53e95f}", | |
| "hidden": false, | |
| "name": "Ubuntu 24.04.1 LTS", | |
| "source": "CanonicalGroupLimited.Ubuntu24.04LTS_79rhkp1fndgsc" | |
| }, | |
| { | |
| "guid": "{51855cb2-8cce-5362-8f54-464b92b32386}", | |
| "hidden": false, | |
| "name": "Ubuntu", | |
| "source": "CanonicalGroupLimited.Ubuntu_79rhkp1fndgsc" | |
| }, | |
| { | |
| "guid": "{2c4de342-38b7-51cf-b940-2309a097f518}", | |
| "hidden": true, | |
| "name": "Ubuntu", | |
| "source": "Windows.Terminal.Wsl" | |
| }, | |
| { | |
| "guid": "{0cd1b1fc-159e-567d-a4c0-cb5a67a819a4}", | |
| "hidden": false, | |
| "name": "Developer Command Prompt for VS 18 [Preview]", | |
| "source": "Windows.Terminal.VisualStudio" | |
| }, | |
| { | |
| "guid": "{6276b3ac-e529-52bf-894a-0e783f319d6d}", | |
| "hidden": false, | |
| "name": "Developer PowerShell for VS 18 [Preview]", | |
| "source": "Windows.Terminal.VisualStudio" | |
| }, | |
| { | |
| "guid": "{054bc21d-4629-5e31-9533-5cd9afcf02e3}", | |
| "hidden": false, | |
| "name": "Developer Command Prompt for VS 18", | |
| "source": "Windows.Terminal.VisualStudio" | |
| }, | |
| { | |
| "guid": "{b9de6211-11b2-5f21-91d6-67a619fdadcd}", | |
| "hidden": false, | |
| "name": "Developer PowerShell for VS 18", | |
| "source": "Windows.Terminal.VisualStudio" | |
| } | |
| ] | |
| }, | |
| "schemes": | |
| [ | |
| { | |
| "background": "#282947", | |
| "black": "#282A3E", | |
| "blue": "#4472C4", | |
| "brightBlack": "#808080", | |
| "brightBlue": "#3D94F3", | |
| "brightCyan": "#42E0D1", | |
| "brightGreen": "#92D050", | |
| "brightPurple": "#FE8CFF", | |
| "brightRed": "#E74856", | |
| "brightWhite": "#C0C0B0", | |
| "brightYellow": "#F2F200", | |
| "cursorColor": "#EEEDF0", | |
| "cyan": "#FF7E00", | |
| "foreground": "#EEEDF0", | |
| "green": "#008000", | |
| "name": "Panos", | |
| "purple": "#8A3CC4", | |
| "red": "#BF0000", | |
| "selectionBackground": "#EEEDF0", | |
| "white": "#EEEDF0", | |
| "yellow": "#F2C800" | |
| }, | |
| { | |
| "background": "#1D1F21", | |
| "black": "#000000", | |
| "blue": "#81A2BE", | |
| "brightBlack": "#000000", | |
| "brightBlue": "#81A2BE", | |
| "brightCyan": "#8ABEB7", | |
| "brightGreen": "#B5BD68", | |
| "brightPurple": "#B294BB", | |
| "brightRed": "#CC6666", | |
| "brightWhite": "#FFFFFF", | |
| "brightYellow": "#F0C674", | |
| "cursorColor": "#C5C8C6", | |
| "cyan": "#8ABEB7", | |
| "foreground": "#C5C8C6", | |
| "green": "#B5BD68", | |
| "name": "Tomorrow Night", | |
| "purple": "#B294BB", | |
| "red": "#CC6666", | |
| "selectionBackground": "#373B41", | |
| "white": "#FFFFFF", | |
| "yellow": "#F0C674" | |
| } | |
| ], | |
| "themes": [], | |
| "warning.multiLinePaste": false | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment