From ef76d4bddf46ca2d847e071b39e937386357d815 Mon Sep 17 00:00:00 2001 From: mintycube <90507714+mintycube@users.noreply.github.com> Date: Fri, 5 Jul 2024 11:58:36 +0500 Subject: [PATCH] tokyonigt-moon,keymaps, and options --- .config/bat/config | 2 +- .config/bat/themes/tokyonight_moon.tmTheme | 1377 +++++++++++++++++++ .config/bat/themes/tokyonight_night.tmTheme | 1377 +++++++++++++++++++ .config/dunst/dunstrc | 10 +- .config/kitty/colors.conf | 38 +- .config/lf/lfrc | 10 +- .config/nvim/lazy-lock.json | 28 +- .config/nvim/lua/ascii.lua | 16 +- .config/nvim/lua/mappings.lua | 4 + .config/nvim/lua/options.lua | 5 + .config/nvim/lua/plugins/colors.lua | 91 +- .config/nvim/lua/plugins/doc.lua | 37 +- .config/nvim/lua/plugins/ui.lua | 71 +- .config/suckless/dwmblocks | 2 +- .config/x11/colors/tokyonight-moon | 55 + .config/x11/xresources | 2 +- .config/zsh/.zshrc | 22 +- .local/bin/fetch | Bin 332928 -> 332912 bytes .local/bin/fetch.sh | 24 +- .local/bin/fuz | 19 +- .local/bin/fzf-fd | 19 +- .local/bin/fzf-grep | 21 +- 22 files changed, 3102 insertions(+), 128 deletions(-) create mode 100644 .config/bat/themes/tokyonight_moon.tmTheme create mode 100644 .config/bat/themes/tokyonight_night.tmTheme create mode 100644 .config/x11/colors/tokyonight-moon diff --git a/.config/bat/config b/.config/bat/config index ecb14b1..077c618 100644 --- a/.config/bat/config +++ b/.config/bat/config @@ -4,7 +4,7 @@ # Specify desired highlighting theme (e.g. "TwoDark"). Run `bat --list-themes` # for a list of all available themes ---theme="base16" +--theme="tokyonight_moon" --tabs=2 diff --git a/.config/bat/themes/tokyonight_moon.tmTheme b/.config/bat/themes/tokyonight_moon.tmTheme new file mode 100644 index 0000000..4e8dc95 --- /dev/null +++ b/.config/bat/themes/tokyonight_moon.tmTheme @@ -0,0 +1,1377 @@ + + + + author + Folke Lemaitre (http://github.com/folke) + colorSpaceName + sRGB + name + TokyoNight + semanticClass + enki.theme.tokyo + settings + + + settings + + activeGuide + #363b54 + background + #222436 + caret + #DBC08A + findHighlight + #ffa300 + findHighlightForeground + #000000 + foreground + #c8d3f5 + guide + #4f4f5e40 + gutterForeground + #3b415caa + inactiveSelection + #282833 + invisibles + #4f4f5e + lineHighlight + #00000030 + selection + #9D599D40 + selectionBorder + #9D599D + shadow + #00000010 + stackGuide + #4f4f5e60 + tagsOptions + underline + + + + name + Italics - Comments, Storage, Keyword Flow, Vue attributes, Decorators + scope + comment, meta.var.expr storage.type, keyword.control.flow, meta.directive.vue punctuation.separator.key-value.html, meta.directive.vue entity.other.attribute-name.html, tag.decorator.js entity.name.tag.js, tag.decorator.js punctuation.definition.tag.js, storage.modifier + settings + + fontStyle + italic + + + + name + Comment + scope + comment, comment.block.documentation, punctuation.definition.comment + settings + + foreground + #636da6 + + + + name + Comment Doc + scope + comment.block.documentation variable, comment.block.documentation storage, comment.block.documentation punctuation, comment.block.documentation keyword, comment.block.documentation support, comment.block.documentation markup, comment.block.documentation markup.inline.raw.string.markdown, keyword.other.phpdoc.php + settings + + foreground + #636da6 + + + + name + Number, Boolean, Undefined, Null + scope + variable.other.constant, punctuation.definition.constant, constant.language, constant.numeric, support.constant + settings + + foreground + #ff966c + + + + name + String, Symbols, Markup Heading + scope + meta.property.lua,string.unquoted.key.lua,support.other.metaproperty.lua,support.other.metaproperty.lua,constant.other.symbol, constant.other.key, markup.heading, meta.attribute-selector + settings + + fontStyle + + foreground + #4fd6be + + + + name + String + scope + string + settings + + fontStyle + + foreground + #c3e88d + + + + name + Colors + scope + constant.other.color, constant.other.color.rgb-value.hex punctuation.definition.constant + settings + + foreground + #9aa5ce + + + + name + Info + scope + markup.info + settings + + foreground + #0db9d7 + background + #203346 + + + + name + Warning + scope + markup.warning + settings + + foreground + #ffc777 + background + #38343d + + + + name + Error + scope + markup.error + settings + + foreground + #c53b53 + background + #322639 + + + + name + Invalid + scope + invalid, invalid.illegal + settings + + foreground + #ff757f + + + + name + Invalid deprecated + scope + invalid.deprecated + settings + + foreground + #c099ff + + + + name + Storage Type + scope + storage.type + settings + + foreground + #c099ff + + + + name + Storage - modifier, var, const, let + scope + meta.var.expr storage.type, storage.modifier + settings + + foreground + #fca7ea + + + + name + Interpolation + scope + punctuation.definition.template-expression, punctuation.section.embedded + settings + + foreground + #86e1fc + + + + name + Spread + scope + keyword.operator.spread, keyword.operator.rest + settings + + fontStyle + bold + foreground + #ff757f + + + + name + Operator, Misc + scope + keyword.operator, keyword.control.as, keyword.other, keyword.operator.bitwise.shift, punctuation, punctuation.definition.constant.markdown, punctuation.definition.string, punctuation.support.type.property-name, text.html.vue-html meta.tag, punctuation.definition.keyword, punctuation.terminator.rule, punctuation.definition.entity, punctuation.definition.tag, punctuation.separator.inheritance.php, punctuation.definition.tag.html, keyword.other.template, keyword.other.substitution, entity.name.operator, text.html.vue meta.tag.block.any.html, text.html.vue meta.tag.inline.any.html, text.html.vue meta.tag.other.html, text.html.twig meta.tag.inline.any.html, text.html.twig meta.tag.block.any.html, text.html.twig meta.tag.structure.any.html, text.html.twig meta.tag.any.html + settings + + foreground + #89ddff + + + + name + Import, Export, From, Default + scope + keyword.control.import, keyword.control.export, keyword.control.from, keyword.control.default, meta.import keyword.other + settings + + foreground + #86e1fc + + + + name + Keyword + scope + keyword, keyword.control, keyword.other.important + settings + + foreground + #c099ff + + + + name + Keyword SQL + scope + keyword.other.DML + settings + + foreground + #86e1fc + + + + name + Keyword Operator Logical, Arrow, Ternary, Comparison + scope + keyword.operator.logical, storage.type.function, keyword.operator.bitwise, keyword.operator.ternary, keyword.operator.comparison, keyword.operator.relational, keyword.operator.or.regexp + settings + + foreground + #c099ff + + + + name + Tag + scope + entity.name.tag, entity.name.tag support.class.component, meta.tag + settings + + foreground + #ff757f + + + + name + Tag Punctuation + scope + punctuation.definition.tag, punctuation.definition.tag.html, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html + settings + + foreground + #ba3c97 + + + + name + Blade + scope + keyword.blade, entity.name.function.blade + settings + + foreground + #82aaff + + + + name + PHP - Embedded Tag + scope + punctuation.section.embedded.begin.php, punctuation.section.embedded.end.php + settings + + foreground + #0db9d7 + + + + name + Smarty - Twig tag - Blade + scope + punctuation.definition.variable.smarty, punctuation.section.embedded.begin.smarty, punctuation.section.embedded.end.smarty, meta.tag.template.value.twig, punctuation.section.tag.twig, meta.tag.expression.twig, punctuation.definition.tag.expression.twig, punctuation.definition.tag.output.twig, variable.parameter.smarty + settings + + foreground + #7DCFFF + + + + name + Smarty - Twig variable - function + scope + variable.other.property.twig, support.function.twig, meta.function-call.twig, keyword.control.twig, keyword.control.smarty, keyword.operator.other.twig, keyword.operator.comparison.twig, support.function.functions.twig, support.function.functions.twig, keyword.operator.assignment.twig, support.function.filters.twig, support.function.built-in.smarty, keyword.operator.smarty, text.blade text.html.blade custom.compiler.blade.php punctuation.section.embedded.php entity.name.tag.block.any.html, text.blade text.html.blade custom.compiler.blade.php punctuation.section.embedded.php constant.other.inline-data.html, text.blade text.html.blade custom.compiler.blade.php support.function constant.other.inline-data.html + settings + + foreground + #65bcff + + + + name + Globals - PHP Constants etc + scope + constant.other.php, variable.other.global.safer, variable.other.global.safer punctuation.definition.variable, variable.other.global, variable.other.global punctuation.definition.variable, constant.other + settings + + foreground + #ffc777 + + + + name + Variables + scope + variable, support.variable, string constant.other.placeholder + settings + + foreground + #c8d3f5 + + + + name + Object Variable + scope + variable.other.object, support.module.node + settings + + foreground + #c8d3f5 + + + + name + Object Key + scope + meta.object-literal.key, meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js, string.alias.graphql, string.unquoted.graphql, string.unquoted.alias.graphql, meta.field.declaration.ts variable.object.property + settings + + foreground + #4fd6be + + + + name + Object Property + scope + variable.other.property, support.variable.property, support.variable.property.dom, meta.function-call variable.other.object.property, variable.language.prototype, meta.property.object, variable.other.member + settings + + foreground + #86e1fc + + + + name + Object Property + scope + variable.other.object.property + settings + + foreground + #c8d3f5 + + + + name + Object Literal Member lvl 3 (Vue Prop Validation) + scope + meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.object-literal.key + settings + + foreground + #41a6b5 + + + + name + C-related Block Level Variables + scope + source.cpp meta.block variable.other + settings + + foreground + #ff757f + + + + name + Other Variable + scope + support.other.variable + settings + + foreground + #ff757f + + + + name + Methods + scope + meta.class-method.js entity.name.function.js, entity.name.method.js, variable.function.constructor, keyword.other.special-method, storage.type.cs + settings + + foreground + #82aaff + + + + name + Function Definition + scope + entity.name.function, meta.function-call, meta.function-call entity.name.function, variable.function, meta.definition.method entity.name.function, meta.object-literal entity.name.function + settings + + foreground + #82aaff + + + + name + Function Argument + scope + variable.parameter.function.language.special, variable.parameter, meta.function.parameters punctuation.definition.variable, meta.function.parameter variable + settings + + foreground + #ffc777 + + + + name + Constant, Tag Attribute + scope + keyword.other.type.php, storage.type.php, constant.character, constant.escape, keyword.other.unit + settings + + foreground + #c099ff + + + + name + Variable Definition + scope + meta.definition.variable variable.other.constant, meta.definition.variable variable.other.readwrite, variable.other.declaration + settings + + foreground + #c099ff + + + + name + Inherited Class + scope + entity.other.inherited-class + settings + + fontStyle + + foreground + #c099ff + + + + name + Class, Support, DOM, etc + scope + support.class, support.type, variable.other.readwrite.alias, support.orther.namespace.use.php, meta.use.php, support.other.namespace.php, support.type.sys-types, support.variable.dom, support.constant.math, support.type.object.module, support.constant.json, entity.name.namespace, meta.import.qualifier, entity.name.class + settings + + foreground + #0db9d7 + + + + name + Class Name + scope + entity.name + settings + + foreground + #c8d3f5 + + + + name + Support Function + scope + support.function + settings + + foreground + #65bcff + + + + name + CSS Class and Support + scope + source.css support.type.property-name, source.sass support.type.property-name, source.scss support.type.property-name, source.less support.type.property-name, source.stylus support.type.property-name, source.postcss support.type.property-name, support.type.property-name.css, support.type.vendored.property-name, support.type.map.key + settings + + foreground + #82aaff + + + + name + CSS Font + scope + support.constant.font-name, meta.definition.variable + settings + + foreground + #c3e88d + + + + name + CSS Class + scope + entity.other.attribute-name.class, meta.at-rule.mixin.scss entity.name.function.scss + settings + + foreground + #c3e88d + + + + name + CSS ID + scope + entity.other.attribute-name.id + settings + + foreground + #fc7b7b + + + + name + CSS Tag + scope + entity.name.tag.css, entity.name.tag.reference, entity.name.tag.scss + settings + + foreground + #0db9d7 + + + + name + CSS Tag Reference + scope + entity.name.tag.reference + settings + + foreground + #ffc777 + + + + name + CSS Property Separator + scope + meta.property-list punctuation.separator.key-value + settings + + foreground + #9abdf5 + + + + name + CSS Punctuation + scope + meta.property-list, punctuation.definition.entity.css + settings + + foreground + #ffc777 + + + + name + SCSS @ + scope + meta.at-rule.mixin keyword.control.at-rule.mixin, meta.at-rule.include entity.name.function.scss, meta.at-rule.include keyword.control.at-rule.include + settings + + foreground + #c099ff + + + + name + SCSS Mixins, Extends, Include Keyword + scope + keyword.control.at-rule.include punctuation.definition.keyword, keyword.control.at-rule.mixin punctuation.definition.keyword, meta.at-rule.include keyword.control.at-rule.include, keyword.control.at-rule.extend punctuation.definition.keyword, meta.at-rule.extend keyword.control.at-rule.extend, entity.other.attribute-name.placeholder.css punctuation.definition.entity.css, meta.at-rule.media keyword.control.at-rule.media, meta.at-rule.mixin keyword.control.at-rule.mixin, meta.at-rule.function keyword.control.at-rule.function, keyword.control punctuation.definition.keyword, meta.at-rule.import.scss entity.other.attribute-name.placeholder.scss punctuation.definition.entity.scss, meta.at-rule.import.scss keyword.control.at-rule.import.scss + settings + + foreground + #fca7ea + + + + name + SCSS Include Mixin Argument + scope + meta.property-list meta.at-rule.include + settings + + foreground + #c8d3f5 + + + + name + CSS value + scope + support.constant.property-value + settings + + foreground + #ff966c + + + + name + Sub-methods + scope + entity.name.module.js, variable.import.parameter.js, variable.other.class.js + settings + + foreground + #c8d3f5 + + + + name + Language methods + scope + variable.language + settings + + foreground + #ff757f + + + + name + Variable punctuation + scope + variable.other punctuation.definition.variable + settings + + foreground + #c8d3f5 + + + + name + Keyword this with Punctuation, ES7 Bind Operator + scope + source.js constant.other.object.key.js string.unquoted.label.js, variable.language.this punctuation.definition.variable, keyword.other.this + settings + + foreground + #ff757f + + + + name + HTML Attributes + scope + entity.other.attribute-name, text.html.basic entity.other.attribute-name.html, text.html.basic entity.other.attribute-name, text.blade entity.other.attribute-name.class, text.html.smarty entity.other.attribute-name.class + settings + + foreground + #c099ff + + + + name + Vue Template attributes + scope + meta.directive.vue punctuation.separator.key-value.html, meta.directive.vue entity.other.attribute-name.html + settings + + foreground + #c099ff + + + + name + Vue Template attribute separator + scope + meta.directive.vue punctuation.separator.key-value.html + settings + + foreground + #89ddff + + + + name + CSS IDs + scope + source.sass keyword.control + settings + + foreground + #82aaff + + + + name + CSS pseudo selectors + scope + entity.other.attribute-name.pseudo-class, entity.other.attribute-name.pseudo-element, entity.other.attribute-name.placeholder, meta.property-list meta.property-value + settings + + foreground + #c099ff + + + + name + Inserted + scope + markup.inserted + settings + + foreground + #b8db87 + + + + name + Deleted + scope + markup.deleted + settings + + foreground + #e26a75 + + + + name + Changed + scope + markup.changed + settings + + foreground + #7ca1f2 + + + + name + Regular Expressions + scope + string.regexp + settings + + foreground + #b4f9f8 + + + + name + Regular Expressions - Punctuation + scope + punctuation.definition.group + settings + + foreground + #ff757f + + + + name + Regular Expressions - Character Class + scope + constant.other.character-class.regexp + settings + + foreground + #c099ff + + + + name + Regular Expressions - Character Class Set + scope + constant.other.character-class.set.regexp, punctuation.definition.character-class.regexp + settings + + foreground + #ffc777 + + + + name + Regular Expressions - Quantifier + scope + keyword.operator.quantifier.regexp + settings + + foreground + #89ddff + + + + name + Regular Expressions - Backslash + scope + constant.character.escape.backslash + settings + + foreground + #c8d3f5 + + + + name + Escape Characters + scope + constant.character.escape + settings + + foreground + #89ddff + + + + name + Decorators + scope + tag.decorator.js entity.name.tag.js, tag.decorator.js punctuation.definition.tag.js + settings + + foreground + #82aaff + + + + name + CSS Units + scope + keyword.other.unit + settings + + foreground + #ff757f + + + + name + JSON Key - Level 0 + scope + source.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json string.quoted.double.json + settings + + foreground + #82aaff + + + + name + JSON Key - Level 1 + scope + source.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json + settings + + foreground + #0db9d7 + + + + name + JSON Key - Level 2 + scope + source.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json + settings + + foreground + #86e1fc + + + + name + JSON Key - Level 3 + scope + source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json + settings + + foreground + #c099ff + + + + name + JSON Key - Level 4 + scope + source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json + settings + + foreground + #ffc777 + + + + name + JSON Key - Level 5 + scope + source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json + settings + + foreground + #0db9d7 + + + + name + JSON Key - Level 6 + scope + source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json + settings + + foreground + #4fd6be + + + + name + JSON Key - Level 7 + scope + source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json + settings + + foreground + #ff757f + + + + name + JSON Key - Level 8 + scope + source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json punctuation.definition.string.end.json + settings + + foreground + #c3e88d + + + + name + JSON Key - value + scope + source.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json + settings + + foreground + #c3e88d + + + + name + Plain Punctuation + scope + punctuation.definition.list_item.markdown + settings + + foreground + #9abdf5 + + + + name + Block Punctuation + scope + meta.block, meta.brace, punctuation.definition.block, punctuation.definition.use, punctuation.definition.group.shell, punctuation.definition.class, punctuation.definition.begin.bracket, punctuation.definition.end.bracket, punctuation.definition.parameters, punctuation.definition.arguments, punctuation.definition.dictionary, punctuation.definition.array, punctuation.section + settings + + foreground + #9abdf5 + + + + name + Markdown - Plain + scope + meta.jsx.children, meta.embedded.block + settings + + foreground + #c8d3f5 + + + + name + HTML text + scope + text.html + settings + + foreground + #9aa5ce + + + + name + Markdown - Markup Raw Inline + scope + text.html.markdown markup.inline.raw.markdown + settings + + foreground + #c099ff + + + + name + Markdown - Markup Raw Inline Punctuation + scope + text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown + settings + + foreground + #4E5579 + + + + name + Markdown - Heading 1 + scope + heading.1.markdown entity.name, heading.1.markdown punctuation.definition.heading.markdown + settings + + fontStyle + bold + foreground + #89ddff + + + + name + Markdown - Heading 2 + scope + heading.2.markdown entity.name, heading.2.markdown punctuation.definition.heading.markdown + settings + + fontStyle + bold + foreground + #61bdf2 + + + + name + Markdown - Heading 3 + scope + heading.3.markdown entity.name, heading.3.markdown punctuation.definition.heading.markdown + settings + + fontStyle + bold + foreground + #82aaff + + + + name + Markdown - Heading 4 + scope + heading.4.markdown entity.name, heading.4.markdown punctuation.definition.heading.markdown + settings + + fontStyle + bold + foreground + #6d91de + + + + name + Markdown - Heading 5 + scope + heading.5.markdown entity.name, heading.5.markdown punctuation.definition.heading.markdown + settings + + fontStyle + bold + foreground + #9aa5ce + + + + name + Markdown - Heading 6 + scope + heading.6.markdown entity.name, heading.6.markdown punctuation.definition.heading.markdown + settings + + fontStyle + bold + foreground + #747ca1 + + + + name + Markup - Italic + scope + markup.italic, markup.italic punctuation + settings + + fontStyle + italic + foreground + #c8d3f5 + + + + name + Markup - Bold + scope + markup.bold, markup.bold punctuation + settings + + fontStyle + bold + foreground + #c8d3f5 + + + + name + Markup - Bold-Italic + scope + markup.bold markup.italic, markup.bold markup.italic punctuation + settings + + fontStyle + bold italic + foreground + #c8d3f5 + + + + name + Markup - Underline + scope + markup.underline, markup.underline punctuation + settings + + fontStyle + underline + + + + name + Markdown - Blockquote + scope + markup.quote punctuation.definition.blockquote.markdown + settings + + foreground + #4e5579 + + + + name + Markup - Quote + scope + markup.quote + settings + + fontStyle + italic + + + + name + Markdown - Link + scope + string.other.link, markup.underline.link, constant.other.reference.link.markdown, string.other.link.description.title.markdown + settings + + foreground + #4fd6be + + + + name + Markdown - Fenced Code Block + scope + markup.fenced_code.block.markdown, markup.inline.raw.string.markdown, variable.language.fenced.markdown + settings + + foreground + #89ddff + + + + name + Markdown - Separator + scope + meta.separator + settings + + fontStyle + bold + foreground + #444b6a + + + + name + Markup - Table + scope + markup.table + settings + + foreground + #c0cefc + + + + name + Token - Info + scope + token.info-token + settings + + foreground + #0db9d7 + + + + name + Token - Warn + scope + token.warn-token + settings + + foreground + #ffdb69 + + + + name + Token - Error + scope + token.error-token + settings + + foreground + #c53b53 + + + + name + Token - Debug + scope + token.debug-token + settings + + foreground + #b267e6 + + + + name + Apache Tag + scope + entity.tag.apacheconf + settings + + foreground + #ff757f + + + + name + Preprocessor + scope + meta.preprocessor + settings + + foreground + #4fd6be + + + + name + ENV value + scope + source.env + settings + + foreground + #82aaff + + + + uuid + 06f855e3-9fb7-4fb1-b790-aef06065f34e + + + diff --git a/.config/bat/themes/tokyonight_night.tmTheme b/.config/bat/themes/tokyonight_night.tmTheme new file mode 100644 index 0000000..4078381 --- /dev/null +++ b/.config/bat/themes/tokyonight_night.tmTheme @@ -0,0 +1,1377 @@ + + + + author + Folke Lemaitre (http://github.com/folke) + colorSpaceName + sRGB + name + TokyoNight + semanticClass + enki.theme.tokyo + settings + + + settings + + activeGuide + #363b54 + background + #1a1b26 + caret + #DBC08A + findHighlight + #ffa300 + findHighlightForeground + #000000 + foreground + #c0caf5 + guide + #4f4f5e40 + gutterForeground + #3b415caa + inactiveSelection + #282833 + invisibles + #4f4f5e + lineHighlight + #00000030 + selection + #9D599D40 + selectionBorder + #9D599D + shadow + #00000010 + stackGuide + #4f4f5e60 + tagsOptions + underline + + + + name + Italics - Comments, Storage, Keyword Flow, Vue attributes, Decorators + scope + comment, meta.var.expr storage.type, keyword.control.flow, meta.directive.vue punctuation.separator.key-value.html, meta.directive.vue entity.other.attribute-name.html, tag.decorator.js entity.name.tag.js, tag.decorator.js punctuation.definition.tag.js, storage.modifier + settings + + fontStyle + italic + + + + name + Comment + scope + comment, comment.block.documentation, punctuation.definition.comment + settings + + foreground + #565f89 + + + + name + Comment Doc + scope + comment.block.documentation variable, comment.block.documentation storage, comment.block.documentation punctuation, comment.block.documentation keyword, comment.block.documentation support, comment.block.documentation markup, comment.block.documentation markup.inline.raw.string.markdown, keyword.other.phpdoc.php + settings + + foreground + #565f89 + + + + name + Number, Boolean, Undefined, Null + scope + variable.other.constant, punctuation.definition.constant, constant.language, constant.numeric, support.constant + settings + + foreground + #ff9e64 + + + + name + String, Symbols, Markup Heading + scope + meta.property.lua,string.unquoted.key.lua,support.other.metaproperty.lua,support.other.metaproperty.lua,constant.other.symbol, constant.other.key, markup.heading, meta.attribute-selector + settings + + fontStyle + + foreground + #73daca + + + + name + String + scope + string + settings + + fontStyle + + foreground + #9ece6a + + + + name + Colors + scope + constant.other.color, constant.other.color.rgb-value.hex punctuation.definition.constant + settings + + foreground + #9aa5ce + + + + name + Info + scope + markup.info + settings + + foreground + #0db9d7 + background + #192b38 + + + + name + Warning + scope + markup.warning + settings + + foreground + #e0af68 + background + #2e2a2d + + + + name + Error + scope + markup.error + settings + + foreground + #db4b4b + background + #2d202a + + + + name + Invalid + scope + invalid, invalid.illegal + settings + + foreground + #f7768e + + + + name + Invalid deprecated + scope + invalid.deprecated + settings + + foreground + #bb9af7 + + + + name + Storage Type + scope + storage.type + settings + + foreground + #bb9af7 + + + + name + Storage - modifier, var, const, let + scope + meta.var.expr storage.type, storage.modifier + settings + + foreground + #9d7cd8 + + + + name + Interpolation + scope + punctuation.definition.template-expression, punctuation.section.embedded + settings + + foreground + #7dcfff + + + + name + Spread + scope + keyword.operator.spread, keyword.operator.rest + settings + + fontStyle + bold + foreground + #f7768e + + + + name + Operator, Misc + scope + keyword.operator, keyword.control.as, keyword.other, keyword.operator.bitwise.shift, punctuation, punctuation.definition.constant.markdown, punctuation.definition.string, punctuation.support.type.property-name, text.html.vue-html meta.tag, punctuation.definition.keyword, punctuation.terminator.rule, punctuation.definition.entity, punctuation.definition.tag, punctuation.separator.inheritance.php, punctuation.definition.tag.html, keyword.other.template, keyword.other.substitution, entity.name.operator, text.html.vue meta.tag.block.any.html, text.html.vue meta.tag.inline.any.html, text.html.vue meta.tag.other.html, text.html.twig meta.tag.inline.any.html, text.html.twig meta.tag.block.any.html, text.html.twig meta.tag.structure.any.html, text.html.twig meta.tag.any.html + settings + + foreground + #89ddff + + + + name + Import, Export, From, Default + scope + keyword.control.import, keyword.control.export, keyword.control.from, keyword.control.default, meta.import keyword.other + settings + + foreground + #7dcfff + + + + name + Keyword + scope + keyword, keyword.control, keyword.other.important + settings + + foreground + #bb9af7 + + + + name + Keyword SQL + scope + keyword.other.DML + settings + + foreground + #7dcfff + + + + name + Keyword Operator Logical, Arrow, Ternary, Comparison + scope + keyword.operator.logical, storage.type.function, keyword.operator.bitwise, keyword.operator.ternary, keyword.operator.comparison, keyword.operator.relational, keyword.operator.or.regexp + settings + + foreground + #bb9af7 + + + + name + Tag + scope + entity.name.tag, entity.name.tag support.class.component, meta.tag + settings + + foreground + #f7768e + + + + name + Tag Punctuation + scope + punctuation.definition.tag, punctuation.definition.tag.html, punctuation.definition.tag.begin.html, punctuation.definition.tag.end.html + settings + + foreground + #ba3c97 + + + + name + Blade + scope + keyword.blade, entity.name.function.blade + settings + + foreground + #7aa2f7 + + + + name + PHP - Embedded Tag + scope + punctuation.section.embedded.begin.php, punctuation.section.embedded.end.php + settings + + foreground + #0db9d7 + + + + name + Smarty - Twig tag - Blade + scope + punctuation.definition.variable.smarty, punctuation.section.embedded.begin.smarty, punctuation.section.embedded.end.smarty, meta.tag.template.value.twig, punctuation.section.tag.twig, meta.tag.expression.twig, punctuation.definition.tag.expression.twig, punctuation.definition.tag.output.twig, variable.parameter.smarty + settings + + foreground + #7DCFFF + + + + name + Smarty - Twig variable - function + scope + variable.other.property.twig, support.function.twig, meta.function-call.twig, keyword.control.twig, keyword.control.smarty, keyword.operator.other.twig, keyword.operator.comparison.twig, support.function.functions.twig, support.function.functions.twig, keyword.operator.assignment.twig, support.function.filters.twig, support.function.built-in.smarty, keyword.operator.smarty, text.blade text.html.blade custom.compiler.blade.php punctuation.section.embedded.php entity.name.tag.block.any.html, text.blade text.html.blade custom.compiler.blade.php punctuation.section.embedded.php constant.other.inline-data.html, text.blade text.html.blade custom.compiler.blade.php support.function constant.other.inline-data.html + settings + + foreground + #2ac3de + + + + name + Globals - PHP Constants etc + scope + constant.other.php, variable.other.global.safer, variable.other.global.safer punctuation.definition.variable, variable.other.global, variable.other.global punctuation.definition.variable, constant.other + settings + + foreground + #e0af68 + + + + name + Variables + scope + variable, support.variable, string constant.other.placeholder + settings + + foreground + #c0caf5 + + + + name + Object Variable + scope + variable.other.object, support.module.node + settings + + foreground + #c0caf5 + + + + name + Object Key + scope + meta.object-literal.key, meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js, string.alias.graphql, string.unquoted.graphql, string.unquoted.alias.graphql, meta.field.declaration.ts variable.object.property + settings + + foreground + #73daca + + + + name + Object Property + scope + variable.other.property, support.variable.property, support.variable.property.dom, meta.function-call variable.other.object.property, variable.language.prototype, meta.property.object, variable.other.member + settings + + foreground + #7dcfff + + + + name + Object Property + scope + variable.other.object.property + settings + + foreground + #c0caf5 + + + + name + Object Literal Member lvl 3 (Vue Prop Validation) + scope + meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.objectliteral meta.object.member meta.object-literal.key + settings + + foreground + #41a6b5 + + + + name + C-related Block Level Variables + scope + source.cpp meta.block variable.other + settings + + foreground + #f7768e + + + + name + Other Variable + scope + support.other.variable + settings + + foreground + #f7768e + + + + name + Methods + scope + meta.class-method.js entity.name.function.js, entity.name.method.js, variable.function.constructor, keyword.other.special-method, storage.type.cs + settings + + foreground + #7aa2f7 + + + + name + Function Definition + scope + entity.name.function, meta.function-call, meta.function-call entity.name.function, variable.function, meta.definition.method entity.name.function, meta.object-literal entity.name.function + settings + + foreground + #7aa2f7 + + + + name + Function Argument + scope + variable.parameter.function.language.special, variable.parameter, meta.function.parameters punctuation.definition.variable, meta.function.parameter variable + settings + + foreground + #e0af68 + + + + name + Constant, Tag Attribute + scope + keyword.other.type.php, storage.type.php, constant.character, constant.escape, keyword.other.unit + settings + + foreground + #bb9af7 + + + + name + Variable Definition + scope + meta.definition.variable variable.other.constant, meta.definition.variable variable.other.readwrite, variable.other.declaration + settings + + foreground + #bb9af7 + + + + name + Inherited Class + scope + entity.other.inherited-class + settings + + fontStyle + + foreground + #bb9af7 + + + + name + Class, Support, DOM, etc + scope + support.class, support.type, variable.other.readwrite.alias, support.orther.namespace.use.php, meta.use.php, support.other.namespace.php, support.type.sys-types, support.variable.dom, support.constant.math, support.type.object.module, support.constant.json, entity.name.namespace, meta.import.qualifier, entity.name.class + settings + + foreground + #0db9d7 + + + + name + Class Name + scope + entity.name + settings + + foreground + #c0caf5 + + + + name + Support Function + scope + support.function + settings + + foreground + #2ac3de + + + + name + CSS Class and Support + scope + source.css support.type.property-name, source.sass support.type.property-name, source.scss support.type.property-name, source.less support.type.property-name, source.stylus support.type.property-name, source.postcss support.type.property-name, support.type.property-name.css, support.type.vendored.property-name, support.type.map.key + settings + + foreground + #7aa2f7 + + + + name + CSS Font + scope + support.constant.font-name, meta.definition.variable + settings + + foreground + #9ece6a + + + + name + CSS Class + scope + entity.other.attribute-name.class, meta.at-rule.mixin.scss entity.name.function.scss + settings + + foreground + #9ece6a + + + + name + CSS ID + scope + entity.other.attribute-name.id + settings + + foreground + #fc7b7b + + + + name + CSS Tag + scope + entity.name.tag.css, entity.name.tag.reference, entity.name.tag.scss + settings + + foreground + #0db9d7 + + + + name + CSS Tag Reference + scope + entity.name.tag.reference + settings + + foreground + #e0af68 + + + + name + CSS Property Separator + scope + meta.property-list punctuation.separator.key-value + settings + + foreground + #9abdf5 + + + + name + CSS Punctuation + scope + meta.property-list, punctuation.definition.entity.css + settings + + foreground + #e0af68 + + + + name + SCSS @ + scope + meta.at-rule.mixin keyword.control.at-rule.mixin, meta.at-rule.include entity.name.function.scss, meta.at-rule.include keyword.control.at-rule.include + settings + + foreground + #bb9af7 + + + + name + SCSS Mixins, Extends, Include Keyword + scope + keyword.control.at-rule.include punctuation.definition.keyword, keyword.control.at-rule.mixin punctuation.definition.keyword, meta.at-rule.include keyword.control.at-rule.include, keyword.control.at-rule.extend punctuation.definition.keyword, meta.at-rule.extend keyword.control.at-rule.extend, entity.other.attribute-name.placeholder.css punctuation.definition.entity.css, meta.at-rule.media keyword.control.at-rule.media, meta.at-rule.mixin keyword.control.at-rule.mixin, meta.at-rule.function keyword.control.at-rule.function, keyword.control punctuation.definition.keyword, meta.at-rule.import.scss entity.other.attribute-name.placeholder.scss punctuation.definition.entity.scss, meta.at-rule.import.scss keyword.control.at-rule.import.scss + settings + + foreground + #9d7cd8 + + + + name + SCSS Include Mixin Argument + scope + meta.property-list meta.at-rule.include + settings + + foreground + #c0caf5 + + + + name + CSS value + scope + support.constant.property-value + settings + + foreground + #ff9e64 + + + + name + Sub-methods + scope + entity.name.module.js, variable.import.parameter.js, variable.other.class.js + settings + + foreground + #c0caf5 + + + + name + Language methods + scope + variable.language + settings + + foreground + #f7768e + + + + name + Variable punctuation + scope + variable.other punctuation.definition.variable + settings + + foreground + #c0caf5 + + + + name + Keyword this with Punctuation, ES7 Bind Operator + scope + source.js constant.other.object.key.js string.unquoted.label.js, variable.language.this punctuation.definition.variable, keyword.other.this + settings + + foreground + #f7768e + + + + name + HTML Attributes + scope + entity.other.attribute-name, text.html.basic entity.other.attribute-name.html, text.html.basic entity.other.attribute-name, text.blade entity.other.attribute-name.class, text.html.smarty entity.other.attribute-name.class + settings + + foreground + #bb9af7 + + + + name + Vue Template attributes + scope + meta.directive.vue punctuation.separator.key-value.html, meta.directive.vue entity.other.attribute-name.html + settings + + foreground + #bb9af7 + + + + name + Vue Template attribute separator + scope + meta.directive.vue punctuation.separator.key-value.html + settings + + foreground + #89ddff + + + + name + CSS IDs + scope + source.sass keyword.control + settings + + foreground + #7aa2f7 + + + + name + CSS pseudo selectors + scope + entity.other.attribute-name.pseudo-class, entity.other.attribute-name.pseudo-element, entity.other.attribute-name.placeholder, meta.property-list meta.property-value + settings + + foreground + #bb9af7 + + + + name + Inserted + scope + markup.inserted + settings + + foreground + #449dab + + + + name + Deleted + scope + markup.deleted + settings + + foreground + #914c54 + + + + name + Changed + scope + markup.changed + settings + + foreground + #6183bb + + + + name + Regular Expressions + scope + string.regexp + settings + + foreground + #b4f9f8 + + + + name + Regular Expressions - Punctuation + scope + punctuation.definition.group + settings + + foreground + #f7768e + + + + name + Regular Expressions - Character Class + scope + constant.other.character-class.regexp + settings + + foreground + #bb9af7 + + + + name + Regular Expressions - Character Class Set + scope + constant.other.character-class.set.regexp, punctuation.definition.character-class.regexp + settings + + foreground + #e0af68 + + + + name + Regular Expressions - Quantifier + scope + keyword.operator.quantifier.regexp + settings + + foreground + #89ddff + + + + name + Regular Expressions - Backslash + scope + constant.character.escape.backslash + settings + + foreground + #c0caf5 + + + + name + Escape Characters + scope + constant.character.escape + settings + + foreground + #89ddff + + + + name + Decorators + scope + tag.decorator.js entity.name.tag.js, tag.decorator.js punctuation.definition.tag.js + settings + + foreground + #7aa2f7 + + + + name + CSS Units + scope + keyword.other.unit + settings + + foreground + #f7768e + + + + name + JSON Key - Level 0 + scope + source.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json string.quoted.double.json + settings + + foreground + #7aa2f7 + + + + name + JSON Key - Level 1 + scope + source.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json + settings + + foreground + #0db9d7 + + + + name + JSON Key - Level 2 + scope + source.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json + settings + + foreground + #7dcfff + + + + name + JSON Key - Level 3 + scope + source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.quoted.double.json + settings + + foreground + #bb9af7 + + + + name + JSON Key - Level 4 + scope + source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json + settings + + foreground + #e0af68 + + + + name + JSON Key - Level 5 + scope + source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json + settings + + foreground + #0db9d7 + + + + name + JSON Key - Level 6 + scope + source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json string.quoted.double.json + settings + + foreground + #73daca + + + + name + JSON Key - Level 7 + scope + source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json + settings + + foreground + #f7768e + + + + name + JSON Key - Level 8 + scope + source.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.value.json meta.sequence.json meta.mapping.key.json string.quoted.double.json punctuation.definition.string.end.json + settings + + foreground + #9ece6a + + + + name + JSON Key - value + scope + source.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json, source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json string.quoted.double.json + settings + + foreground + #9ece6a + + + + name + Plain Punctuation + scope + punctuation.definition.list_item.markdown + settings + + foreground + #9abdf5 + + + + name + Block Punctuation + scope + meta.block, meta.brace, punctuation.definition.block, punctuation.definition.use, punctuation.definition.group.shell, punctuation.definition.class, punctuation.definition.begin.bracket, punctuation.definition.end.bracket, punctuation.definition.parameters, punctuation.definition.arguments, punctuation.definition.dictionary, punctuation.definition.array, punctuation.section + settings + + foreground + #9abdf5 + + + + name + Markdown - Plain + scope + meta.jsx.children, meta.embedded.block + settings + + foreground + #c0caf5 + + + + name + HTML text + scope + text.html + settings + + foreground + #9aa5ce + + + + name + Markdown - Markup Raw Inline + scope + text.html.markdown markup.inline.raw.markdown + settings + + foreground + #bb9af7 + + + + name + Markdown - Markup Raw Inline Punctuation + scope + text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown + settings + + foreground + #4E5579 + + + + name + Markdown - Heading 1 + scope + heading.1.markdown entity.name, heading.1.markdown punctuation.definition.heading.markdown + settings + + fontStyle + bold + foreground + #89ddff + + + + name + Markdown - Heading 2 + scope + heading.2.markdown entity.name, heading.2.markdown punctuation.definition.heading.markdown + settings + + fontStyle + bold + foreground + #61bdf2 + + + + name + Markdown - Heading 3 + scope + heading.3.markdown entity.name, heading.3.markdown punctuation.definition.heading.markdown + settings + + fontStyle + bold + foreground + #7aa2f7 + + + + name + Markdown - Heading 4 + scope + heading.4.markdown entity.name, heading.4.markdown punctuation.definition.heading.markdown + settings + + fontStyle + bold + foreground + #6d91de + + + + name + Markdown - Heading 5 + scope + heading.5.markdown entity.name, heading.5.markdown punctuation.definition.heading.markdown + settings + + fontStyle + bold + foreground + #9aa5ce + + + + name + Markdown - Heading 6 + scope + heading.6.markdown entity.name, heading.6.markdown punctuation.definition.heading.markdown + settings + + fontStyle + bold + foreground + #747ca1 + + + + name + Markup - Italic + scope + markup.italic, markup.italic punctuation + settings + + fontStyle + italic + foreground + #c0caf5 + + + + name + Markup - Bold + scope + markup.bold, markup.bold punctuation + settings + + fontStyle + bold + foreground + #c0caf5 + + + + name + Markup - Bold-Italic + scope + markup.bold markup.italic, markup.bold markup.italic punctuation + settings + + fontStyle + bold italic + foreground + #c0caf5 + + + + name + Markup - Underline + scope + markup.underline, markup.underline punctuation + settings + + fontStyle + underline + + + + name + Markdown - Blockquote + scope + markup.quote punctuation.definition.blockquote.markdown + settings + + foreground + #4e5579 + + + + name + Markup - Quote + scope + markup.quote + settings + + fontStyle + italic + + + + name + Markdown - Link + scope + string.other.link, markup.underline.link, constant.other.reference.link.markdown, string.other.link.description.title.markdown + settings + + foreground + #73daca + + + + name + Markdown - Fenced Code Block + scope + markup.fenced_code.block.markdown, markup.inline.raw.string.markdown, variable.language.fenced.markdown + settings + + foreground + #89ddff + + + + name + Markdown - Separator + scope + meta.separator + settings + + fontStyle + bold + foreground + #444b6a + + + + name + Markup - Table + scope + markup.table + settings + + foreground + #c0cefc + + + + name + Token - Info + scope + token.info-token + settings + + foreground + #0db9d7 + + + + name + Token - Warn + scope + token.warn-token + settings + + foreground + #ffdb69 + + + + name + Token - Error + scope + token.error-token + settings + + foreground + #db4b4b + + + + name + Token - Debug + scope + token.debug-token + settings + + foreground + #b267e6 + + + + name + Apache Tag + scope + entity.tag.apacheconf + settings + + foreground + #f7768e + + + + name + Preprocessor + scope + meta.preprocessor + settings + + foreground + #73daca + + + + name + ENV value + scope + source.env + settings + + foreground + #7aa2f7 + + + + uuid + 06f855e3-9fb7-4fb1-b790-aef06065f34e + + + diff --git a/.config/dunst/dunstrc b/.config/dunst/dunstrc index 5bb0b72..85feb44 100644 --- a/.config/dunst/dunstrc +++ b/.config/dunst/dunstrc @@ -58,24 +58,24 @@ icon = default_icon = icon_position=off timeout = 2 -background = "#1e1e2e" +background = "#222436" foreground = "#a6adc8" -frame_color = "#cba6f7" +frame_color = "#c099ff" [urgency_normal] icon = default_icon = icon_position=off timeout = 5 -background = "#1e1e2e" +background = "#222436" foreground = "#a6adc8" -frame_color = "#cba6f7" +frame_color = "#c099ff" [urgency_critical] icon = default_icon = icon_position=off timeout = 0 -background = "#1e1e2e" +background = "#222436" foreground = "#a6adc8" frame_color = "#f38bab" diff --git a/.config/kitty/colors.conf b/.config/kitty/colors.conf index 7496862..7265fdc 100644 --- a/.config/kitty/colors.conf +++ b/.config/kitty/colors.conf @@ -1,20 +1,20 @@ # Colors generated from xresources file using the kitty_colors script -background #14161B -foreground #CDD6F4 -cursor #CDD6F4 -color0 #45475A -color1 #F38BA8 -color2 #A6E3A1 -color3 #F9E2AF -color4 #89B4FA -color5 #cba6f7 -color6 #94E2D5 -color7 #BAC2DE -color8 #585B70 -color9 #F38BA8 -color10 #A6E3A1 -color11 #F9E2AF -color12 #89B4FA -color13 #cba6f7 -color14 #94E2D5 -color15 #A6ADC8 +background #222436 +foreground #c8d3f5 +cursor +color0 #1b1d2b +color1 #ff757f +color2 #c3e88d +color3 #ffc777 +color4 #82aaff +color5 #c099ff +color6 #86e1fc +color7 #828bb8 +color8 +color9 #ff757f +color10 #c3e88d +color11 #ffc777 +color12 #82aaff +color13 #c099ff +color14 #86e1fc +color15 #c8d3f5 diff --git a/.config/lf/lfrc b/.config/lf/lfrc index 7ecafde..9c016e3 100644 --- a/.config/lf/lfrc +++ b/.config/lf/lfrc @@ -1,7 +1,7 @@ # Basic vars set shellopts '-eu' set ifs "\n" -set scrolloff 8 +set scrolloff 3 set icons set nohidden set period 1 @@ -72,8 +72,8 @@ cmd extract ${{ clear; tput cup $(($(tput lines)/3)); tput bold set -f printf "%s\n\t" "$fx" - ans=$(echo -e "Cancel\nOk" | fzf --prompt="Extract?" --ansi --border=rounded --margin=0,35% --no-info --height=7) - [ $ans = "Ok" ] && { + ans=$(echo -e "No\nYes" | fzf --prompt="Extract?" --ansi --border=rounded --margin=0,35% --no-info --height=7) + [ $ans = "Yes" ] && { case $fx in *.tar.bz2) tar xjf $fx ;; *.tar.gz) tar xzf $fx ;; @@ -95,8 +95,8 @@ cmd delete ${{ clear; tput cup $(($(tput lines)/3)); tput bold set -f printf "%s\n\t" "$fx" - ans=$(echo -e "Cancel\nOk" | fzf --prompt="Delete?" --ansi --border=rounded --margin=0,35% --no-info --height=7) - [ $ans = "Ok" ] && trash-put $fx + ans=$(echo -e "No\nYes" | fzf --prompt="Delete?" --ansi --border=rounded --margin=0,35% --no-info --height=7) + [ $ans = "Yes" ] && trash-put $fx }} cmd moveto ${{ diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json index 74069fc..db8ff44 100644 --- a/.config/nvim/lazy-lock.json +++ b/.config/nvim/lazy-lock.json @@ -11,25 +11,28 @@ "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, "flit.nvim": { "branch": "main", "commit": "a9be4e76c30a128f1e51af448c8321bf8366bcd4" }, "friendly-snippets": { "branch": "main", "commit": "682157939e57bd6a2c86277dfd4d6fbfce63dbac" }, - "fzf-lua": { "branch": "main", "commit": "3b91c1a471160bd8620bdca8f18743d954994daa" }, + "fzf-lua": { "branch": "main", "commit": "72752f7d783b3a56f4e27c8592600646b991a928" }, "gitsigns.nvim": { "branch": "main", "commit": "39b5b6f48bde0595ce68007ffce408c5d7ac1f79" }, "harpoon": { "branch": "harpoon2", "commit": "0378a6c428a0bed6a2781d459d7943843f374bce" }, "indent-blankline.nvim": { "branch": "master", "commit": "65e20ab94a26d0e14acac5049b8641336819dfc7" }, - "lazy.nvim": { "branch": "main", "commit": "cea5920abb202753004440f94ec39bcf2927e02e" }, - "leap.nvim": { "branch": "main", "commit": "eca8108dcd5f41fbde2a674dceb58b81ed887dc8" }, + "lazy.nvim": { "branch": "main", "commit": "894cd193e9ffc05dcb75ff0093c1b72880d5d9c1" }, + "leap.nvim": { "branch": "main", "commit": "75c246f562ab34a92c359c3c4d2eb138768b92ec" }, "lf.nvim": { "branch": "master", "commit": "69ab1efcffee6928bf68ac9bd0c016464d9b2c8b" }, "lsp-zero.nvim": { "branch": "v3.x", "commit": "87701af045b3032515776abeb47eb8c2ddb5e679" }, "lspkind.nvim": { "branch": "master", "commit": "1735dd5a5054c1fb7feaf8e8658dbab925f4f0cf" }, "lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, "luasnip-latex-snippets.nvim": { "branch": "main", "commit": "4b91f28d91979f61a3e8aef1cee5b7c7f2c7beb8" }, "markdown-preview.nvim": { "branch": "main", "commit": "462ce41af003f5cdadab856f3a42dc27e39b89c8" }, + "markview.nvim": { "branch": "main", "commit": "7e1afc98f022011c753df6384812375af8c42175" }, "mason-lspconfig.nvim": { "branch": "main", "commit": "37a336b653f8594df75c827ed589f1c91d91ff6c" }, "mason-nvim-dap.nvim": { "branch": "main", "commit": "4ba55f9755ebe8297d92c419b90a946123292ae6" }, "mason.nvim": { "branch": "main", "commit": "0950b15060067f752fde13a779a994f59516ce3d" }, "mini.ai": { "branch": "main", "commit": "45587078f323eaf41b9f701bbc04f8d1ab008979" }, "mini.pairs": { "branch": "main", "commit": "927d19cbdd0e752ab1c7eed87072e71d2cd6ff51" }, "mini.surround": { "branch": "main", "commit": "7098744c8d4573a4b32cb172965f6b2ba03465d2" }, + "noice.nvim": { "branch": "main", "commit": "f26515c768a4b8eb39b4ec6b04d244ad4bc7cfc9" }, "none-ls.nvim": { "branch": "main", "commit": "0d1b3fa2ad0b371b94cb4b9a27ba6e5a1a915c91" }, + "nui.nvim": { "branch": "main", "commit": "61574ce6e60c815b0a0c4b5655b8486ba58089a1" }, "nvim-cmp": { "branch": "main", "commit": "a110e12d0b58eefcf5b771f533fc2cf3050680ac" }, "nvim-colorizer.lua": { "branch": "master", "commit": "85855b38011114929f4058efc97af1059ab3e41d" }, "nvim-dap": { "branch": "master", "commit": "6f79b822997f2e8a789c6034e147d42bc6706770" }, @@ -40,27 +43,28 @@ "nvim-markdown": { "branch": "master", "commit": "bf5c87788156f072cfb87b994844424b164b5b44" }, "nvim-nio": { "branch": "master", "commit": "7969e0a8ffabdf210edd7978ec954a47a737bbcc" }, "nvim-spectre": { "branch": "master", "commit": "49fae98ef2bfa8342522b337892992e3495065d5" }, - "nvim-treesitter": { "branch": "master", "commit": "acc1708b962e12cc1d671cd530782727801804c3" }, + "nvim-treesitter": { "branch": "master", "commit": "a8c082b4f5b3b70bde2ffb08cc112dfd7e515fb3" }, "nvim-treesitter-textobjects": { "branch": "master", "commit": "34867c69838078df7d6919b130c0541c0b400c47" }, "nvim-ts-autotag": { "branch": "main", "commit": "ddfccbf0df1b9349c2b9e9b17f4afa8f9b6c1ed1" }, "nvim-ts-context-commentstring": { "branch": "main", "commit": "2b7dcf6aab0947b9c4195f1d8aa592cdcd944ffe" }, "nvim-ufo": { "branch": "main", "commit": "aa2e676af592b4e99c105d80d6eafd1afc215d99" }, "nvim-web-devicons": { "branch": "master", "commit": "c0cfc1738361b5da1cd0a962dd6f774cc444f856" }, - "outline.nvim": { "branch": "main", "commit": "028e0bc8ad3d511e9fc1f0678594a608eb908ee5" }, - "persistence.nvim": { "branch": "main", "commit": "95d03ad5450389ad7dc2a0fab14ebb3d46bc2c96" }, + "outline.nvim": { "branch": "main", "commit": "2175b6da5b7b5be9de14fd3f54383a17f5e4609c" }, + "persistence.nvim": { "branch": "main", "commit": "04599f36b5fa9b2bb0fca09c7b5ac2d1fda5a8e1" }, "plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" }, "project.nvim": { "branch": "main", "commit": "8c6bad7d22eef1b71144b401c9f74ed01526a4fb" }, "promise-async": { "branch": "main", "commit": "28c1d5a295eb5310afa2523d4ae9aa41ec5a9de2" }, - "qalc.nvim": { "branch": "main", "commit": "1b800b5d8f956c4780f079333cba4d8fb8c335a3" }, + "qalc.nvim": { "branch": "scratch_buffer", "commit": "1463a59e85067e8524a2146b9cdfbe3554359153" }, "qalculate.vim": { "branch": "main", "commit": "d0269924bfa623bf0f73218041241cc83e97379e" }, - "refactoring.nvim": { "branch": "master", "commit": "c9c1a0995b7d9a534f3b9a4df7fd55240127eeb4" }, - "todo-comments.nvim": { "branch": "main", "commit": "51e10f838e84b4756c16311d0b1ef0972c6482d2" }, + "refactoring.nvim": { "branch": "master", "commit": "d07218748c48e756c27aa6859bfa6e62a3d271af" }, + "todo-comments.nvim": { "branch": "main", "commit": "92e180db74102057263bd5a1dc30056b03424a08" }, "toggleterm.nvim": { "branch": "main", "commit": "cd55bf6aab3f88c259fa29ea86bbdcb1a325687d" }, - "trouble.nvim": { "branch": "main", "commit": "42dcb58e95723f833135d5cf406c38bd54304389" }, + "tokyonight.nvim": { "branch": "main", "commit": "17dd14745b56def3ba31f729734f2331151fefc8" }, + "trouble.nvim": { "branch": "main", "commit": "34be821abfd5ee0aba337a1869d2161c36c45b1d" }, "undotree": { "branch": "main", "commit": "eab459ab87dd249617b5f7187bb69e614a083047" }, "vim-illuminate": { "branch": "master", "commit": "5eeb7951fc630682c322e88a9bbdae5c224ff0aa" }, "vim-repeat": { "branch": "master", "commit": "24afe922e6a05891756ecf331f39a1f6743d3d5a" }, "vimtex": { "branch": "master", "commit": "2dc2a5435809c13f6f4aa07964be4ef19a7864f5" }, - "which-key.nvim": { "branch": "main", "commit": "0099511294f16b81c696004fa6a403b0ae61f7a0" }, - "zen-mode.nvim": { "branch": "main", "commit": "78557d972b4bfbb7488e17b5703d25164ae64e6a" } + "which-key.nvim": { "branch": "main", "commit": "c13a5fb71b5b05d21c15b317d90269d7c7774892" }, + "zen-mode.nvim": { "branch": "main", "commit": "abe7784f0413fc464da43f68c870a39677418e38" } } \ No newline at end of file diff --git a/.config/nvim/lua/ascii.lua b/.config/nvim/lua/ascii.lua index 853b63b..4976c92 100644 --- a/.config/nvim/lua/ascii.lua +++ b/.config/nvim/lua/ascii.lua @@ -216,17 +216,17 @@ M.suckless = { -- } -- -- M.hydra = { --- [[ ⣴⣶⣤⡤⠦⣤⣀⣤⠆ ⣈⣭⣭⣿⣶⣿⣦⣼⣆ ]], +-- [[ ⣴⣶⣤⡤⠦⣤⣀⣤⠆ ⣈⣭⣿⣶⣿⣦⣼⣆ ]], -- [[ ⠉⠻⢿⣿⠿⣿⣿⣶⣦⠤⠄⡠⢾⣿⣿⡿⠋⠉⠉⠻⣿⣿⡛⣦ ]], --- [[ ⠈⢿⣿⣟⠦⠄⣾⣿⣿⣷ ⠻⠿⢿⣿⣧⣄ ]], --- [[ ⣸⣿⣿⢧⠄⢻⠻⣿⣿⣷⣄⣀ ⣀⡀⠈⠙⠿ ]], --- [[ ⢀ ⢠⣿⣿⣿⠈ ⣻⣿⣿⣿⣿⣿⣿⣿⣛⣳⣤⣀⣀ ]], --- [[ ⢠⣧⣶⣥⡤ ⣸⣿⣿⠘ ⢀⣴⣿⣿⡿⠛⣿⣿⣧⠈⢿⠿⠟⠛⠻⠿⠄ ]], --- [[ ⣰⣿⣿⠛⠻⣿⣿⡦⢹⣿⣷ ⢊⣿⣿⡏ ⢸⣿⣿⡇ ⢀⣠⣄⣾ ]], +-- [[ ⠈⢿⣿⣟⠦ ⣾⣿⣿⣷ ⠻⠿⢿⣿⣧⣄ ]], +-- [[ ⣸⣿⣿⢧ ⢻⠻⣿⣿⣷⣄⣀⠄⠢⣀⡀⠈⠙⠿⠄ ]], +-- [[ ⢠⣿⣿⣿⠈ ⣻⣿⣿⣿⣿⣿⣿⣿⣛⣳⣤⣀⣀ ]], +-- [[ ⢠⣧⣶⣥⡤⢄ ⣸⣿⣿⠘ ⢀⣴⣿⣿⡿⠛⣿⣿⣧⠈⢿⠿⠟⠛⠻⠿⠄ ]], +-- [[ ⣰⣿⣿⠛⠻⣿⣿⡦⢹⣿⣷ ⢊⣿⣿⡏ ⢸⣿⣿⡇ ⢀⣠⣄⣾⠄ ]], -- [[⣠⣿⠿⠛ ⢀⣿⣿⣷⠘⢿⣿⣦⡀ ⢸⢿⣿⣿⣄ ⣸⣿⣿⡇⣪⣿⡿⠿⣿⣷⡄ ]], -- [[⠙⠃ ⣼⣿⡟ ⠈⠻⣿⣿⣦⣌⡇⠻⣿⣿⣷⣿⣿⣿ ⣿⣿⡇ ⠛⠻⢷⣄]], --- [[ ⢻⣿⣿⣄ ⠈⠻⣿⣿⣿⣷⣿⣿⣿⣿⣿⡟ ⠫⢿⣿⡆ ⠁]], --- [[ ⠻⣿⣿⣿⣿⣶⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⡟⢀⣀⣤⣾⡿⠃ ]], +-- [[ ⢻⣿⣿⣄ ⠈⠻⣿⣿⣿⣷⣿⣿⣿⣿⣿⡟ ⠫⢿⣿⡆ ]], +-- [[ ⠻⣿⣿⣿⣿⣶⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⣤⣾⡿⠃ ]], -- } -- -- M.spider = { diff --git a/.config/nvim/lua/mappings.lua b/.config/nvim/lua/mappings.lua index 48ff83a..0891204 100644 --- a/.config/nvim/lua/mappings.lua +++ b/.config/nvim/lua/mappings.lua @@ -22,11 +22,15 @@ vim.keymap.set("n", "y", "%yank", { desc = "Yank buffer" }) vim.keymap.set("n", "", "miA;`i") vim.keymap.set("n", "q", ":lua vim.diagnostic.open_float()", { noremap = true, silent = true }) vim.keymap.set("n", "", ":bd", { silent = true }) +vim.keymap.set("n", "[b", "bprevious", { desc = "Prev Buffer" }) +vim.keymap.set("n", "]b", "bnext", { desc = "Next Buffer" }) vim.keymap.set("n", "", ":vsplit", { silent = true }) vim.keymap.set("n", "", ":split", { silent = true }) vim.keymap.set("n", "", ":w") vim.keymap.set('n', "gl", ':lua vim.diagnostic.open_float()') vim.keymap.set("n", "cg", ":setlocal spell! spelllang=en_us", { desc = "Spellcheck", silent = true }) +vim.keymap.set("n", "gco", "oVcxnormal gccfxa", { desc = "Add Comment Below" }) +vim.keymap.set("n", "gcO", "OVcxnormal gccfxa", { desc = "Add Comment Above" }) vim.keymap.set("x", "p", 'p:let @+=@0:let @"=@0', { silent = true }) vim.keymap.set("x", "K", ":m '<-2gv=gv") diff --git a/.config/nvim/lua/options.lua b/.config/nvim/lua/options.lua index 4650b16..0a20bcb 100644 --- a/.config/nvim/lua/options.lua +++ b/.config/nvim/lua/options.lua @@ -77,3 +77,8 @@ vim.g.neovide_padding_top = 5 vim.g.neovide_padding_bottom = 0 vim.g.neovide_padding_right = 10 vim.g.neovide_padding_left = 10 + +vim.opt.virtualedit = "block" +vim.opt.smoothscroll = true +vim.opt.pumblend = 10 -- Popup blend +vim.opt.pumheight = 10 -- Maximum number of entries in a popup diff --git a/.config/nvim/lua/plugins/colors.lua b/.config/nvim/lua/plugins/colors.lua index a9a4851..6a1343e 100644 --- a/.config/nvim/lua/plugins/colors.lua +++ b/.config/nvim/lua/plugins/colors.lua @@ -105,50 +105,49 @@ return { -- colorscheme -- hl(0, "DiagnosticUnderlineHint", { underline = true, sp = "#858694" }) -- end, -- }, - -- { - -- "folke/tokyonight.nvim", - -- lazy = false, - -- priority = 1000, - -- config = function() - -- require("tokyonight").setup({ - -- style = "night", - -- styles = { - -- sidebars = "dark", - -- floats = "dark", - -- }, - -- sidebars = { "qf", "help", "Outline" }, - -- on_colors = function(colors) - -- colors.bg = "#16161E" - -- colors.bg_dark = "#0d0d12" - -- end, - -- on_highlights = function(hl, colors) - -- hl.DiagnosticVirtualTextError = { - -- fg = colors.comment - -- } - -- hl.DiagnosticVirtualTextHint = { - -- fg = colors.comment - -- } - -- hl.DiagnosticVirtualTextInfo = { - -- fg = colors.comment - -- } - -- hl.DiagnosticVirtualTextWarn = { - -- fg = colors.comment - -- } - -- hl.DiagnosticSignError = { - -- fg = colors.comment - -- } - -- hl.DiagnosticSignHint = { - -- fg = colors.comment - -- } - -- hl.DiagnosticSignInfo = { - -- fg = colors.comment - -- } - -- hl.DiagnosticSignWarn = { - -- fg = colors.comment - -- } - -- end, - -- }) - -- -- vim.cmd.colorscheme("tokyonight") - -- end, - -- }, + { + "folke/tokyonight.nvim", + lazy = false, + priority = 1000, + config = function() + require("tokyonight").setup({ + styles = { + sidebars = "dark", + floats = "dark", + }, + sidebars = { "qf", "help", "Outline" }, + -- on_colors = function(colors) + -- colors.bg = "#16161E" + -- colors.bg_dark = "#0d0d12" + -- end, + on_highlights = function(hl, colors) + hl.DiagnosticVirtualTextError = { + fg = colors.comment + } + hl.DiagnosticVirtualTextHint = { + fg = colors.comment + } + hl.DiagnosticVirtualTextInfo = { + fg = colors.comment + } + hl.DiagnosticVirtualTextWarn = { + fg = colors.comment + } + -- hl.DiagnosticSignError = { + -- fg = colors.comment + -- } + -- hl.DiagnosticSignHint = { + -- fg = colors.comment + -- } + -- hl.DiagnosticSignInfo = { + -- fg = colors.comment + -- } + -- hl.DiagnosticSignWarn = { + -- fg = colors.comment + -- } + end, + }) + vim.cmd.colorscheme("tokyonight") + end, + }, } diff --git a/.config/nvim/lua/plugins/doc.lua b/.config/nvim/lua/plugins/doc.lua index 57a0bde..856e9fe 100644 --- a/.config/nvim/lua/plugins/doc.lua +++ b/.config/nvim/lua/plugins/doc.lua @@ -1,5 +1,37 @@ return { -- markdown + { + "OXY2DEV/markview.nvim", + ft = { "markdown" }, + dependencies = { + "nvim-treesitter/nvim-treesitter", + "nvim-tree/nvim-web-devicons" + }, + -- opts = { + -- headings = { + -- enable = true, + -- shift_width = 4, + -- heading_1 = { + -- style = "label", + -- }, + -- heading_2 = { + -- style = "label", + -- }, + -- heading_3 = { + -- style = "label", + -- }, + -- heading_4 = { + -- style = "label", + -- }, + -- heading_5 = { + -- style = "label", + -- }, + -- heading_6 = { + -- style = "label", + -- } + -- } + -- } + }, { "ixru/nvim-markdown", ft = { "markdown" }, @@ -20,7 +52,8 @@ return { -- event = "BufEnter *.qalc", -- }, { - "Apeiros-46B/qalc.nvim", + "grueslayer/qalc.nvim", + branch = "scratch_buffer", event = "BufEnter *.qalc", cmd = { "QalcAttach", "QalcYank" }, dependencies = { @@ -31,7 +64,7 @@ return { { "cqy", "QalcYank", desc = "Yank Result" }, }, opts = { - cmd_args = {'t'}, -- table + cmd_args = { 't' }, -- table bufname = '', -- string set_ft = 'qalculate', -- string attach_extension = '*.qalc', -- string diff --git a/.config/nvim/lua/plugins/ui.lua b/.config/nvim/lua/plugins/ui.lua index d575cd5..11f5e01 100644 --- a/.config/nvim/lua/plugins/ui.lua +++ b/.config/nvim/lua/plugins/ui.lua @@ -1,5 +1,60 @@ return { - -- icons + { + "folke/noice.nvim", + enabled = true, + event = "VeryLazy", + opts = { + lsp = { + override = { + ["vim.lsp.util.convert_input_to_markdown_lines"] = true, + ["vim.lsp.util.stylize_markdown"] = true, + ["cmp.entry.get_documentation"] = true, + }, + signature = { enabled = false }, + hover = { enabled = false } + }, + routes = { + { + filter = { + event = "msg_show", + any = { + { find = "%d+L, %d+B" }, + { find = "; after #%d+" }, + { find = "; before #%d+" }, + }, + }, + view = "mini", + }, + }, + presets = { + bottom_search = true, + command_palette = true, + long_message_to_split = true, + }, + }, + -- stylua: ignore + keys = { + { "sn", "", desc = "+noice"}, + { "", function() require("noice").redirect(vim.fn.getcmdline()) end, mode = "c", desc = "Redirect Cmdline" }, + { "snl", function() require("noice").cmd("last") end, desc = "Noice Last Message" }, + { "snh", function() require("noice").cmd("history") end, desc = "Noice History" }, + { "sna", function() require("noice").cmd("all") end, desc = "Noice All" }, + { "snd", function() require("noice").cmd("dismiss") end, desc = "Dismiss All" }, + { "snt", function() require("noice").cmd("pick") end, desc = "Noice Picker (Telescope/FzfLua)" }, + { "", function() if not require("noice.lsp").scroll(4) then return "" end end, silent = true, expr = true, desc = "Scroll Forward", mode = {"i", "n", "s"} }, + { "", function() if not require("noice.lsp").scroll(-4) then return "" end end, silent = true, expr = true, desc = "Scroll Backward", mode = {"i", "n", "s"}}, + }, + config = function(_, opts) + -- HACK: noice shows messages from before it was enabled, + -- but this is not ideal when Lazy is installing plugins, + -- so clear the messages in this case. + if vim.o.filetype == "lazy" then + vim.cmd([[messages clear]]) + end + require("noice").setup(opts) + end, + }, + -- icons { "nvim-tree/nvim-web-devicons", }, @@ -17,11 +72,11 @@ return { fg = "#908caa", active_buf = "#e0def4", } - elseif colorscheme == "tokyonight" then + elseif colorscheme == "tokyonight-moon" then return { - bg = '#16161e', - fg = '#3B4261', - active_buf = "#c0caf5", + bg = '#222436', + fg = '#636DA6', + active_buf = "#C8D3F5", } elseif colorscheme == "tokyodark" then return { @@ -118,12 +173,6 @@ return { table.insert(config.sections.lualine_x, component) end - ins_left({ - function() - return "" - end - }) - ins_left({ "mode", }) diff --git a/.config/suckless/dwmblocks b/.config/suckless/dwmblocks index 32145ca..bd2594e 160000 --- a/.config/suckless/dwmblocks +++ b/.config/suckless/dwmblocks @@ -1 +1 @@ -Subproject commit 32145ca97ca555355df7ff3227dd1fdf910a9853 +Subproject commit bd2594edee18145b982f2c69a5aca98f4f4c3ace diff --git a/.config/x11/colors/tokyonight-moon b/.config/x11/colors/tokyonight-moon new file mode 100644 index 0000000..78b6988 --- /dev/null +++ b/.config/x11/colors/tokyonight-moon @@ -0,0 +1,55 @@ +!! vim: filetype=xdefaults + +*.background: #222436 +*.foreground: #c8d3f5 +*.color0: #1b1d2b +*.color1: #ff757f +*.color2: #c3e88d +*.color3: #ffc777 +*.color4: #82aaff +*.color5: #c099ff +*.color6: #86e1fc +*.color7: #828bb8 +*.color9: #ff757f +*.color10: #c3e88d +*.color11: #ffc777 +*.color12: #82aaff +*.color13: #c099ff +*.color14: #86e1fc +*.color15: #c8d3f5 + +dwm.normbordercolor: #313244 +dwm.normbgcolor: #222436 +dwm.normfgcolor: #a6adc8 +dwm.selbordercolor: #585b70 +dwm.selbgcolor: #7f849c +dwm.selfgcolor: #a6adc8 +dwm.tagsnormfgcolor: #a6adc8 +dwm.tagsnormbgcolor: #222436 +dwm.tagsselfgcolor: #a6adc8 +dwm.tagsselbgcolor: #313244 +dwm.normfloatcolor: #313244 +dwm.selfloatcolor: #585b70 + +dwm.titlenormfgcolor: #a6adc8 +dwm.titlenormbgcolor: #222436 +dwm.titlenormbordercolor: #444444 +dwm.titlenormfloatcolor: #c099ff +dwm.titleselfgcolor: #eeeeee +dwm.titleselbgcolor: #313244 +dwm.titleselbordercolor: #313244 +dwm.titleselfloatcolor: #313244 +dwm.hidnormfgcolor: #a6adc8 +dwm.hidselfgcolor: #a6adc8 +dwm.hidnormbgcolor: #222222 +dwm.hidselbgcolor: #222222 + +dmenu.foreground: #a6adc8 +dmenu.background: #222436 +dmenu.selforeground: #222436 +dmenu.selbackground: #c099ff +dmenu.bordercolor: #c099ff + +slock.locked: #45475a +slock.input: #a6adc8 +slock.failed: #89b4fa diff --git a/.config/x11/xresources b/.config/x11/xresources index 361e81c..a1e76cc 100644 --- a/.config/x11/xresources +++ b/.config/x11/xresources @@ -2,7 +2,7 @@ ! Choices: tokyonight, rose-pine, onedark, monochrome ! evergarden, nord, oxocarbon, catpuccin, tokyodark -#include "colors/catpuccin" +#include "colors/tokyonight-moon" Xcursor.theme: Bibata-Modern-Ice Xcursor.size: 24 diff --git a/.config/zsh/.zshrc b/.config/zsh/.zshrc index 67bc7c6..ce60da2 100644 --- a/.config/zsh/.zshrc +++ b/.config/zsh/.zshrc @@ -53,7 +53,27 @@ export TERMINAL_PROG="st" export BROWSER="firefox" export MANPAGER="nvim +Man!" export XDG_SESSION_TYPE="x11" -export FZF_DEFAULT_OPTS="--height=50% --reverse --prompt='  ' --pointer=' ' --ellipsis='' --color='16'" +export FZF_DEFAULT_OPTS=" + --height=50% \ + --reverse \ + --prompt='  ' \ + --pointer=' ' \ + --ellipsis='' \ + --color=bg+:#2d3f76 \ + --color=bg:#1e2030 \ + --color=border:#589ed7 \ + --color=fg:#c8d3f5 \ + --color=gutter:#1e2030 \ + --color=header:#ff966c \ + --color=hl+:#65bcff \ + --color=hl:#65bcff \ + --color=info:#545c7e \ + --color=marker:#ff007c \ + --color=pointer:#ff007c \ + --color=prompt:#65bcff \ + --color=query:#c8d3f5:regular \ + --color=spinner:#ff007c \ + " # ~/ Clean-up: export XDG_CONFIG_HOME="$HOME/.config" diff --git a/.local/bin/fetch b/.local/bin/fetch index aa385e73cb8eeda5ce2008ab9ffcb281c8059fc5..f76bf17832864607092e0887518561b22fad84a4 100755 GIT binary patch delta 72982 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 delta 72972 zcmZ@>cVHCN^M7wUmkYUrKp?rW1VT}et{?<4n4=SVKtMy4A|Pn!Whn{>h(JV;CLkb! z6h-8xf}$c)?Sf+aDqrkazbY2=H#2X`%W?9@&hBSEZ)RTEw{yeY=7;U+vmZ-eR+k@s z;;J@k`Y2`A>Ekt~%**D?VK`9EKzVGc(Q#fC+ugmRR;rHw-9J^iNTS|Ys zBcG2fy?%T?Z@6#z_yZbuN}EpX#jh=0FtII|Ju$I0f4S6})SAyMZ8vEOkCeVJX*0jG zbjak^d{OB}I9@3Ic=B{Uv9$k`&Af5xRYn=SqK>x|#n_x_Vk` zZk3*aC<_e(q+>(^Sz}_XSC+WN+-ZEy>!ov=@3x8nVb0?rLWCw%@>!3XSL>2 zOFPY)&dZe^owb=aDIMjs<{e5Oh2zJi7o6#QT^al<+ogZa z+01v9K0LQAuUGonT=ZLgUVr}izUlMQEAf(j%T|A;@=N>fS~p(h-|hSF!vn(n*L^oW zKF8uq_PzAfEE6KkKlm^|v+vV`C(?M!(#KET#XsCv{qzEbkKMQZ^>0-^d*8~p?^XGQ zefC)=tYrSVR!aC#%0cDDYDr}=Q& z#oCLf-QcvVH9&*Yo^V>I=EIrR2@Z#tbtl5T0PYsRJ(+c{2X|lfVr^d8>0yln9ua$5 zPouIowCNSJDRSE&+*>gEz-b?02~UdzS_G$kg*80wC(yoddb8l-X@4tI2Os_5bO8Er zM7;f7Cx{QU@{n>foZb?I(VGd=2;V9g{o%A&n8wpVRtdHn0H=e4b}uqP9tiLd>p^7P z0;fY=h6C4+Fl!g!e6gZz8Wyx{!jzW*R+cH7h6iXBW}QRyC>XgdfU}wPBidLLRyK_Y z;7ZK041|F_GJu;i%SO1H(plLwD!{XtwLt~Ez*07iw(^m38cuHy7?qhd1EyY4A=WX% zy1a_>&0UOjD&G$JmG)H$93y@Er3^+e%8tTig`4}Q43DP3DIHkF z0RvM;J@N`;6>qsUWh|W(4@#LpCxeHiOr(>c!&0W=N%}1l8Ec)=B0U9U*OcqhCxKj( z(mcK4tBfsA$xC-8!hlXrxwcYE075*a6|1c0a4WUEmhlm^S9wPD3|OMPiq7#mHL5YC zs=-t1Xgu>(3@-~V>bV!u(}=`OZt>K%+F%n#BlBZ~vOk)R)_H1mEtbN=Jhi>%cv|pZ z?Q>9f<*7MZER~n%sa>?Mpq1+&mWEJoEtMLe&*-BN35!K|l&AJDL#=?&kSnNmMZPR` zq!du}S1`u1zXP|G9SFKqM6$Q=|I>Bcb94h;2hK;@yv>oPe^zczX-I|s)AOGbR99$84k4KndBf=R}A$;YCvwpP+uj6IzysfErvRgYS*Ko4g!ka zS`MSi0l$^SNY@u5?HPml7o6BNVyJ~l?2L;y5JT-X@bQLXsITBR5<`t6MUdCRH3qpAu4!M$-KOSlSF7u{Xc%MlWfjcKwSHl=9!Z{sS&3>8}%1yL&)f}LCK@QZsAUA?#9LUZfF~(;> zVvL8uDsEmc!!^cua@7ylz>{(JLm1PWpiJAp24fnoLrjQ9>z>4zZqqTQrf^ONR&#{z z#WYg)Vj87;<2G9NLb_e|LTa#9g!Dc*z>qq?HHP$`lkjB3n0f$!F?|DG#JIhp=f0}f z8f@0qhnqash-cJ%ld&OYouMY4#F}tccbFNwj%QAS%P3;(s{fi7%vfuVTX@EWble<- z7S9>G`fJ_>1TPvNnh=T=@G)V=>M73hNoVj1Ex0}ytN*+ChgrKJ8oK6B^DndZ=mwYJ z5dN022LHeb-QU+Ri(9n^pk{!l86Y%@rCPPyp{8Ay+om098XA^q)gDvFlZ#30+XR;cJ&dhoW4o$ipe+ zSxOpDi74#48&}=eh_`my!448>!g<4L?ZEM59%;nu{Kof|2XwQ-vhmS+iStM^Ugvjy z6wxzE^;UoI+WI7uN8V8K?lMcv$XiNgpSQusAUMF{n`qup(TY5wWd8UaURV8-M_O^7 z*%>!0ylCxSM0>p2z=hg)&_It=;2}c*iMCDyVwAv8ms}w zRsbF;!(`D`0Ujm8XqMTUQYkX}3OJ@Kh7y@6<77N$Dph#IdFV=og^D#YJ`U~2$|1g1 z#-|b~Tdu_qo@ zRmoH$M`_)7P?i!?BB%LIc&vI*wo*-ryw0DJpj@?<8hM-Fa8JN$sx{LhXZfk60d$jI zphw>0{Z|tt!su!AG9v#eW52i2$B2AZ#(t5}*NA*x#(qEJW+U=-8T0Y>B-&p!6j z9%y7ozUO$8i|F0ub&HYhM1GKQnrQo0p#LbtG|zT1z(2__O=oP7G1!Rw$``<#dt)=i z7-~d*D+3KPh8vMfWuV)P5rz}_y$m+e7-dBMC+UhKs+!MM|iC^F>4?lMY@h$>^TiN+)&qLqOr8&iykUIvUIyr@&-< zoAE|uoq}tVA{XK3J!)(>A{&HRR`8gy!-#BDFb1>;n?}_WW~3A6l*%77GjK$Xn<89H zM8zIkU|ZF#$Y=#Skcx-qB4}1w`_zbJEaG(@Hx6uu$M+e|s(xx@l)`p#5`)TuiwE5c z5fG{$@(>3%&}bX*NzK-IIKgkC0i-`%21a(&*FECt&U);v9`YF>=Z%ao{(Cz*w@B4 zM#hs8Bm$0oi`1w1w#se*j`x}HJL7vJ<0$1#JQF=dt8D{!H$d;-5}}GYrOxZ8L6v<8 zKLo=n0#=l}_9HI+WE8Xh&q%wqBtO~6T zMULR2=%g$kbQaEW-MH%sZi;t9tle*B`%C5lBcm%u!ZR0%!iOw z2X#~<3G44hxU;p}JILfaSnqfF_RNQoLrqzQGiUkxq7gb_72bQFe=M$rt8-`hdDLWX zg+?s$!H4`yxPl~IDg57$t86%k3$ig zpLOv{nP3SItRI$xYH-fS<<&&Shdk<#pXNxx11rSB093-q=QTmbXRZxm;eq8fMf?jn zl;JRVEZ&U2!7ox?A;yKm&byXh$N8V`G-P8Mlh>TL;QSvKawuv#pcyf*dDrunoNG$3 zC?_!M)dT85is{o%d8k9)J;QH$Ft!%tsxX;#-TQ;ttzlpqt5<yD$aD;u#oF?lINz_*E+Os_yMRyPhgDot z?rhj`K#r@pgv4FI>~?$_f2$0qJs=;H;dJ26Y<@v~GUglV*8qG%O2F^5JM-E6d-XNa zZN(*4*cfzkIiFy6<#+Sn%1{*E0{F`Cd;Uio< ziw)odIbT=C!Y%w(7G$qu!-GgfHc|mS;+nqff7>hjy z5`x~?GeEa4QOE3=0PmLJpeyz)(0wZF#Be)sGjpeo8SEMKybq-N_pb$rXXIvf){i+b`M%Qo0P#~^HKT370RIVu?5IbEvb{sb6`ZN zfBl+g!u_`po}M#e_rjLK+ggdeK}#&Q7?nkdMp$eK;-eGsD0*P|_ra~tXIbuc9J?QG zYrZ`9~q40+^MAoqB3t~7e3NIU=UG>63=K+0dqDbhf$L|R%oX@F=T z=^(;?5E;428B$2Akk-njiTgjWggh2ojg%hAElD9ggtR5eX+e4vTZ6RK$!QJ+CcLgi z-j?J%Tt6aXi>*W2-sH3(Ym2Q%+6kHFE2DG+6>Q)SbBAY!a7YvKDlyZvNb@%GO`KN? z2?pleLP>$+r=utySixovpM7g4HRe-U!4?jmhwBC`N8Veu@w&Wa2nX2Bn`sbf!12J^ zKFT-pc*x!RFl-jv&L4w^Y6x9;&*B~YA%064WG5h_LTJsq8y@GoAfX6tb$n;c-pzCQ zJlQ?P9k{pm0AYnp@Hb9o?*-jcvd(YJ>?c5XRMz3Z(kL>=ev%*H@5oBY=swV0l6AgO z(b|3r2xf{jVm^V{`$1P#)&*Yer};r%7j=#|)RNZ&pzJC)^o_b+{|^WQlM~pq*`Mf*K@x;Mh$m4wU3a)?J<%m=jzKu3t;RCV$BUz!(g87xL42zd)JYxdX zrz%;}j*S4z%CUHLm5XxdEkZj1W1!ZBM}PyF<87?7R#UCci&F7F?<;n34#5Yg>$=eY z=XdRV5U{evt_~ru*wyrE(D}u#32+6)uDJ-h#jdZQaTEdZ4FD>31=#nXh0kl#Ko2#p z5$Wg=N?cB1_mEfP%0XjL<64K(uW|i?F=361)KKHfX`?`qiyZM|;0bE5)PuJ_?I ziU*ed1laegTsI=^7u3;r6K;LChNEC13vl?bkCs@C*$S4jh$#%t0m^yQWwwLnEN89) z#Voo;63dwf*FSfx=jjXkg+w*0#@z~*vjR)S_b61(3Xu4G#j9sI!g_pxf)y>_e6)w( zv*Lvcm9)rf@x2Pwv;tejixetq`A8HemcwaW+)UEUjjgXehUKBq2l`#C~Lv< zpA5&BDp=U^17Pv{6|8LGSP-9vnbtEaUZzlK3(W`^Swa_Iu3&8|p&5;6e1-A{cWYbJ z)P(j9D=t;2y7eM1AB4n&7C)d+c`E_VTd6RrZxK#@slRy-Do}%h`WE3I)dw?pVEv}S zwA7&b)@o!xeTx|XAOj9?{}s*z$`q_`tw9FVw}{~%Sl(L1p}s{Bg@^|hU#Ix>EsBJ? znYUgM^(~r_kx0zjptPX+RxnA#2P?4tM5~7tQQs;{!EzDSw`h*s`W7*0A%ha@TLh3J z0IRSjidlL*yW3>d%rS{C;3~-(d)0Ehc0Ng=_X?56J0PZit6sx^e zaj?E68OM-WY@0&$E!;`CxLfQ;6|8UJni63!dpjV{PJ4 zH4XlIj_knt>(>H&iu%?rP=2pINJ_d%3tNG1F4nj9C|KX}+rhx>1w_>(vi*dD^({G~ zCl#!3$;dusK9sloR^Z=$O2PV;4*{}Y!TJ_1Os{KCD_Gx>kpl|Wwuy1(o$;A?4t@6y9CD(fxik+Pni@u2H&xOYL~P$=?;$_NBnjfr-dIo zf%rrjr@{ROD>M8}fyG`&<*`I1 zi@kyPIT@z~;)p2UMC}DxOHt;(rMT5DS_0x;ep|t6S7O}uI{*)nVR4JU3-B}$6&Glpz?<+lu{Qy zMTTlgy}Y@Zw+-~e4vS*fXRyCOu?sqbpFe4C$p{`;>^y3V5{4C|5{F9~voDab$N6`PJaS(m`FL_}uv}taA?^IX)8K#Nk?~i+aG(Ey zFR^9DzCm7EIVpY`NIHl){}vg!$r(~e7m?QLUum%a$G$^KkK`0-Zofy`lH{}?S&IFD zwAIOJ6c-*?>_?<+DJSngK@V~Li2N<~6Y};ZH%E669$4&Wq@9pyzA{QTP{IEc{N6?g zM^svI;{FSInfHsbiK<<+C@~!tQ$vyC$D=47Si!FfRl5?bksY7P3Vu_l+7+-!hb(4a zQn1)X{>4L9q?crZ7;S%7M74`TK^rXg2Yjgws$FQtdous2V6{s|{sLrF2&cq-OvWxN zRPDkKZC)W1}83`yXJe2w^BL!QVNV%~Y&*NjkqVvpMLF$~xQ^U7L!E z#V)CxBN zl)&tApqn7;B(EVAt6fRG+9{yhhC1B;{0~Fq(DfPy#(ufA9~QGyL3cvdNnXpVSnW#g zH4Sus%R2KI-2bxI2ryE^QftX;6m->Po#eHGiq$TuT`*HNYS%AU`70CyaK|r04XRx{Yu6 z#t~t*4X{`3l7gwO2GuUfNDjbQ?1J%k7of0G18}d}6le+_&Esz#}bMWet}@dGLqjRGXTQuT^PqILX16>CPm`RD|{ zXT_^jsu_{j;?*kEi~>`|52;i$0tE683_Xey%i?QPEE-J)I}{3wuLYn#pNRnVsCb=9 z--RN>@%1X!jQjvte1nQLBQ!{KVVdft#Sg1gGeRo@Cbz?}{>tJTRV*4Mw8Kjl-=z9Q zBWha*46x$OD%FhMfT*L0hzTuzM5UTh0-U!+WmGdFocvOE^R}uA{Avw~Mx?lS1K7a> z>zAG46^$NMMbU^DX>EXk2Ub`e7*nuj^cWJLW<&)4!18t=4mBf!C`5`pzEkyUMi_}B zBF}qV6-6VOq=neWyj^MwDjNCoCdMu3Zr*NH)Qrk9yqXcsky|q&2L0&Ctr-yjeqjB% zMI#S!r^h2>(I`Ph6XVv5lBmR;40@~?k=_s4S7FVFRL)ZDE0D2hM99laVURuVSTqV; zcqrD42*t*N>(z`9hSCTOOk?!{IG38k|HA>CC&P7)L;somB;XxnoR){Z58(bXOtIQe z0lYzmF=7_muTsqjHxe#x7W-)xYeu-FL>SCI0LXC_mypYG?Eh1-Xe5)K0ptUjWIwB7 z(P&Y=Z>Zl<@YxCK6L;DNLHE77jdXO679Iy3)r_83v1TMSvtIy2)g-cGA6BtwB!y(Z zsAADbMqW~}Xe2eWUskbZBqK*utQq0j@VftsiZvq{IjUmKNJ8?RS5>!YL=%cCu@~hZ zLj@L%dN9*rx z6^ljz&g^#pX(<_C_PZ(;jbzRlKzhoY*jW{7J%jbcbsu{V@!Msb_M+JPY8BZ3Cdvw0 z`LT1@V4jSNHU5D*9*ag-IQS6pU5U8ZuW)u)>?346D>KBV;E?uX)E-OJve+kxpOf)m zfyDlU$_uiRg3SL^b!$en1jMcUnTj=|#JKJAs)I!%2^Y8ce}O(thH*!hx?^7e!eW`= zZ*k229CYgvbLF! zr)it0W<(nfro)0kf#b)cC>~gWu2IdXj4?0&_PMOU(6-`Nqyif0XqnrlhD9Sh7Y|vH zUebUQp{=Efnh}M9Cg9hd8r6)@iuYs=X;?Et1pfa;Jo8cj8WqCX@a~4NMnxn1)aH>= zH7puQ?)}iH$ILDdgcUNu-#D3_2D+zY9rY^GJjU=y<(F&luB~Eg&~=q{zEL;i3?K|lN`Mjs=q7kN`ur<- zt*T+sD7n{6&~1}-iC(jSus?7-ZqwWaT1j4YS1ZL-gZnCVCyw-x7aA8>Y7PWW( zVff6htp!CR`m~7=F}n`HUeSnPWK$gCv0&E)f>$$2LJ(Bp;wqqeH6x&cf9x5vuLj&J z8YP$zgnB^mz9E%_;0{ZDEvOk03riZzz6M~gW<)TK2(ue#PEa%=T=;6J1w|vtN+W>1 zZ%9d28UyUri~=K2Gis}2%?Mv^QL)Rr@S)_oF7&#KuAQr%fIWq3MvnMh9WPu8$+P%X zU9Un=`bDGVa0Nx9%?P?hqlVBrihy`U2GxuL>{`&m2lO?dr|> zj5cUkGa?)fu^JC+STiC3?Kv!GBT&wxGII%rp0i1Vq7hvqi{)&F>z_w~QK2u~03D&4 z(IXnxjC@n9c#B3gqX3C-)%=bP{_~q_k2M?^@VVIU0@ab<{-T`F57mbKv_W%YSSmDdS zn1VH&jA%x7V;}PlX)UN` z6igEF{qC~7=QU9?av6|+i**ep82q9UO_EzQA_~2Q29)?kBLc_~0Qf~C9}u(Saj|BU zprVMO6@Jf1R(bx#tqcS#8WF*d*;irFh*VEuUxAA?BLaG?hHiM?v1Syw@KCH7`Hck^ zYeo+KkPdNXABK@>tUe3pQhR2<2ymVZ)0EgR0o*}`X?55y1KeMRDOURkz#C*3BWAHz zG>3{txRY>kx7bHDEE?gO@&bDmkmD+@A&+xR!+x z6?&(A3UuGAPlFEfKe|Z^`+{;Ve$nVP4U0xnJNtD&R1Mjl|2H(O8Oag7sbS4XM&8n} zW+b@>jJ%^cSTw@L;hBC{!=jOloYAmoBq8}{HMeF&6N(zK7v;Z)3alCV3YP!A z=GKg8mSg8Msu_9aVEwWD4>Y%EBsKdGF)SKUv;2>=!Qy9ibZLLA1vMiYKl>B-F!70& z(#PwGxT^}c!97nkqyK>ZN39;|12_Ggr-2ZHNf~W_s$tP6(SrRMz}b3YL;JjjHKPEA zmk9vUQfkla3mVppWX|V+^prVH>fXWM! z(uq=(`9ErI(TL_o+{-^{STsru-2NHhAu=p(@&5rlO@?u!lzL})XIxtjA z>gCja-Zsz=dn0N_T!->cTPv|MXo$rWP&!aFN-)A=Dz+M(h)2-_%hz=Gi$=5)#B_Zb z){K&Qh>9^Ykg?}q7}$S#)6GC2EIVpY`NIHo4 zQ;?CHoFRo2Mp~kkO+o1E2roONyyH@|Kk4d9)x|ilrfKb#fZTCDu{|X53Hb)PDP_+)_f`}sH{`XC}5F}mbsmwW6cQ9#WPl9mo(n_h4}nyTSXT| zBij4W28&hIsc3{|yeD&}jzuFG$pU0l2&cq-OvYk5)r{~%o7XH`$C{Dk-VY5s4F2tE zz*r$O{GAiN)d0GuWS!p{iVL7SD(i52qfumbj*c}W$*W|u2IwxiI>-Nj5X=y>YXZYe zky=Y$b3s>C)=6G#=~y$8+DTq(gRZNrBbyGA-I(hDW8f7GBrv-!=qAWI$?H`*){K&S zy&81eWS!p=;ncC~0b_qs2D9sf?u4w9yk4VY%_zCo2B7;})+Kng8v-FU42|*oPi3co z*^NM19hII=^4eI(FB(ZYX@r}Au8*us^x6~%!^#ry{zq%fZU)N9vQqMTE!>0)!tz*%M0AX+sFwUbc^KpzkXRi)5Bf3Ts%XtE>f1V09g}yK! z`aw0LCv~hD1(uxReL5A50x15J?iY>7dVIf*MI+yQ^nl;9;-_`08IjlG13J}=0#n8R zr&GQy^Ope;5f?wFQ_+YF#}DdQH1Y#r@k2V+jBqT7 zPQ&chjGou2W`vOo7+G%3=mi~XMshQ}|7l3$hjqVbL~X}{0apB?PDP{2XbllTE`CX; zno$Cr2d_=1ni1jTm-?G`M2ET#e9wsR)S+Mo53JwNF!-+lpZ><>9YqQhjfm0^DR^Lo zx53O!!J^SIBtX%K2>yZP9Y-8$Mg&oa6nXrF?$?Yc66$5%NnO;8XhvScm+i8=Q+f+3 z8U?dN4TA3Goz_Lss4T<#q7luJTQedCtz)RqV9kgCaO8i_$OmXB9kJ+vj76ieIx*Iu z!lF?UmERO=Mx^&c_ElIjBGo%?2v{>B;FC=-#&sPR#-dT+!s`GQjr`WaruRi7gyAQ~ zFffhPb8s#-XZ9Na=gBZliTx(P9c1{;6EObFehcvaGETwTZv(tRhB0Iodq=;C!^@X& zC*k5|vES9PW`t`>gaJQl0pz%fOUUD#)v;zIbKV2Q`JfExefU^)LESOjH`MPl@F|K$ zAAs(A^(g6RUnsl)y17_0`bfu`k<`ro7!XyH$o3~X){Nwc{-e+0PUSMtr#cpm)L;HtQpD31s!Wf5|aP9?$(TGK52pDz3H(0FHnO;BVWVvztr8L z5lwUKE1il)vc0c$w`L@@`UWwq8BweJZ*{k3M3?qO_~7WhiiyV0{!U-!K+z~`gx3|Z z;tM;%Jx@iW@8QG7k6J6z2Y&k940=&B`a#EmU=ZNvPjM-Q;3U&v2`iMZpRFy-< z>KartLMz^r`6>fzMly0WAfrM!CA6;L{)^Q!sAzBO4Y5?6+vd(YJ?1rE_D(M_r(yq})1{RGZuaeQmpt~gNe4}pTCO|M#q{cph*-b%L zRo3B_L+#-E$IT2Z8c7W$uh)XEtE}^lx?ZmX!oZ{iC_#X3f~@nsGP{L=HKQJbVEo+) zmb_jM%58GPM6WG@usY z26WYBo#gdK18YW7JE^NqJ}CRhO5dm(R$CwpOG;q&O`w}B>m;uQa1$;J*YX!NnR9K% z4XEQ4)geqXSUAnh{a4W6bUduvaqz*xUcf zkzjNJhF3I7@ZpaQvpX9>&4^f7(_nTNfW4X#!8jt!?h3G1Ga^{HDm0v+Xe3$bW&}ke z$x3&Cy)POCR#=DS96uQGqK=_XA$~NnbB1_7_&+9GJn;%+gOufC-V5=Qk^S&jM+T|O zrx?3J{1ox(4%RJxI#TB!6NzxfhLo5fK7%(f@ys88fZ?atGkvz|%?EgnvjRxb)o@_L z+QFf+-kBF=RMCgf8=FZXv_+X&`fXQ$v1}*~VZkrD(?6giR+LjipTqH#G_0s*uD+O; zC81%sTZ?MdhID*Cwx&VMx z^MN>CBZim2k&i4Ww~1%|0R#r8Tg9n(Pt~Y+%W^yLkF?3)$adwPrt3zGjcT7)?m6)$ zKQs`fu8;1}rrdG2g_tfJRhB+>)x!_MUxqtMo?4g#c_yAlPvP~b>sy+`&caz4uvMNp zOIRo7d8B`f^wBr8G1s|Na)BxqxiR1T9M3ZUhnH-qUc^J&c`Cg;zNkxH=p&wje;F=X z8M+jW!GR6K)?GtS@L@(F6d)Voipy^1J2}@qb5!YKbJiT zmM+h{4_SqC;W&kdrxvz@tI0fEGHU9y@L`~Mj8W5PgkO=bXU+sGMd1q=yBpi6#WliT%hyYKg};}t z?^_!F4etSufB&-Z-t6F$_gM!I?o0Hq{L~`Fyu; zQ0!^g-VK>n5D(8BxA~E9A;%P4)=BcNDNM-c=z78t=ZurGU^+3_1m(; zBT(`?1?Edgb4^ z$9KXq59U+6@o(I&o#FdrRQTDw2bR3V6&CjH39pmUb}+$g+!K4kn`9I$z$P&6$=vV@ z@+_bUH^6K`D6^0`Z+y30}sib-~?&$;JH(izE&zWoX{|P&H_sY?5SXN0MUp*SGAgcn0 z&bVVo!H;hM5a@_6cG_$pZycpP{7WcV6ig%6=bkFT8!H}MIw zo)x|RMmSIW?H>PrV{H7K>UufO%O7?BrfH@3j$$FQ{ONRhrjGTk+hEJhuzK^U+n~HtKX)#nqKc@IO=0#b7bI91d(4zQmw1{AXD_N2#L!K(`=iggRbB$%6kl z!kbt|Ybx3B|3Z|PtwU3EfE^KrES{^>&@~0OM}k?rmXfQNSIY2Q=keM~Z9P-jj3(&d z*#R?kl)8HDBdEOX*lDfQqFZsJ9BJN0iL9P8`nc)Xs{KyRx&Hxo3} z^LTxwk=~B}rW8>H|E_D4CVFS0#TzKi^lqXB*e&T_$C=jSdfJYOS}mXzYU1Q6B$c!Q-x9%Y#${{F_>ofQy>cFEch2aqo+Z|hS3uT za+dhD3MMTr0u8<+V@>EOK8)TCHaWDLv(EY~B@!O(zO(cYjK_6JGZ}0eWHJ@-Hx43` z!P96J_Zl)8x~7+Lh)l-67Mo*9z5=O?Qxh7vTxwg=R)J)u1FQ?4*$j;pUIjm)o0?CX-DJf7On~{OI0_ltlv{N9T*&tbMau4M*&h(NF3S=~rs-&X=DUA$tQXr*~ zfzFDb(@=~hT@*j55kObP&uRovsQ77(0J_EAK7<6!_5DI&ii2&ahI zeU-Z5e16e4Dqf`&>|BMk+91EN`ze^<;EPnm6iN?L`(`D`aBv))sCeN@f55#Q2l1ed zOBetIN^-6+N`!z9f3OdzUXnw$#2aC50ocoOd>4*rC>XZ_!^?AgMnIr5W)~|v{XB1MFow1PfO~6p`xqE7I-eP{6%pN3t>uU@zN|tPEE$+mYr3Lvh2r z4Rl9j9meD8Mu6@Z>7X{^+Y>#-8HK+e0*q5~YYf|MJxalpC%M3Ud!mBrkJMV4*GZtOAnPQrlR;Nm*7-Kw zsha|XEScc=3}#PNFa=8PbsFfdl68{T>7ctt*7-JFuQPzqBq;%&zcZC&X;5x^C3mBe z`?!+38=l>HjMY-3y=&{&s$3tSh*u;P*HJ6!qm<}!T$!ujz=q*3?kelIDDk>#6}?0} zsZk@;@vGD7F|QC;NR6$ZKA(Lw0JYMnSMsJAY1S)ur?|$=gc06gEk^<0oZqo zMjxUtQ8dC+@$#3FJQb=&_;Va0DmbpiEV9m~01_3BAyaQ|VfwjNh0L!-BC#cxzGLpucVMK7WE7;cEe&;TW9 zNTLKSA9&v;@Z1Egtx5?RH77%4BYu;L30j4PVDxV=hY1?^$Es4iK*bF0C^{7?{E;YS zXgED?f_9&Z2^s?K`@xbXXxK7H(3-%No1o!ow1s;O2^wBI;-|49Ln8t<7x!&RcNH?U zo8Ve-Mca}dDkNxUpc6c^HySJK2uDiLC{#?)da971NtBXaDkNw!&|8HB4FD`zkd=}? zDr9K&?+wfzUMeb1C4E&$&?HSsKNS)*8Ms-61Wg9|tA2tetPfEA1Wf<~RZ7rc{Jj8f zQT+@}P;ONrLwm`ONDNA0f9NeGXvHcfXo-4zkctUf05f~AiV2#G3{f#btFj2jUmirt z(1xlaL!-&SXCrGnOce>51Pxb3f<_Qd5wmYoF+rOSMukoB-U77XM(!tQBUDV#@K?*+ zq0uLTVA&(pAVb4(h>Bk~j{?|B&ImL=Wx&*h|m|#^nnCH#i<}FGC|-_?n;w#VEb!2$W=}PDExFe@pt~&VJg?w%F6b0xx)a_8@TB8TDG2|Qt{{|v_%JzptaO$=#^ES9JsQqOGJNXTQM1iN)J!_4H0E zo=0Cp@5A1QV}1Q=C7!P}(hEgLP$Sgwwps(dm-_bo0MK~cb(5nt(fbk-FVLFl1B8-{ zL59{%8e43CVojo z1nh{zCKhUxp%Fws{i2a&m9~M$&YA@YS|<$?Gz`N{&_01v2DuviXCIzMFW_}aI}H-F zAKL|;vfelwB8yf zXuSgs{vv}CG#nQ7hNsb6-D}9u=$d}|ArdtI zT5J|2gEUCcMgiZYQqz*b8YF1LRvG1^g4IWT*xin$)Od zms*TL`}#!T%C08KFUfCTU7WYLKAGz$gt8G#MDJi3APvKM}y~nxCNw zV2tLM&;&46^Aj`yjME@N>t5=0R18YtZ0Ic|Xm@Cspe5?<@fs#*E{wkog-`h!W@rJE z*>`G~p>6YRi$SCW?Ji9uXfzqLeYP#pM1m$k6E%^b5rk93>`59XXyqR8 z&?ak`q2W)2#PCqp+$Y2oElALC9HQcvL{kCw5;TG_G|^5FrUAiA(0qbh|3ZfBV>)oX z5*l&E?~i5x>?LTv3DHgvW&*)W(2@|`9?a7G1kIt@ce~&K?qz7y8rLg4;sN#&G%1)l zT9BX-EV?-tU@t+FjLZYrOVA`E&fOYjXwszkL&5BOKzBseVLWah=7a8-tiu72hj0N9 zP9-J4gIvP|4V}989}R$O`Cd?-ksC^07lH1atV{H|7ziIHB`|x5h6!5PuDa`w+4q6+ zOIay-T?)F3vM$l<{XqCBDS_F`G)&OSdi4fzx#nPoCMhMaE1;pGNV-I?r9d!~5}5sf zh6$R~Sen+ApsV2O9Dj+pqyHc%E6WWNy{-a6R#F19S8JG{CHMLe=&q7=)KxeCS_8^! zWM!h)wLoZ+lmLGsOG}!d-KOQfpyi&_a!+fOY7N47<3$J7)_dz*AFhhu{uQ^=ol5#- zHF_4;?nk&u4a4t}Rn|wS@%DNZeXhu0P$Sgw4tkb8{|dCDo~plQ^^1w611jp%`<(}VIo7L79|69 z$k4?1c8NhlIPn&p5;Q{Sd)5TAO3lDye;pIFn{`akFbp?A`v*HK5;Q!G>KIT-9~~03 z2nFDwkpGkv>5!obuLMgOT3?+?XatjMk)ZX{y#y_Wh9N;4rc;7OKO>D7>zJUu58*{` z0KJ=_VS7r@kVFaEAU)5446Q8D&Cmwxl%Y|3B8UWSh>i(b1Na_fv;bWP3EEH{6SU9J zsnFopA1Oh@ad8v0$8}855O9C^>Lkt3u&I}!@ysdcNF-=@8lB}{LxM)v^gTZ{;7+|aJz7y?q_JUKHM%W1=vf_$UH7rX5SC6m!L_( zEYpJojbPEs{U8uXvw{<2HhE1CwYAcbmwGUqSrM*_&6ZI^Ur56d##QcT5_-JK=-Ar zlf146-9=gF+jRT70SG@OBVhgQVI4EH14AnUuinM|4ck zRyo1FCe7;>P*#u|N?x~uuClC4^tufQSxE`ZepJTl6UR4;vdRHgu8lh#;lE0OYqi(2)6#Gol;4JS-U2(l49Si|%>1{FcZ~GW zE|qHL&6uq<+@Pbc_SB>D@FjA@d13V!Q%f)5J_V0y~N$-&ezthj%T((H;8Z#t9>RfXgME zT*XczUM%C(A=d6$W4dPPR{AQQS?5~_AV1YAZ>7VVcg5xOG%I4IAN8)HR-Fn~I^31S zWw{59>iQvrR~|g$kWqP9<{cO>%ROdHczRWbV?5Wvz2HW3w&LWQCEH;{?_#t0O=f|a zH8t~{Hz4S9aA4`};4nGswiU| zRQyI3euU$ctT8zq%xPImg9c7cM*vC#VooP>cGl{*1Bgx$W|7mwoS*fy)S#!iFzY$#x|g{q z>qX^FuPZsd&0blrNY{PLrCG;u?nPH~ip*tMuRZjrJ0?+NvPvO1hIrPfoW7tva{#qC zFpf~C<1jDJ8lBV6EY12Pp>5910Dk2+5iN51n=7+^^_eVZ09^m=lURJ9xhl)z0U>@1 z01+-RZZ#jus*}m{V1UK!rQ_^%%^DFe293@8pu(NKRrjCZmHfq0=_rP4WVL3woz3d{ z?ItfjH0^$%Gd5En4Oh3cn_$L1H9s@c&L~d<&NDZC1&aw!>A+UhfWrSEz<^>qb1&dIyZrOf(Z0)NyG#T$I{OdH|<`qj72& zSZe3e%A>jbl{g&{m=3f~vA||kSz8PJZL22qbHwl1Ltb^2nSBHvj_GIsFHX7_QalKM z>cN>F@w|uBLga3~8e-gK)PoCQEs9L|dc#A2KO^JBZ@b3an7!U~sn`ntvu~$q*-KL| z!0K*J_w+i`S#N%^6P~u8v3vLi)85WA8zYx4c8H7U>Bj*nya>mx+}>PW-(+%oc?Mc} z*fGh@Msq%|gmZkruuDbbC*8))(Ok)9v!#8YHJr+5`$x?EhW)}#KFr#0LF7er$TK@) z%l2E%ZKnM)-h84dYyT)BuZ$tYA=32i<~xRc%(YG7wtvhFnf9B)5_M_f4s)Y@&gEbz zuxDtyVL-krGazD<6UVe=*z-C3ant@bvo|z}_Q!TPyP!802f=Bk6QHmVUIJ@ryo|Xz z>&=IE!T467dv2vxqXy7yM3q{4gkzr6(0LP^NeA?E-Pctn9rK_yZm0?CCkR0?>U&? zOddOk+7I~sq$LMa4w>&6_J7=8Wg!HAdgpl@=r3Kn*f*B{0#3)zURN<3*7h)r{$&rs zPO=3Y21J9mL(zb&LFjJ&BJ@^Qq(LAY^3tbFUTLQx#&$w6bQ%l;i=57(E+M|4JpRfD;u#MeT0nh(i;>Wwh2?8P?~-+BEpJN} z`k;X!vVkGg#x*dMh9{YUb=>4I|GcOOEtK~xbcYbidt=%GLP+~p3+wr(6hdD#Fy1qO zeHbr?Fo7=M_va%nh4@68yM=rMzYp3DxHNEFXn=OWMzec?WXR51p)&ovbTg zbJZJf^9=E;UT>l|y5n*)@>k0Im2yxI{_9HF#Q!FT{n0>yX8?z#KpvL3Z@@`dYYk7C zr_CA<&FS<@vvo3?)$Op3=XpIK^P-`l zVWG6K1K?J}8|jFdHuf)ZUXqcLHWt%W*73hQjkv=@w}sM%A_m+Uz@>B6@q%k>L}+9v zZKPytq-1NPu=P3Kz__AEg+_8 z>?-#uSpU#+namo`CEY_jaZMitK1f61z;5)@!*>&oD ze7P5#vRdg@#|P=_QoQKC(9%%d=J=g^STp0hmaE$wKJPeqG3HHB;I6%h!#?`HS+_N^ z@M2i4l)5+ID=_e4Q0fjJPz! z?&meF#`T)j|CO=E_2;!FaktZf^?I5x2ITFiHl34KpiPCRKJka#KFuKpVJJIsIM z`j_|9<=<0D{PO^aru7+r11}ri{0)gQf0A%g{y=a=7KsgwNIY>Pi6h-foE=2s>+vKm z&j!)7VT3Ou8RJ_?Hsps%I&Jy8bkc`kAUTr%Lb8NM{=|mMcrB8T@M}pv&Eq7G^FAa$ zyorcZKuL)>j{zI~rnf4btZe!Xc z+nNnYwlmw1>}Yl)+0`s2+1pE09jp zhGWdX2^eoyyo`?TGV79@Y_=vj&Fo5YmU#=wIp$cB_n0$DE;Lt@Tw?AcdB1s#WU2WP z$p_7gB-faiNv=0jA!TXWaFdz+H|&2+8*VYLAz-`Nn&eKiE6F|PEhL{b$C9jN%_Ldd znosg->wc2;tcOX~xAu^1V7)-Hq4he+M%E`Jn^@nIY-;^OvYD0k53IkY4X?B8e^55J z8j@^bwISKk>PE7aHH>7QHI?KI)>4vftPLb@w04thYduf$ChIkl1=hzT+gaa{Y;XNd zvV&Egaq!p4ss_)0IO%LPAlb#bfn=doNV1zXjAVCf8p)p4GLpTlog{l(M@bf0pOWlr z{YJ8%mCDg>f2$_R0oL^-2U^`o-f9geS!_Ae=wy&}Kgl817Lr4){UnE3M@imhoh3QK z`hw(0>o=0OTc(1J##mKIjx7gt(hbzIo5r2GR0a? za;mk9#avgZm?b=xzYLvrPFYe^&J75t$#>vu_8J;*lOjF+-5Z)x!t;n zd#zVVK4G0D`K0v)$)~K}Nba{R13pnTZTPfR z6;2vAZF)6{W_cv8?M>pk+eoySLgM;4Bw8*a(W;b0>vbe<*iE9%VG=jKMWXG0N!;`+ ziFi5q4A;16yDSpzufb1rjhl98LzkU;km%f>M3LQKenMgud@O~AtIMUJcqpC3npPy%4j{2^GKuw%kl64H ziH#>nZ2p48BP{&?eSHad6t(;RyfeGq$rQAOE>J)zDlAl7DNv}&0$PLxIV~cd;EflD zmO~K+MFbTQaMxBvL;<0q9Llj$QBmYjQ4|k6zKDwVjTfH$Kku8F-7Wb0_jx+WdnS4F zCYxlE42v&z8%g-+#S+v^k>K$K60F!D!K$4SJo$wLPnq>ua7|+g*0z&i-Ki3+A1XoW zY6+fha0GL1I7Wint`a;mRDz9TBzShdE8%miCD^n}f)~G%V6$~3%fEy*E(BXnkzngt z5^TF%g6%g;@bY{KURf`}t8YrM<1-0f`$K})kH}*!JCBv%jWP+|?4ReNDRs@Ik$^jP ztw&QNtWWn#*o-(s9lIV)Y@Uu?TM`?lW7p$|P13Pz8&9sSCs!sIVF|8mEx}ctCAhk`1lNp~;MzMR7`0G>(J2YWye7fe zeG*(3XvoU0Zy|wOStjAQ3JJznN-$x%1QVA?aKkzYrfibH-66r$y%OB~n*_In3Rvm1 zCKBA*MuO=v32y5n!Hf$em^n&<+hN^Q6q-B&F4nZuSY|HPCZJ3(>k~kmd7RN zd7%WSkCLF*?Gp69Pl9-j1OvB8Fz7o3t?D^*Y0&+_-(Q3S&7=CxJ#>U)l$?2{YK)}L ztT;-7A=2NRIkdGvXLpw1oL&-~H`JBz{L3Y{V3GtE-YLQG2P7D=T!M>gCAjz%2`>3S zf=j=V;Ih9YxI7ON)si!>D3V}gdkL=W!9l^ryoI2o;F9Aptt<+5a{@)ryD?`ee@vw4 zdEW6^?og9kNERF{!fNXIjqt96n#>_1{56&?Z*k7TdHpF49d(`ZXZQ8_RYI4s4Ka;f zpL5iB1;sZzbk?^*cX`=hs+099$a`aO)^|p@D@5)Pjqc2BmE@_sEKB9>St_w8P*)|d zU$4($l@lSd&>6b;xQCqZL)T#%=?q;Eegu)N&d_Qjr@l=IxwJ7s3&0uV`x|o#O>%RN z4&oz#jLT^evXdUqCg$O*9FufyrC}uKO-AS_Ka`YD4h2X3bEf%K}=!-`lWLE$mKbN2htb%X4N(drJGa1o(JaaHDA&4aLj5tY=CYXODX*u&SCP6xfOCdB&6_3+Q$e@<7YJ$P!JXzXEO`oS2oBi2?;NU4H%(m`pM~5xssQJ z_bg?ezj9cJpVjmYnoXicnSA|p^eh$e-*np&8_K!W&6 zs039p3rCX@O}ZX_1>^Z{s4y?Q6q^kSf-Q@gi!a7V5Z|=~3ow(8?%^n3?vx;YCaEL1 zt0Zo*h*Vhs)Eh-h{cT`pd{QpbNzl=Zz%?K)Sok)OB%R2Z!Dx?3AtnToq+jtOB1!$2 z$Wh#=3WW(8E6+<9t)t9QCEN+`IhBbc9p>g|HMO?#;AVXPM1me1m@Jr`Sfjqx-mjW`I)4FjQB{ROiKtNNqn71lCEJQM-!yezggnb7_Fns zQ6=07@41iYR z>nK0btbjmIAWuHSn4lwG28)jJGsvH}audXd5EE3)M2;q@0{ALo7K@dLp=_}5_qjo3 zMy;F=!6fKXM(8L%(Eu57?L3Y$Eg^^`g++WG6FG`@i6_$MFV7{YhVeSeELFmu@Sai zl8pEZ2(*7DCIpkDRwDl-Q#qQD?;a)SVTo^Nw2m@Im2fA#=jTiujCDxJ;Hi7nBz^fX zV=S!N202>gAvC%v&~A{oT|x`9@PcrH+H-WxBW&j7IRP6LjO~?4>dk20dx=_==SN^k zQfdi5R{)cstC;0iLGb3o1WjUurtvc=i2Kk9B$$xhPu6+{l`=zeMv`9nv4 zrsk19bNC0U@E0nI{FQSeYxtGgME=py->7}$Umg9O$|46@%ry!RP>+ZaDr4q9C>}9G zlHA`kC}Qd8KQtr~(9wTsSR|;U2kHDsj*c4Uh)5_@!5YXM8BrQ*nqwl4j#_4ABsU}_ z3YZfk_5A46h+AKC1kIU|BjiHu!W?r>s46Kd_K}BG>XOQo7*ByLK8T8gt;?P7!v#Bo4X@TC1JO)fw?!*OlP8@ zxi8W@bUQN_m|sS^=uCvoA0uTt+Q>XGpH9-ujZFg|20K{;P0Rp*Q*=%WO&dU04Ky|L z0K_y~GqVYRZaNdq%_6KnB&jLV3m=Qe&pCxvvHftkb^v0(=7hOD{GHSEv?O%{=0V~L z&F_l`JZTW~P$)^~ATst6JnT?mAzl=RxrF(l!hT7rWS++0nT*JT`npO_{BD-I?{(CF z=TPC1^biH77XIUU4v1yZqe9GBc+id<9lCKRVg}r=NSA`(b1nU7^T;teYQpD^^`pl{ zj?+;K?$;_bjWq<|ei4lg!u{HW62Q7x`{@xW4lQAh5Zv#C(0Y#AaK96^(G`5Iy^cCG zB2uDNV9p%r;76~Cbkxy$G$ztXN9$8%q%`!y7AQM{CK_QjUW-uE5g02Xf$%&$T89eV zpBG@%dOu?p;n6l!_%%$p0?~G%!uON32C>-jA(4)TnvP5oTSG>r3#l(^!XQ*eE9naM zf)YGOqKrV*$dl1Y`iF^(F5u&Cv1ZpMgzWaYgYGc-U1E2qhhsdw{3gSAn6N~OekHbQ%3F@HX#wUpi^$@4WXs$)9ix^PI~01yt=m=0lHyZ@o+X>E>meGrVH_ z%P~LZu{J)YjMs{PJLa$Rk%!q7d(tqL(y>U${J0&z!x}RX7=90ya)%){n=Zz48RdfG zm@0V>HmFiK%(?N&h!}bg!4)BtRS)u6@nYIWLx_#M=1nf@wOK_yw5$Vn9a2_C{9k3| zrj{uyL;t_BdPThrd6-SsQ--mfj>UL4UDhyA@@nsBL}pVPJYTL;)RR4icsU{{DkmsK zWtI4`-vt-r86ke5zTfy)%A@PJ~nOj+i(HQ@& zT*1^NV|0{>eMZd*u*0-+T08i{0$L?EsUIgTaEu0{VRnXgPkh)h8kfGRq4^UZag65r zEjrwP;v&a5%7+pY7dyt$J~U_I5(j5@M2l<9{c_@?j?r=wK=}UX)d*;4o3{-k;>>N! zj)#o}UK>MusB!2vQ<@l>5#A)z1HOEmVJxSYLO8K1pBH$XwuDrrVeqTyCunQvPlVuCON3vq4=knYuGale!*?*_ zbbf5ATUoW6?osBrcsJh0X^X>FLh>V^W{ac;#`519+KcN;6IS0OfD z?$+KVMy{bLr;C-(1GX{Tfg8@Sbi)}0PdeA)-GNX%aGgUJSd-BPX1e6UHyPPutwT3h z>o{|q+Ioj>v^cA?s0%bs)f=zoSk2{UiIc`(4c$z$5Yo_{Ks?YgZG7K*Q2Nts&xqJq z;{lMng$9V6Yrkh0-_;c~`b?vFQkD~)_Ks0e$76=nahS8R946%$Lm9+}ytsFoIq7M~ zIM;96Qzvb3jPn>mw{R<6CclOyP6sSgj`Z~}bZZ^sO8!wX`b?+4g{7m@$uY+I90w*p z;~3ZRD8}e>8}$xx$xEHij^X+oKTg`{7*p%yak@{d9`~$c+{SO)IDd1-J?9uRTpye{ z?s>Ic8pm*w6k)%W7OP&nw2CfcR0pM zzk{Ax`I=*_@}XtpUU!TqC%Gu?A~KnK=fsz=N#<4{7+N)Pn`6x3taGmuy=?zD=g&Ok$-S!YP-R149JqS&w zJGihS?K3M`6B_LMp~m;pV0bFHXA}Aoq}%QT!|3H4kaXqufSEzR+oSgby|**Ht}@W) zP&<*o2K2ad7Bb}ho^ZB}KKGD2Tguhn8Q>UOxU|@+wa|SJ0CyQ|h-&wJ$Jok{(I-KB z6lZ6kGsrPs(e;W}_JL!(>Q{2g{m?Pq6}#17WQ~3W{9hvZKQn!+{E954d+BJx_y?ax z{LnB4JJ&VSxf_vgw8PM7A2Yep>PA>a+@I4%vr$$fj91eV`KdnBsc?)SanfkP3#S|v zGID4G$_Z%Zl%qp<QQO$Rl`Q_9ixq83Rz!8_tPZ& zhT*e2j?tM@aar@QFC3$bpYfFYC4Pl{sM`I?F;4QK15>_sjFWw6_mpoO;}joCP5IU_ zy82M{l<)9c<3k4~e~;f9AKE?n2mH2Z2;+~`V}^kqqk41o`|2QxDV}~@QY*g@uBJozdATH=hemT@fawb;X~Eqe{+m}9^}s5Jq`}j zKTRC>yMynkd;aqXwGjU~b`P%JZIX6g>F}4*B05Q^<)EJDT#vrm>+|;@yBO&V`op13 z+@T{L$5?3-k3MG0mbt~+lU@k8>`5d2EpsFEmbulm#A{di7)GH@PONe8u`T{?mhmLj zcw1p>kt}UE-+91G7{8sIFvgO#Pa4K*dW_KKQPqzCLJlVW;~aaNY(1`_<%FLvkpA2Q z|L;||U_3;7KSb|w#xZkwoX|MH+WI5>+}^pPE-!Z%_@OGKRVW#Nk^eHlzc=`ad4e!f zfaHacoL^Ut(}3K+{Td^EbQ3GQ{M-T73!En~W%9a-ecF;3M3_H_)mPI>Iz`kDgLXCz z^7;kIL$k{y72e4mb>&G$D4Ea zwvtW)^)|?*$E@##RISXQSJN6A2p;rh+M$NQp>7@wG1zht@^>>^ohP?(7-Sk(-fS8U zRcomwi%pZgnIkU)hCOb?7(`~#O?zSgbyOc5&K@dY%0y0Iy0_Vg;ID?(dyaJM$2fum z$MNb$>Z68I9`#gEi!)T|V{7PXIuAN%=x|VLP&$@{HNMvMI`Ta?6q@oW{Q4=*RA`DE z7Fh)Jknh5+ zre~-^GIbVzFolVMT<x8<4OLk+z|ydpzG7eM|+&xbH2^?V4ORcJmJ8&VkJhUT+7p-^DIqFP$gN7gp9>-uJwS&?VoqDv|fCV!cV{ zfQg3QhxEtP?M#r~7^F8(ypB(w)g-$zOh!;CpH*E~ZsU?`Vz|8dNIVkWeXcWA7X=yRRtk?0U#@bk>SPA~XY z;mPj{zEJt+)6^rtvk z3XCg-5x^Cj8Q`rPaGm$)SuxO%FVL%**PD%7X$xUE?M>;2!3@*Mxmk<-OA{?+BFlPX9;bL(h$VNAbbPwjJf0 z(`DnPAvW$P|3~D1gpM2@KJH8Wh#chk^K)r{x0q2wA9>zoe`OeV{%4-%r}NYx z7jKaGXAU)WMZ;XY@Zog~*m$ou)$0!>?l+lMC&Ppl^f4u*+@nA?hf}TBezKMpk>h~Q zvACHBAej+pBp2x}B1!iy3Lxv1{!l_g)oVJ&+1RU}nI-%@u;@^~;;VIJruY3c(wV{)40 zHjl|GSnT1#sLCS9d`Im?=0eCExi~Fjvy7<66*PR|jCTVKB)+E+A~6RNGnQxx^f55WNAvB~qvZ)VX#d<&M z;8U(k=|@7tfR5a64C8vIZDw5C6iRq}(=69`j$i(GZ-XGs@04rkCol2SAULX#WZC5< zA)#SP86FlnAUKLCMb)HAXP)Mj)a|bpUg0t1oFWvxtDNqhDUI~kk zIb{AzlMINYeidk;A%ZxZjY@YHur4$rk-IOkn{?wWlS|_ zKQKJ3==T>QYiX}AI8f308a11O7>oZQFI`$+i&bWJeqcCqewc^pv#AAwKdFEPMhnNp z)*eUYiOj(zbpImONJHQH)-c99w;>I-7Yr-zYR+}vahi7~u6S_&?TydqJHFWQ_`0?O z{U6VZTY^5(IhgTdwil}AUur8|Q+Lp}iv@UAkF_Z_0eYMDZu8uNQ>C8(w9Y*$x1gsF zt#yyiEr<&=6TgxFAVbo%x5zCx!=Ls)?iS@1^z)&GZp++){?q|!OHX!8ZovS$2_>0D zC!zdP&8y-6M!|(-v(@4~f#XQe{)lLEPc_Bd7sK3V19`IvcQRUEBCqpCTEcO zAULcN5!ihSf?G7}Wx_h~c8|4k9&_NYhNhY5nDH5qq4DnxV|T{0*b*S$YNBzXS}q6m zbD?GoHCwVjowIKg)aLwOnV()a^SAwH=H36y{fz%_?vu3T2=<1Vx(Gvaf54GW=S$$c zrq+dPdnw&+4v{h(5BiPH(JRvQ80a(cGWle-Kf2m6$L6+}MdfdS8%4j$z($g9Pjb|g!I$dtZSwU6iuaaQ#kN6=w!+fHxF3Yg= zY5`{BF5Tn5vl-JS7rsQuSgixi>^yUb z8EInkPp3K5G$MtvhHsv2+TEJk=2>Rb&Oad!Mq^fs+rm~*waE@fL!aeLm5{s5`~A%f zPsbGJ(pt$BC%xV=JNm=UVaMm1r|5xZl75GRAgf(U_nDnUXCBhJ+qnfe&k_2d&iLmG z3k^H+yjeNFT+pAON5?qcg_fmszj>l47z71#oCI*5f`Piy7nl`79|d}8%QV%WrC>bp zZiq)3{G)}T(7Pd71g@cn%qv9hQONZ@=D+0J?dg{um@=dRo+WIzz2%`{m_NKMY_Q)# zbEtG-e?g^bm}h6kh*`Ng)*r5p#Na*+u+n4wQSC4c?vHcw`OCd9^B^bJ4EiHko(ts& zFq0lOA4dte+Tjq6nLQV(CoJ4z9x>4nP^Wk9M-jbI8S2v;Omnh}_24i`kAWpvy^f_8 znXS0}(a=r6Jr0y-^UJ+Tlc9jWLMB52&#H^fo|4=jkURG9IU|Ob4+Qy5DAHJB_7>LT ze#Ua$;jA^7)ozfz$6Rx8j14l`gqa`pj)D(|pox*=;bumu+W5v~(Ki0OyAc@AFVurT ztY3OfcQN$r$S9HVd<{Kry8R`8FMu3?IoJe)wB_`POf;6bTi+MpVR(hakovG`hKlD7{boQ2iFaVsa^^7dZrDY!PdK2$X z;JP<}cfQjw!^@_G;*lNDhed!!oYz0sa+Xm8DYJpdt%O{+3CO973deYEn(k+wHuHtN z1LS4n(*+UgQrciXEY$Bneb71En^-~GuRplt7?~=0-aN*iq+mKoW3?BwI>ug4ZBJgY z9;#BfRM0MdOW)tlBS$0L>oU)7{Jxo@VyH3s{=|HKaVig^fH&n8oe)jY@pkbZ?=y>_qT5}DU;~yf+SzXLr&*L* zI>9c!oL@Z3tpnJh6}5}6F}ju7#VgHx zP9I7-+r>ePe`Wm4b+L=zwj{Uw07sc!{E5Z)2;}=%%)e4}l3lzolR6M5+r_N|>0)bh zrsx#AxFjI<{Sn2;|BWB=o_Zr~LU*@O`q&h8wTs(o;X~NE#q8pjEy-=#M!2U=jPwk3 zvy1=qiuEjYw~J#^FDdF_7cbYDOV_W_?Nqpkna^8DQAelQ#p9*UBu6(N0CFSEK!6>+ zuttY+yQf|Ju9P^7k|K>qRYe5nwFy8cJTw+H>LHaC~g;*Y6JYhY`^lu zGXN*Fk@)+gDe7YvpP&sOmBEK8jBwLG&=~FF!Q##R;my3kuXv!#?kv$kw($&|VHX>g zpMF2Pc(=v0e11T2f4lf|i!VzMgvQp=0K0gsa7ivZ473N?#or6!(9#aJ&$NqwUdal4 z66`N-RZSIk$gZU!cJWOwXEX3F#Ix)`pcXHGi`~x-C7o>t@@nZEJ6b9=zz@{OxpuTm zHhi8PJt-SL-;SQ5VVB#QCv|}xeJGpjLOa?m8y;>)duPKV?C9`p_#!*{NH%=29bJ+Q zUt&j>rC~2omoBxV7iX{={zL(i@>aQ)F0-STWk_PDTDshhj!Yv_)+_Aj)!Fb!J31;2 z=R1FiK1S5im3DMihQu+$t);8%Xpb}&TvyxCKH2a!cJ%IS_*y%9S~fh&j-HVXk49xk z74if6#sHRj;|JiesGKz21>!m&vKg*NZKWANuLPV;ABWmY)APMl#sisV%J-6*fErD6 zLeoURX(qro*lx62Hp7jm@@$4lsPb(3O@OoMli>o{^eKR|=`LI%n?4nAHvMKWEXiiL z1#mXQH26%K?w9peAk$2KS*OE~GMwT^wR9Vh8BPy518(JW`t7flW&)dG^_=Z?IGfMP zb$18gG!x)E;e6TjS%9>j2Op& zoC9Q9w_obHaNaa0nC1aaGXcH_&YVq80M4enNqBcQ!@YpB8LHsz+4O3_+4TG1{n_;U z0cYr8ZWs^P?H7lcXTIHjQ7t`aN6$*P7xw=JKxC_U2yjM4EiJU8XQu_g|1jWe{zm|3 z^DnZa=VbFQ2As{m1hCH!``6N=cC`QO95VKN5Aw1IQ>QhrZD4F#Slb{)wRUs}Ye4%u zOwTh+tErj7f;9lKJ&lk|*J5QL z`c*nfWZ@OS>C^zf3OGB79d@+4oNf@qyHNRB8snw$dKw{Vq-dudJv}1>kvGx^Pvp%s z!pqh!J9=Yww%!7qovpV4gVifP^7)P(ot`c5F5ql|-GDRYsHOMp=;Unv_W@_~e*iec zpP~=#XpCeK%2Fu9{}|y4#w*00G>a4>MIYJG@;Wkm(+E%G<1|7Zp<@^@&HDlAl zeq;H@j@qKZ)y+>bpQ3LWol)UozhmrSD!#X)4G+)64~)%d;24VZBV!NK@RJ?w>>i>b zUw)%gv>&uX^!TKonN(MqPx{4k1X6GKJ6 z&-Q-;oEAlUG6AQBkUdL9OEQ@TBESeYBa)&ZV=^+~j<^dbq&hSS_rMe?N0qb+pAL+p zIuwQnAfi-Bq?&9MG{YAFtfx9OmG@7%s-$grG%!b~4$Z>c!0M}#cB14+)#*gR8~w8N^Tb9g&2O;l+!Nwu*mDGPr9 zOjA|bTv9DmB`1f!1E#s^bgpP_rb^;t4eU)lT6NAPK^>(^UJo}2VOMRD>e3`U8`H-Y zs-$)JIB*@Kx)g@_gT5_QNteN** zZB(aj5^1YCb(cu7>eM5Q>*kGisVmQm%rB11M;%m z;LqMqRb^EfHl%x+Dyy!m48_#rpK?|9P~F6Rv-MPEa}E=dKJ9c>);6Qx&qgm*cB#%r zc9DClvPUJyX{4{;jjOVKYzSQ#&IFofA5~T&t2tRktfjuH?BHRnXQ(oLk}!)k{2A`A z8mvyq34f2sAa!yWs~+~r_1%7o6FB)u!|ktZTuyazfg5;^f`OCs+yRPLb53qxxC7O3 zOlpXnWbPCRAXjIqSSj%xHNJ@}RBWjwh%+I9nawZ+;fwG%OLYszhNu+wXT>&KygHRH zi&0`^?Brv&Vj1+mXRFv+t%Mh9@v1MMqMe(zAp^B{#Op1o9SU+8_vPL7-hHFVV$E668 z#FvAmXoQNLs@dwUvgHeJiY`*Im>$Vp!@^0r4na`MUaVqQd9r+~XMPn(;t*PRBRwby zab2hA5*1r_xP2~Fv1c+^uwABNpKBvXek9v$I<~~+>IxM*Cd-^2Aw?ry72BotWa=?R zSE|_ehgdYf1Q%(c7+nx-qTndib=r>ki4dFI=f&ziC-<5y@ZAacaDZjn0w~bc!aZSTAjI zX@cTvTvOctO;oWPGA_!>fV@G)ZV_+gHN|{>0C}T|J#ZLul8Rk?nD|X9_LkH^Mm$B6 zRjgsw0xr{Cy^48feQ~h42yopDo6*(x^1uM70Q`Ezh}TOIem7l@=R=3*&C z#dfE&qU#|=b5v}e9?MA8Zv{V^=ME9$G*dKJ#j5m3D#L-*5f$5CH&1T92=}~4B~C5^AU)1SD)wClDV!-a-i>cUqj0J=u7XR;$w{ z@4-cUN#d*eYUxQ;evQ!i0r)9Z?p~XXSfk2EWy5P#`RHtTohl!j4X;<_W3u6tD!(op zep;1ZpABzN<(1iRt#Zr9Wh0(Z<>RyAjjH^{Z1`DKJ~4w?#z1D3Ot4igu{@Wx4^0X2!yav4ElCm*^~HXY6$q-=VScL+)wbsp6lQ+(z6d$)73A%06)(>sU5QH&VS&*I zf@}siMenG1zJ5#S8Sq^d|4L^uJr=K%!`&+0Bg^8?(t9f2OAy`OSMgDnKNkH!#jn=6 zO5(&cWnZW-Rs6Y( zcJUGrUZk&7`~@~+Eq$%xyTrNpfwaC+@eeX()XgA8?zbwgzniNwCa&U*8NO5T8?(~z zu-~irO^0O3ACdf^;x}iJ#LGO>_xw@)q~ZrPHSN9mB`%MudhS<0t9U@?E;|RmsQC2% zQs@njepSDzcqmIOBOBg{D=q&}eVSn8U(~1JX8K+6E6F|uwy~KGD4yi^X_S{|xZwj} z{7an?l4xLXI&_I;ccJ^@$`_QCl$|-pX?Jw6EFjX7b z!sVFyS0_n)duO--5Jx(L+vAEm#DcuaA(QPqr=oQ&HhVF)|wtI~5PPX+%C>0t)*yaw_zXl&7_^Q=xxjJh+Kdp?@+wxX`JXm{tP$rcQCK&r85tP%Kgy|?l|j_f(azv5ESoP6zM&LaTR0VurjdY)oQj%kxTQ0= z6SL~Bpq7qtDjwhhX*kGtiY8=7e1a~**7qQP7bQWjY{vL6K}Vs5;@%a;^KsT7U*%I2 zeAUS_ZggLE_)xJi$#7rMv77jUyT#0FHD+Jq^WyrVu^`W2lk_}jWBJmj|2c)9lGN8n zPSd_g;zgbymsDSy2{(NM<9~f`XOeEi&Kz5oYMYK|49U0kIqTvj^fa$@a9J4)SQxIrmZDU!E zh7o02ZH~2GDBGFB(Xh4Mr>qmo%S>5UHR2pI*7ax>cnatOYX_q_+7QvoV1CXs!L~UI ztksk4cY-17b*8RnYL4|9$c^nr>+7FuejHGj@8g1)rBqci+zbb=0GO)EA8s}Yjzo05 zM62ozH-}Kes*8r3&8qS)GL>RI*Mk1!jBUeB{9Eg{4G$FN(}z``j0r^OsVZk|pas3N zzIbe)vFR?xDLVdp!VA}W;d5Si(>_h-6KDLl#S7o`!gsy!gwHg+#0zJ5;hkRiu@`>s zgS}O8#F4gB|p(H@J_?e8Zz)}ivvZ0c`YAq z8F;qkyjF}^b^M+a0y|Fp=|l$h4S0TF;O&8T4Ki@LCve%v6j*4kz^!hhs(zgs=Q*7!!xjFO?fF`;r0)*aFvIJ53Z4gkEU7pDw;Km zc9<6Kd9ZMMgM}L!EZo9i&83IQnn%5`T`OYUOAAa3pCq&9(+tzXhr!6ghr29%jLX9J zw8+A_cgw}`b_?gwtw(8}Y2nbhg#+alPL5kR5>6IQcUw5NZQ(e!g~QbrPEcDo8g1eD zvxTF|77h(tI2vr>0I-GQycW7p3+HYv9HO;wJl4V?SPO?!EgTNDaQ4%}Ax{fOHmz;+ zmTBRDrRCz}q=jRU7LGbvIM8VAq-Cas1A^8rT%LkMeAe6aifQ3woP}d<77ndhID%$b zIO}EMM3;s0Sr!gkS$k-&Y2k#Eg#$_!P9c$n!$TH6dS&5bRu(>3W#L0q7QQcK;W&`> z4fVHhYRCGX+z}Rz)mS*)V&Mo2SvaX;;Sh?2qb3$kkXShPVd3P2h0_t%zf@yd*!yo` zgFos45$uw;u;tyt#&!$ed9v`uCJWoxEo@h}ur1xfXP7K}P|3n3bPJo!Eqo-2ENm?& z3tPF#!rp7w!v1ON0rNN0!bWKeo1U$O<~yc^ZNX$=m#>8lyB2ohTG&)e7CsVWS=bh9 zJ#O~5uzl6Su2c&fOf75{wVpIDwy-0VENtquuvyc>rc4W)EiG)Ew6HtU!X8L6cD6%b zsvCh3#X-l{hmXr_k2?sQjG9}b?Wx}AeLRogk3TBQmQ99z|=AQ<_7a&kJu diff --git a/.local/bin/fetch.sh b/.local/bin/fetch.sh index 56de88c..ab78b80 100755 --- a/.local/bin/fetch.sh +++ b/.local/bin/fetch.sh @@ -30,18 +30,18 @@ if [ $random_number -eq 0 ]; then echo -e "\e[90m⠀⠀ ⠀⠀⠿⣿⣿⣿⠿⠿⠀⠀⠀⠀⠀⠸⣿⣿⣿⣿⠿⠇⠀⠀⠀⠀ \e[90m│ \e[33m󰮯 \e[31m󰊠 \e[32m󰊠 \e[34m󰊠 \e[35m󰊠 \e[36m󰊠 \e[37m󰊠 \e[90m󰊠 │" echo -e "\e[90m \e[90m╰───────────────────────────────────╯" elif [ $random_number -eq 1 ]; then - echo -e "\e[90m \e[90m╭─────┬─────────────────────────────╮" - echo -e "\e[90m ⣴⣶⣤⡤⠦⣤⣀⣤⠆ ⣈⣭⣿⣶⣿⣦⣼⣆ \e[90m│ \e[34m \e[90m│ \e[32m$user_host${pad:${#user_host}}\e[90m│" - echo -e "\e[90m ⠉⠻⢿⣿⠿⣿⣿⣶⣦⠤⠄⡠⢾⣿⣿⡿⠋⠉⠉⠻⣿⣿⡛⣦ \e[90m│ \e[34m \e[90m│ \e[37m$distro${pad:${#distro}}\e[90m│" - echo -e "\e[90m ⠈⢿⣿⣟⠦ ⣾⣿⣿⣷ ⠻⠿⢿⣿⣧⣄ \e[90m│ \e[34m \e[90m│ \e[37m$kernel${pad:${#kernel}}\e[90m│" - echo -e "\e[90m ⣸⣿⣿⢧ ⢻⠻⣿⣿⣷⣄⣀⠄⠢⣀⡀⠈⠙⠿⠄ \e[90m│ \e[34m󰙀 \e[90m│ \e[37m$wm${pad:${#wm}}\e[90m│" - echo -e "\e[90m ⢠⣿⣿⣿⠈ ⣻⣿⣿⣿⣿⣿⣿⣿⣛⣳⣤⣀⣀ \e[90m│ \e[34m \e[90m│ \e[37m$memory${pad:${#memory}}\e[90m│" - echo -e "\e[90m ⢠⣧⣶⣥⡤⢄ ⣸⣿⣿⠘ ⢀⣴⣿⣿⡿⠛⣿⣿⣧⠈⢿⠿⠟⠛⠻⠿⠄ \e[90m│ \e[34m \e[90m│ \e[37m$term${pad:${#term}}\e[90m│" - echo -e "\e[90m ⣰⣿⣿⠛⠻⣿⣿⡦⢹⣿⣷ ⢊⣿⣿⡏ ⢸⣿⣿⡇ ⢀⣠⣄⣾⠄ \e[90m│ \e[34m󰔚 \e[90m│ \e[37m$up_time${pad:${#up_time}}\e[90m│" - echo -e "\e[90m ⣠⣿⠿⠛ ⢀⣿⣿⣷⠘⢿⣿⣦⡀ ⢸⢿⣿⣿⣄ ⣸⣿⣿⡇⣪⣿⡿⠿⣿⣷⡄ \e[90m│ \e[34m \e[90m│ \e[37m$pkg_count${pad:${#pkg_count}}\e[90m│" - echo -e "\e[90m ⠙⠃ ⣼⣿⡟ ⠈⠻⣿⣿⣦⣌⡇⠻⣿⣿⣷⣿⣿⣿ ⣿⣿⡇ ⠛⠻⢷⣄ \e[90m├─────┴─────────────────────────────┤" - echo -e "\e[90m ⢻⣿⣿⣄ ⠈⠻⣿⣿⣿⣷⣿⣿⣿⣿⣿⡟ ⠫⢿⣿⡆ \e[90m│ \e[33m󰮯 \e[31m󰊠 \e[32m󰊠 \e[34m󰊠 \e[35m󰊠 \e[36m󰊠 \e[37m󰊠 \e[90m󰊠 │" - echo -e "\e[90m ⠻⣿⣿⣿⣿⣶⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⡟⢀⣀⣤⣾⡿⠃ \e[90m╰───────────────────────────────────╯" + echo -e "\e[90m \e[90m╭─────┬─────────────────────────────╮" + echo -e "\e[90m ⣴⣶⣤⡤⠦⣤⣀⣤⠆ ⣈⣭⣿⣶⣿⣦⣼⣆ \e[90m│ \e[34m \e[90m│ \e[32m$user_host${pad:${#user_host}}\e[90m│" + echo -e "\e[90m ⠉⠻⢿⣿⠿⣿⣿⣶⣦⠤⠄⡠⢾⣿⣿⡿⠋⠉⠉⠻⣿⣿⡛⣦ \e[90m│ \e[34m \e[90m│ \e[37m$distro${pad:${#distro}}\e[90m│" + echo -e "\e[90m ⠈⢿⣿⣟⠦ ⣾⣿⣿⣷ ⠻⠿⢿⣿⣧⣄ \e[90m│ \e[34m \e[90m│ \e[37m$kernel${pad:${#kernel}}\e[90m│" + echo -e "\e[90m ⣸⣿⣿⢧ ⢻⠻⣿⣿⣷⣄⣀⠄⠢⣀⡀⠈⠙⠿⠄ \e[90m│ \e[34m󰙀 \e[90m│ \e[37m$wm${pad:${#wm}}\e[90m│" + echo -e "\e[90m ⢠⣿⣿⣿⠈ ⣻⣿⣿⣿⣿⣿⣿⣿⣛⣳⣤⣀⣀ \e[90m│ \e[34m \e[90m│ \e[37m$memory${pad:${#memory}}\e[90m│" + echo -e "\e[90m ⢠⣧⣶⣥⡤⢄ ⣸⣿⣿⠘ ⢀⣴⣿⣿⡿⠛⣿⣿⣧⠈⢿⠿⠟⠛⠻⠿⠄ \e[90m│ \e[34m \e[90m│ \e[37m$term${pad:${#term}}\e[90m│" + echo -e "\e[90m ⣰⣿⣿⠛⠻⣿⣿⡦⢹⣿⣷ ⢊⣿⣿⡏ ⢸⣿⣿⡇ ⢀⣠⣄⣾⠄ \e[90m│ \e[34m󰔚 \e[90m│ \e[37m$up_time${pad:${#up_time}}\e[90m│" + echo -e "\e[90m ⣠⣿⠿⠛ ⢀⣿⣿⣷⠘⢿⣿⣦⡀ ⢸⢿⣿⣿⣄ ⣸⣿⣿⡇⣪⣿⡿⠿⣿⣷⡄ \e[90m│ \e[34m \e[90m│ \e[37m$pkg_count${pad:${#pkg_count}}\e[90m│" + echo -e "\e[90m ⠙⠃ ⣼⣿⡟ ⠈⠻⣿⣿⣦⣌⡇⠻⣿⣿⣷⣿⣿⣿ ⣿⣿⡇ ⠛⠻⢷⣄ \e[90m├─────┴─────────────────────────────┤" + echo -e "\e[90m ⢻⣿⣿⣄ ⠈⠻⣿⣿⣿⣷⣿⣿⣿⣿⣿⡟ ⠫⢿⣿⡆ \e[90m│ \e[33m󰮯 \e[31m󰊠 \e[32m󰊠 \e[34m󰊠 \e[35m󰊠 \e[36m󰊠 \e[37m󰊠 \e[90m󰊠 │" + echo -e "\e[90m ⠻⣿⣿⣿⣿⣶⣶⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⣤⣾⡿⠃ \e[90m╰───────────────────────────────────╯" elif [ $random_number -eq 2 ]; then echo -e "\e[90m ⣀⣤⣴⣶⣶⣶⣶⣶⣶⣤⣄⣀ \e[90m╭─────┬─────────────────────────────╮" echo -e "\e[90m ⢀⣠⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣄ \e[90m│ \e[34m \e[90m│ \e[32m$user_host${pad:${#user_host}}\e[90m│" diff --git a/.local/bin/fuz b/.local/bin/fuz index 266d562..4389596 100755 --- a/.local/bin/fuz +++ b/.local/bin/fuz @@ -27,8 +27,25 @@ cat $CACHE_DIR/all | fzf --ansi --prompt " All  " \ --bind "alt-3:change-prompt( Images  )+reload(cat $CACHE_DIR/images)" \ --bind "alt-4:change-prompt( Videos  )+reload(cat $CACHE_DIR/videos)" \ --header "$HEADER" \ - --height=100% --pointer=" " --ellipsis= --header-first --scheme=path --algo=v2 --color="16" \ + --height=100% --pointer=" " --ellipsis= --header-first --scheme=path --algo=v2 \ --preview-window "bottom,60%,border-top" --border=none --margin=5%,10%,5%,10% --info=inline-right \ --preview "$PREVIEWER {}" \ --bind "enter:execute:$OPENER {}" \ + --highlight-line \ + --color=bg+:#2d3f76 \ + --color=bg:#1e2030 \ + --color=border:#589ed7 \ + --color=fg:#c8d3f5 \ + --color=gutter:#1e2030 \ + --color=header:#ff966c \ + --color=hl+:#65bcff \ + --color=hl:#65bcff \ + --color=info:#545c7e \ + --color=marker:#ff007c \ + --color=pointer:#ff007c \ + --color=prompt:#65bcff \ + --color=query:#c8d3f5:regular \ + --color=scrollbar:#589ed7 \ + --color=separator:#ff966c \ + --color=spinner:#ff007c \ --bind "alt-f:execute:lf {}" diff --git a/.local/bin/fzf-fd b/.local/bin/fzf-fd index bae2cbd..ac5e488 100755 --- a/.local/bin/fzf-fd +++ b/.local/bin/fzf-fd @@ -23,11 +23,28 @@ fzf_command="fzf \ --keep-right \ --layout=reverse \ --scheme=path \ - --multi --color=16 \ + --multi \ --preview=\"[[ -n {1} ]] && $preview\" \ --preview-window='bottom,60%,border-top' \ --scrollbar='▐' --info=inline-right \ --margin=5%,10%,5%,10% --border=none \ + --highlight-line \ + --color=bg+:#2d3f76 \ + --color=bg:#1e2030 \ + --color=border:#589ed7 \ + --color=fg:#c8d3f5 \ + --color=gutter:#1e2030 \ + --color=header:#ff966c \ + --color=hl+:#65bcff \ + --color=hl:#65bcff \ + --color=info:#545c7e \ + --color=marker:#ff007c \ + --color=pointer:#ff007c \ + --color=prompt:#65bcff \ + --color=query:#c8d3f5:regular \ + --color=scrollbar:#589ed7 \ + --color=separator:#ff966c \ + --color=spinner:#ff007c \ --prompt='  ' --pointer=' ' --ellipsis='' " eval "$fd_command" | eval "$fzf_command" diff --git a/.local/bin/fzf-grep b/.local/bin/fzf-grep index a50067e..67343a3 100755 --- a/.local/bin/fzf-grep +++ b/.local/bin/fzf-grep @@ -28,7 +28,7 @@ HEADER="${h_padding}\ echo \"rebind(change)+change-prompt(ripgrep  )+disable-search+transform-query:echo {q} > /tmp/rg-fzf-f; cat /tmp/rg-fzf-r\" || echo \"unbind(change)+change-prompt(fzf  )+enable-search+transform-query:echo {q} > /tmp/rg-fzf-r; cat /tmp/rg-fzf-f\"" \ --bind 'alt-a:select-all,alt-d:deselect-all,alt-/:toggle-preview' \ - --margin=5%,10%,5%,10% --height=100% --reverse --color=16 --info=inline-right \ + --margin=5%,10%,5%,10% --height=100% --reverse --info=inline-right \ --scrollbar=▐ --keep-right --border=none --ellipsis= \ --prompt 'ripgrep  ' \ --delimiter : \ @@ -36,6 +36,23 @@ HEADER="${h_padding}\ --preview 'bat --style=header,numbers --color=always {1} --highlight-line {2}' \ --preview-window 'bottom,60%,border-top,+{2}+3/3,~1' \ --bind "alt-q:execute:nvim +cw -q {+f}" \ - --bind "enter:execute:nvim {1} +{2}" + --bind "enter:execute:nvim {1} +{2}" \ + --highlight-line \ + --color=bg+:#2d3f76 \ + --color=bg:#1e2030 \ + --color=border:#589ed7 \ + --color=fg:#c8d3f5 \ + --color=gutter:#1e2030 \ + --color=header:#ff966c \ + --color=hl+:#65bcff \ + --color=hl:#65bcff \ + --color=info:#545c7e \ + --color=marker:#ff007c \ + --color=pointer:#ff007c \ + --color=prompt:#65bcff \ + --color=query:#c8d3f5:regular \ + --color=scrollbar:#589ed7 \ + --color=separator:#ff966c \ + --color=spinner:#ff007c dwmc setlayoutex 0