summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJaron Swab <jrswab@gmail.com>2019-10-01 21:17:53 -0400
committerJaron Swab <jrswab@gmail.com>2019-10-01 21:17:53 -0400
commit99bd4af7a82e434f5c1b320f949a6543ec24f62a (patch)
tree24298e88a9888ff158006b05fec9b710743dd940
parent2cd92e147e6b7f60d76693f93f3a52e66a2fa9d1 (diff)
Added a color scheme to match Nord.
This is an approximation since Nord uses HTML color codes that are outside of the 256 terminal colors. CPU Lines and BattLines not edited from the default.
-rw-r--r--colorschemes/nord.go38
-rw-r--r--main.go2
2 files changed, 40 insertions, 0 deletions
diff --git a/colorschemes/nord.go b/colorschemes/nord.go
new file mode 100644
index 0000000..f493e40
--- /dev/null
+++ b/colorschemes/nord.go
@@ -0,0 +1,38 @@
+/*
+ The standard 256 terminal colors are supported.
+
+ -1 = clear
+
+ You can combine a color with 'Bold', 'Underline', or 'Reverse' by using bitwise OR ('|') and the name of the Color.
+ For example, to get Bold red Labels, you would do 'Labels: 2 | Bold'.
+
+ Once you've created a colorscheme, add an entry for it in the `handleColorscheme` function in 'main.go'.
+*/
+
+package colorschemes
+
+var Nord = Colorscheme{
+ Name: "A Nord Approximation",
+ Author: "@jrswab",
+ Fg: 254, // lightest
+ Bg: -1,
+
+ BorderLabel: 254,
+ BorderLine: 96, // Purple
+
+ CPULines: []int{4, 3, 2, 1, 5, 6, 7, 8},
+
+ BattLines: []int{4, 3, 2, 1, 5, 6, 7, 8},
+
+ MainMem: 172, // Orange
+ SwapMem: 221, // yellow
+
+ ProcCursor: 31, // blue (nord9)
+
+ Sparkline: 31,
+
+ DiskBar: 254,
+
+ TempLow: 64, // green
+ TempHigh: 167, // red
+}
diff --git a/main.go b/main.go
index c29b9a0..d5a2402 100644
--- a/main.go
+++ b/main.go
@@ -135,6 +135,8 @@ func handleColorscheme(cs string) error {
colorscheme = colorschemes.Vice
case "default-dark":
colorscheme = colorschemes.DefaultDark
+ case "nord":
+ colorscheme = colorschemes.Nord
default:
custom, err := getCustomColorscheme(cs)
if err != nil {