Compare commits
No commits in common. "bf962ffd82f7fce5f89cc6e54e995a90f37feb4b" and "c009b792d7e23e5fa988e8741997506cc53c52b1" have entirely different histories.
bf962ffd82
...
c009b792d7
24
README.md
24
README.md
|
@ -4,7 +4,6 @@ A port of [the original vscode theme](https://github.com/ahmadawais/shades-of-pu
|
||||||
This theme is still balls deep into development but it's possible to use it.
|
This theme is still balls deep into development but it's possible to use it.
|
||||||
|
|
||||||
# Install
|
# Install
|
||||||
|
|
||||||
You will need to install [lus.nvim](https://github.com/rktjmp/lush.nvim) too since this theme was made with it.
|
You will need to install [lus.nvim](https://github.com/rktjmp/lush.nvim) too since this theme was made with it.
|
||||||
|
|
||||||
a. Using lazy.nvim
|
a. Using lazy.nvim
|
||||||
|
@ -49,29 +48,6 @@ colorscheme = "shades_of_purple";
|
||||||
nix run nixpkgs#nurl -- https://git.4o1x5.dev/4o1x5/shades-of-purple-nvim -f fetchFromGitea
|
nix run nixpkgs#nurl -- https://git.4o1x5.dev/4o1x5/shades-of-purple-nvim -f fetchFromGitea
|
||||||
```
|
```
|
||||||
|
|
||||||
## Language support
|
|
||||||
|
|
||||||
This table represents how much will the theme look alike to it's original one. Languages that are not listed will most likely not get support.
|
|
||||||
|
|
||||||
| Language | Support status |
|
|
||||||
| ---------- | -------------- |
|
|
||||||
| Rust | Mostly done |
|
|
||||||
| Typescript | Mostly done |
|
|
||||||
| Javascript | TODO |
|
|
||||||
| C# | LSP limited |
|
|
||||||
| Elixir | TODO |
|
|
||||||
| SQL | TODO |
|
|
||||||
| Zig | TODO |
|
|
||||||
| Python | TODO |
|
|
||||||
| Vue | TODO |
|
|
||||||
| Haskell | TODO |
|
|
||||||
| Java | TODO |
|
|
||||||
| Lisp | TODO |
|
|
||||||
| Go | TODO |
|
|
||||||
| PHP | TODO |
|
|
||||||
| Ruby | TODO |
|
|
||||||
| Swift | TODO |
|
|
||||||
|
|
||||||
## Made possible with
|
## Made possible with
|
||||||
|
|
||||||
- [lush.nvim](https://github.com/rktjmp/lush.nvim/) and it's [starter template](https://github.com/rktjmp/lush-template).
|
- [lush.nvim](https://github.com/rktjmp/lush.nvim/) and it's [starter template](https://github.com/rktjmp/lush-template).
|
||||||
|
|
|
@ -33,7 +33,6 @@ local theme = lush(function(injected_functions)
|
||||||
Label({ fg = colors.orange_peel, bg = colors.none }),
|
Label({ fg = colors.orange_peel, bg = colors.none }),
|
||||||
Statement({ fg = colors.orange_peel, bg = colors.none }),
|
Statement({ fg = colors.orange_peel, bg = colors.none }),
|
||||||
Operator({ fg = colors.orange_peel, bg = colors.none }),
|
Operator({ fg = colors.orange_peel, bg = colors.none }),
|
||||||
Delimiter({ fg = colors.orange_peel, bg = colors.none }),
|
|
||||||
Special({ fg = colors.orange_peel, bg = colors.none }),
|
Special({ fg = colors.orange_peel, bg = colors.none }),
|
||||||
PreProc({ fg = colors.cyan, bg = colors.none }),
|
PreProc({ fg = colors.cyan, bg = colors.none }),
|
||||||
Float({ link = "Number" }),
|
Float({ link = "Number" }),
|
||||||
|
@ -46,11 +45,6 @@ local theme = lush(function(injected_functions)
|
||||||
-- Plugins
|
-- Plugins
|
||||||
DiagnosticUnnecessary({ fg = colors.none }),
|
DiagnosticUnnecessary({ fg = colors.none }),
|
||||||
-- TODO telescope fix preview
|
-- TODO telescope fix preview
|
||||||
-- Cmp
|
|
||||||
CmpItemKindFunction({ fg = colors.gold }),
|
|
||||||
CmpItemKindStruct({ fg = colors.gold }),
|
|
||||||
CmpItemKindConstant({ fg = colors.cyan }),
|
|
||||||
CmpItemKindVariable({ fg = colors.cyan }),
|
|
||||||
-- Language specific stuff..
|
-- Language specific stuff..
|
||||||
|
|
||||||
-- Rust
|
-- Rust
|
||||||
|
@ -58,16 +52,11 @@ local theme = lush(function(injected_functions)
|
||||||
sym("@lsp.typemod.variable.reference.rust")({ fg = colors.violet }),
|
sym("@lsp.typemod.variable.reference.rust")({ fg = colors.violet }),
|
||||||
sym("@lsp.type.selfTypeKeyword")({ fg = colors.violet }),
|
sym("@lsp.type.selfTypeKeyword")({ fg = colors.violet }),
|
||||||
sym("@lsp.type.variable.rust")({ fg = colors.white }),
|
sym("@lsp.type.variable.rust")({ fg = colors.white }),
|
||||||
sym("@lsp.type.property.rust")({ fg = colors.cyan }),
|
|
||||||
sym("@lsp.typemod.property.declaration.rust")({ fg = colors.white }),
|
|
||||||
sym("@lsp.type.parameter.rust")({ fg = colors.white }),
|
|
||||||
sym("@lsp.type.derive.rust")({ fg = colors.gold }),
|
sym("@lsp.type.derive.rust")({ fg = colors.gold }),
|
||||||
rustSigil({ fg = colors.orange_peel }),
|
rustSigil({ fg = colors.orange_peel }),
|
||||||
rustSelf({ fg = colors.violet }),
|
rustSelf({ fg = colors.violet }),
|
||||||
|
rustFoldBraces({ fg = colors.cyan }),
|
||||||
rustStorage({ fg = colors.orange_peel }),
|
rustStorage({ fg = colors.orange_peel }),
|
||||||
rustIdentifier({ fg = colors.gold }),
|
|
||||||
rustMacro({ fg = colors.gold }),
|
|
||||||
rustFoldBraces({ fg = colors.gold }),
|
|
||||||
|
|
||||||
-- Protobuf
|
-- Protobuf
|
||||||
protoStructure({ fg = colors.orange_peecrayolal }),
|
protoStructure({ fg = colors.orange_peecrayolal }),
|
||||||
|
@ -79,10 +68,12 @@ local theme = lush(function(injected_functions)
|
||||||
typescriptImport({ fg = colors.orange_peel }),
|
typescriptImport({ fg = colors.orange_peel }),
|
||||||
typescriptIdentifierName({ fg = colors.cyan }),
|
typescriptIdentifierName({ fg = colors.cyan }),
|
||||||
typescriptIdentifier({ fg = colors.violet }),
|
typescriptIdentifier({ fg = colors.violet }),
|
||||||
|
--typescriptObjectLiteral({ fg = colors.crayola }),
|
||||||
typescriptVariableName({ fg = colors.orange_peel }),
|
typescriptVariableName({ fg = colors.orange_peel }),
|
||||||
typescriptVariable({ fg = colors.orange_peel }),
|
typescriptVariable({ fg = colors.orange_peel }),
|
||||||
typescriptStatementKeyword({ fg = colors.orange_peel }),
|
typescriptStatementKeyword({ fg = colors.orange_peel }),
|
||||||
typescriptPromiseMethod({ fg = colors.gold }),
|
typescriptPromiseMethod({ fg = colors.gold }),
|
||||||
|
-- typescriptFuncCallArg({ fg = colors.gold, bg = colros.orange_peel}),
|
||||||
typescriptBlock({ fg = colors.cyan }),
|
typescriptBlock({ fg = colors.cyan }),
|
||||||
typescriptFuncArg({ fg = colors.gold }),
|
typescriptFuncArg({ fg = colors.gold }),
|
||||||
typescriptPredefinedType({ fg = colors.aquamarine }),
|
typescriptPredefinedType({ fg = colors.aquamarine }),
|
||||||
|
@ -92,7 +83,6 @@ local theme = lush(function(injected_functions)
|
||||||
sym("@lsp.type.parameter.typescriptreact")({ fg = colors.cyan }),
|
sym("@lsp.type.parameter.typescriptreact")({ fg = colors.cyan }),
|
||||||
sym("@lsp.type.namespace.typescriptreact")({ fg = colors.cyan }),
|
sym("@lsp.type.namespace.typescriptreact")({ fg = colors.cyan }),
|
||||||
sym("@lsp.type.member.typescript")({ fg = colors.gold }),
|
sym("@lsp.type.member.typescript")({ fg = colors.gold }),
|
||||||
sym("@lsp.type.member.typescriptreact")({ fg = colors.gold }),
|
|
||||||
sym("@lsp.type.property.typescriptreact")({ fg = colors.cyan }),
|
sym("@lsp.type.property.typescriptreact")({ fg = colors.cyan }),
|
||||||
sym("@lsp.type.property.typescript")({ fg = colors.cyan }),
|
sym("@lsp.type.property.typescript")({ fg = colors.cyan }),
|
||||||
typescriptTemplateSB({ fg = colors.maize }),
|
typescriptTemplateSB({ fg = colors.maize }),
|
||||||
|
@ -104,7 +94,7 @@ local theme = lush(function(injected_functions)
|
||||||
typescriptParamImpl({ fg = colors.lightgreen }),
|
typescriptParamImpl({ fg = colors.lightgreen }),
|
||||||
typescriptDOMFormProp({ fg = colors.gold }),
|
typescriptDOMFormProp({ fg = colors.gold }),
|
||||||
tsxTagName({ fg = colors.cyan }),
|
tsxTagName({ fg = colors.cyan }),
|
||||||
typescriptCall({ fg = colors.white }),
|
|
||||||
-- TODO color variables inside HTML tags to cyan. Like onInputChange = {variable}
|
-- TODO color variables inside HTML tags to cyan. Like onInputChange = {variable}
|
||||||
|
|
||||||
-- Html
|
-- Html
|
||||||
|
@ -131,7 +121,6 @@ local theme = lush(function(injected_functions)
|
||||||
|
|
||||||
-- SSA/ASS
|
-- SSA/ASS
|
||||||
ssaHeader({ fg = colors.gold }),
|
ssaHeader({ fg = colors.gold }),
|
||||||
srtTime({ fg = colors.gold }),
|
|
||||||
|
|
||||||
-- Javascript
|
-- Javascript
|
||||||
-- TODO finish
|
-- TODO finish
|
||||||
|
@ -145,15 +134,7 @@ local theme = lush(function(injected_functions)
|
||||||
sym("@lsp.typemod.class.static.cs")({ fg = colors.white }),
|
sym("@lsp.typemod.class.static.cs")({ fg = colors.white }),
|
||||||
sym("@lsp.type.property.cs")({ fg = colors.orange_peel }),
|
sym("@lsp.type.property.cs")({ fg = colors.orange_peel }),
|
||||||
csAccess({ fg = colors.violet }), -- TODO doesn't apply due to @lsp.type.keyword.cs overwriting it.
|
csAccess({ fg = colors.violet }), -- TODO doesn't apply due to @lsp.type.keyword.cs overwriting it.
|
||||||
|
|
||||||
--sym("@lsp.type.keyword.cs")({ fg = colors.gold }),
|
--sym("@lsp.type.keyword.cs")({ fg = colors.gold }),
|
||||||
-- Yaml, yml
|
|
||||||
yamlBlockMappingKey({ fg = colors.gold }),
|
|
||||||
yamlFlowMappingKey({ fg = colors.white }),
|
|
||||||
|
|
||||||
-- .env
|
|
||||||
shVariable({ fg = colors.white }),
|
|
||||||
shQuote({ fg = colors.gold }),
|
|
||||||
}
|
}
|
||||||
end)
|
end)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue