diff --git a/config.yml b/config.yml index b4d0baa..e8da1f7 100644 --- a/config.yml +++ b/config.yml @@ -30,6 +30,7 @@ modules: show_table: true readwrite: devices: [sda, nvme0n1] + layout: anchor: [12, 11] panels: @@ -46,3 +47,44 @@ layout: - columns: - {blocks: [pacman, 24, filesystem, 24, power, 19, memory], width: 436} margins: [20, 10] + +theme: + font: Neuropolitical + patterns: + header: 0xefefef + panel: + bg: {color: 0x121212, alpha: 0.7} + text: + active: 0xbfe1ff + inactive: 0xc8c8c8 + critical: 0xff8282 + border: 0x888888 + plot: + grid: 0x666666 + outline: 0x777777 + data: + border: + gradient: + - {stop: 0, color: 0x003f7c} + - {stop: 1, color: 0x1e90ff} + fill: + gradient_alpha: + - {stop: 0.2, color: 0x003f7c, alpha: 0.5} + - {stop: 1, color: 0x1e90ff, alpha: 1.0} + indicator: + bg: + gradient: + - {stop: 0, color: 0x565656} + - {stop: 0.5, color: 0xbfbfbf} + - {stop: 1, color: 0x565656} + fg: + active: + gradient: + - {stop: 0, color: 0x316BA6} + - {stop: 0.5, color: 0x99CEFF} + - {stop: 1, color: 0x316BA6} + critical: + gradient: + - {stop: 0, color: 0xFF3333} + - {stop: 0.5, color: 0xFFB8B8} + - {stop: 1, color: 0xFF3333} diff --git a/schema.yml b/schema.yml index 5671dff..937d98e 100644 --- a/schema.yml +++ b/schema.yml @@ -172,3 +172,96 @@ properties: pattern: "^system|graphics|processor|readwrite|\ network|pacman|filesystem|power|memory$" + + theme: + required: [font, patterns] + additionalProperties: false + properties: + font: + description: the font to use + type: string + patterns: + required: [header, panel, text, border, plot, indicator] + additionalProperties: false + properties: + header: &pattern + oneOf: + - type: integer + - type: object + oneOf: + - required: [color, alpha] + - required: [gradient] + - required: [gradient_alpha] + properties: + color: + type: integer + alpha: + anyOf: + - type: "null" + - &alpha {type: number, minimum: 0, maximum: 1} + gradient: + type: array + minItems: 2 + items: + type: object + required: [stop, color] + additionalProperties: false + properties: &gradient + stop: + type: number + minimum: 0 + maximum: 1 + color: + type: integer + + gradient_alpha: + type: array + minItems: 2 + items: + type: object + required: [stop, color, alpha] + additionalProperties: false + properties: + <<: *gradient + alpha: *alpha + + panel: + required: [bg] + additionalProperties: false + properties: + bg: *pattern + + text: + required: [active, inactive, critical] + additionalProperties: false + properties: + active: *pattern + inactive: *pattern + critical: *pattern + + border: *pattern + + plot: + required: [grid, outline, data] + additionalProperties: false + properties: + grid: *pattern + outline: *pattern + data: + required: [border, fill] + additionalProperties: false + properties: + border: *pattern + fill: *pattern + + indicator: + required: [bg, fg] + additionalProperties: false + properties: + bg: *pattern + fg: + required: [active, critical] + additionalProperties: false + properties: + active: *pattern + critical: *pattern