From 9ff7fb30488aaf8cbf92556cd6bf41514855a6f7 Mon Sep 17 00:00:00 2001 From: cswimr Date: Mon, 25 Nov 2024 15:38:15 -0500 Subject: [PATCH] add `glow` theme --- config/README.md | 7 ++ config/glow.config.yml | 8 ++ config/glow.theme.json | 199 ++++++++++++++++++++++++++++++++++++++++ home-manager/cswimr.nix | 14 ++- 4 files changed, 223 insertions(+), 5 deletions(-) create mode 100644 config/README.md create mode 100644 config/glow.config.yml create mode 100644 config/glow.theme.json diff --git a/config/README.md b/config/README.md new file mode 100644 index 0000000..66fe4ea --- /dev/null +++ b/config/README.md @@ -0,0 +1,7 @@ +# config + +This directory contains application configuration files. + +## Glow + +The Glow theme provided in this repository is from [catppuccin/glamour](https://github.com/catppuccin/glamour/blob/f410083af1e9b2418bcd73dbbbc987461d4aa292/themes/catppuccin-mocha.json). diff --git a/config/glow.config.yml b/config/glow.config.yml new file mode 100644 index 0000000..db15adf --- /dev/null +++ b/config/glow.config.yml @@ -0,0 +1,8 @@ +# style name or JSON path (default "auto") +style: "$HOME/.config/glow/theme.json" +# mouse support (TUI-mode only) +mouse: false +# use pager to display markdown +pager: false +# word-wrap at width +width: 180 diff --git a/config/glow.theme.json b/config/glow.theme.json new file mode 100644 index 0000000..9cb9020 --- /dev/null +++ b/config/glow.theme.json @@ -0,0 +1,199 @@ +{ + "document": { + "block_prefix": "\n", + "block_suffix": "\n", + "color": "#cdd6f4", + "margin": 2 + }, + "block_quote": { + "indent": 1, + "indent_token": "│ " + }, + "paragraph": {}, + "list": { + "level_indent": 2 + }, + "heading": { + "block_suffix": "\n", + "color": "#cdd6f4", + "bold": true + }, + "h1": { + "prefix": "▓▓▓ ", + "suffix": " ", + "color": "#f38ba8", + "bold": true + }, + "h2": { + "prefix": "▓▓▓▓ ", + "color": "#fab387" + }, + "h3": { + "prefix": "▓▓▓▓▓ ", + "color": "#f9e2af" + }, + "h4": { + "prefix": "▓▓▓▓▓▓ ", + "color": "#a6e3a1" + }, + "h5": { + "prefix": "▓▓▓▓▓▓▓ ", + "color": "#74c7ec" + }, + "h6": { + "prefix": "▓▓▓▓▓▓▓▓ ", + "color": "#b4befe" + }, + "text": {}, + "strikethrough": { + "crossed_out": true + }, + "emph": { + "italic": true + }, + "strong": { + "bold": true + }, + "hr": { + "color": "#6c7086", + "format": "\n--------\n" + }, + "item": { + "block_prefix": "• " + }, + "enumeration": { + "block_prefix": ". " + }, + "task": { + "ticked": "[✓] ", + "unticked": "[ ] " + }, + "link": { + "color": "#89b4fa", + "underline": true + }, + "link_text": { + "color": "#b4befe", + "bold": true + }, + "image": { + "color": "#89b4fa", + "underline": true + }, + "image_text": { + "color": "#b4befe", + "format": "Image: {{.text}} →" + }, + "code": { + "prefix": " ", + "suffix": " ", + "color": "#eba0ac", + "background_color": "#181825" + }, + "code_block": { + "color": "#181825", + "margin": 2, + "chroma": { + "text": { + "color": "#cdd6f4" + }, + "error": { + "color": "#cdd6f4", + "background_color": "#f38ba8" + }, + "comment": { + "color": "#6c7086" + }, + "comment_preproc": { + "color": "#89b4fa" + }, + "keyword": { + "color": "#cba6f7" + }, + "keyword_reserved": { + "color": "#cba6f7" + }, + "keyword_namespace": { + "color": "#f9e2af" + }, + "keyword_type": { + "color": "#f9e2af" + }, + "operator": { + "color": "#89dceb" + }, + "punctuation": { + "color": "#9399b2" + }, + "name": { + "color": "#b4befe" + }, + "name_builtin": { + "color": "#fab387" + }, + "name_tag": { + "color": "#cba6f7" + }, + "name_attribute": { + "color": "#f9e2af" + }, + "name_class": { + "color": "#f9e2af" + }, + "name_constant": { + "color": "#f9e2af" + }, + "name_decorator": { + "color": "#f5c2e7" + }, + "name_exception": {}, + "name_function": { + "color": "#89b4fa" + }, + "name_other": {}, + "literal": {}, + "literal_number": { + "color": "#fab387" + }, + "literal_date": {}, + "literal_string": { + "color": "#a6e3a1" + }, + "literal_string_escape": { + "color": "#f5c2e7" + }, + "generic_deleted": { + "color": "#f38ba8" + }, + "generic_emph": { + "color": "#cdd6f4", + "italic": true + }, + "generic_inserted": { + "color": "#a6e3a1" + }, + "generic_strong": { + "color": "#cdd6f4", + "bold": true + }, + "generic_subheading": { + "color": "#89dceb" + }, + "background": { + "background_color": "#181825" + } + } + }, + "table": { + "center_separator": "┼", + "column_separator": "│", + "row_separator": "─" + }, + "definition_list": {}, + "definition_term": {}, + "definition_description": { + "block_prefix": "\n🠶 " + }, + "html_block": {}, + "html_span": {} + } diff --git a/home-manager/cswimr.nix b/home-manager/cswimr.nix index 7496da6..18868b6 100755 --- a/home-manager/cswimr.nix +++ b/home-manager/cswimr.nix @@ -5,13 +5,17 @@ home.file = { ".face.icon".source = config.lib.file.mkOutOfStoreSymlink "/etc/nixos/assets/img/clownfish.png"; - ".config/fastfetch/config.jsonc".source = config.lib.file.mkOutOfStoreSymlink "/etc/nixos/config/fastfetch.jsonc"; - ".psqlrc".source = config.lib.file.mkOutOfStoreSymlink "/etc/nixos/config/.psqlrc"; + ".config/fastfetch/config.jsonc".source = + config.lib.file.mkOutOfStoreSymlink "/etc/nixos/config/fastfetch.jsonc"; + ".psqlrc".source = + config.lib.file.mkOutOfStoreSymlink "/etc/nixos/config/.psqlrc"; + ".config/glow/glow.yml".source = + config.lib.file.mkOutOfStoreSymlink "/etc/nixos/config/glow.config.yml"; + ".config/glow/theme.json".source = + config.lib.file.mkOutOfStoreSymlink "/etc/nixos/config/glow.theme.json"; }; - home.sessionPath = [ - "/etc/nixos/scripts" - ]; + home.sessionPath = [ "/etc/nixos/scripts" ]; # link the configuration file in current directory to the specified location in home directory # home.file.".config/i3/wallpaper.jpg".source = ./wallpaper.jpg;