From 532cf4542e8bbf52954f723327173da989cd4a71 Mon Sep 17 00:00:00 2001 From: Robin Date: Sun, 30 Nov 2025 21:51:33 +0100 Subject: [PATCH] added alot --- .config/bat/config | 2 +- .config/bat/themes/Catppuccin Frappe.tmTheme | 2112 +++++++++++++++++ .config/ghostty/config | 2 +- .config/ghostty/themes/catppuccin-frappe.conf | 22 + .config/home-manager/flake.nix | 31 + .config/home-manager/home.nix | 44 + .config/hypr/hyprland.conf | 8 +- .config/hypr/hyprlock.conf | 2 +- .config/kitty/kitty.conf | 4 +- .config/nixpkgs/home.nix | 21 - .config/ohmyposh/zen.toml | 10 +- .config/wal/colors-waybar.css.bak | 20 + .config/waybar/config | 16 +- .config/waybar/style.css | 35 +- .zshrc | 10 +- 15 files changed, 2287 insertions(+), 52 deletions(-) create mode 100644 .config/bat/themes/Catppuccin Frappe.tmTheme create mode 100644 .config/ghostty/themes/catppuccin-frappe.conf create mode 100644 .config/home-manager/flake.nix create mode 100644 .config/home-manager/home.nix delete mode 100644 .config/nixpkgs/home.nix create mode 100644 .config/wal/colors-waybar.css.bak diff --git a/.config/bat/config b/.config/bat/config index a992019..5f303f8 100644 --- a/.config/bat/config +++ b/.config/bat/config @@ -1 +1 @@ ---theme="Catppuccin Latte" +--theme="Catppuccin Frappe" diff --git a/.config/bat/themes/Catppuccin Frappe.tmTheme b/.config/bat/themes/Catppuccin Frappe.tmTheme new file mode 100644 index 0000000..6d0a97f --- /dev/null +++ b/.config/bat/themes/Catppuccin Frappe.tmTheme @@ -0,0 +1,2112 @@ + + + + + name + Catppuccin Frappé + semanticClass + theme.dark.catppuccin-frappé + uuid + e0ada983-8938-490c-86f0-97a1a0ec58e4 + author + Catppuccin Org + colorSpaceName + sRGB + settings + + + settings + + background + #303446 + foreground + #c6d0f5 + caret + #f2d5cf + lineHighlight + #414559 + misspelling + #e78284 + accent + #ca9ee6 + selection + #949cbb40 + activeGuide + #51576d + findHighlight + #506373 + gutterForeground + #838ba7 + + + + name + Basic text & variable names (incl. leading punctuation) + scope + text, source, variable.other.readwrite, punctuation.definition.variable + settings + + foreground + #c6d0f5 + + + + name + Parentheses, Brackets, Braces + scope + punctuation + settings + + foreground + #949cbb + fontStyle + + + + + name + Comments + scope + comment, punctuation.definition.comment + settings + + foreground + #949cbb + fontStyle + italic + + + + scope + string, punctuation.definition.string + settings + + foreground + #a6d189 + + + + scope + constant.character.escape + settings + + foreground + #f4b8e4 + + + + name + Booleans, constants, numbers + scope + constant.numeric, variable.other.constant, entity.name.constant, constant.language.boolean, constant.language.false, constant.language.true, keyword.other.unit.user-defined, keyword.other.unit.suffix.floating-point + settings + + foreground + #ef9f76 + + + + scope + keyword, keyword.operator.word, keyword.operator.new, variable.language.super, support.type.primitive, storage.type, storage.modifier, punctuation.definition.keyword + settings + + foreground + #ca9ee6 + fontStyle + + + + + scope + entity.name.tag.documentation + settings + + foreground + #ca9ee6 + + + + name + Punctuation + scope + keyword.operator, punctuation.accessor, punctuation.definition.generic, meta.function.closure punctuation.section.parameters, punctuation.definition.tag, punctuation.separator.key-value + settings + + foreground + #81c8be + + + + scope + entity.name.function, meta.function-call.method, support.function, support.function.misc, variable.function + settings + + foreground + #8caaee + fontStyle + italic + + + + name + Classes + scope + entity.name.class, entity.other.inherited-class, support.class, meta.function-call.constructor, entity.name.struct + settings + + foreground + #e5c890 + fontStyle + italic + + + + name + Enum + scope + entity.name.enum + settings + + foreground + #e5c890 + fontStyle + italic + + + + name + Enum member + scope + meta.enum variable.other.readwrite, variable.other.enummember + settings + + foreground + #81c8be + + + + name + Object properties + scope + meta.property.object + settings + + foreground + #81c8be + + + + name + Types + scope + meta.type, meta.type-alias, support.type, entity.name.type + settings + + foreground + #e5c890 + fontStyle + italic + + + + name + Decorators + scope + meta.annotation variable.function, meta.annotation variable.annotation.function, meta.annotation punctuation.definition.annotation, meta.decorator, punctuation.decorator + settings + + foreground + #ef9f76 + + + + scope + variable.parameter, meta.function.parameters + settings + + foreground + #ea999c + fontStyle + italic + + + + name + Built-ins + scope + constant.language, support.function.builtin + settings + + foreground + #e78284 + + + + scope + entity.other.attribute-name.documentation + settings + + foreground + #e78284 + + + + name + Preprocessor directives + scope + keyword.control.directive, punctuation.definition.directive + settings + + foreground + #e5c890 + + + + name + Type parameters + scope + punctuation.definition.typeparameters + settings + + foreground + #99d1db + + + + name + Namespaces + scope + entity.name.namespace + settings + + foreground + #e5c890 + + + + name + Property names (left hand assignments in json/yaml/css) + scope + support.type.property-name.css + settings + + foreground + #8caaee + fontStyle + + + + + name + This/Self keyword + scope + variable.language.this, variable.language.this punctuation.definition.variable + settings + + foreground + #e78284 + + + + name + Object properties + scope + variable.object.property + settings + + foreground + #c6d0f5 + + + + name + String template interpolation + scope + string.template variable, string variable + settings + + foreground + #c6d0f5 + + + + name + `new` as bold + scope + keyword.operator.new + settings + + fontStyle + bold + + + + name + C++ extern keyword + scope + storage.modifier.specifier.extern.cpp + settings + + foreground + #ca9ee6 + + + + name + C++ scope resolution + scope + entity.name.scope-resolution.template.call.cpp, entity.name.scope-resolution.parameter.cpp, entity.name.scope-resolution.cpp, entity.name.scope-resolution.function.definition.cpp + settings + + foreground + #e5c890 + + + + name + C++ doc keywords + scope + storage.type.class.doxygen + settings + + fontStyle + + + + + name + C++ operators + scope + storage.modifier.reference.cpp + settings + + foreground + #81c8be + + + + name + C# Interpolated Strings + scope + meta.interpolation.cs + settings + + foreground + #c6d0f5 + + + + name + C# xml-style docs + scope + comment.block.documentation.cs + settings + + foreground + #c6d0f5 + + + + name + Classes, reflecting the className color in JSX + scope + source.css entity.other.attribute-name.class.css, entity.other.attribute-name.parent-selector.css punctuation.definition.entity.css + settings + + foreground + #e5c890 + + + + name + Operators + scope + punctuation.separator.operator.css + settings + + foreground + #81c8be + + + + name + Pseudo classes + scope + source.css entity.other.attribute-name.pseudo-class + settings + + foreground + #81c8be + + + + scope + source.css constant.other.unicode-range + settings + + foreground + #ef9f76 + + + + scope + source.css variable.parameter.url + settings + + foreground + #a6d189 + fontStyle + + + + + name + CSS vendored property names + scope + support.type.vendored.property-name + settings + + foreground + #99d1db + + + + name + Less/SCSS right-hand variables (@/$-prefixed) + scope + source.css meta.property-value variable, source.css meta.property-value variable.other.less, source.css meta.property-value variable.other.less punctuation.definition.variable.less, meta.definition.variable.scss + settings + + foreground + #ea999c + + + + name + CSS variables (--prefixed) + scope + source.css meta.property-list variable, meta.property-list variable.other.less, meta.property-list variable.other.less punctuation.definition.variable.less + settings + + foreground + #8caaee + + + + name + CSS Percentage values, styled the same as numbers + scope + keyword.other.unit.percentage.css + settings + + foreground + #ef9f76 + + + + name + CSS Attribute selectors, styled the same as strings + scope + source.css meta.attribute-selector + settings + + foreground + #a6d189 + + + + name + JSON/YAML keys, other left-hand assignments + scope + keyword.other.definition.ini, punctuation.support.type.property-name.json, support.type.property-name.json, punctuation.support.type.property-name.toml, support.type.property-name.toml, entity.name.tag.yaml, punctuation.support.type.property-name.yaml, support.type.property-name.yaml + settings + + foreground + #8caaee + fontStyle + + + + + name + JSON/YAML constants + scope + constant.language.json, constant.language.yaml + settings + + foreground + #ef9f76 + + + + name + YAML anchors + scope + entity.name.type.anchor.yaml, variable.other.alias.yaml + settings + + foreground + #e5c890 + fontStyle + + + + + name + TOML tables / ini groups + scope + support.type.property-name.table, entity.name.section.group-title.ini + settings + + foreground + #e5c890 + + + + name + TOML dates + scope + constant.other.time.datetime.offset.toml + settings + + foreground + #f4b8e4 + + + + name + YAML anchor puctuation + scope + punctuation.definition.anchor.yaml, punctuation.definition.alias.yaml + settings + + foreground + #f4b8e4 + + + + name + YAML triple dashes + scope + entity.other.document.begin.yaml + settings + + foreground + #f4b8e4 + + + + name + Markup Diff + scope + markup.changed.diff + settings + + foreground + #ef9f76 + + + + name + Diff + scope + meta.diff.header.from-file, meta.diff.header.to-file, punctuation.definition.from-file.diff, punctuation.definition.to-file.diff + settings + + foreground + #8caaee + + + + name + Diff Inserted + scope + markup.inserted.diff + settings + + foreground + #a6d189 + + + + name + Diff Deleted + scope + markup.deleted.diff + settings + + foreground + #e78284 + + + + name + dotenv left-hand side assignments + scope + variable.other.env + settings + + foreground + #8caaee + + + + name + dotenv reference to existing env variable + scope + string.quoted variable.other.env + settings + + foreground + #c6d0f5 + + + + name + GDScript functions + scope + support.function.builtin.gdscript + settings + + foreground + #8caaee + + + + name + GDScript constants + scope + constant.language.gdscript + settings + + foreground + #ef9f76 + + + + name + Comment keywords + scope + comment meta.annotation.go + settings + + foreground + #ea999c + + + + name + go:embed, go:build, etc. + scope + comment meta.annotation.parameters.go + settings + + foreground + #ef9f76 + + + + name + Go constants (nil, true, false) + scope + constant.language.go + settings + + foreground + #ef9f76 + + + + name + GraphQL variables + scope + variable.graphql + settings + + foreground + #c6d0f5 + + + + name + GraphQL aliases + scope + string.unquoted.alias.graphql + settings + + foreground + #eebebe + + + + name + GraphQL enum members + scope + constant.character.enum.graphql + settings + + foreground + #81c8be + + + + name + GraphQL field in types + scope + meta.objectvalues.graphql constant.object.key.graphql string.unquoted.graphql + settings + + foreground + #eebebe + + + + name + HTML/XML DOCTYPE as keyword + scope + keyword.other.doctype, meta.tag.sgml.doctype punctuation.definition.tag, meta.tag.metadata.doctype entity.name.tag, meta.tag.metadata.doctype punctuation.definition.tag + settings + + foreground + #ca9ee6 + + + + name + HTML/XML-like <tags/> + scope + entity.name.tag + settings + + foreground + #8caaee + fontStyle + + + + + name + Special characters like &amp; + scope + text.html constant.character.entity, text.html constant.character.entity punctuation, constant.character.entity.xml, constant.character.entity.xml punctuation, constant.character.entity.js.jsx, constant.charactger.entity.js.jsx punctuation, constant.character.entity.tsx, constant.character.entity.tsx punctuation + settings + + foreground + #e78284 + + + + name + HTML/XML tag attribute values + scope + entity.other.attribute-name + settings + + foreground + #e5c890 + + + + name + Components + scope + support.class.component, support.class.component.jsx, support.class.component.tsx, support.class.component.vue + settings + + foreground + #f4b8e4 + fontStyle + + + + + name + Annotations + scope + punctuation.definition.annotation, storage.type.annotation + settings + + foreground + #ef9f76 + + + + name + Java enums + scope + constant.other.enum.java + settings + + foreground + #81c8be + + + + name + Java imports + scope + storage.modifier.import.java + settings + + foreground + #c6d0f5 + + + + name + Javadoc + scope + comment.block.javadoc.java keyword.other.documentation.javadoc.java + settings + + fontStyle + + + + + name + Exported Variable + scope + meta.export variable.other.readwrite.js + settings + + foreground + #ea999c + + + + name + JS/TS constants & properties + scope + variable.other.constant.js, variable.other.constant.ts, variable.other.property.js, variable.other.property.ts + settings + + foreground + #c6d0f5 + + + + name + JSDoc; these are mainly params, so styled as such + scope + variable.other.jsdoc, comment.block.documentation variable.other + settings + + foreground + #ea999c + fontStyle + + + + + name + JSDoc keywords + scope + storage.type.class.jsdoc + settings + + fontStyle + + + + + scope + support.type.object.console.js + settings + + foreground + #c6d0f5 + + + + name + Node constants as keywords (module, etc.) + scope + support.constant.node, support.type.object.module.js + settings + + foreground + #ca9ee6 + + + + name + implements as keyword + scope + storage.modifier.implements + settings + + foreground + #ca9ee6 + + + + name + Builtin types + scope + constant.language.null.js, constant.language.null.ts, constant.language.undefined.js, constant.language.undefined.ts, support.type.builtin.ts + settings + + foreground + #ca9ee6 + + + + scope + variable.parameter.generic + settings + + foreground + #e5c890 + + + + name + Arrow functions + scope + keyword.declaration.function.arrow.js, storage.type.function.arrow.ts + settings + + foreground + #81c8be + + + + name + Decorator punctuations (decorators inherit from blue functions, instead of styleguide peach) + scope + punctuation.decorator.ts + settings + + foreground + #8caaee + fontStyle + italic + + + + name + Extra JS/TS keywords + scope + keyword.operator.expression.in.js, keyword.operator.expression.in.ts, keyword.operator.expression.infer.ts, keyword.operator.expression.instanceof.js, keyword.operator.expression.instanceof.ts, keyword.operator.expression.is, keyword.operator.expression.keyof.ts, keyword.operator.expression.of.js, keyword.operator.expression.of.ts, keyword.operator.expression.typeof.ts + settings + + foreground + #ca9ee6 + + + + name + Julia macros + scope + support.function.macro.julia + settings + + foreground + #81c8be + fontStyle + italic + + + + name + Julia language constants (true, false) + scope + constant.language.julia + settings + + foreground + #ef9f76 + + + + name + Julia other constants (these seem to be arguments inside arrays) + scope + constant.other.symbol.julia + settings + + foreground + #ea999c + + + + name + LaTeX preamble + scope + text.tex keyword.control.preamble + settings + + foreground + #81c8be + + + + name + LaTeX be functions + scope + text.tex support.function.be + settings + + foreground + #99d1db + + + + name + LaTeX math + scope + constant.other.general.math.tex + settings + + foreground + #eebebe + + + + name + Liquid Builtin Objects & User Defined Variables + scope + variable.language.liquid + settings + + foreground + #f4b8e4 + + + + name + Lua docstring keywords + scope + comment.line.double-dash.documentation.lua storage.type.annotation.lua + settings + + foreground + #ca9ee6 + fontStyle + + + + + name + Lua docstring variables + scope + comment.line.double-dash.documentation.lua entity.name.variable.lua, comment.line.double-dash.documentation.lua variable.lua + settings + + foreground + #c6d0f5 + + + + scope + heading.1.markdown punctuation.definition.heading.markdown, heading.1.markdown, heading.1.quarto punctuation.definition.heading.quarto, heading.1.quarto, markup.heading.atx.1.mdx, markup.heading.atx.1.mdx punctuation.definition.heading.mdx, markup.heading.setext.1.markdown, markup.heading.heading-0.asciidoc + settings + + foreground + #e78284 + + + + scope + heading.2.markdown punctuation.definition.heading.markdown, heading.2.markdown, heading.2.quarto punctuation.definition.heading.quarto, heading.2.quarto, markup.heading.atx.2.mdx, markup.heading.atx.2.mdx punctuation.definition.heading.mdx, markup.heading.setext.2.markdown, markup.heading.heading-1.asciidoc + settings + + foreground + #ef9f76 + + + + scope + heading.3.markdown punctuation.definition.heading.markdown, heading.3.markdown, heading.3.quarto punctuation.definition.heading.quarto, heading.3.quarto, markup.heading.atx.3.mdx, markup.heading.atx.3.mdx punctuation.definition.heading.mdx, markup.heading.heading-2.asciidoc + settings + + foreground + #e5c890 + + + + scope + heading.4.markdown punctuation.definition.heading.markdown, heading.4.markdown, heading.4.quarto punctuation.definition.heading.quarto, heading.4.quarto, markup.heading.atx.4.mdx, markup.heading.atx.4.mdx punctuation.definition.heading.mdx, markup.heading.heading-3.asciidoc + settings + + foreground + #a6d189 + + + + scope + heading.5.markdown punctuation.definition.heading.markdown, heading.5.markdown, heading.5.quarto punctuation.definition.heading.quarto, heading.5.quarto, markup.heading.atx.5.mdx, markup.heading.atx.5.mdx punctuation.definition.heading.mdx, markup.heading.heading-4.asciidoc + settings + + foreground + #85c1dc + + + + scope + heading.6.markdown punctuation.definition.heading.markdown, heading.6.markdown, heading.6.quarto punctuation.definition.heading.quarto, heading.6.quarto, markup.heading.atx.6.mdx, markup.heading.atx.6.mdx punctuation.definition.heading.mdx, markup.heading.heading-5.asciidoc + settings + + foreground + #babbf1 + + + + scope + markup.bold + settings + + foreground + #e78284 + fontStyle + bold + + + + scope + markup.italic + settings + + foreground + #e78284 + fontStyle + italic + + + + scope + markup.strikethrough + settings + + foreground + #a5adce + fontStyle + strikethrough + + + + name + Markdown auto links + scope + punctuation.definition.link, markup.underline.link + settings + + foreground + #8caaee + + + + name + Markdown links + scope + text.html.markdown punctuation.definition.link.title, text.html.quarto punctuation.definition.link.title, string.other.link.title.markdown, string.other.link.title.quarto, markup.link, punctuation.definition.constant.markdown, punctuation.definition.constant.quarto, constant.other.reference.link.markdown, constant.other.reference.link.quarto, markup.substitution.attribute-reference + settings + + foreground + #babbf1 + + + + name + Markdown code spans + scope + punctuation.definition.raw.markdown, punctuation.definition.raw.quarto, markup.inline.raw.string.markdown, markup.inline.raw.string.quarto, markup.raw.block.markdown, markup.raw.block.quarto + settings + + foreground + #a6d189 + + + + name + Markdown triple backtick language identifier + scope + fenced_code.block.language + settings + + foreground + #99d1db + + + + name + Markdown triple backticks + scope + markup.fenced_code.block punctuation.definition, markup.raw support.asciidoc + settings + + foreground + #949cbb + + + + name + Markdown quotes + scope + markup.quote, punctuation.definition.quote.begin + settings + + foreground + #f4b8e4 + + + + name + Markdown separators + scope + meta.separator.markdown + settings + + foreground + #81c8be + + + + name + Markdown list bullets + scope + punctuation.definition.list.begin.markdown, punctuation.definition.list.begin.quarto, markup.list.bullet + settings + + foreground + #81c8be + + + + name + Quarto headings + scope + markup.heading.quarto + settings + + fontStyle + bold + + + + name + Nix attribute names + scope + entity.other.attribute-name.multipart.nix, entity.other.attribute-name.single.nix + settings + + foreground + #8caaee + + + + name + Nix parameter names + scope + variable.parameter.name.nix + settings + + foreground + #c6d0f5 + fontStyle + + + + + name + Nix interpolated parameter names + scope + meta.embedded variable.parameter.name.nix + settings + + foreground + #babbf1 + fontStyle + + + + + name + Nix paths + scope + string.unquoted.path.nix + settings + + foreground + #f4b8e4 + fontStyle + + + + + name + PHP Attributes + scope + support.attribute.builtin, meta.attribute.php + settings + + foreground + #e5c890 + + + + name + PHP Parameters (needed for the leading dollar sign) + scope + meta.function.parameters.php punctuation.definition.variable.php + settings + + foreground + #ea999c + + + + name + PHP Constants (null, __FILE__, etc.) + scope + constant.language.php + settings + + foreground + #ca9ee6 + + + + name + PHP functions + scope + text.html.php support.function + settings + + foreground + #99d1db + + + + name + PHPdoc keywords + scope + keyword.other.phpdoc.php + settings + + fontStyle + + + + + name + Python argument functions reset to text, otherwise they inherit blue from function-call + scope + support.variable.magic.python, meta.function-call.arguments.python + settings + + foreground + #c6d0f5 + + + + name + Python double underscore functions + scope + support.function.magic.python + settings + + foreground + #99d1db + fontStyle + italic + + + + name + Python `self` keyword + scope + variable.parameter.function.language.special.self.python, variable.language.special.self.python + settings + + foreground + #e78284 + fontStyle + italic + + + + name + python keyword flow/logical (for ... in) + scope + keyword.control.flow.python, keyword.operator.logical.python + settings + + foreground + #ca9ee6 + + + + name + python storage type + scope + storage.type.function.python + settings + + foreground + #ca9ee6 + + + + name + python function support + scope + support.token.decorator.python, meta.function.decorator.identifier.python + settings + + foreground + #99d1db + + + + name + python function calls + scope + meta.function-call.python + settings + + foreground + #8caaee + + + + name + python function decorators + scope + entity.name.function.decorator.python, punctuation.definition.decorator.python + settings + + foreground + #ef9f76 + fontStyle + italic + + + + name + python placeholder reset to normal string + scope + constant.character.format.placeholder.other.python + settings + + foreground + #f4b8e4 + + + + name + Python exception & builtins such as exit() + scope + support.type.exception.python, support.function.builtin.python + settings + + foreground + #ef9f76 + + + + name + entity.name.type + scope + support.type.python + settings + + foreground + #ca9ee6 + + + + name + python constants (True/False) + scope + constant.language.python + settings + + foreground + #ef9f76 + + + + name + Arguments accessed later in the function body + scope + meta.indexed-name.python, meta.item-access.python + settings + + foreground + #ea999c + fontStyle + italic + + + + name + Python f-strings/binary/unicode storage types + scope + storage.type.string.python + settings + + foreground + #a6d189 + fontStyle + italic + + + + name + Python type hints + scope + meta.function.parameters.python + settings + + fontStyle + + + + + name + Regex string begin/end in JS/TS + scope + string.regexp punctuation.definition.string.begin, string.regexp punctuation.definition.string.end + settings + + foreground + #f4b8e4 + + + + name + Regex anchors (^, $) + scope + keyword.control.anchor.regexp + settings + + foreground + #ca9ee6 + + + + name + Regex regular string match + scope + string.regexp.ts + settings + + foreground + #c6d0f5 + + + + name + Regex group parenthesis & backreference (\1, \2, \3, ...) + scope + punctuation.definition.group.regexp, keyword.other.back-reference.regexp + settings + + foreground + #a6d189 + + + + name + Regex character class [] + scope + punctuation.definition.character-class.regexp + settings + + foreground + #e5c890 + + + + name + Regex character classes (\d, \w, \s) + scope + constant.other.character-class.regexp + settings + + foreground + #f4b8e4 + + + + name + Regex range + scope + constant.other.character-class.range.regexp + settings + + foreground + #f2d5cf + + + + name + Regex quantifier + scope + keyword.operator.quantifier.regexp + settings + + foreground + #81c8be + + + + name + Regex constant/numeric + scope + constant.character.numeric.regexp + settings + + foreground + #ef9f76 + + + + name + Regex lookaheads, negative lookaheads, lookbehinds, negative lookbehinds + scope + punctuation.definition.group.no-capture.regexp, meta.assertion.look-ahead.regexp, meta.assertion.negative-look-ahead.regexp + settings + + foreground + #8caaee + + + + name + Rust attribute + scope + meta.annotation.rust, meta.annotation.rust punctuation, meta.attribute.rust, punctuation.definition.attribute.rust + settings + + foreground + #e5c890 + fontStyle + italic + + + + name + Rust attribute strings + scope + meta.attribute.rust string.quoted.double.rust, meta.attribute.rust string.quoted.single.char.rust + settings + + fontStyle + + + + + name + Rust keyword + scope + entity.name.function.macro.rules.rust, storage.type.module.rust, storage.modifier.rust, storage.type.struct.rust, storage.type.enum.rust, storage.type.trait.rust, storage.type.union.rust, storage.type.impl.rust, storage.type.rust, storage.type.function.rust, storage.type.type.rust + settings + + foreground + #ca9ee6 + fontStyle + + + + + name + Rust u/i32, u/i64, etc. + scope + entity.name.type.numeric.rust + settings + + foreground + #ca9ee6 + fontStyle + + + + + name + Rust generic + scope + meta.generic.rust + settings + + foreground + #ef9f76 + + + + name + Rust impl + scope + entity.name.impl.rust + settings + + foreground + #e5c890 + fontStyle + italic + + + + name + Rust module + scope + entity.name.module.rust + settings + + foreground + #ef9f76 + + + + name + Rust trait + scope + entity.name.trait.rust + settings + + foreground + #e5c890 + fontStyle + italic + + + + name + Rust struct + scope + storage.type.source.rust + settings + + foreground + #e5c890 + + + + name + Rust union + scope + entity.name.union.rust + settings + + foreground + #e5c890 + + + + name + Rust enum member + scope + meta.enum.rust storage.type.source.rust + settings + + foreground + #81c8be + + + + name + Rust macro + scope + support.macro.rust, meta.macro.rust support.function.rust, entity.name.function.macro.rust + settings + + foreground + #8caaee + fontStyle + italic + + + + name + Rust lifetime + scope + storage.modifier.lifetime.rust, entity.name.type.lifetime + settings + + foreground + #8caaee + fontStyle + italic + + + + name + Rust string formatting + scope + string.quoted.double.rust constant.other.placeholder.rust + settings + + foreground + #f4b8e4 + + + + name + Rust return type generic + scope + meta.function.return-type.rust meta.generic.rust storage.type.rust + settings + + foreground + #c6d0f5 + + + + name + Rust functions + scope + meta.function.call.rust + settings + + foreground + #8caaee + + + + name + Rust angle brackets + scope + punctuation.brackets.angle.rust + settings + + foreground + #99d1db + + + + name + Rust constants + scope + constant.other.caps.rust + settings + + foreground + #ef9f76 + + + + name + Rust function parameters + scope + meta.function.definition.rust variable.other.rust + settings + + foreground + #ea999c + + + + name + Rust closure variables + scope + meta.function.call.rust variable.other.rust + settings + + foreground + #c6d0f5 + + + + name + Rust self + scope + variable.language.self.rust + settings + + foreground + #e78284 + + + + name + Rust metavariable names + scope + variable.other.metavariable.name.rust, meta.macro.metavariable.rust keyword.operator.macro.dollar.rust + settings + + foreground + #f4b8e4 + + + + name + Shell shebang + scope + comment.line.shebang, comment.line.shebang punctuation.definition.comment, comment.line.shebang, punctuation.definition.comment.shebang.shell, meta.shebang.shell + settings + + foreground + #f4b8e4 + fontStyle + italic + + + + name + Shell shebang command + scope + comment.line.shebang constant.language + settings + + foreground + #81c8be + fontStyle + italic + + + + name + Shell interpolated command + scope + meta.function-call.arguments.shell punctuation.definition.variable.shell, meta.function-call.arguments.shell punctuation.section.interpolation, meta.function-call.arguments.shell punctuation.definition.variable.shell, meta.function-call.arguments.shell punctuation.section.interpolation + settings + + foreground + #e78284 + + + + name + Shell interpolated command variable + scope + meta.string meta.interpolation.parameter.shell variable.other.readwrite + settings + + foreground + #ef9f76 + fontStyle + italic + + + + scope + source.shell punctuation.section.interpolation, punctuation.definition.evaluation.backticks.shell + settings + + foreground + #81c8be + + + + name + Shell EOF + scope + entity.name.tag.heredoc.shell + settings + + foreground + #ca9ee6 + + + + name + Shell quoted variable + scope + string.quoted.double.shell variable.other.normal.shell + settings + + foreground + #c6d0f5 + + + + scope + markup.heading.typst + settings + + foreground + #e78284 + + + + name + JSON Keys + scope + source.json meta.mapping.key string + settings + + foreground + #8caaee + + + + name + JSON key surrounding quotes + scope + source.json meta.mapping.key punctuation.definition.string.begin, source.json meta.mapping.key punctuation.definition.string.end + settings + + foreground + #949cbb + + + + scope + markup.heading.synopsis.man, markup.heading.title.man, markup.heading.other.man, markup.heading.env.man + settings + + foreground + #ca9ee6 + + + + scope + markup.heading.commands.man + settings + + foreground + #8caaee + + + + scope + markup.heading.env.man + settings + + foreground + #f4b8e4 + + + + name + Man page options + scope + entity.name + settings + + foreground + #81c8be + + + + scope + markup.heading.1.markdown + settings + + foreground + #e78284 + + + + scope + markup.heading.2.markdown + settings + + foreground + #ef9f76 + + + + scope + markup.heading.markdown + settings + + foreground + #e5c890 + + + + + \ No newline at end of file diff --git a/.config/ghostty/config b/.config/ghostty/config index 818e827..7dbf0cd 100644 --- a/.config/ghostty/config +++ b/.config/ghostty/config @@ -47,5 +47,5 @@ term = xterm-kitty theme = catppuccin-frappe.conf background-opacity = 0.9 -font-size = 23 +font-size = 26 font-family = "CaskaydiaCove Nerd Font Mono" diff --git a/.config/ghostty/themes/catppuccin-frappe.conf b/.config/ghostty/themes/catppuccin-frappe.conf new file mode 100644 index 0000000..503b7a8 --- /dev/null +++ b/.config/ghostty/themes/catppuccin-frappe.conf @@ -0,0 +1,22 @@ +palette = 0=#51576d +palette = 1=#e78284 +palette = 2=#a6d189 +palette = 3=#e5c890 +palette = 4=#8caaee +palette = 5=#f4b8e4 +palette = 6=#81c8be +palette = 7=#a5adce +palette = 8=#626880 +palette = 9=#e78284 +palette = 10=#a6d189 +palette = 11=#e5c890 +palette = 12=#8caaee +palette = 13=#f4b8e4 +palette = 14=#81c8be +palette = 15=#b5bfe2 +background = 303446 +foreground = c6d0f5 +cursor-color = f2d5cf +cursor-text = 232634 +selection-background = 44495d +selection-foreground = c6d0f5 diff --git a/.config/home-manager/flake.nix b/.config/home-manager/flake.nix new file mode 100644 index 0000000..bd00d4f --- /dev/null +++ b/.config/home-manager/flake.nix @@ -0,0 +1,31 @@ +{ + description = "Home Manager configuration of robin"; + + inputs = { + # Specify the source of Home Manager and Nixpkgs. + nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + home-manager = { + url = "github:nix-community/home-manager"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + }; + + outputs = + { nixpkgs, home-manager, ... }: + let + system = "x86_64-linux"; + pkgs = nixpkgs.legacyPackages.${system}; + in + { + homeConfigurations."robin" = home-manager.lib.homeManagerConfiguration { + inherit pkgs; + + # Specify your home configuration modules here, for example, + # the path to your home.nix. + modules = [ ./home.nix ]; + + # Optionally use extraSpecialArgs + # to pass through arguments to home.nix + }; + }; +} diff --git a/.config/home-manager/home.nix b/.config/home-manager/home.nix new file mode 100644 index 0000000..f0e0225 --- /dev/null +++ b/.config/home-manager/home.nix @@ -0,0 +1,44 @@ +{config, pkgs, ...}: { + user = "robin"; + programs.git = { + enable = true; + userName = "robin" + userEmail = "robin@mail.com" + aliases = { + pu = "push"; + co = "checkout"; + cm = "commit"; + } + }; + gtk = { + enable = true; + theme.name = "catppuccin-frappe-pink-compact" + cursorTheme.name = "Bibata-Modern-Classic" + iconTheme.name = "Colloid-Dark" + }; + programs.zsh = { + enable = true; + enableCompletions = true; + autosuggestions.enable = true; + syntaxHighlighting.enable = true; + + shellAliases = { + ll = "ls -l"; + update = "sudo nixos-rebuild switch"; + alias vim="nvim"; + alias cls="clear"; + alias femboy="echo '$USER is a femboy'"; + alias shut="shutdown now"; + alias re="reboot"; + alias ls="exa"; + alias switchhack="fusee-nano ~/Downloads/switchhack/hekate_ctcaer_6.3.0.bin"; + alias ssh_t='(){ ssh $1 -t tmux;}'; + alias sshserver="ssh -i ~/.ssh/GlaServer00 glala@81.21.121.109"; + }; + history.size = 10000; + }; + home.username = user; + home.homeDirectory = "/home/${user}"; + programs.home-manager.enable = true; + home.stateVersion = "25.11"; +} diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf index 09818a3..096b53f 100644 --- a/.config/hypr/hyprland.conf +++ b/.config/hypr/hyprland.conf @@ -33,7 +33,7 @@ general { gaps_in = 8 gaps_out = 8 border_size = 2 - col.active_border = rgba(a6da95ee) rgba(b7bdf8ee) 45deg + col.active_border = rgba(f7f7f7aa) rgba(d3eec5aa) 45deg col.inactive_border = rgba(595959aa) layout = dwindle @@ -76,7 +76,7 @@ master { $mainMod = SUPER # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more -bind = $mainMod, Q, exec, kitty #terminal +bind = $mainMod, Q, exec, ghostty #terminal bind = $mainMod, C, killactive, bind = $mainMod, N, exec, hyprlock #lock screen @@ -84,11 +84,11 @@ bind = $mainMod, E, exec, nautilus #File explorer bind = $mainMod, V, togglefloating, bind = $mainMod, R, exec, rofi -show drun #application launcher -bind = $mainMod SHIFT, R, exec, ps aux | grep waybar | grep -v grep | awk '{print $2}' | xargs kill; waybar +bind = $mainMod SHIFT, R, exec, pkill waybar; waybar bind = $mainMod, P, pseudo, # dwindle bind = $mainMod, W, exec, pavucontrol bind = $mainMod, O, togglesplit, # dwindle -bind = $mainMod, F, exec, librewolf +bind = $mainMod, F, exec, zen # Move focus with mainMod + arrow keys bind = $mainMod, H, movefocus, l diff --git a/.config/hypr/hyprlock.conf b/.config/hypr/hyprlock.conf index 47fe95a..a0c0d9e 100644 --- a/.config/hypr/hyprlock.conf +++ b/.config/hypr/hyprlock.conf @@ -35,7 +35,7 @@ animations { background { monitor = - path = ~/Pictures/frieren-ultrawide-5040x2160-15153.jpg + path = ~/Pictures/wallpapers/frierens-staff-3840x2160-20067.jpg blur_passes = 3 } diff --git a/.config/kitty/kitty.conf b/.config/kitty/kitty.conf index 303f256..9d11b78 100644 --- a/.config/kitty/kitty.conf +++ b/.config/kitty/kitty.conf @@ -1079,7 +1079,7 @@ font_size 26.0 #: The foreground and background colors. -background_opacity 0.7 +background_opacity 0.9 # vim:ft=kitty ## name: Catppuccin Kitty Latte @@ -2323,4 +2323,4 @@ bold_italic_font auto # BEGIN_KITTY_THEME # Catppuccin-Frappe include current-theme.conf -# END_KITTY_THEME \ No newline at end of file +# END_KITTY_THEME diff --git a/.config/nixpkgs/home.nix b/.config/nixpkgs/home.nix deleted file mode 100644 index fb3afe8..0000000 --- a/.config/nixpkgs/home.nix +++ /dev/null @@ -1,21 +0,0 @@ -programs.zsh = { - enable = true; - enableCompletions = true; - autosuggestions.enable = true; - syntaxHighlighting.enable = true; - - shellAliases = { - ll = "ls -l"; - update = "sudo nixos-rebuild switch"; - alias vim="nvim"; - alias cls="clear"; - alias femboy="echo '$USER is a femboy'"; - alias shut="shutdown now"; - alias re="reboot"; - alias ls="exa"; - alias switchhack="fusee-nano ~/Downloads/switchhack/hekate_ctcaer_6.3.0.bin"; - alias ssh_t='(){ ssh $1 -t tmux;}'; - alias sshserver="ssh -i ~/.ssh/GlaServer00 glala@81.21.121.109"; - }; - history.size = 10000; -}; diff --git a/.config/ohmyposh/zen.toml b/.config/ohmyposh/zen.toml index 8da6db2..be3376d 100644 --- a/.config/ohmyposh/zen.toml +++ b/.config/ohmyposh/zen.toml @@ -35,6 +35,12 @@ type = "prompt" style = "full" home_icon = "~" + [[blocks.segments]] + foreground = "p:lavender" + style = "plain" + type = "session" + template = " {{ if .SSHSession }} {{ end }}{{ .HostName }}" + [[blocks.segments]] foreground = "p:lavender" template = "{{ .HEAD }} " @@ -61,11 +67,11 @@ type = "prompt" [[blocks.segments]] style = "plain" foreground = "p:green" - template = "-" + template = "->" type = "text" [transient_prompt] background = "transparent" foreground = "p:pink" -template = " - " +template = " -> " diff --git a/.config/wal/colors-waybar.css.bak b/.config/wal/colors-waybar.css.bak new file mode 100644 index 0000000..5f781ed --- /dev/null +++ b/.config/wal/colors-waybar.css.bak @@ -0,0 +1,20 @@ +@define-color foreground #C6D0F5; +@define-color background #303446; +@define-color cursor @color1; + +@define-color color0 #C6D0F5; +@define-color color1 #F2D5CF; +@define-color color2 #EEBEBE; +@define-color color3 #F4B8E4; +@define-color color4 #CA9EE6; +@define-color color5 #E78284; +@define-color color6 #EA999C; +@define-color color7 @color0; +@define-color color8 #EF9F76; +@define-color color9 #E5C890; +@define-color color10 #A6D189; +@define-color color11 #81C8BE; +@define-color color12 #99D1DB; +@define-color color13 #85C1DC; +@define-color color14 #8CAAEE; +@define-color color15 #BABBF1; diff --git a/.config/waybar/config b/.config/waybar/config index 83edea2..e21e420 100755 --- a/.config/waybar/config +++ b/.config/waybar/config @@ -4,7 +4,7 @@ "reload_style_on_change": true, "modules-left": ["custom/notification","clock","custom/pacman"], "modules-center": ["hyprland/workspaces"], - "modules-right": ["network","bluetooth","tray"], + "modules-right": ["network","bluetooth","pulseaudio","tray"], "hyprland/workspaces": { @@ -51,7 +51,7 @@ "format-on": "󰂯 ", "format-off": "BT-off ", "format-disabled": "󰂲 ", - "format-connected-battery": "{device_battery_percentage}% 󰂯", + "format-connected-battery": "󰂯 {device_battery_percentage}%", "format-alt": "{device_alias} 󰂯 ", "tooltip-format": "{controller_alias}\t{controller_address}\n\n{num_connections} connected", "tooltip-format-connected": "{controller_alias}\t{controller_address}\n\n{num_connections} connected\n\n{device_enumerate}", @@ -128,5 +128,17 @@ "icon-size": 14, "spacing": 10 }, + "pulseaudio": { + "format": "{icon} {volume}%", + "format-muted": "{icon} {volume}%", + "format-icons": { + "default": [ "󰕿", "󰖀", "󰕾" ], + "default-muted": "󰝟", + "headphone": "󰋋", + "headphone-muted": "󰟎", + "headset": "󰋎", + "headset-muted": "󰋐" + }, + }, } diff --git a/.config/waybar/style.css b/.config/waybar/style.css index 670d2d8..f5fdff0 100755 --- a/.config/waybar/style.css +++ b/.config/waybar/style.css @@ -10,23 +10,23 @@ window#waybar{ .modules-left { padding:9px; margin:10 10 5 10; - border-radius:10px; - background: alpha(@background,.6); - box-shadow: 0px 0px 2px rgba(0, 0, 0, .6); + border-radius:9px; + background: alpha(@background,0.9); + box-shadow: 2px 2px 2px rgba(0, 0, 0, .6); } .modules-center { - padding:7px; + padding:9px; margin:10 10 5 5; - border-radius:10px; - background: alpha(@background,.6); - box-shadow: 0px 0px 2px rgba(0, 0, 0, .6); + border-radius:9px; + background: alpha(@background,0.9); + box-shadow: 2px 2px 2px rgba(0, 0, 0, .6); } .modules-right { - padding:7px; + padding:9px; margin: 10 10 5 0; - border-radius:10px; - background: alpha(@background,.6); - box-shadow: 0px 0px 2px rgba(0, 0, 0, .6); + border-radius:9px; + background: alpha(@background,0.9); + box-shadow: 2px 2px 2px rgba(0, 0, 0, .9); } tooltip { background:@background; @@ -58,7 +58,7 @@ tooltip { #workspaces button { all:unset; padding: 0px 5px; - color: alpha(@color14,.4); + color: alpha(@color0,.4); transition: all .2s ease; } #workspaces button:hover { @@ -68,7 +68,7 @@ tooltip { transition: all 1s ease; } #workspaces button.active { - color: @color15; + color: @foreground; border: none; text-shadow: 0px 0px 2px rgba(0, 0, 0, .5); } @@ -84,7 +84,7 @@ tooltip { transition: all 1s ease; } #workspaces button.empty.active { - color: @color1; + color: @color7; border: none; text-shadow: 0px 0px 2px rgba(0, 0, 0, .5); } @@ -104,8 +104,11 @@ tooltip { padding: 0px 5px; transition: all .3s ease; color:@color7; - - +} +#pulseaudio{ + padding: 0px 5px; + transition: all .3s ease; + color:@color7; } #battery.charging { color: #26A65B; diff --git a/.zshrc b/.zshrc index 64d8b98..9c4d34e 100644 --- a/.zshrc +++ b/.zshrc @@ -1,6 +1,9 @@ ZINIT_HOME="${XDG_DATA_HOME:-${HOME}/.local/share}/zinit/zinit.git" +ZSH_AUTOSUGGEST_BUFFER_MAX_SIZE="20" +ZSH_AUTOSUGGEST_USE_ASYNC=1 + if [ ! -d "$ZINIT_HOME" ]; then mkdir -p "$(dirname $ZINIT_HOME)" git clone https://github.com/zdharma-continuum/zinit.git "$ZINIT_HOME" @@ -50,9 +53,10 @@ zstyle ':completion:*' list-colors "${(s.:.)LS_COLORS}" zstyle ':completion:*' menu no zstyle ':fzf-tab:complete:cd:*' fzf-preview 'ls --color $realpath' zstyle ':fzf-tab:complete:__zoxide_z:*' fzf-preview 'ls --color $realpath' - +zstyle 'fzf-preview:complete:bat' fzf-preview "--color=always {} --preview-window '~3'" export EDITOR=nvim # Aliase +alias update="sudo nix flake update --flake /etc/nixos/ &&sudo nixos-rebuild switch --flake /etc/nixos/" alias vim="nvim" alias cls="clear" alias femboy="echo '$USER is a femboy'" @@ -61,7 +65,9 @@ alias re="reboot" alias ls="exa" alias switchhack="fusee-nano ~/Downloads/switchhack/hekate_ctcaer_6.3.0.bin" alias ssh_t='(){ ssh $1 -t tmux;}' -alias sshserver="ssh -i ~/.ssh/GlaServer00 glala@81.21.121.109" +alias sshserver="ssh -i ~/.ssh/GlaServer00 glala@81.21.120.94" +alias rmnixcache="sudo nix-collect-garbage --delete-older-than 1d" +alias open="xdg-open" eval "$(fzf --zsh)" eval "$(zoxide init --cmd cd zsh)"