forked from hsmalley/Powershell
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Install-Solarized.ps1
93 lines (85 loc) · 5.16 KB
/
Install-Solarized.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
[CmdletBinding()]
param($Path = "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Accessories\Windows PowerShell\Windows PowerShell.lnk" )
# SOLARIZED HEX 16/8 TERMCOL XTERM/HEX L*A*B RGB HSB
# --------- ------- ---- ------- ----------- ---------- ----------- -----------
$base03 = "#002b36" # 8/4 brblack 234 #1c1c1c 15 -12 -12 0 43 54 193 100 21
$base02 = "#073642" # 0/4 black 235 #262626 20 -12 -12 7 54 66 192 90 26
$base01 = "#586e75" # 10/7 brgreen 240 #585858 45 -07 -07 88 110 117 194 25 46
$base00 = "#657b83" # 11/7 bryellow 241 #626262 50 -07 -07 101 123 131 195 23 51
$base0 = "#839496" # 12/6 brblue 244 #808080 60 -06 -03 131 148 150 186 13 59
$base1 = "#93a1a1" # 14/4 brcyan 245 #8a8a8a 65 -05 -02 147 161 161 180 9 63
$base2 = "#eee8d5" # 7/7 white 254 #e4e4e4 92 -00 10 238 232 213 44 11 93
$base3 = "#fdf6e3" # 15/7 brwhite 230 #ffffd7 97 00 10 253 246 227 44 10 99
$yellow = "#b58900" # 3/3 yellow 136 #af8700 60 10 65 181 137 0 45 100 71
$orange = "#cb4b16" # 9/3 brred 166 #d75f00 50 50 55 203 75 22 18 89 80
$red = "#dc322f" # 1/1 red 160 #d70000 50 65 45 220 50 47 1 79 86
$magenta = "#d33682" # 5/5 magenta 125 #af005f 50 65 -05 211 54 130 331 74 83
$violet = "#6c71c4" # 13/5 brmagenta 61 #5f5faf 50 15 -45 108 113 196 237 45 77
$blue = "#268bd2" # 4/4 blue 33 #0087ff 55 -10 -45 38 139 210 205 82 82
$cyan = "#2aa198" # 6/6 cyan 37 #00afaf 60 -35 -05 42 161 152 175 74 63
$green = "#859900" # 2/2 green 64 #5f8700 60 -20 65 133 153 0 68 100 60
# Requires the "Get-Link script":http://poshcode.org/2493
$lnk = Get-Link $Path
## On Windows, we don't have "Magenta" and "BrightMagenta" -- We have "Magenta" and "DarkMagenta"
## In any case, the Solarized order is confusing, so we'll use the .Net ConsoleColor order instead
$lnk.ConsoleColors[0] = $Base03
$lnk.ConsoleColors[1] = $Base02
$lnk.ConsoleColors[2] = $Base01
$lnk.ConsoleColors[3] = $Base00
$lnk.ConsoleColors[4] = $Base0
$lnk.ConsoleColors[5] = $Violet
$lnk.ConsoleColors[6] = $Orange
## Yes, these really are switched, numerically speaking ...
## They're really DarkWhite (Gray) and LightBlack (DarkGray)
$lnk.ConsoleColors[7] = $Base2
$lnk.ConsoleColors[8] = $Base1
$lnk.ConsoleColors[9] = $Blue
$lnk.ConsoleColors[10] = $Green
$lnk.ConsoleColors[11] = $Cyan
$lnk.ConsoleColors[12] = $Red
$lnk.ConsoleColors[13] = $Magenta
$lnk.ConsoleColors[14] = $Yellow
$lnk.ConsoleColors[15] = $Base3
$lnk.Save()
# SIG # Begin signature block
# MIIHYwYJKoZIhvcNAQcCoIIHVDCCB1ACAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB
# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR
# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQULIZsAMLzlXCJDFhbRnpCoE9N
# O8ygggVjMIIFXzCCBEegAwIBAgIKHXvaYAABAAABtjANBgkqhkiG9w0BAQUFADA8
# MRMwEQYKCZImiZPyLGQBGRYDY29tMRcwFQYKCZImiZPyLGQBGRYHaW5zLWx1YTEM
# MAoGA1UEAxMDTFVBMB4XDTEyMDgxMzE3MjEwMloXDTEzMDgxMzE3MjEwMlowajET
# MBEGCgmSJomT8ixkARkWA2NvbTEXMBUGCgmSJomT8ixkARkWB2lucy1sdWExEzAR
# BgNVBAsTClVzZXJzIC0gVVMxDTALBgNVBAsTBFRlc3QxFjAUBgNVBAMTDVNtYWxs
# ZXksIEh1Z2gwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAL2ivfRsg7Lunh+Z
# rxyOE24K4svLweYP7rv/w/FPdTGOzNmHDUVTU7gnrmYXgZiDAZH9oab8X2RUjeqW
# cwBvREaoeSX2RrZ7Cybb5+Nj8UxomDIkFlUafbiccSgDaCW9tUahqtiRdK//ug47
# MVvAhuvsDR7e54BRLvW0/Gy++9XjAgMBAAGjggK3MIICszAlBgkrBgEEAYI3FAIE
# GB4WAEMAbwBkAGUAUwBpAGcAbgBpAG4AZzATBgNVHSUEDDAKBggrBgEFBQcDAzAL
# BgNVHQ8EBAMCB4AwHQYDVR0OBBYEFJUYSEpik4jNt1W2rzifj1heQgClMB8GA1Ud
# IwQYMBaAFIFI0gJ5zVACJbjU2Dgm1T6Abeb5MIHwBgNVHR8EgegwgeUwgeKggd+g
# gdyGgapsZGFwOi8vL0NOPUxVQSxDTj1mczAwMDEwLENOPUNEUCxDTj1QdWJsaWMl
# MjBLZXklMjBTZXJ2aWNlcyxDTj1TZXJ2aWNlcyxDTj1Db25maWd1cmF0aW9uLERD
# PWlucy1sdWEsREM9Y29tP2NlcnRpZmljYXRlUmV2b2NhdGlvbkxpc3Q/YmFzZT9v
# YmplY3RDbGFzcz1jUkxEaXN0cmlidXRpb25Qb2ludIYtaHR0cDovL2ZzMDAwMTAu
# aW5zLWx1YS5jb20vQ2VydEVucm9sbC9MVUEuY3JsMIIBBwYIKwYBBQUHAQEEgfow
# gfcwgaIGCCsGAQUFBzAChoGVbGRhcDovLy9DTj1MVUEsQ049QUlBLENOPVB1Ymxp
# YyUyMEtleSUyMFNlcnZpY2VzLENOPVNlcnZpY2VzLENOPUNvbmZpZ3VyYXRpb24s
# REM9aW5zLWx1YSxEQz1jb20/Y0FDZXJ0aWZpY2F0ZT9iYXNlP29iamVjdENsYXNz
# PWNlcnRpZmljYXRpb25BdXRob3JpdHkwUAYIKwYBBQUHMAKGRGh0dHA6Ly9mczAw
# MDEwLmlucy1sdWEuY29tL0NlcnRFbnJvbGwvZnMwMDAxMC5pbnMtbHVhLmNvbV9M
# VUEoMSkuY3J0MCoGA1UdEQQjMCGgHwYKKwYBBAGCNxQCA6ARDA9IUzFAaW5zLWx1
# YS5jb20wDQYJKoZIhvcNAQEFBQADggEBAGx8iKxdICkxZ+yLIiDbIdjwxE6CPxyD
# DtFQgizIJwmrQ69rXI3zg/hQ+134lcM/aqU4j1lEQ+y4zkUbO+QrGzzQrM9EHYzU
# qZxGCbg74M/niF/z892ChAG2zIUnGtfaaVvhL6Whxke0d+fIQU5qQSiRy6h8ZrMK
# ELq6G8WxNDNyBgYDLTHG+DeNMGS64F17NZKjAUPtOG6EvdEWq7pXxcnrpgMNZ0Lz
# CdBvTUjBYYcCkLWlhhPATkNuuWAQMMF2DidXyROLPhW8DHBjbm+Kz3cdSGwD2Ebx
# yZkl2vCqmH/N9cXO5Giq7HEv2FFcTrA5Vggm4eJyf/xWmpIeqw6bfdQxggFqMIIB
# ZgIBATBKMDwxEzARBgoJkiaJk/IsZAEZFgNjb20xFzAVBgoJkiaJk/IsZAEZFgdp
# bnMtbHVhMQwwCgYDVQQDEwNMVUECCh172mAAAQAAAbYwCQYFKw4DAhoFAKB4MBgG
# CisGAQQBgjcCAQwxCjAIoAKAAKECgAAwGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcC
# AQQwHAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwIwYJKoZIhvcNAQkEMRYE
# FLR0vvm/PGGPYhdb2+pvKPbOXRriMA0GCSqGSIb3DQEBAQUABIGAs8DplDrarlLL
# 5fPH/w06omxH5nkWV6JS0KwgHSNAXwsCAtaX1PdVOAWmZEGkxi2mfI0YnhH9+3k9
# u9tSvcJtqy1yn0Q2o5DvImiclnG0j8wczsK/J5HwDMry6rr9vBhi0axLFlFJS2Yi
# KVdhOXBX4D4cNHJfPmKdAzJ3K3kse5A=
# SIG # End signature block