Skip to content

Instantly share code, notes, and snippets.

@PanosGreg
Last active August 31, 2026 18:25
Show Gist options
  • Select an option

  • Save PanosGreg/d054f437fd90ce38241da324363beaf6 to your computer and use it in GitHub Desktop.

Select an option

Save PanosGreg/d054f437fd90ce38241da324363beaf6 to your computer and use it in GitHub Desktop.
PowerShell Profile
## 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
{
"$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