add configuration files

This commit is contained in:
unset
2025-03-09 16:00:20 +01:00
committed by Quinn
commit 0bff70d604
51 changed files with 6970 additions and 0 deletions

13
.XCompose Normal file
View File

@@ -0,0 +1,13 @@
include "%L"
<Multi_key> <p> <i> : "π" U03C0 # GREEK SMALL LETTER PI
<Multi_key> <t> <a> <u> : "τ" U03C4 # GREEK SMALL LETTER TAU
<Multi_key> <p> <h> <i> : "φ" U03C6 # GREEK SMALL LETTER PHI
<Multi_key> <o> <h> <m> : "Ω" U03A9 # GREEK CAPITAL LETTER OMEGA
<Multi_key> <d> <e> <g> : "∆" U2206 # GREEK CAPITAL DELTA
<Multi_key> <s> <u> <m> : "∑" U2211 # GREEK CAPITAL LETTER SIGMA
<Multi_key> <p> <r> <o> : "∏" U220F # GREEK CAPITAL LETTER PI
<Multi_key> <i> <n> <t> : "∫" U222B # INTEGRAL
<Multi_key> <s> <q> <r> <t> : "√" U221A # SQUARE ROOT
<Multi_key> <asciitilde> <equal> : "≈" U2248 # ALMOST EQUAL TO
<Multi_key> <i> <n> <f> : "∞" U221E # INFINITY

4
.Xmodmap Normal file
View File

@@ -0,0 +1,4 @@
keycode 71 =
keycode 77 =
keycode 105 = Multi_key
keycode 108 = ISO_Level3_Shift

1
.actrc Normal file
View File

@@ -0,0 +1 @@
--artifact-server-path $PWD/.artifacts

3
.bash_logout Normal file
View File

@@ -0,0 +1,3 @@
#
# ~/.bash_logout
#

15
.bash_profile Normal file
View File

@@ -0,0 +1,15 @@
#
# ~/.bash_profile
#
# if running bash
[[ -f ~/.bashrc ]] && . ~/.bashrc
# set PATH variables
[[ -d ~/.local/bin ]] && PATH="$PATH:$HOME/.local/bin"
#[[ -d ~/.local/venv/bin ]] && PATH="$PATH:$HOME/.local/venv/bin"
[[ -d ~/.dotnet/tools ]] && PATH="$PATH:$HOME/.dotnet/tools"
# set LD_LIBRARY_PATH variables
#[[ -d ~/.local/venv/lib ]] && LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$HOME/.local/venv/lib"

48
.bashrc Normal file
View File

@@ -0,0 +1,48 @@
#
# ~/.bashrc
#
# If not running interactively, don't do anything
[[ $- != *i* ]] && return
# history settings
HISTCONTROL=ignoreboth # don't put duplicate lines or lines starting with space in the history.
HISTSIZE=1000
HISTFILESIZE=2000
# PS1='[\u@\h \W]\$ '
PS1='\[\033[01;35m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01' # coloured GCC warnings and errors
#
# aliases
#
# aliases for colour
alias dir='dir --color=auto'
alias vdir='vdir --color=auto'
alias ls='ls -A --color=auto'
alias grep='grep --color=auto'
alias diff='diff --color'
alias ip='ip -c'
alias home-git="git --git-dir=$HOME/.home-conf.git --work-tree=$HOME"
# application aliases
alias py3='python3'
alias ncdu='ncdu --color=dark -t 16'
alias hyfetch='hyfetch --ascii-file $HOME/.config/hyfetch-ascii'
# aliases to avoid mistakes
alias cp='cp -i'
alias mv='mv -i'
#alias rm='rm -i'
# opt out of dotnet's telenetry
DOTNET_CLI_TELEMETRY_OPTOUT=1
# cute lil hyfetch :3
if [[ $TERM == "xterm-kitty" ]]; then
hyfetch
fi

228
.clang-format Normal file
View File

@@ -0,0 +1,228 @@
---
Language: Cpp
AccessModifierOffset: -1
AlignAfterOpenBracket: Align
AlignArrayOfStructures: None
AlignConsecutiveMacros: AcrossEmptyLines
AlignConsecutiveAssignments: false
AlignConsecutiveBitFields:
Enabled: true
AcrossEmptyLines: true
AcrossComments: false
AlignConsecutiveDeclarations: None
AlignEscapedNewlines: Left
AlignOperands: Align
AlignTrailingComments: true
AllowAllArgumentsOnNextLine: true
AllowAllParametersOfDeclarationOnNextLine: false
AllowShortEnumsOnASingleLine: true
AllowShortBlocksOnASingleLine: Always
AllowShortCaseLabelsOnASingleLine: true
AllowShortFunctionsOnASingleLine: Empty
AllowShortLambdasOnASingleLine: All
AllowShortIfStatementsOnASingleLine: AllIfsAndElse
AllowShortLoopsOnASingleLine: true
AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: true
AlwaysBreakTemplateDeclarations: Yes
AttributeMacros:
- __capability
BinPackArguments: false
BinPackParameters: true
BraceWrapping:
AfterCaseLabel: false
AfterClass: false
AfterControlStatement: Never
AfterEnum: false
AfterFunction: false
AfterNamespace: false
AfterObjCDeclaration: false
AfterStruct: false
AfterUnion: false
AfterExternBlock: false
BeforeCatch: false
BeforeElse: false
BeforeLambdaBody: false
BeforeWhile: false
IndentBraces: false
SplitEmptyFunction: true
SplitEmptyRecord: true
SplitEmptyNamespace: true
BreakBeforeBinaryOperators: None
BreakBeforeConceptDeclarations: true
BreakBeforeBraces: Attach
BreakBeforeInheritanceComma: false
BreakInheritanceList: BeforeColon
BreakBeforeTernaryOperators: true
BreakConstructorInitializersBeforeComma: false
BreakConstructorInitializers: BeforeColon
BreakAfterJavaFieldAnnotations: false
BreakStringLiterals: true
ColumnLimit: 0
CommentPragmas: '^ IWYU pragma:'
QualifierAlignment: Leave
CompactNamespaces: false
ConstructorInitializerIndentWidth: 4
ContinuationIndentWidth: 4
Cpp11BracedListStyle: true
DeriveLineEnding: true
DerivePointerAlignment: false
DisableFormat: false
EmptyLineAfterAccessModifier: Never
EmptyLineBeforeAccessModifier: LogicalBlock
ExperimentalAutoDetectBinPacking: false
PackConstructorInitializers: NextLine
BasedOnStyle: ''
ConstructorInitializerAllOnOneLineOrOnePerLine: false
AllowAllConstructorInitializersOnNextLine: true
FixNamespaceComments: true
ForEachMacros:
- foreach
- Q_FOREACH
- BOOST_FOREACH
IfMacros:
- KJ_IF_MAYBE
IncludeBlocks: Regroup
IncludeCategories:
- Regex: '^<ext/.*\.h>'
Priority: 2
SortPriority: 0
CaseSensitive: false
- Regex: '^<.*\.h>'
Priority: 1
SortPriority: 0
CaseSensitive: false
- Regex: '^<.*'
Priority: 2
SortPriority: 0
CaseSensitive: false
- Regex: '.*'
Priority: 3
SortPriority: 0
CaseSensitive: false
IncludeIsMainRegex: '([-_](test|unittest))?$'
IncludeIsMainSourceRegex: ''
IndentAccessModifiers: false
IndentCaseLabels: false
IndentCaseBlocks: false
IndentGotoLabels: true
IndentPPDirectives: None
IndentExternBlock: AfterExternBlock
IndentRequires: false
IndentWidth: 4
IndentWrappedFunctionNames: false
InsertTrailingCommas: Wrapped
JavaScriptQuotes: Double
JavaScriptWrapImports: true
KeepEmptyLinesAtTheStartOfBlocks: false
LambdaBodyIndentation: Signature
MacroBlockBegin: ''
MacroBlockEnd: ''
MaxEmptyLinesToKeep: 4
NamespaceIndentation: None
ObjCBinPackProtocolList: Never
ObjCBlockIndentWidth: 4
ObjCBreakBeforeNestedBlockParam: true
ObjCSpaceAfterProperty: false
ObjCSpaceBeforeProtocolList: true
PenaltyBreakAssignment: 2
PenaltyBreakBeforeFirstCallParameter: 1
PenaltyBreakComment: 300
PenaltyBreakFirstLessLess: 120
PenaltyBreakOpenParenthesis: 0
PenaltyBreakString: 1000
PenaltyBreakTemplateDeclaration: 10
PenaltyExcessCharacter: 1000000
PenaltyReturnTypeOnItsOwnLine: 200
PenaltyIndentedWhitespace: 0
PointerAlignment: Left
PPIndentWidth: 1
RawStringFormats:
- Language: Cpp
Delimiters:
- cc
- CC
- cpp
- Cpp
- CPP
- 'c++'
- 'C++'
CanonicalDelimiter: ''
BasedOnStyle: google
- Language: TextProto
Delimiters:
- pb
- PB
- proto
- PROTO
EnclosingFunctions:
- EqualsProto
- EquivToProto
- PARSE_PARTIAL_TEXT_PROTO
- PARSE_TEST_PROTO
- PARSE_TEXT_PROTO
- ParseTextOrDie
- ParseTextProtoOrDie
- ParseTestProto
- ParsePartialTestProto
CanonicalDelimiter: pb
BasedOnStyle: google
ReferenceAlignment: Pointer
ReflowComments: true
RemoveBracesLLVM: false
SeparateDefinitionBlocks: Leave
ShortNamespaceLines: 1
SortIncludes: CaseSensitive
SortJavaStaticImport: Before
SortUsingDeclarations: true
SpaceAfterCStyleCast: false
SpaceAfterLogicalNot: false
SpaceAfterTemplateKeyword: true
SpaceBeforeAssignmentOperators: true
SpaceBeforeCaseColon: false
SpaceBeforeCpp11BracedList: false
SpaceBeforeCtorInitializerColon: true
SpaceBeforeInheritanceColon: true
SpaceBeforeParens: ControlStatements
SpaceBeforeParensOptions:
AfterControlStatements: true
AfterForeachMacros: true
AfterFunctionDefinitionName: false
AfterFunctionDeclarationName: false
AfterIfMacros: true
AfterOverloadedOperator: false
BeforeNonEmptyParentheses: false
SpaceAroundPointerQualifiers: Default
SpaceBeforeRangeBasedForLoopColon: true
SpaceInEmptyBlock: false
SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 1
SpacesInAngles: Never
SpacesInConditionalStatement: false
SpacesInContainerLiterals: true
SpacesInCStyleCastParentheses: false
SpacesInLineCommentPrefix:
Minimum: 1
Maximum: 1
SpacesInParentheses: false
SpacesInSquareBrackets: false
SpaceBeforeSquareBrackets: false
BitFieldColonSpacing: Both
Standard: Auto
StatementAttributeLikeMacros:
- Q_EMIT
StatementMacros:
- Q_UNUSED
- QT_REQUIRE_VERSION
TabWidth: 8
UseCRLF: false
UseTab: Never
WhitespaceSensitiveMacros:
- STRINGIZE
- PP_STRINGIZE
- BOOST_PP_STRINGIZE
- NS_SWIFT_NAME
- CF_SWIFT_NAME
...

49
.clang-tidy Normal file
View File

@@ -0,0 +1,49 @@
---
Checks:
- 'clang-diagnostic-*'
- 'clang-analyzer-*'
- 'bugprone-*'
- 'performance-*'
- 'misc-*'
- 'readability-make-member-function-const'
- 'readability-const-return-type'
- 'readability-const-parameter'
- 'cppcoreguidelines-const'
- '-bugprone-narrowing-conversions'
- '-bugprone-integer-division'
- '-bugprone-implicit-widening-of-multiplication-result'
- '-bugprone-switch-missing-default-case'
- '-bugprone-easily-swappable-parameters'
- '-clang-analyzer-security.insecureAPI.*'
WarningsAsErrors: ''
HeaderFileExtensions:
- ''
- h
- hh
- hpp
- hxx
ImplementationFileExtensions:
- c
- cc
- cpp
- cxx
HeaderFilterRegex: ''
FormatStyle: none
User: user
CheckOptions:
cert-dcl16-c.NewSuffixes: 'L;LL;LU;LLU'
cert-err33-c.AllowCastToVoid: 'true'
cert-err33-c.CheckedFunctions: '::aligned_alloc;::asctime_s;::at_quick_exit;::atexit;::bsearch;::bsearch_s;::btowc;::c16rtomb;::c32rtomb;::calloc;::clock;::cnd_broadcast;::cnd_init;::cnd_signal;::cnd_timedwait;::cnd_wait;::ctime_s;::fclose;::fflush;::fgetc;::fgetpos;::fgets;::fgetwc;::fopen;::fopen_s;::fprintf;::fprintf_s;::fputc;::fputs;::fputwc;::fputws;::fread;::freopen;::freopen_s;::fscanf;::fscanf_s;::fseek;::fsetpos;::ftell;::fwprintf;::fwprintf_s;::fwrite;::fwscanf;::fwscanf_s;::getc;::getchar;::getenv;::getenv_s;::gets_s;::getwc;::getwchar;::gmtime;::gmtime_s;::localtime;::localtime_s;::malloc;::mbrtoc16;::mbrtoc32;::mbsrtowcs;::mbsrtowcs_s;::mbstowcs;::mbstowcs_s;::memchr;::mktime;::mtx_init;::mtx_lock;::mtx_timedlock;::mtx_trylock;::mtx_unlock;::printf_s;::putc;::putwc;::raise;::realloc;::remove;::rename;::scanf;::scanf_s;::setlocale;::setvbuf;::signal;::snprintf;::snprintf_s;::sprintf;::sprintf_s;::sscanf;::sscanf_s;::strchr;::strerror_s;::strftime;::strpbrk;::strrchr;::strstr;::strtod;::strtof;::strtoimax;::strtok;::strtok_s;::strtol;::strtold;::strtoll;::strtoul;::strtoull;::strtoumax;::strxfrm;::swprintf;::swprintf_s;::swscanf;::swscanf_s;::thrd_create;::thrd_detach;::thrd_join;::thrd_sleep;::time;::timespec_get;::tmpfile;::tmpfile_s;::tmpnam;::tmpnam_s;::tss_create;::tss_get;::tss_set;::ungetc;::ungetwc;::vfprintf;::vfprintf_s;::vfscanf;::vfscanf_s;::vfwprintf;::vfwprintf_s;::vfwscanf;::vfwscanf_s;::vprintf_s;::vscanf;::vscanf_s;::vsnprintf;::vsnprintf_s;::vsprintf;::vsprintf_s;::vsscanf;::vsscanf_s;::vswprintf;::vswprintf_s;::vswscanf;::vswscanf_s;::vwprintf_s;::vwscanf;::vwscanf_s;::wcrtomb;::wcschr;::wcsftime;::wcspbrk;::wcsrchr;::wcsrtombs;::wcsrtombs_s;::wcsstr;::wcstod;::wcstof;::wcstoimax;::wcstok;::wcstok_s;::wcstol;::wcstold;::wcstoll;::wcstombs;::wcstombs_s;::wcstoul;::wcstoull;::wcstoumax;::wcsxfrm;::wctob;::wctrans;::wctype;::wmemchr;::wprintf_s;::wscanf;::wscanf_s;'
cert-oop54-cpp.WarnOnlyIfThisHasSuspiciousField: 'false'
cert-str34-c.DiagnoseSignedUnsignedCharComparisons: 'false'
cppcoreguidelines-non-private-member-variables-in-classes.IgnoreClassesWithAllMemberVariablesBeingPublic: 'true'
google-readability-braces-around-statements.ShortStatementLines: '1'
google-readability-function-size.StatementThreshold: '800'
google-readability-namespace-comments.ShortNamespaceLines: '10'
google-readability-namespace-comments.SpacesBeforeComments: '2'
llvm-else-after-return.WarnOnConditionVariables: 'false'
llvm-else-after-return.WarnOnUnfixable: 'false'
llvm-qualified-auto.AddConstToQualified: 'false'
SystemHeaders: false
...

2
.clangd Normal file
View File

@@ -0,0 +1,2 @@
CompileFlags:
Add: [-DDEBUG]

4
.config/act/actrc Normal file
View File

@@ -0,0 +1,4 @@
-P ubuntu-latest=catthehacker/ubuntu:act-latest
-P ubuntu-22.04=catthehacker/ubuntu:act-22.04
-P ubuntu-20.04=catthehacker/ubuntu:act-20.04
-P ubuntu-18.04=catthehacker/ubuntu:act-18.04

View File

@@ -0,0 +1 @@
/home/user/photos/saved/wallpaper

View File

@@ -0,0 +1,97 @@
{
"keybinding-header": {
"type": "header",
"description": "Hotkeys to switch focus relative to the current window"
},
"left-key": {
"type": "keybinding",
"description": "Activate window to the left",
"default": "<Alt><Super>Left",
"value": "<Primary><Shift><Super>Left::"
},
"right-key": {
"type": "keybinding",
"description": "Activate window to the right",
"default": "<Alt><Super>Right",
"value": "<Primary><Shift><Super>Right::"
},
"up-key": {
"type": "keybinding",
"description": "Activate window above",
"default": "<Alt><Super>Up",
"value": "<Primary><Shift><Super>Up::"
},
"down-key": {
"type": "keybinding",
"description": "Activate window below",
"default": "<Alt><Super>Down",
"value": "<Primary><Shift><Super>Down::"
},
"under-key": {
"type": "keybinding",
"description": "Activate window under",
"default": "<Alt><Super>KP_Insert",
"tooltip": "Switch to the next window in the z-order that is overlapped by the current window. If the key combo is pressed again within 3 sec, the focus will change to the next window beneath the window that originally had the focus during the fist key combo press.",
"value": "<Alt><Super>KP_Insert"
},
"back-key": {
"type": "keybinding",
"description": "Undo the focus change",
"default": "",
"value": ""
},
"settings-header": {
"type": "header",
"description": "Other settings"
},
"next-focus": {
"type": "combobox",
"default": 2,
"options": {
"Closest to the current window": 0,
"Highest in the z-order": 1,
"Closest with a visible corner": 2
},
"description": "Activate the window that is...",
"tooltip": "When using the Left, Right, Above or Below hotkeys, activate the window that is either:\n- Closest to the current window: this might activate a window that is currently completely obscured by other windows.\n- Highest in the z-order: most recently focused; this might skip over visible windows that are closer to the current window.\n- Closest window with a visible corner: a compromise that is designed to be more like what most people would generally expect (I hope).",
"value": 2
},
"overlap-allowance": {
"type": "spinbutton",
"default": 0,
"min": 0,
"max": 50,
"units": "pixels",
"step": 1,
"description": "Corner overlap allowance / minimum visibility",
"tooltip": "Sets how many pixels a corner can be obscured by other windows and still be considered a candidate window. Also sets the minimum amount of window visibility in order to qualify as a candidate window",
"dependency": "next-focus=2",
"value": 0
},
"boost-restriction": {
"type": "spinbutton",
"default": 0,
"min": 0,
"max": 85,
"units": "priority",
"step": 1,
"description": "Increase the priority of direction alignment",
"tooltip": "Increasing this setting gives more priority to windows that occupy the same area as the current window in the desired direction, and less priority to widows that are at an offset but closer. Max 85%",
"dependency": "next-focus=2",
"value": 0
},
"include-minimized": {
"type": "switch",
"default": false,
"description": "Allow switching to minimized windows",
"dependency": "next-focus<1",
"value": false
},
"include-other-monitors": {
"type": "switch",
"default": false,
"description": "Allow switching to windows on other monitors",
"value": false
},
"__md5__": "2ce618f6a7268eae98b8e99dd8877463"
}

View File

@@ -0,0 +1,405 @@
{
"layout": {
"type": "layout",
"pages": [
"General",
"Style"
],
"General": {
"type": "page",
"title": "General",
"sections": [
"general",
"display_mode",
"low_alert",
"advanced"
]
},
"Style": {
"type": "page",
"title": "Style",
"sections": [
"bam_normal",
"bam_discharging",
"bam_alert",
"bam_alert_discharging",
"bam_limit_exceeded",
"bam_limit_exceeded2"
]
},
"general": {
"type": "section",
"title": "General Settings",
"keys": [
"refreshInterval-spinner",
"alertPercentage",
"recharged_alert",
"recharged_alert_percentage"
]
},
"display_mode": {
"type": "section",
"title": "Display Options",
"keys": [
"displayType",
"iconTheme",
"time_remaining_display",
"time_remaining_toolbar",
"time_remaining_tooltip"
]
},
"low_alert": {
"type": "section",
"title": "Battery Low Alert Settings",
"keys": [
"useBatteryLowSound",
"chooseBatteryLowSound",
"batteryLowSound",
"batteryShutdownSound",
"notifyBatteryLowSound"
]
},
"advanced": {
"type": "section",
"title": "Advanced",
"keys": [
"customBatteryPath"
]
},
"bam_normal": {
"type": "section",
"title": "Normal",
"keys": [
"normal_background_color",
"normal_border_color",
"normal_font_size"
]
},
"bam_discharging": {
"type": "section",
"title": "Discharging",
"keys": [
"discharging_background_color",
"discharging_border_color",
"discharging_font_size"
]
},
"bam_alert": {
"type": "section",
"title": "Alert",
"keys": [
"alert_background_color",
"alert_border_color",
"alert_font_size"
]
},
"bam_alert_discharging": {
"type": "section",
"title": "Alert Discharging",
"keys": [
"alert_discharging_background_color",
"alert_discharging_border_color",
"alert_discharging_font_size"
]
},
"bam_limit_exceeded": {
"type": "section",
"title": "Limit Exceeded",
"keys": [
"limit_exceeded_background_color",
"limit_exceeded_border_color",
"limit_exceeded_font_size"
]
},
"bam_limit_exceeded2": {
"type": "section",
"title": "Limit Exceeded - Critical",
"keys": [
"limit_exceeded2_background_color",
"limit_exceeded2_border_color",
"limit_exceeded2_font_size"
]
}
},
"refreshInterval-spinner": {
"type": "spinbutton",
"default": 2,
"min": 1,
"max": 300,
"step": 1,
"units": "seconds",
"description": "Refresh Interval for Display",
"tooltip": "Increase or decrease this spinner value to change the refresh interval - use a slow refresh if you have a slow machine. This also governs the flash speed.",
"value": 2
},
"alertPercentage": {
"type": "spinbutton",
"default": 25,
"min": 10,
"max": 40,
"step": 5,
"units": "%",
"description": "Percentage Battery Charge at which Alert Displayed",
"tooltip": "Percentage of Battery Charge at which Orange Warning Background is displayed - It is also shown and can be adjusted in the Applet left click menu",
"value": 10
},
"recharged_alert": {
"type": "checkbox",
"default": false,
"description": "Visible Alert when Recharging",
"tooltip": "Provide visible alert when battery is recharged to a certain threshold",
"value": true
},
"recharged_alert_percentage": {
"type": "spinbutton",
"default": 80,
"min": 45,
"max": 100,
"step": 5,
"units": "%",
"description": "Percentage threshold for visible recharged alert",
"dependency": "recharged_alert",
"value": 90
},
"displayType": {
"type": "combobox",
"default": "classic",
"options": {
"Classic": "classic",
"Classic Plus": "classicPlus",
"Compact": "compact",
"Compact Plus": "compactPlus",
"Icon Only": "icon"
},
"description": "Toolbar Display Type",
"tooltip": "The following display options are available (including Compact, Compact Plus, and Icon Only for vertical panels):\n Classic: Battery percentage with extended messages for horizontal panel\n Classic Plus: Classic with the addition of a battery icon\n Compact: Battery percentage without extended messages\n Compact Plus: Compact with the addition of a battery icon\n Icon Only: The battery icon on a colored background indicating the current status",
"value": "compactPlus"
},
"iconTheme": {
"type": "combobox",
"default": "classic",
"options": {
"Classic": "classic",
"Yaru Light": "yaru-light",
"Yaru Dark": "yaru-dark"
},
"description": "Icon Theme",
"tooltip": "Icon Theme",
"value": "yaru-dark"
},
"time_remaining_display": {
"type": "checkbox",
"default": false,
"description": "Append estimated time remaining to chosen display type",
"tooltip": "This will append an estimate to the above option for time remaining based on the amount of remaining battery power",
"value": false
},
"time_remaining_toolbar": {
"type": "checkbox",
"default": false,
"description": "Append estimated time remaining to toolbar menu",
"tooltip": "This will append an estimate to the toolbar menu for time remaining based on the amount of remaining battery power",
"value": true
},
"time_remaining_tooltip": {
"type": "checkbox",
"default": false,
"description": "Append estimated time remaining to tooltip",
"tooltip": "This will append an estimate to the tooltip for time remaining based on the amount of remaining battery power",
"value": true
},
"useBatteryLowSound": {
"type": "checkbox",
"default": false,
"description": "Provide audible alerts when Battery Low and at Shutdown Level",
"tooltip": "Must have `sox` installed. Limited number of sound file types supported (.oga and .wav)",
"value": false
},
"chooseBatteryLowSound": {
"type": "checkbox",
"default": false,
"description": "Allow choice of audible alert file when Battery Low and at Shutdown Level",
"tooltip": "Must have `sox` installed. Limited number of sound file types supported in versions < 4.2",
"value": false
},
"batteryLowSound": {
"type": "soundfilechooser",
"default": "/usr/share/sounds/freedesktop/stereo/alarm-clock-elapsed.oga",
"dependency": "chooseBatteryLowSound",
"description": "Choose sound file to use when Battery is Low",
"tooltip": "Please ensure the volume is set sensibly in public places, especially if a long or loud file is specified",
"event-sounds": false,
"value": "/usr/share/sounds/freedesktop/stereo/alarm-clock-elapsed.oga"
},
"batteryShutdownSound": {
"type": "soundfilechooser",
"default": "/usr/share/sounds/freedesktop/stereo/complete.oga",
"dependency": "chooseBatteryLowSound",
"description": "Sound file to use when Battery is at Shutdown Level",
"tooltip": "Please ensure the volume is set sensibly in public places - do not specify a long or loud file at Shutdown",
"event-sounds": false,
"value": "/usr/share/sounds/freedesktop/stereo/complete.oga"
},
"notifyBatteryLowSound": {
"type": "checkbox",
"default": true,
"dependency": "chooseBatteryLowSound",
"description": "Provide notification when user specified sound file is in use (Recommended)",
"tooltip": "To remind that the volume may need to be set sensibly in public places",
"value": true
},
"customBatteryPath": {
"default": "",
"type": "filechooser",
"description": "Path to battery capacity directory (device path)",
"tooltip": "Choose your own power_supply object e.g. for monitoring your secondary battery.\n\nDefault:\n/sys/class/power_supply/BAT0",
"allow-none": true,
"select-dir": true,
"value": ""
},
"normal_background_color": {
"type": "colorchooser",
"description": "Background Color",
"default": "rgba(0, 255, 0, 0.3)",
"tooltip": "RGB or RGBA",
"value": "rgba(0,0,0,0)"
},
"normal_border_color": {
"type": "colorchooser",
"description": "Border Color",
"default": "rgba(0, 255, 0, 0.5)",
"tooltip": "RGB or RGBA",
"value": "rgba(0,0,0,0)"
},
"normal_font_size": {
"type": "spinbutton",
"default": 95,
"min": 0,
"max": 200,
"step": 5,
"units": "%",
"description": "Font Size",
"value": 95
},
"discharging_background_color": {
"type": "colorchooser",
"description": "Background Color",
"default": "rgba(0, 255, 0, 0.3)",
"tooltip": "RGB or RGBA",
"value": "rgba(0,0,0,0)"
},
"discharging_border_color": {
"type": "colorchooser",
"description": "Border Color",
"default": "rgba(255, 0, 0, 1)",
"tooltip": "RGB or RGBA",
"value": "rgba(0,0,0,0)"
},
"discharging_font_size": {
"type": "spinbutton",
"default": 95,
"min": 0,
"max": 200,
"step": 5,
"units": "%",
"description": "Font Size",
"value": 95
},
"alert_background_color": {
"type": "colorchooser",
"description": "Background Color",
"default": "rgba(255, 165, 0, 1)",
"tooltip": "RGB or RGBA",
"value": "rgba(255, 165, 0, 1)"
},
"alert_border_color": {
"type": "colorchooser",
"description": "Border Color",
"default": "rgba(255, 165, 0, 1)",
"tooltip": "RGB or RGBA",
"value": "rgba(255, 165, 0, 1)"
},
"alert_font_size": {
"type": "spinbutton",
"default": 95,
"min": 0,
"max": 200,
"step": 5,
"units": "%",
"description": "Font Size",
"value": 95
},
"alert_discharging_background_color": {
"type": "colorchooser",
"description": "Background Color",
"default": "rgba(255, 255, 255, 1)",
"tooltip": "RGB or RGBA",
"value": "rgba(255, 255, 255, 1)"
},
"alert_discharging_border_color": {
"type": "colorchooser",
"description": "Border Color",
"default": "rgba(255, 0, 0, 1)",
"tooltip": "RGB or RGBA",
"value": "rgba(255, 0, 0, 1)"
},
"alert_discharging_font_size": {
"type": "spinbutton",
"default": 95,
"min": 0,
"max": 200,
"step": 5,
"units": "%",
"description": "Font Size",
"value": 95
},
"limit_exceeded_background_color": {
"type": "colorchooser",
"description": "Background Color",
"default": "rgba(255, 0, 0, 1)",
"tooltip": "RGB or RGBA",
"value": "rgba(255, 0, 0, 1)"
},
"limit_exceeded_border_color": {
"type": "colorchooser",
"description": "Border Color",
"default": "rgba(255, 0, 0, 0)",
"tooltip": "RGB or RGBA",
"value": "rgba(255, 0, 0, 0)"
},
"limit_exceeded_font_size": {
"type": "spinbutton",
"default": 95,
"min": 0,
"max": 200,
"step": 5,
"units": "%",
"description": "Font Size",
"value": 95
},
"limit_exceeded2_background_color": {
"type": "colorchooser",
"description": "Background Color",
"default": "rgba(255, 255, 255, 1)",
"tooltip": "RGB or RGBA",
"value": "rgba(255, 255, 255, 1)"
},
"limit_exceeded2_border_color": {
"type": "colorchooser",
"description": "Border Color",
"default": "rgba(255, 255, 255, 0)",
"tooltip": "RGB or RGBA",
"value": "rgba(255, 255, 255, 0)"
},
"limit_exceeded2_font_size": {
"type": "spinbutton",
"default": 95,
"min": 0,
"max": 200,
"step": 5,
"units": "%",
"description": "Font Size",
"value": 95
},
"__md5__": "08aaf366bc8c8ee10f323cbae4657696"
}

View File

@@ -0,0 +1,62 @@
{
"section1": {
"type": "section",
"description": "Display"
},
"show-events": {
"type": "switch",
"default": true,
"description": "Show calendar events",
"tooltip": "Check this to display events in the calendar.",
"value": true
},
"show-week-numbers": {
"type": "switch",
"default": false,
"description": "Show week numbers in calendar",
"tooltip": "Check this to show week numbers in the calendar.",
"value": true
},
"use-custom-format": {
"type": "switch",
"default": false,
"description": "Use a custom date format",
"tooltip": "Check this to define a custom format for the date in the calendar applet.",
"value": true
},
"custom-format": {
"type": "entry",
"default": "%A, %B %e, %H:%M",
"description": "Date format",
"dependency": "use-custom-format",
"tooltip": "Set your custom format here.",
"value": " %H:%M%n%d/%m/%Y"
},
"custom-tooltip-format": {
"type": "entry",
"default": "%A, %B %e, %H:%M",
"description": "Date format for tooltip",
"dependency": "use-custom-format",
"tooltip": "Set your custom tooltip format here.",
"value": "%A, %B %e, %H:%M"
},
"format-button": {
"type": "button",
"description": "Show information on date format syntax",
"dependency": "use-custom-format",
"callback": "on_custom_format_button_pressed",
"tooltip": "Click this button to know more about the syntax for date formats."
},
"section2": {
"type": "section",
"description": "Keyboard shortcuts"
},
"keyOpen": {
"type": "keybinding",
"description": "Show calendar",
"default": "<Super>c",
"tooltip": "Set keybinding(s) to show the calendar.",
"value": "<Super>c"
},
"__md5__": "de90b5cca13fa5a4289009477b98b2f7"
}

View File

@@ -0,0 +1,62 @@
{
"section1": {
"type": "section",
"description": "Display"
},
"show-events": {
"type": "switch",
"default": true,
"description": "Show calendar events",
"tooltip": "Check this to display events in the calendar.",
"value": true
},
"show-week-numbers": {
"type": "switch",
"default": false,
"description": "Show week numbers in calendar",
"tooltip": "Check this to show week numbers in the calendar.",
"value": false
},
"use-custom-format": {
"type": "switch",
"default": false,
"description": "Use a custom date format",
"tooltip": "Check this to define a custom format for the date in the calendar applet.",
"value": false
},
"custom-format": {
"type": "entry",
"default": "%A, %B %e, %H:%M",
"description": "Date format",
"dependency": "use-custom-format",
"tooltip": "Set your custom format here.",
"value": "%A, %B %e, %H:%M"
},
"custom-tooltip-format": {
"type": "entry",
"default": "%A, %B %e, %H:%M",
"description": "Date format for tooltip",
"dependency": "use-custom-format",
"tooltip": "Set your custom tooltip format here.",
"value": "%A, %B %e, %H:%M"
},
"format-button": {
"type": "button",
"description": "Show information on date format syntax",
"dependency": "use-custom-format",
"callback": "on_custom_format_button_pressed",
"tooltip": "Click this button to know more about the syntax for date formats."
},
"section2": {
"type": "section",
"description": "Keyboard shortcuts"
},
"keyOpen": {
"type": "keybinding",
"description": "Show calendar",
"default": "<Super>c",
"tooltip": "Set keybinding(s) to show the calendar.",
"value": "<Super>c"
},
"__md5__": "de90b5cca13fa5a4289009477b98b2f7"
}

View File

@@ -0,0 +1,372 @@
{
"layout": {
"type": "layout",
"pages": [
"generalPage",
"panelPage",
"thumbnailsPage",
"contextMenuPage"
],
"generalPage": {
"type": "page",
"title": "General",
"sections": [
"generalSection",
"hotKeysSection"
]
},
"panelPage": {
"type": "page",
"title": "Panel",
"sections": [
"appButtonsSection"
]
},
"thumbnailsPage": {
"type": "page",
"title": "Thumbnails",
"sections": [
"thumbnailsSection",
"hoverPeekSection"
]
},
"contextMenuPage": {
"type": "page",
"title": "Context Menu",
"sections": [
"contextMenuSection"
]
},
"generalSection": {
"type": "section",
"title": "Behavior",
"keys": [
"group-apps",
"scroll-behavior",
"left-click-action",
"middle-click-action",
"show-all-workspaces",
"window-display-settings"
]
},
"hotKeysSection": {
"type": "section",
"title": "Hot Keys",
"keys": [
"cycleMenusHotkey",
"show-apps-order-hotkey",
"show-apps-order-timeout",
"super-num-hotkeys"
]
},
"appButtonsSection": {
"type": "section",
"title": "Application Buttons",
"keys": [
"title-display",
"launcher-animation-effect",
"number-display",
"enable-app-button-dragging"
]
},
"thumbnailsSection": {
"type": "section",
"title": "Thumbnails",
"keys": [
"thumbnail-scroll-behavior",
"show-thumbnails",
"animate-thumbnails",
"vertical-thumbnails",
"sort-thumbnails",
"highlight-last-focused-thumbnail",
"onclick-thumbnails",
"thumbnail-timeout",
"thumbnail-size"
]
},
"hoverPeekSection": {
"type": "section",
"title": "Hover Peek",
"keys": [
"enable-hover-peek",
"hover-peek-time-in",
"hover-peek-time-out",
"hover-peek-opacity"
]
},
"contextMenuSection": {
"type": "section",
"title": "",
"keys": [
"show-recent",
"autostart-menu-item",
"monitor-move-all-windows"
]
}
},
"group-apps": {
"type": "checkbox",
"default": true,
"description": "Group windows by application",
"value": true
},
"scroll-behavior": {
"type": "combobox",
"default": 1,
"description": "Mouse wheel scroll action",
"options": {
"None": 1,
"Cycle apps": 2,
"Cycle windows": 3
},
"value": 1
},
"left-click-action": {
"type": "combobox",
"default": 2,
"description": "Left click action",
"options": {
"None": 1,
"Toggle activation of last focused window": 2,
"Cycle windows": 3
},
"value": 2
},
"middle-click-action": {
"type": "combobox",
"default": 3,
"description": "Middle click action",
"options": {
"None": 1,
"Launch new app instance": 2,
"Close last focused window in group": 3
},
"value": 3
},
"show-all-workspaces": {
"type": "checkbox",
"default": false,
"description": "Show windows from all workspaces",
"value": false
},
"window-display-settings": {
"type": "combobox",
"default": 1,
"description": "Show windows from other monitors",
"options": {
"Only from monitors without a window list": 1,
"From all monitors": 2
},
"value": 1
},
"cycleMenusHotkey": {
"type": "keybinding",
"default": "",
"description": "Global hotkey for cycling through thumbnail menus",
"value": ""
},
"show-apps-order-hotkey": {
"type": "keybinding",
"default": "<Super>grave",
"description": "Global hotkey to show the order of apps",
"value": "<Super>grave"
},
"show-apps-order-timeout": {
"type": "spinbutton",
"default": 2500,
"min": 100,
"max": 10000,
"step": 10,
"units": "milliseconds",
"description": "Duration of the apps order display on hotkey press",
"value": 2500
},
"super-num-hotkeys": {
"type": "checkbox",
"default": true,
"description": "Enable Super+<number> shortcut to switch/open apps",
"value": true
},
"title-display": {
"type": "combobox",
"default": 1,
"description": "Button label",
"options": {
"None": 1,
"Application name": 2,
"Window title": 3,
"Window title (only for the focused window)": 4
},
"value": 1
},
"launcher-animation-effect": {
"type": "combobox",
"default": 3,
"description": "Launcher animation",
"options": {
"None": 1,
"Fade": 2,
"Scale": 3
},
"value": 3
},
"number-display": {
"type": "checkbox",
"default": true,
"description": "Show window count numbers",
"value": true
},
"enable-app-button-dragging": {
"type": "checkbox",
"default": true,
"description": "Enable app button dragging",
"value": true
},
"thumbnail-scroll-behavior": {
"type": "checkbox",
"default": false,
"description": "Cycle windows on mouse wheel scroll",
"value": false
},
"show-thumbnails": {
"type": "checkbox",
"default": true,
"description": "Show thumbnails",
"value": true
},
"animate-thumbnails": {
"type": "checkbox",
"default": false,
"description": "Animate thumbnails",
"value": false
},
"vertical-thumbnails": {
"type": "checkbox",
"default": false,
"description": "Enable vertical thumbnails",
"value": false
},
"sort-thumbnails": {
"type": "checkbox",
"default": false,
"description": "Sort thumbnails according to the last focused windows",
"value": false
},
"highlight-last-focused-thumbnail": {
"type": "checkbox",
"default": true,
"description": "Highlight the thumbnail of the last focused window",
"value": true
},
"onclick-thumbnails": {
"type": "checkbox",
"default": false,
"description": "Click to show thumbnails",
"value": false
},
"thumbnail-timeout": {
"dependency": "!onclick-thumbnails",
"type": "combobox",
"default": 250,
"description": "Delay before showing thumbnails",
"options": {
"50 ms": 50,
"250 ms": 250,
"500 ms": 500
},
"value": 250
},
"thumbnail-size": {
"type": "combobox",
"default": 6,
"description": "Thumbnail size",
"options": {
"Small": 3,
"Medium": 6,
"Large": 9,
"Largest": 12
},
"value": 6
},
"enable-hover-peek": {
"type": "checkbox",
"default": true,
"description": "Show the window when hovering its thumbnail",
"value": true
},
"hover-peek-time-in": {
"dependency": "enable-hover-peek",
"type": "combobox",
"default": 300,
"description": "Window fade-in time",
"options": {
"150 ms": 150,
"300 ms": 300,
"450 ms": 450
},
"value": 300
},
"hover-peek-time-out": {
"dependency": "enable-hover-peek",
"type": "combobox",
"default": 0,
"description": "Window fade-out time",
"options": {
"None": 0,
"150 ms": 150,
"300 ms": 300,
"450 ms": 450
},
"value": 0
},
"hover-peek-opacity": {
"dependency": "enable-hover-peek",
"type": "spinbutton",
"default": 100,
"min": 0,
"max": 100,
"step": 1,
"units": "percent",
"description": "Window opacity",
"value": 100
},
"show-recent": {
"type": "checkbox",
"default": true,
"description": "Show recent items",
"value": true
},
"autostart-menu-item": {
"type": "checkbox",
"default": false,
"description": "Show autostart option",
"value": false
},
"monitor-move-all-windows": {
"type": "checkbox",
"default": true,
"description": "Apply the monitor move option to all windows",
"tooltip": "When clicking \"Move to monitor\" in the context menu, this option will move all of an app's windows instead of just the last focused window from the app.",
"value": true
},
"pinned-apps": {
"type": "generic",
"default": [
"nemo.desktop",
"firefox.desktop",
"org.gnome.Terminal.desktop"
],
"value": [
"cinnamon-settings.desktop",
"kitty.desktop",
"nemo.desktop",
"firefox.desktop",
"nvim.desktop",
"com.discordapp.Discord.desktop:flatpak",
"spotify-launcher.desktop",
"unityhub.desktop",
"org.mozilla.Thunderbird.desktop"
]
},
"__md5__": "b7d0a7558cf87c22c50195c9d408485f"
}

View File

@@ -0,0 +1,263 @@
{
"layout": {
"type": "layout",
"pages": [
"panel",
"menu"
],
"panel": {
"type": "page",
"title": "Panel",
"sections": [
"panel-appear",
"panel-behave"
]
},
"menu": {
"type": "page",
"title": "Menu",
"sections": [
"menu-layout",
"menu-behave"
]
},
"panel-appear": {
"type": "section",
"title": "Appearance",
"keys": [
"menu-custom",
"menu-icon",
"menu-icon-size",
"menu-label"
]
},
"panel-behave": {
"type": "section",
"title": "Behavior",
"keys": [
"overlay-key",
"activate-on-hover",
"hover-delay",
"force-show-panel",
"enable-animation"
]
},
"menu-layout": {
"type": "section",
"title": "Layout and content",
"keys": [
"show-category-icons",
"category-icon-size",
"show-application-icons",
"application-icon-size",
"favbox-show",
"fav-icon-size",
"show-places",
"show-recents",
"menu-editor-button",
"reset-menu-size-button"
]
},
"menu-behave": {
"type": "section",
"title": "Behavior",
"keys": [
"category-hover",
"enable-autoscroll",
"search-filesystem"
]
}
},
"overlay-key": {
"type": "keybinding",
"description": "Keyboard shortcut to open and close the menu",
"default": "Super_L::Super_R",
"value": "Super_L::Super_R"
},
"menu-custom": {
"type": "switch",
"default": false,
"description": "Use a custom icon and label",
"tooltip": "Check this to specify a custom icon and label",
"value": true
},
"menu-icon": {
"type": "iconfilechooser",
"default": "cinnamon-symbolic",
"description": "Icon",
"tooltip": "Select an icon to show in the panel.",
"default_icon": "cinnamon-symbolic",
"dependency": "menu-custom",
"value": "/home/user/.local/share/icons/archlinux-logo-notext-white-scalable.svg"
},
"menu-icon-size": {
"type": "spinbutton",
"default": 32,
"min": 16,
"max": 96,
"step": 1,
"units": "px",
"description": "Icon size",
"dependency": "menu-custom",
"value": 45.0
},
"menu-label": {
"type": "entry",
"default": "Menu",
"description": "Text",
"tooltip": "Enter custom text to show in the panel.",
"dependency": "menu-custom",
"value": ""
},
"show-category-icons": {
"type": "switch",
"default": true,
"description": "Show category icons",
"tooltip": "Choose whether or not to show icons on categories.",
"value": true
},
"category-icon-size": {
"type": "spinbutton",
"default": 22,
"min": 16,
"max": 48,
"step": 1,
"units": "px",
"description": "Categories icon size",
"dependency": "show-category-icons",
"value": 22
},
"show-application-icons": {
"type": "switch",
"default": true,
"description": "Show application icons",
"tooltip": "Choose whether or not to show icons on applications.",
"value": true
},
"application-icon-size": {
"type": "spinbutton",
"default": 22,
"min": 16,
"max": 48,
"step": 1,
"units": "px",
"description": "Applications icon size",
"dependency": "show-application-icons",
"value": 22
},
"favbox-show": {
"type": "switch",
"default": true,
"description": "Show favorites and session buttons",
"tooltip": "Choose whether or not to show the left pane of the menu.",
"value": true
},
"fav-icon-size": {
"type": "spinbutton",
"default": 32,
"min": 16,
"max": 64,
"step": 1,
"units": "px",
"description": "Favorites icon size",
"dependency": "favbox-show",
"value": 32
},
"show-favorites": {
"type": "switch",
"default": true,
"description": "Show favorites",
"tooltip": "Choose whether or not to show favorite files in the menu.",
"value": true
},
"show-places": {
"type": "switch",
"default": true,
"description": "Show bookmarks and places",
"tooltip": "Choose whether or not to show bookmarks and places in the menu.",
"value": true
},
"show-recents": {
"type": "switch",
"default": true,
"description": "Show recents",
"tooltip": "Choose whether or not to show recents in the menu.",
"value": true
},
"category-hover": {
"type": "switch",
"default": true,
"description": "Change categories on hover",
"tooltip": "Choose whether or not to change categories by hovering.",
"value": true
},
"enable-autoscroll": {
"type": "switch",
"default": true,
"description": "Enable autoscrolling in application list",
"tooltip": "Choose whether or not to enable smooth autoscrolling in the application list.",
"value": true
},
"search-filesystem": {
"type": "switch",
"default": false,
"description": "Enable filesystem path entry in search box",
"tooltip": "Allows path entry in the menu search box.",
"value": false
},
"force-show-panel": {
"type": "switch",
"default": true,
"description": "Force the panel to be visible when opening the menu",
"tooltip": "Opening the menu will also show the main panel (which may be auto-hidden).",
"value": true
},
"activate-on-hover": {
"type": "switch",
"default": false,
"description": "Open the menu when I move my mouse over it",
"tooltip": "Enable opening the menu when the mouse enters the applet",
"value": false
},
"hover-delay": {
"type": "spinbutton",
"default": 0,
"min": 0,
"max": 1000,
"step": 50,
"units": "milliseconds",
"dependency": "activate-on-hover",
"description": "Menu hover delay",
"tooltip": "Delay before the menu opens when hovered",
"value": 0
},
"enable-animation": {
"type": "switch",
"default": false,
"description": "Use menu animations",
"tooltip": "Allow the menu to animate on open and close",
"value": true
},
"menu-editor-button": {
"type": "button",
"description": "Open the menu editor",
"callback": "_launch_editor",
"tooltip": "Press this button to customize your menu entries."
},
"popup-width": {
"type": "generic",
"default": 590,
"value": 590
},
"popup-height": {
"type": "generic",
"default": 515,
"value": 515
},
"reset-menu-size-button": {
"type": "button",
"description": "Restore the menu to its original size",
"callback": "_reset_menu_size"
},
"__md5__": "4795fe5ccdb24e51e3d4434908c26bd5"
}

View File

@@ -0,0 +1,14 @@
{
"section1": {
"type": "section",
"description": "Menu"
},
"keyOpen": {
"type": "keybinding",
"description": "Show menu",
"default": "<Shift><Super>n",
"tooltip": "Set keybinding(s) to show the network applet menu.",
"value": "<Shift><Super>n"
},
"__md5__": "976b46e8430522899e7fe34f2abfee76"
}

View File

@@ -0,0 +1,58 @@
{
"section1": {
"type": "section",
"description": "Behavior"
},
"ignoreTransientNotifications": {
"type": "switch",
"default": true,
"description": "Ignore transient notifications",
"tooltip": "Check this to ignore transient notifications.",
"value": true
},
"section2": {
"type": "section",
"description": "Display"
},
"showEmptyTray": {
"type": "switch",
"default": false,
"description": "Show empty tray",
"tooltip": "Check this to show the tray even when there are no new notifications.",
"value": true
},
"showNotificationCount": {
"type": "switch",
"default": true,
"description": "Show the number of notifications",
"value": true
},
"section3": {
"type": "section",
"description": "Keyboard shortcuts"
},
"keyOpen": {
"type": "keybinding",
"description": "Show notifications",
"default": "<Super>n",
"tooltip": "Set keybinding(s) to show the notification popup menu.",
"value": "<Super>n"
},
"keyClear": {
"type": "keybinding",
"description": "Clear notifications",
"default": "<Shift><Super>c",
"tooltip": "Set keybinding(s) to clear all notifications.",
"value": "<Shift><Super>c"
},
"section4": {
"type": "section",
"description": ""
},
"btnSystemSettings": {
"type": "button",
"description": "Open notification settings",
"callback": "on_btn_open_system_settings_clicked"
},
"__md5__": "cb9ad336b2e360509f8ba388e1d19b8f"
}

View File

@@ -0,0 +1,22 @@
{
"labelinfo": {
"type": "combobox",
"description": "Display",
"default": "nothing",
"options": {
"Show percentage": "percentage",
"Show time remaining": "time",
"Show percentage and time remaining": "percentage_time",
"Hide label": "nothing"
},
"value": "percentage"
},
"showmulti": {
"type": "switch",
"default": false,
"description": "Always show all batteries",
"tooltip": "Check this to always show multiple batteries in the panel, regardless of whether one of them is marked primary.",
"value": false
},
"__md5__": "db29025b0930e93063f745d0adcc675a"
}

View File

@@ -0,0 +1,234 @@
{
"layout1": {
"type": "layout",
"height": 600,
"width": 800,
"pages": [
"search-page",
"my-stations-page",
"preferences-page"
],
"search-page": {
"type": "page",
"title": "Find Station",
"sections": [
"find-station-section"
]
},
"my-stations-page": {
"type": "page",
"title": "My Stations",
"sections": [
"station-list-section"
]
},
"preferences-page": {
"type": "page",
"title": "Preferences",
"sections": [
"appearance-section",
"volume-section",
"youtube-section"
]
},
"station-list-section": {
"type": "section",
"title": "List of stations",
"keys": [
"tree"
]
},
"find-station-section": {
"type": "section",
"title": "Search Radio station",
"keys": [
"radio-search-widget"
]
},
"appearance-section": {
"type": "section",
"title": "Appearance",
"keys": [
"icon-type",
"color-on",
"color-paused",
"channel-on-panel"
]
},
"volume-section": {
"type": "section",
"title": "Volume",
"keys": [
"keep-volume-between-sessions",
"initial-volume"
]
},
"youtube-section": {
"type": "section",
"title": "YouTube Download",
"keys": [
"youtube-download-cli",
"music-download-dir-select"
]
}
},
"tree": {
"type": "list",
"height": 400,
"columns": [
{
"id": "inc",
"title": "Show in list",
"type": "boolean",
"default": true
},
{
"id": "name",
"title": "Title",
"type": "string"
},
{
"id": "url",
"title": "URL",
"type": "string"
}
],
"default": [
{
"name": "Smooth Chill",
"url": "https://media-ssl.musicradio.com/ChillMP3",
"inc": true
},
{
"name": "Austrian Rock Radio",
"url": "http://live.antenne.at/arr",
"inc": true
},
{
"name": "Rádio KIKS Rock",
"url": "https://stream.radiokiks.sk/kiks_rock.mp3",
"inc": true
},
{
"name": "Radio BOB",
"url": "http://live6.infonetmedia.si/Europa05",
"inc": true
},
{
"name": "Deep House Radio",
"url": "http://62.210.105.16:7000/stream",
"inc": true
}
],
"value": [
{
"name": "Smooth Chill",
"url": "https://media-ssl.musicradio.com/ChillMP3",
"inc": true
},
{
"name": "Austrian Rock Radio",
"url": "http://live.antenne.at/arr",
"inc": true
},
{
"name": "Rádio KIKS Rock",
"url": "https://stream.radiokiks.sk/kiks_rock.mp3",
"inc": true
},
{
"name": "Radio BOB",
"url": "http://live6.infonetmedia.si/Europa05",
"inc": true
},
{
"name": "Deep House Radio",
"url": "http://62.210.105.16:7000/stream",
"inc": true
}
]
},
"icon-type": {
"type": "combobox",
"description": "Icon type",
"default": "SYMBOLIC",
"options": {
"Symbolic": "SYMBOLIC",
"Full Color": "FULLCOLOR",
"Bicolor": "BICOLOR"
},
"value": "SYMBOLIC"
},
"color-on": {
"type": "colorchooser",
"default": "#27ae60",
"dependency": "icon-type=SYMBOLIC",
"description": "Color of symbolic icon when playing a radio station",
"value": "#27ae60"
},
"color-paused": {
"type": "colorchooser",
"default": "#9fe1e7",
"dependency": "icon-type=SYMBOLIC",
"description": "Color of symbolic icon while a radio station is paused",
"value": "#9fe1e7"
},
"channel-on-panel": {
"type": "checkbox",
"description": "Show current radio station on the panel",
"default": false,
"value": false
},
"keep-volume-between-sessions": {
"type": "checkbox",
"description": "Remember volume after stopping the radio",
"default": true,
"value": true
},
"initial-volume": {
"type": "spinbutton",
"default": 50,
"min": 5,
"max": 100,
"step": 5,
"description": "Initial volume",
"tooltip": "The initial volume is applied when clicking on a radio stream and no other radio stream is already running",
"dependency": "keep-volume-between-sessions!=true",
"value": 50
},
"last-volume": {
"type": "generic",
"value": 80,
"default": 80
},
"last-url": {
"type": "generic",
"value": null,
"default": null
},
"youtube-download-cli": {
"type": "combobox",
"description": "YouTube Download CLI tool",
"tooltip": "The CLI tool used to download songs from YouTube",
"default": "yt-dlp",
"options": {
"yt-dlp": "yt-dlp",
"youtube-dl": "youtube-dl"
},
"value": "yt-dlp"
},
"music-download-dir-select": {
"type": "filechooser",
"description": "Download directory",
"tooltip": "Songs downloaded from YouTube will be saved to this directory.",
"default": "~/Music/Radio",
"select-dir": true,
"value": "~/Music/Radio"
},
"radio-search-widget": {
"type": "custom",
"file": "RadioSearchWidget.py",
"widget": "RadioSearchWidget"
},
"__md5__": "7f9961931fb7b2f34af15cf7503ad727"
}

View File

@@ -0,0 +1,137 @@
{
"section1": {
"type": "section",
"description": "Menu"
},
"playerControl": {
"type": "switch",
"default": true,
"description": "Control Players",
"value": true
},
"extendedPlayerControl": {
"type": "switch",
"default": false,
"description": "Show Loop and Shuffle controls",
"dependency": "playerControl",
"value": false
},
"keyOpen": {
"type": "keybinding",
"description": "Show menu",
"default": "<Shift><Super>s",
"tooltip": "Set keybinding(s) to show the sound applet menu.",
"value": "::"
},
"alwaysShowMuteInput": {
"type": "switch",
"description": "Always show input switch",
"tooltip": "Always show the 'Mute input' switch in the context menu.",
"default": false,
"value": false
},
"_knownPlayers": {
"type": "generic",
"default": [
"banshee",
"vlc",
"rhythmbox"
],
"value": [
"banshee",
"vlc",
"rhythmbox",
"spotify",
"firefox"
]
},
"section2": {
"type": "section",
"description": "Panel"
},
"showtrack": {
"type": "switch",
"default": false,
"description": "Show song information on the panel",
"dependency": "playerControl",
"value": false
},
"truncatetext": {
"type": "spinbutton",
"default": 30,
"min": 5,
"max": 512,
"units": "characters",
"step": 1,
"description": "Limit song information to",
"dependency": "showtrack",
"value": 30
},
"middleClickAction": {
"type": "combobox",
"default": "mute",
"options": {
"Toggle Mute": "mute",
"Toggle Mute output": "out_mute",
"Toggle Mute input": "in_mute",
"Toggle Play / Pause": "player"
},
"description": "Action on middle click",
"value": "mute"
},
"middleShiftClickAction": {
"type": "combobox",
"default": "in_mute",
"options": {
"Toggle Mute": "mute",
"Toggle Mute output": "out_mute",
"Toggle Mute input": "in_mute",
"Toggle Play / Pause": "player"
},
"description": "Action on shift+middle click",
"value": "in_mute"
},
"horizontalScroll": {
"type": "switch",
"default": false,
"description": "Use horizontal scrolling to move between tracks",
"dependency": "playerControl",
"value": false
},
"showalbum": {
"type": "switch",
"default": false,
"description": "Show album art as icon",
"dependency": "playerControl",
"value": false
},
"hideSystray": {
"type": "switch",
"description": "Hide system tray icons for compatible players",
"default": true,
"value": true
},
"section3": {
"type": "section",
"description": "Tooltip"
},
"tooltipShowVolume": {
"type": "switch",
"default": true,
"description": "Show volume in tooltip",
"value": true
},
"tooltipShowPlayer": {
"type": "switch",
"default": false,
"description": "Show player in tooltip",
"value": false
},
"tooltipShowArtistTitle": {
"type": "switch",
"default": false,
"description": "Show song artist and title in tooltip",
"value": false
},
"__md5__": "ceea7709f6c96376c9f83b9b8ddce0b5"
}

View File

@@ -0,0 +1,70 @@
{
"section-general": {
"type": "section",
"description": "General"
},
"transparency-type": {
"type": "combobox",
"default": "panel-transparent-with-shadow",
"description": "Type of transparency",
"options": {
"With shadow": "panel-transparent-with-shadow",
"Fully transparent": "panel-transparent",
"Semi-transparent": "panel-semi-transparent"
},
"tooltip": "Choose the type of transparency you want.",
"value": "panel-transparent-with-shadow"
},
"theme-defined": {
"type": "switch",
"default": false,
"description": "Use current theme styles",
"tooltip": "Only for supported themes. Let the theme style the panels instead of using the extension presets. Use this in case the panels transparency is icorrectly set.",
"value": false
},
"opacify": {
"type": "switch",
"default": false,
"description": "Remove theme transparency (experimental)",
"tooltip": "Remove panel transparency when it's not transparent.",
"value": false
},
"section-filters": {
"type": "section",
"description": "Filter panels"
},
"filters-description": {
"type": "label",
"description": "Select the panels that will be affected by this extension."
},
"panel-top": {
"type": "switch",
"default": true,
"description": "Top panel",
"value": true
},
"panel-right": {
"type": "switch",
"default": true,
"description": "Right panel",
"value": true
},
"panel-bottom": {
"type": "switch",
"default": true,
"description": "Bottom panel",
"value": true
},
"panel-left": {
"type": "switch",
"default": true,
"description": "Left panel",
"value": true
},
"first-launch": {
"type": "generic",
"default": true,
"value": false
},
"__md5__": "e316a2da77a1be6c20a802af8cd5a59f"
}

View File

@@ -0,0 +1,15 @@
{
"display-name": {
"type": "switch",
"default": false,
"description": "Display user name on panel",
"value": true
},
"display-image": {
"type": "switch",
"default": false,
"description": "Display the user image on the panel",
"value": true
},
"__md5__": "10f31112a33200e9b508150b5f21db4c"
}

View File

@@ -0,0 +1,121 @@
{
"section0": {
"type": "section",
"description": "Appearance"
},
"icon": {
"type": "combobox",
"description": "Watermark logo",
"default": "cinnamon",
"options": {
"Cinnamon": "cinnamon",
"Antergos": "antergos",
"Arch": "arch",
"Debian": "debian",
"Linux": "linux",
"Linux Mint": "linuxmint",
"Manjaro": "manjaro",
"Manjaro (with text)": "manjaro-text",
"Custom...": "other"
},
"value": "arch"
},
"custom-icon": {
"type": "iconfilechooser",
"description": "Custom icon or image",
"default": "start-here-symbolic",
"dependency": "icon=other",
"value": "start-here-symbolic"
},
"alpha": {
"type": "scale",
"description": "Opacity (%)",
"default": 40,
"min": 5,
"max": 100,
"step": 1,
"value": 40.0
},
"invert": {
"type": "switch",
"description": "Invert colors",
"default": false,
"tooltip": "This completely inverts the image colors. Useful on light backgrounds.",
"value": false
},
"section1": {
"type": "section",
"description": "Position"
},
"position-x": {
"type": "combobox",
"description": "Horizontal align",
"default": 50,
"options": {
"Left": 0,
"Center": 50,
"Right": 100
},
"value": 100
},
"margin-x": {
"type": "spinbutton",
"description": "Horizontal margin",
"default": 64,
"min": 0,
"max": 512,
"step": 1,
"units": "px",
"dependency": "position-x!=50",
"value": 64
},
"position-y": {
"type": "combobox",
"description": "Vertical align",
"default": 50,
"options": {
"Top": 0,
"Center": 50,
"Bottom": 100
},
"value": 0
},
"margin-y": {
"type": "spinbutton",
"description": "Vertical margin",
"default": 64,
"min": 0,
"max": 512,
"step": 1,
"units": "px",
"dependency": "position-y!=50",
"value": 64
},
"section2": {
"type": "section",
"description": "Size"
},
"use-custom-size": {
"type": "switch",
"description": "Use a custom size",
"default": false,
"value": true
},
"size": {
"type": "spinbutton",
"description": "Size",
"default": 128,
"min": 16,
"max": 512,
"step": 1,
"units": "px",
"dependency": "use-custom-size",
"value": 150.0
},
"first-launch": {
"type": "generic",
"default": true,
"value": false
},
"__md5__": "41fcb4e31fbe69ac7c3eb3945354a8bf"
}

View File

@@ -0,0 +1,26 @@
{
"display-type": {
"type": "combobox",
"default": "visual",
"description": "Type of display",
"tooltip": "Note that the visual representation will only work if your panel is large enough to display it properly, otherwise the simple style will be used.",
"options": {
"A visual representation of the workspaces": "visual",
"Simple buttons": "buttons"
},
"value": "buttons"
},
"scroll-behavior": {
"type": "combobox",
"default": "normal",
"description": "Scroll wheel behavior",
"tooltip": "Reverse or disable the direction of the scroll in the workspace list.",
"options": {
"Normal": "normal",
"Reversed": "reversed",
"Disabled": "disabled"
},
"value": "normal"
},
"__md5__": "bde96d24c6efac81dcfe38017f39456d"
}

View File

@@ -0,0 +1,35 @@
{
"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
"modules": [
"title",
"separator",
"break",
// os-related
"os",
"kernel",
"packages",
"uptime",
"shell",
"host",
"break",
// hardware info
"cpu",
"gpu",
"memory",
"board",
"break",
// user-interface
"de",
"wm",
"wmtheme",
"cursor",
"icons",
"theme",
"terminal"
],
"display": {
"color": "yellow"
}
}

19
.config/hyfetch-ascii Normal file
View File

@@ -0,0 +1,19 @@
▟█▙
▟███▙
▟█████▙
▟███████▙
▂▔▀▜██████▙
▟██▅▂▝▜█████▙
▟█████████████▙
▟███████████████▙
▟█████████████████▙
▟███████████████████▙
▟█████████▛▀▀▜████████▙
▟████████▛ ▜███████▙
▟█████████ ████████▙
▟██████████ █████▆▅▄▃▂
▟██████████▛ ▜█████████▙
▟██████▀▀▀ ▀▀██████▙
▟███▀▘ ▝▀███▙
▟▛▀ ▀▜▙

16
.config/hyfetch.json Normal file
View File

@@ -0,0 +1,16 @@
{
"preset": "nonbinary",
"mode": "rgb",
"light_dark": "dark",
"lightness": 0.3,
"color_align": {
"mode": "horizontal",
"custom_colors": [],
"fore_back": null
},
"backend": "fastfetch",
"args": null,
"distro": null,
"pride_month_shown": [],
"pride_month_disable": false
}

View File

@@ -0,0 +1,32 @@
## name: Gruvbox Dark
## author: Pavel Pertsev
## license: MIT/X11
## upstream: https://raw.githubusercontent.com/gruvbox-community/gruvbox-contrib/master/kitty/gruvbox-dark.conf
selection_foreground #ebdbb2
selection_background #d65d0e
background #282828
foreground #ebdbb2
color0 #3c3836
color1 #cc241d
color2 #98971a
color3 #d79921
color4 #458588
color5 #b16286
color6 #689d6a
color7 #a89984
color8 #928374
color9 #fb4934
color10 #b8bb26
color11 #fabd2f
color12 #83a598
color13 #d3869b
color14 #8ec07c
color15 #fbf1c7
cursor #bdae93
cursor_text_color #665c54
url_color #458588

13
.config/kitty/kitty.conf Normal file
View File

@@ -0,0 +1,13 @@
# vim:fileencoding=utf-8:foldmethod=marker
# BEGIN_KITTY_THEME
# Gruvbox Dark
include current-theme.conf
# END_KITTY_THEME
# shell tmux
enable_audio_bell no
map ctrl+tab send_text all \x1b[1;5I
map ctrl+shift+tab send_text all \x1b[1;6I

20
.config/rofi/config.rasi Normal file
View File

@@ -0,0 +1,20 @@
@theme "/usr/share/rofi/themes/gruvbox-dark-hard.rasi"
configuration {
location: 0;
terminal: "kitty";
drun-display-format: "{icon} {name} [<span weight='light' size='small'><i>({generic})</i></span>]";
modi: "drun,filebrowser";
show-icons: true;
}
element-icon {
size: 30;
padding: 0 0 0 0;
}
element-text {
font: "monospace bold 15";
horizontal-align: 0;
vertical-align: 0.5;
}

29
.config/rofi/emoji.rasi Normal file
View File

@@ -0,0 +1,29 @@
@theme "/usr/share/rofi/themes/gruvbox-dark-soft.rasi"
configuration {
modi: "emoji";
location: 5;
show-icons: false;
}
window {
width: 350;
height: 600;
}
element {
orientation: vertical;
size: 1em;
}
element-text {
font: "monospace 20";
horizontal-align: 0.5;
vertical-align: 0.5;
}
listview {
layout: "grid";
columns: 7;
spacing: 10px;
}

12
.config/rofi/qpurple.rasi Normal file
View File

@@ -0,0 +1,12 @@
@theme "/usr/share/rofi/themes/purple.rasi"
configuration {
drun-display-format: "{icon} {name}";
modi: "window,run,drun";
show-icons: true;
}
element-icon {
size: 25;
padding: 0 5 0 0;
}

View File

@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2021 okarin001
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@@ -0,0 +1,74 @@
[dark]
; onepunch dark mode
text = d5c4a1
subtext = b8bb26
extratext = fabd2f
main = 1d2021
main-elevated = 1d2021
highlight-elevated = 32302f
highlight = 32302f
sidebar = 1d2021
player = 1d2021
sec-player = 32302f
card = 32302f
sec-card = fb4934
shadow = 1d2021
selected-row = d3869b
button = 8ec07c
button-active = 8ec07c
button-disabled = 665c54
tab-active = fb4934
notification = fb4934
notification-error = cc2418
misc = 83a598
[light]
; onepunch light mode
text = 504945
subtext = 79740e
extratext = b57614
main = f9f5d7
main-elevated = f9f5d7
highlight-elevated = f2e5bc
highlight = f2e5bc
sidebar = f9f5d7
player = f9f5d7
sec-player = f2e5bc
card = f2e5bc
sec-card = 9d0006
shadow = f9f5d7
selected-row = b16286
button = 427b58
button-active = 427b58
button-disabled = bdae93
tab-active = 9d0006
notification = 9d0006
notification-error = cc2418
misc = 076678
[legacy]
; onepunch legacy colors
text = b8bb26
subtext = d5c4a1
extratext = fabd2f
main = 16191a
main-elevated = 16191a
highlight-elevated = 32302f
highlight = 32302f
sidebar = 16191a
player = 16191a
sec-player = 16191a
card = 32302f
sec-card = fb4934
shadow = 16191a
selected-row = d5c4a1
button = 8ec07c
button-active = 8ec07c
button-disabled = 665c54
tab-active = fb4934
notification = 32302f
notification-error = cc2418
misc = 83a598

View File

@@ -0,0 +1,625 @@
/* sidebar edits */
.main-navBar-navBarLinkActive,
.main-navBar-navBarLinkActive:focus,
.logo {
background-color: var(--spice-sec-card) !important;
color: var(--spice-main) !important;
}
.main-likedSongsButton-likedSongsIcon,
.main-createPlaylistButton-createPlaylistIcon,
.main-yourEpisodesButton-yourEpisodesIcon {
background: var(--spice-text) !important;
border-radius: unset !important;
color: var(--spice-main) !important;
}
.main-collectionLinkButton-collectionLinkButton {
color: var(--spice-main) !important;
}
.main-collectionLinkButton-collectionLinkButton
.main-collectionLinkButton-collectionLinkText,
.main-createPlaylistButton-button,
.main-rootlist-rootlistItemLink,
.main-rootlist-rootlistItemLink:visited {
color: var(--spice-text) !important;
}
.main-rootlist-rootlistItemLinkActive,
.main-rootlist-rootlistItemLink:hover,
.main-rootlist-textWrapper:hover {
color: var(--spice-subtext) !important;
}
.main-collectionLinkButton-collectionLinkButton
.main-collectionLinkButton-selected
.main-collectionLinkButton-icon {
opacity: 0.7 !important;
}
.main-rootlist-rootlistDividerGradient {
background: linear-gradient(180deg, var(--spice-main), transparent);
}
.main-rootlist-rootlistDivider {
background-color: unset !important;
}
/* top queue */
.queue-tabBar-active {
background-color: var(--spice-card) !important;
}
.queue-tabBar-headerItemLink {
color: var(--spice-text) !important;
}
/* header colored backgrounds */
.main-home-homeHeader,
.x-441-entityHeader-overlay,
.main-actionBarBackground-background,
.main-entityHeader-overlay,
.main-entityHeader-backgroundColor,
.x-914-entityHeader-overlay,
.x-entityHeader-overlay,
.x-914-actionBarBackground-background,
.x-actionBarBackground-background {
background-color: unset !important;
background-image: unset !important;
}
/* play button in main page */
.main-playButton-PlayButton.main-playButton-primary {
color: var(--spice-main);
background-color: var(--spice-button);
}
.connect-title,
.connect-header {
display: none;
}
/* Topbar visibility bug */
.main-topBar-topbarContent:not(.main-topBar-topbarContentFadeIn) > * {
opacity: unset !important;
}
.main-entityHeader-topbarContent:not(.main-entityHeader-topbarContentFadeIn)
> * {
opacity: 0 !important;
}
.main-topBar-overlay,
.x-441-actionBarBackground-background {
background-color: var(--spice-main) !important;
}
.main-entityHeader-shadow {
box-shadow: 0 0 4px 0 rgba(var(--spice-rgb-shadow), 0.5);
}
.main-trackList-playingIcon {
filter: hue-rotate(270deg);
}
span.artist-artistVerifiedBadge-badge svg:nth-child(1) {
fill: black;
}
/* details metadata */
.main-entityTitle-subtitle.main-entityTitle-gray,
.main-entityHeader-metaDataText {
color: var(--spice-text) !important;
}
.main-duration-container {
color: var(--spice-subtext);
}
/* artist page edits*/
.artist-artistOverview-artistOverviewContent {
box-shadow: 0 -2px 5px 0 rgba(var(--spice-rgb-shadow), 0.7);
}
.main-entityHeader-background.main-entityHeader-gradient {
opacity: 0.4;
}
.main-entityHeader-background.main-entityHeader-overlay:after {
background-image: linear-gradient(transparent, transparent),
linear-gradient(var(--spice-main), var(--spice-main));
}
.artist-artistPick-pickComment {
background: var(--spice-sec-player) !important;
border-radius: 25px !important;
border-bottom: solid 2px var(--spice-sec-player) !important;
color: var(--spice-text) !important;
}
.artist-artistSavedTracks-imageContainer .artist-artistSavedTracks-heartIcon {
color: var(--spice-card);
}
/* home screen edits */
.view-homeShortcutsGrid-name {
color: var(--spice-text);
}
.main-shelf-title {
color: var(--spice-subtext);
}
.view-homeShortcutsGrid-shortcut,
.view-homeShortcutsGrid-shortcut .view-homeShortcutsGrid-imageWrapper,
.main-cardImage-imageWrapper,
.main-cardImage-imagePlaceholder,
.main-cardImage-image {
border-radius: 10px !important;
}
.view-homeShortcutsGrid-shortcut .view-homeShortcutsGrid-image {
border-radius: 10px 0 0 10px !important;
}
.main-cardImage-circular,
.main-entityHeader-circle {
border-radius: 50% !important;
}
.main-entityHeader-image {
border-radius: 10px;
}
/* inside a page edits */
.main-trackList-trackListRow.main-trackList-active .main-trackList-rowMarker,
.main-trackList-trackListRow.main-trackList-active .main-trackList-rowTitle {
color: var(--spice-subtext) !important;
}
.main-trackList-rowTitle {
color: var(--spice-text) !important;
}
/* friend activity */
.main-buddyFeed-activityMetadata .main-buddyFeed-artistAndTrackName a,
.main-buddyFeed-activityMetadata .main-buddyFeed-playbackContext a,
.main-buddyFeed-activityMetadata .main-buddyFeed-usernameAndTimestamp a {
color: var(--spice-text) !important;
}
.main-buddyFeed-activityMetadata .main-buddyFeed-username a {
color: var(--spice-subtext) !important;
}
.main-avatar-avatar.main-avatar-withBadge:after {
background: var(--spice-extratext);
}
/* setting page */
.x-settings-container {
margin: 16px 180px !important;
}
.x-settings-title {
color: var(--spice-subtext) !important;
}
.main-dropDown-dropDown {
border: 0;
border-radius: 10px;
}
.main-dropDown-dropDown {
background-color: var(--spice-button-disabled) !important;
color: var(--spice-text) !important;
}
.x-toggle-indicator {
background: var(--spice-button) !important;
box-shadow: 0 2px 4px 0 rgba(var(--spice-rgb-shadow), 0.5);
}
input:checked ~ .x-toggle-indicatorWrapper .x-toggle-indicator {
background-color: var(--spice-button) !important;
box-shadow: 0 2px 4px 0 rgba(var(--spice-rgb-shadow), 0.5);
}
input:hover:not([disabled]):not(:active) ~ .x-toggle-indicatorWrapper {
background-color: rgba(var(--spice-rgb-button-disabled), 0.7) !important;
}
input:checked ~ .x-toggle-indicatorWrapper {
background-color: rgba(var(--spice-rgb-button), 0.6) !important;
}
input:checked:hover:not([disabled]):not(:active) ~ .x-toggle-indicatorWrapper {
background-color: rgba(var(--spice-rgb-button), 0.4) !important;
}
/* queue, album, recent, playlist, page edits */
.queue-queue-container,
.queue-playHistory-container {
margin: 40px 60px !important;
}
.main-actionBar-ActionBar,
.x-actionBar-ActionBar {
margin: 0 40px !important;
}
.queue-queuePage-queuePage h2 {
color: var(--spice-extratext);
}
/* podcast edits */
.x-hTMLDescription-HTMLDescription,
.x-expandableDescription-paragraph {
color: var(--spice-text) !important;
}
.x-seeMore-button,
.x-expandableDescription-button {
color: var(--spice-button) !important;
}
.main-type-minuetBold {
color: var(--spice-extratext) !important;
}
.main-entityTitle-subtitle,
.main-entityTitle-subtitle.main-entityTitle-large,
.main-entityTitle-subtitle.main-entityTitle-bold {
color: var(--spice-subtext) !important;
}
/* search page edits */
input {
background-color: unset !important;
border-bottom: solid 2px var(--spice-text) !important;
border-radius: 0 !important;
color: var(--spice-text) !important;
}
.x-833-searchInput-searchInputSearchIcon {
color: var(--spice-text) !important;
}
.x-833-heroCategoryCard-heroTitle,
.x-833-categoryCard-title {
color: var(--spice-main) !important;
}
/* menu and dropdown menus including the user menu */
.main-type-mesto,
.x-533-dropDown-dropDown {
color: var(--spice-text) !important;
}
.main-userWidget-box {
background-color: var(--spice-card) !important;
border: unset !important;
color: var(--spice-subtext) !important;
}
/* card edits */
.main-card-card div:first-child {
color: var(--spice-extratext);
}
.main-card-card:hover,
.main-card-card[data-context-menu-open="true"] {
background-color: rgba(var(--spice-rgb-sec-card), 0.3) !important;
}
.main-contextMenu-menu,
.main-card-card:focus-within,
.main-deletePlaylistDialog-container,
.main-aboutRecsModal-container {
background-color: var(--spice-card) !important;
}
.main-deletePlaylistDialog-secondaryButton {
color: var(--spice-text) !important;
}
.main-button-primary {
background-color: var(--spice-sec-card) !important;
color: var(--spice-card) !important;
}
.main-deletePlaylistDialog-title {
color: var(--spice-subtext) !important;
}
.main-keyboardShortcutsHelpModal-container,
.main-trackCreditsModal-container {
background-color: var(--spice-card) !important;
color: var(--spice-text) !important;
}
.main-keyboardShortcutsHelpModal-header,
.main-trackCreditsModal-header {
color: var(--spice-subtext) !important;
}
.main-type-canon {
color: var(--spice-extratext) !important;
}
/* profile page edits */
.main-cardImage-imageWrapper {
background-color: var(--spice-card) !important;
}
/* now playing bar edits */
.Root__now-playing-bar {
background-color: var(--spice-sec-player) !important;
box-shadow: 0 -2px 5px 0 rgba(var(--spice-rgb-shadow), 0.5) !important;
border-radius: 15px 15px 0 0 !important;
}
.main-nowPlayingBar-container {
background-color: var(--spice-sec-player) !important;
border-radius: 15px 15px 0 0 !important;
}
.main-connectBar-connectBar.main-connectBar-FullscreenModeButtonEnabled.main-type-mesto {
color: var(--spice-sidebar) !important;
}
.progress-bar {
--progress-bar-height: 5px !important;
}
.progress-bar__bg {
background-color: rgba(var(--spice-rgb-button-disabled), 0.7) !important;
}
.progress-bar--is-active .progress-bar__fg,
:not(.no-focus-outline) .progress-bar:focus-within .progress-bar__fg {
background-color: var(--fg-color);
}
.main-shuffleButton-button.main-shuffleButton-on,
.main-repeatButton-button.main-repeatButton-on {
color: var(--spice-button) !important;
}
.cover-art--with-auto-height {
border: solid var(--spice-sec-player) 5px !important;
}
.cover-art,
.cover-art .cover-art-image {
border-radius: 10px !important;
background-color: var(--spice-sec-player) !important;
}
.main-nowPlayingBar-extraControls {
gap: 5px;
}
.main-addButton-button,
.main-nowPlayingBar-extraControls button {
color: rgba(var(--spice-rgb-selected-row), 0.7);
}
/* replace icons */
.main-navBar-mainNav a[href="/"] path {
d: path(
"M4.5 14.0L13.2 6.9Q13.4 6.8 13.5 6.8Q13.7 6.8 13.9 6.9L13.9 6.9L22.5 14.0L22.5 21.7Q22.5 22.1 22.3 22.3Q22.1 22.5 21.8 22.5L21.8 22.5L16.5 22.5Q16.2 22.5 16.0 22.2Q15.8 22.0 15.8 21.7L15.8 21.7L15.8 17.2Q15.8 17.0 15.7 16.9Q15.6 16.7 15.4 16.6Q15.2 16.5 15.0 16.5L15.0 16.5L12.0 16.5Q11.7 16.5 11.5 16.7Q11.3 16.9 11.3 17.2L11.3 17.2L11.3 21.7Q11.3 22.0 11.1 22.2Q10.9 22.5 10.5 22.5L10.5 22.5L5.3 22.5Q5.0 22.5 4.8 22.3Q4.5 22.1 4.5 21.7L4.5 21.7L4.5 14.0ZM22.9 8.6L26.9 11.7Q27.0 11.9 27.0 12.2L27.0 12.2Q27.0 12.4 26.9 12.5L26.9 12.5L25.7 14.0Q25.5 14.2 25.3 14.2L25.3 14.2Q25.1 14.2 24.9 14.1L24.9 14.1L13.9 5.0Q13.7 4.9 13.6 4.9Q13.4 4.9 13.2 5.0L13.2 5.0L2.2 14.1Q2.0 14.2 1.8 14.2L1.8 14.2Q1.5 14.2 1.4 14.0L1.4 14.0L0.2 12.5Q0.0 12.4 0.0 12.2L0.0 12.2Q0.0 11.9 0.2 11.7L0.2 11.7L12.1 2.0Q12.8 1.5 13.5 1.5Q14.3 1.5 15.0 2.0L15.0 2.0L19.2 5.5L19.2 2.0Q19.2 1.8 19.3 1.6Q19.5 1.5 19.7 1.5L19.7 1.5L22.4 1.5Q22.6 1.5 22.8 1.6Q22.9 1.8 22.9 2.0L22.9 2.0L22.9 8.6Z"
) !important;
transform: scaleX(0.9);
}
.main-navBar-mainNav a[href="/search"] path {
d: path(
"M19.0 16.1L23.7 20.7Q24 21.1 24 21.5Q24 22.0 23.7 22.3L23.7 22.3L22.4 23.6Q22.0 24.0 21.6 24.0Q21.1 24.0 20.8 23.6L20.8 23.6L16.1 19.0Q15.8 18.6 15.8 18.2L15.8 18.2L15.8 17.4Q13.1 19.5 9.8 19.5L9.8 19.5Q5.7 19.5 2.9 16.6Q0 13.8 0 9.7Q0 5.7 2.9 2.8Q5.7-0.0 9.8-0.0Q13.8-0.0 16.6 2.8Q19.5 5.7 19.5 9.7L19.5 9.7Q19.5 13.1 17.4 15.7L17.4 15.7L18.2 15.7Q18.7 15.7 19.0 16.1L19.0 16.1ZM5.5 13.9L5.5 13.9Q7.3 15.7 9.7 15.7Q12.2 15.7 14.0 14.0Q15.8 12.2 15.8 9.7Q15.8 7.2 14.0 5.5Q12.2 3.7 9.8 3.7Q7.3 3.7 5.5 5.5Q3.8 7.2 3.8 9.7Q3.8 12.2 5.5 13.9Z"
) !important;
}
.main-navBar-mainNav a[href="/collection"] path,
.main-yourLibraryX-header .main-yourLibraryX-collapseButtonWrapper path {
d: path(
"M23.3 4.9L23.3 4.9L23.3 6.0L0.8 6.0L0.8 4.9Q0.8 4.4 1.1 4.1Q1.5 3.7 1.9 3.7L1.9 3.7L22.2 3.7Q22.7 3.7 23.0 4.1Q23.3 4.4 23.3 4.9ZM22.5 1.1L22.5 1.1L22.5 2.2L1.5 2.2L1.5 1.1Q1.5 0.6 1.9 0.3Q2.2-0.0 2.7-0.0L2.7-0.0L21.4-0.0Q21.9-0.0 22.2 0.3Q22.5 0.6 22.5 1.1ZM11.1 15.5L11.1 15.5Q11.5 15.3 12.1 15.3Q12.6 15.3 13.0 15.6Q13.5 15.9 13.5 16.3Q13.5 16.7 13.0 17.0Q12.6 17.3 12.0 17.3Q11.5 17.3 11.1 17.0Q10.6 16.7 10.6 16.3Q10.6 15.9 11.1 15.5ZM1.5 7.5L22.5 7.5Q23.2 7.5 23.6 7.9Q24.0 8.4 24.0 9.0L24.0 9.0Q24.0 9.0 24.0 9.1L24.0 9.1L22.8 22.6Q22.8 23.2 22.3 23.6Q21.9 24.0 21.3 24.0L21.3 24.0L2.8 24.0Q2.2 24.0 1.8 23.6Q1.3 23.2 1.3 22.6L1.3 22.6L0.0 9.1Q0.0 9.0 0.0 9.0L0.0 9.0Q0.0 8.4 0.5 7.9Q0.9 7.5 1.5 7.5L1.5 7.5ZM12.0 22.1L12.0 22.1Q13.7 22.1 15.2 21.7Q16.7 21.2 17.8 20.4Q18.9 19.7 19.6 18.6Q20.3 17.5 20.4 16.3L20.4 16.3Q20.6 13.6 18.2 11.7Q15.7 9.8 12.0 9.8Q8.4 9.8 5.9 11.7Q3.5 13.6 3.7 16.3L3.7 16.3Q3.8 17.9 4.9 19.2Q6.1 20.6 8.0 21.4Q9.8 22.1 12.0 22.1Z"
) !important;
}
.main-navBar-mainNav a[href="/lyrics-plus"] path {
d: path(
"M160 95.8L168 95.8Q171.5 95.8 173.8 98Q176 100.3 176 103.8L176 103.8L176 127.8Q176 160.8 154.3 185.6Q132.5 210.4 100.1 214.8L100.1 214.8L100.1 231.8L128 231.8Q131.5 231.8 133.8 234Q136 236.3 136 239.8L136 239.8L136 247.8Q136 251.3 133.8 253.5Q131.5 255.8 128 255.8L128 255.8L48 255.8Q44.5 255.8 42.3 253.6Q40 251.4 40 247.8L40 247.8L40 239.8Q40 236.3 42.3 234Q44.5 231.8 48 231.8L48 231.8L76.1 231.8L76.1 214.8Q43.6 210.3 21.8 184Q0 157.8 0 123.8L0 123.8L0 103.8Q0 100.3 2.3 98Q4.5 95.8 8 95.8L8 95.8L16 95.8Q19.5 95.8 21.8 98Q24 100.3 24 103.8L24 103.8L24 124.8Q24 150.3 40.5 169.8Q57 189.3 81.5 191.3L81.5 191.3Q110 194.3 131 175Q152 155.8 152 127.8L152 127.8L152 103.8Q152 100.3 154.3 98Q156.5 95.8 160 95.8L160 95.8ZM122 161.9L122 161.9Q108 175.9 88.1 175.8Q68.1 175.8 54.1 161.8Q40 147.8 40 127.8L40 127.8L40 47.8Q40 27.6 54.1 13.7Q68.1-0.3 88.1-0.3Q108.1-0.3 122.1 13.8Q136 27.8 136 47.8L136 47.8L93.5 47.8Q88 47.8 88 51.8L88 51.8L88 59.8Q88 63.9 93.5 63.8L93.5 63.8L136 63.8L136 79.8L93.5 79.8Q88 79.8 88 83.8L88 83.8L88 91.8Q88 95.9 93.5 95.8L93.5 95.8L136 95.8L136 111.8L93.5 111.8Q88 111.8 88 115.8L88 115.8L88 123.8Q88 127.9 93.5 127.8L93.5 127.8L136 127.8Q136 147.8 122 161.9Z"
) !important;
transform: translate(35px, 0) !important;
}
.main-navBar-mainNav a[href="/marketplace"] path {
d: path(
"M0 20.2L0 20.2L0 12.0L27 12.0L27 20.2Q27 21.2 26.3 21.8Q25.7 22.5 24.8 22.5L24.8 22.5L2.3 22.5Q1.3 22.5 0.7 21.8Q0 21.2 0 20.2ZM9 17.0L9 17.0L9 18.9Q9 19.5 9.6 19.5L9.6 19.5L15.9 19.5Q16.5 19.5 16.5 18.9L16.5 18.9L16.5 17.0Q16.5 16.5 15.9 16.5L15.9 16.5L9.6 16.5Q9 16.5 9 17.0ZM3 17.0L3 17.0L3 18.9Q3 19.5 3.6 19.5L3.6 19.5L6.9 19.5Q7.5 19.5 7.5 18.9L7.5 18.9L7.5 17.0Q7.5 16.5 6.9 16.5L6.9 16.5L3.6 16.5Q3 16.5 3 17.0ZM27 3.7L27 3.7L27 6.0L0 6.0L0 3.7Q0 2.8 0.7 2.1Q1.3 1.5 2.3 1.5L2.3 1.5L24.8 1.5Q25.7 1.5 26.3 2.1Q27 2.8 27 3.7Z"
) !important;
transform: translate(0) scale(2.8) !important;
}
.main-navBar-mainNav a[href="/new-releases"] path {
d: path(
"M134.5 246.3L134.5 246.3Q125 255.8 112 255.8Q99 255.8 89.5 246.3Q80 236.8 80 223.8L80 223.8L144 223.8Q144 236.8 134.5 246.3ZM219.5 180.8L219.5 180.8Q224 185.4 224 191.8L224 191.8Q224 198.3 219.5 203Q215 207.8 208 207.8L208 207.8L16 207.8Q9 207.8 4.5 203Q0 198.3 0 191.8Q0 185.4 4.5 180.8L4.5 180.8Q5 180.3 6 178.9L6 178.9Q13.5 171.4 17.8 165.3Q22 159.3 27 142.5Q32 125.8 32 103.8L32 103.8Q32 74.8 50.1 53.3Q68.1 31.8 96 26.4L96 26.4L96 15.8Q96 9.3 100.8 4.5Q105.5-0.3 112-0.3Q118.5-0.3 123.3 4.6Q128 9.4 128 15.8L128 15.8L128 26.4Q146.5 29.8 161 40.8Q175.5 51.8 183.8 68.3Q192 84.8 192 103.8L192 103.8Q192 125.8 197 142.5Q202 159.3 206.3 165.3Q210.5 171.4 218 178.9L218 178.9Q219 180.3 219.5 180.8ZM101 170.9L101 170.9Q105.6 175.9 112.1 175.8Q118.5 175.8 123.3 171Q128 166.3 128 159.8Q128 153.4 123.3 148.6Q118.5 143.8 112 143.8Q105.5 143.8 100.8 148.6Q96 153.4 96 159.8Q96 166.3 101 170.9ZM124.5 120.9L124.5 120.9L131 72.9Q131 72.4 131 71.8L131 71.8Q131 68.3 128.8 66Q126.5 63.8 123 63.8L123 63.8L101 63.8Q97.6 63.8 95.3 66Q93 68.3 93 71.8L93 71.8Q93 72.3 93 72.9L93 72.9L99.5 120.9Q99.5 123.8 102 125.8Q104.5 127.8 107 127.8L107 127.8L117 127.8Q118.5 127.8 120.3 126.8Q122 125.8 123.3 124.3Q124.5 122.9 124.5 120.9Z"
) !important;
transform: translate(20px, 0);
}
.main-navBar-mainNav a[href="/reddit"] path {
d: path(
"M 89.998 45.604 c -0.201 -5.442 -4.77 -9.691 -10.229 -9.506 c -2.419 0.084 -4.719 1.075 -6.466 2.737 c -7.693 -5.24 -16.729 -8.113 -26.017 -8.314 L 51.67 9.442 l 14.461 3.041 c 0.402 3.712 3.728 6.4 7.44 5.996 c 3.712 -0.402 6.4 -3.728 5.996 -7.44 c -0.404 -3.712 -3.728 -6.4 -7.44 -5.996 c -2.134 0.218 -4.048 1.461 -5.105 3.309 L 50.461 5.043 c -1.125 -0.252 -2.251 0.453 -2.503 1.596 c 0 0.017 0 0.017 0 0.033 L 42.97 30.119 c -9.406 0.152 -18.559 3.041 -26.352 8.314 c -3.964 -3.728 -10.212 -3.544 -13.94 0.437 c -3.728 3.964 -3.544 10.212 0.437 13.94 c 0.773 0.722 1.662 1.344 2.653 1.781 c -0.068 0.991 -0.068 1.982 0 2.973 c 0 15.133 17.636 27.444 39.386 27.444 c 21.75 0 39.386 -12.295 39.386 -27.444 c 0.068 -0.991 0.068 -1.982 0 -2.973 C 87.932 52.894 90.066 49.4 89.998 45.604 z"
) !important;
}
.main-useDropTarget-folder .x-entityImage-imageContainer path,
.main-useDropTarget-folder .main-entityHeader-imagePlaceholder path {
d: path(
"M12.8 6.0L21.8 6.0Q22.7 6.0 23.3 6.6Q24 7.3 24 8.2L24 8.2L24 18.7Q24 19.7 23.3 20.3Q22.7 21.0 21.8 21.0L21.8 21.0L2.3 21.0Q1.3 21.0 0.7 20.3Q0 19.7 0 18.7L0 18.7L0 5.2Q0 4.3 0.7 3.6Q1.3 3.0 2.3 3.0L2.3 3.0L9.8 3.0L12.8 6.0Z"
) !important;
}
.main-rootlist-expandArrow path,
.main-yourLibraryX-listItemGroup .main-yourLibraryX-isFlattened path {
d: path(
"M13.5 2.5L13.5 2.5Q15.8 4.8 15.8 8.0Q15.8 11.2 13.5 13.5Q11.2 15.7 8 15.7Q4.8 15.7 2.5 13.5Q0.3 11.2 0.3 8.0Q0.3 4.8 2.5 2.5Q4.8 0.2 8 0.2Q11.2 0.2 13.5 2.5ZM8.5 11.6L8.5 11.6L12.8 7.3Q13 7.1 13 6.8Q13 6.5 12.8 6.2L12.8 6.2L12.3 5.7Q12 5.5 11.7 5.5Q11.4 5.5 11.2 5.7L11.2 5.7L8 8.9L4.8 5.7Q4.6 5.5 4.3 5.5Q4.0 5.5 3.8 5.7L3.8 5.7L3.3 6.2Q3 6.5 3 6.8Q3 7.1 3.3 7.3L3.3 7.3L7.5 11.6Q7.7 11.8 8 11.8Q8.3 11.8 8.5 11.6Z"
) !important;
}
.main-topBar-button[aria-label="Go back"] path {
d: path(
"M13.5 13.5L13.5 13.5Q11.2 15.7 8 15.7Q4.8 15.7 2.5 13.5Q0.3 11.2 0.3 8.0Q0.3 4.8 2.5 2.5Q4.8 0.2 8 0.2Q11.2 0.2 13.5 2.5Q15.8 4.8 15.8 8.0Q15.8 11.2 13.5 13.5ZM4.4 8.5L4.4 8.5L8.7 12.7Q8.9 13.0 9.2 13.0Q9.5 13.0 9.8 12.7L9.8 12.7L10.3 12.2Q10.5 12.0 10.5 11.7Q10.5 11.4 10.3 11.2L10.3 11.2L7.1 8.0L10.3 4.8Q10.5 4.6 10.5 4.3Q10.5 4.0 10.3 3.7L10.3 3.7L9.8 3.2Q9.5 3.0 9.2 3.0Q8.9 3.0 8.7 3.2L8.7 3.2L4.4 7.5Q4.2 7.7 4.2 8.0Q4.2 8.3 4.4 8.5Z"
) !important;
}
.main-topBar-button[aria-label="Go forward"] path {
d: path(
"M2.5 2.5L2.5 2.5Q4.8 0.2 8.0 0.2Q11.2 0.2 13.5 2.5Q15.8 4.8 15.8 8.0Q15.8 11.2 13.5 13.5Q11.2 15.7 8 15.7Q4.8 15.7 2.5 13.5Q0.3 11.2 0.3 8.0Q0.3 4.8 2.5 2.5ZM11.6 7.5L11.6 7.5L7.3 3.2Q7.1 3.0 6.8 3.0Q6.5 3.0 6.3 3.2L6.3 3.2L5.8 3.7Q5.5 4.0 5.5 4.3Q5.5 4.6 5.8 4.8L5.8 4.8L8.9 8.0L5.8 11.2Q5.5 11.4 5.5 11.7Q5.5 12.0 5.8 12.2L5.8 12.2L6.3 12.7Q6.5 13.0 6.8 13.0Q7.1 13.0 7.3 12.7L7.3 12.7L11.6 8.5Q11.8 8.3 11.8 8.0Q11.8 7.7 11.6 7.5Z"
) !important;
}
.main-topBar-container button[aria-label="Friend Activity"] path {
d: path(
"M4.4 6.4L4.4 6.4Q3.8 7.0 3 7.0Q2.2 7.0 1.6 6.4Q1 5.8 1 5.0Q1 4.2 1.6 3.6Q2.2 3.0 3 3.0Q3.8 3.0 4.4 3.6Q5 4.2 5 5.0Q5 5.8 4.4 6.4ZM18.4 6.4L18.4 6.4Q17.8 7.0 17 7.0Q16.2 7.0 15.6 6.4Q15 5.8 15 5.0Q15 4.2 15.6 3.6Q16.2 3.0 17 3.0Q17.8 3.0 18.4 3.6Q19 4.2 19 5.0Q19 5.8 18.4 6.4ZM16 8.0L18 8.0Q18.8 8.0 19.4 8.6Q20 9.2 20 10.0L20 10.0L20 11.0Q20 11.4 19.7 11.7Q19.4 12.0 19 12.0L19 12.0L16.9 12.0Q16.8 11.3 16.5 10.6Q16.2 10.0 15.7 9.4Q15.2 8.9 14.6 8.6L14.6 8.6Q15.2 8.0 16 8.0L16 8.0ZM12.5 7.0L12.5 7.0Q11.4 8.0 10 8.0Q8.6 8.0 7.5 7.0Q6.5 5.9 6.5 4.5Q6.5 3.1 7.5 2.0Q8.6 1.0 10 1.0Q11.4 1.0 12.5 2.0Q13.5 3.1 13.5 4.5Q13.5 5.9 12.5 7.0ZM12.1 9.0L12.4 9.0Q13.9 9.0 15.0 10.0Q16 11.1 16 12.6L16 12.6L16 13.5Q16 14.1 15.6 14.5Q15.1 15.0 14.5 15.0L14.5 15.0L5.5 15.0Q4.9 15.0 4.4 14.6Q4 14.1 4 13.5L4 13.5L4 12.6Q4 11.1 5.0 10.0Q6.1 9.0 7.6 9.0L7.6 9.0L7.9 9.0Q8.9 9.5 10 9.5Q11.1 9.5 12.1 9.0L12.1 9.0ZM5.4 8.6L5.4 8.6Q4.5 9.1 3.8 10.0Q3.2 10.9 3.1 12.0L3.1 12.0L1 12.0Q0.6 12.0 0.3 11.7Q0 11.4 0 11.0L0 11.0L0 10.0Q0 9.2 0.6 8.6Q1.2 8.0 2 8.0L2 8.0L4 8.0Q4.8 8.0 5.4 8.6Z"
) !important;
transform: scale(0.8);
}
.main-userWidget-box path {
d: path(
"M13.5 2.5L13.5 2.5Q15.8 4.8 15.8 8.0Q15.8 11.2 13.5 13.5Q11.2 15.7 8 15.7Q4.8 15.7 2.5 13.5Q0.3 11.2 0.3 8.0Q0.3 4.8 2.5 2.5Q4.8 0.2 8 0.2Q11.2 0.2 13.5 2.5ZM8.5 11.6L8.5 11.6L12.8 7.3Q13 7.1 13 6.8Q13 6.5 12.8 6.2L12.8 6.2L12.3 5.7Q12 5.5 11.7 5.5Q11.4 5.5 11.2 5.7L11.2 5.7L8 8.9L4.8 5.7Q4.6 5.5 4.3 5.5Q4.0 5.5 3.8 5.7L3.8 5.7L3.3 6.2Q3 6.5 3 6.8Q3 7.1 3.3 7.3L3.3 7.3L7.5 11.6Q7.7 11.8 8 11.8Q8.3 11.8 8.5 11.6Z"
) !important;
}
.main-userWidget-box[data-context-menu-open="true"] path {
d: path(
"M2.5 13.5L2.5 13.5Q0.3 11.2 0.3 8.0Q0.3 4.8 2.5 2.5Q4.8 0.2 8 0.2Q11.2 0.2 13.5 2.5Q15.8 4.8 15.8 8.0Q15.8 11.2 13.5 13.5Q11.2 15.7 8.0 15.7Q4.8 15.7 2.5 13.5ZM7.5 4.4L7.5 4.4L3.3 8.7Q3 8.9 3 9.2Q3 9.5 3.3 9.7L3.3 9.7L3.8 10.2Q4 10.5 4.3 10.5Q4.6 10.5 4.8 10.2L4.8 10.2L8 7.1L11.2 10.2Q11.4 10.5 11.7 10.5Q12.0 10.5 12.3 10.2L12.3 10.2L12.8 9.7Q13 9.5 13 9.2Q13 8.9 12.8 8.7L12.8 8.7L8.5 4.4Q8.3 4.2 8 4.2Q7.7 4.2 7.5 4.4Z"
) !important;
}
.player-controls__left,
.player-controls__right {
height: 30px;
align-self: flex-end;
}
.main-shuffleButton-button path:nth-child(1) {
d: path(
"M13.3 8.7L15.8 11.2Q16 11.4 16 11.7Q16 12.1 15.8 12.3L15.8 12.3L13.3 14.8Q12.9 15.1 12.5 14.9Q12 14.7 12 14.2L12 14.2L12 13.0L10.2 13.0Q10 13.0 9.9 12.9L9.9 12.9L7.7 10.5L9.3 8.7L11 10.5L12 10.5L12 9.2Q12 8.7 12.5 8.5Q12.9 8.4 13.3 8.7L13.3 8.7ZM3 5.5L0.4 5.5Q0 5.5 0 5.1L0 5.1L0 3.4Q0 3.0 0.4 3.0L0.4 3.0L3.8 3.0Q4 3.0 4.1 3.1L4.1 3.1L6.3 5.5L4.7 7.3L3 5.5ZM12 6.7L12 5.5L11 5.5L4.1 12.9Q4 13.0 3.8 13.0L3.8 13.0L0.4 13.0Q0 13.0 0 12.6L0 12.6L0 10.9Q0 10.5 0.4 10.5L0.4 10.5L3 10.5L9.9 3.1Q10 3.0 10.2 3.0L10.2 3.0L12 3.0L12 1.7Q12 1.2 12.5 1.0Q12.9 0.9 13.3 1.2L13.3 1.2L15.8 3.7Q16 3.9 16 4.2Q16 4.6 15.8 4.8L15.8 4.8L13.3 7.3Q12.9 7.6 12.5 7.4Q12 7.2 12 6.7L12 6.7Z"
) !important;
}
.main-shuffleButton-button path:nth-child(2) {
display: none;
}
.main-skipBackButton-button path {
d: path(
"M7 7.5L7 7.5L11.3 3.2Q11.5 3.0 11.8 3.0Q12.1 3.0 12.3 3.2L12.3 3.2L13 3.9Q13.2 4.1 13.2 4.5Q13.2 4.8 13 5.0L13 5.0L10 8.0L13 11.0Q13.2 11.1 13.2 11.3Q13.3 11.5 13.2 11.7Q13.2 11.9 13 12.1L13 12.1L12.3 12.8Q12.1 13.0 11.8 13.0Q11.5 13.0 11.3 12.8L11.3 12.8L7 8.5Q6.8 8.3 6.8 8.0Q6.8 7.7 7 7.5ZM5.3 12.8L1 8.5Q0.8 8.3 0.8 8.0Q0.8 7.7 1 7.5L1 7.5L5.3 3.2Q5.5 3.0 5.8 3.0Q6.1 3.0 6.3 3.2L6.3 3.2L7 3.9Q7.2 4.1 7.2 4.5Q7.2 4.8 7 5.0L7 5.0L4 8.0L7 11.0Q7.2 11.2 7.2 11.5Q7.2 11.8 7 12.1L7 12.1L6.3 12.8Q6.1 13.0 5.8 13.0Q5.5 13.0 5.3 12.8L5.3 12.8Z"
) !important;
}
.main-skipForwardButton-button path {
d: path(
"M7 8.5L7 8.5L2.8 12.8Q2.5 13.0 2.2 13.0Q1.9 13.0 1.7 12.8L1.7 12.8L1 12.1Q0.8 11.8 0.8 11.5Q0.8 11.2 1 11.0L1 11.0L4 8.0L1 5.0Q0.8 4.8 0.8 4.5Q0.8 4.1 1 3.9L1 3.9L1.7 3.2Q1.9 3.0 2.2 3.0Q2.5 3.0 2.8 3.2L2.8 3.2L7 7.5Q7.2 7.7 7.2 8.0Q7.2 8.3 7 8.5ZM8.8 3.2L13 7.5Q13.2 7.7 13.2 8.0Q13.2 8.3 13 8.5L13 8.5L8.8 12.8Q8.5 13.0 8.2 13.0Q7.9 13.0 7.7 12.8L7.7 12.8L7 12.1Q6.8 11.8 6.8 11.5Q6.8 11.2 7 11.0L7 11.0L10 8.0L7 5.0Q6.8 4.8 6.8 4.5Q6.8 4.1 7 3.9L7 3.9L7.7 3.2Q7.8 3.1 7.9 3.1Q8.1 3.0 8.2 3.0Q8.4 3.0 8.5 3.1Q8.7 3.1 8.8 3.2L8.8 3.2Z"
) !important;
}
.main-repeatButton-button path {
d: path(
"M16 8.0L16 8.0Q16 10.0 14.5 11.5Q13.1 13.0 11 13.0L11 13.0L5.3 13.0L6.4 14.0Q6.6 14.2 6.6 14.5Q6.6 14.9 6.4 15.1L6.4 15.1L6.1 15.4Q5.8 15.6 5.5 15.6Q5.2 15.6 5 15.4L5 15.4L2.1 12.5Q1.9 12.3 1.9 12.0Q1.9 11.7 2.1 11.5L2.1 11.5L5 8.6Q5.2 8.3 5.5 8.3Q5.8 8.3 6.1 8.6L6.1 8.6L6.4 8.9Q6.6 9.1 6.6 9.4Q6.6 9.8 6.4 10.0L6.4 10.0L5.3 11.0L11 11.0Q12.3 11.0 13.1 10.1Q14 9.2 14 8.0L14 8.0Q14 7.3 13.8 6.8L13.8 6.8Q13.5 6.3 13.9 5.9L13.9 5.9L14.3 5.6Q14.5 5.3 14.9 5.3Q15.3 5.4 15.5 5.7L15.5 5.7Q16 6.8 16 8.0ZM2.3 9.2L2.3 9.2Q2.5 9.7 2.1 10.1L2.1 10.1L1.7 10.4Q1.5 10.7 1.1 10.6Q0.7 10.6 0.5 10.2L0.5 10.2Q0 9.2 0 8.0L0 8.0Q0 5.9 1.5 4.5Q2.9 3.0 5 3.0L5 3.0L10.7 3.0L9.6 2.0Q9.4 1.8 9.4 1.4Q9.4 1.1 9.6 0.9L9.6 0.9L9.9 0.6Q10.2 0.3 10.5 0.3Q10.8 0.3 11 0.6L11 0.6L13.9 3.5Q14.1 3.7 14.1 4.0Q14.1 4.3 13.9 4.5L13.9 4.5L11 7.4Q10.8 7.6 10.5 7.6Q10.2 7.6 9.9 7.4L9.9 7.4L9.6 7.1Q9.4 6.9 9.4 6.5Q9.4 6.2 9.6 6.0L9.6 6.0L10.7 5.0L5 5.0Q3.8 5.0 2.9 5.9Q2 6.7 2 8.0L2 8.0Q2 8.6 2.3 9.2Z"
) !important;
}
.main-repeatButton-button[aria-checked="mixed"] path {
d: path(
"M16 8.0L16 8.0Q16 10.0 14.5 11.5Q13.1 13.0 11 13.0L11 13.0L5.3 13.0L6.4 14.0Q6.6 14.2 6.6 14.5Q6.6 14.9 6.4 15.1L6.4 15.1L6.1 15.4Q5.8 15.6 5.5 15.6Q5.2 15.6 5 15.4L5 15.4L2.1 12.5Q1.9 12.3 1.9 12.0Q1.9 11.7 2.1 11.5L2.1 11.5L4.6 9.0Q4.8 8.7 5.2 8.7Q5.5 8.7 5.7 9.0L5.7 9.0L6.0 9.3Q6.3 9.5 6.3 9.8Q6.3 10.1 6 10.4L6 10.4L5.3 11.0L11 11.0Q12.3 11.0 13.1 10.1Q14 9.2 14 8.0L14 8.0Q14 7.3 13.8 6.8L13.8 6.8Q13.5 6.3 13.9 5.9L13.9 5.9L14.3 5.6Q14.5 5.3 14.9 5.3Q15.3 5.4 15.5 5.7L15.5 5.7Q16 6.8 16 8.0ZM2.3 9.2L2.3 9.2Q2.5 9.7 2.1 10.1L2.1 10.1L1.7 10.4Q1.5 10.7 1.1 10.6Q0.7 10.6 0.5 10.2L0.5 10.2Q0 9.2 0 8.0L0 8.0Q0 5.9 1.5 4.5Q2.9 3.0 5 3.0L5 3.0L10.7 3.0L9.6 2.0Q9.4 1.8 9.4 1.4Q9.4 1.1 9.6 0.9L9.6 0.9L9.9 0.6Q10.2 0.3 10.5 0.3Q10.8 0.3 11 0.6L11 0.6L13.9 3.5Q14.1 3.7 14.1 4.0Q14.1 4.3 13.9 4.5L13.9 4.5L11.4 7.0Q11.2 7.2 10.8 7.2Q10.5 7.2 10.3 7.0L10.3 7.0L10.0 6.7Q9.8 6.5 9.8 6.1Q9.8 5.8 10 5.6L10 5.6L10.7 5.0L5 5.0Q3.8 5.0 2.9 5.9Q2 6.7 2 8.0L2 8.0Q2 8.6 2.3 9.2ZM7.1 9.6L7.1 9.4Q7.1 9.0 7.5 9.0L7.5 9.0L7.9 9.0L7.9 7.7L8.0 7.4L7.9 7.4Q7.9 7.5 7.8 7.5L7.8 7.5Q7.6 7.8 7.4 7.5L7.4 7.5L7.2 7.3Q6.9 7.1 7.2 6.8L7.2 6.8L7.9 6.2Q8.1 6.0 8.3 6.0L8.3 6.0L8.7 6.0Q9.1 6.0 9.1 6.4L9.1 6.4L9.1 9.0L9.6 9.0Q9.9 9.0 9.9 9.4L9.9 9.4L9.9 9.6Q9.9 10.0 9.6 10.0L9.6 10.0L7.5 10.0Q7.1 10.0 7.1 9.6L7.1 9.6Z"
) !important;
}
.main-nowPlayingBar-lyricsButton path {
d: path(
"M6.2 1.3L6.2 1.3Q7.3 0.7 8.5 0.7Q9.7 0.7 10.8 1.3Q11.8 1.9 12.4 2.9Q13 3.9 13 5.2L13 5.2Q13 6.0 12.7 6.8Q12.4 7.6 11.8 8.2Q11.3 8.7 10.6 9.1Q9.8 9.5 9.0 9.6L9.0 9.6L4.8 14.6Q4.4 15.0 3.8 15.0L3.8 15.0Q3.4 15.0 3.1 14.8L3.1 14.8L2.5 14.5Q2.1 14.2 1.9 13.8Q1.8 13.3 2.0 12.8L2.0 12.8L4.5 7.2Q4 6.2 4 5.2L4 5.2Q4 3.9 4.6 2.9Q5.2 1.9 6.2 1.3ZM4.0 13.9L4.0 13.9L7.7 9.6Q6.2 9.3 5.2 8.1L5.2 8.1L2.9 13.2Q2.9 13.3 2.9 13.4Q2.9 13.6 3.0 13.6L3.0 13.6L3.6 14.0Q3.7 14.0 3.8 14.0Q4.0 14.0 4.0 13.9ZM6.0 7.6L6.0 7.6Q7.1 8.7 8.5 8.7Q9.9 8.7 11.0 7.6Q12 6.6 12 5.2Q12 3.7 11.0 2.7Q9.9 1.7 8.5 1.7Q7.1 1.7 6.0 2.7Q5 3.7 5 5.2Q5 6.6 6.0 7.6Z"
) !important;
}
.main-nowPlayingBar-extraControls button[aria-label="Queue"] path {
d: path(
"M8.5 8.0L0.5 8.0Q0.3 8.0 0.1 7.8Q0 7.7 0 7.5L0 7.5L0 6.5Q0 6.3 0.1 6.1Q0.3 6.0 0.5 6.0L0.5 6.0L8.5 6.0Q8.7 6.0 8.9 6.1Q9 6.3 9 6.5L9 6.5L9 7.5Q9 7.7 8.9 7.8Q8.7 8.0 8.5 8.0L8.5 8.0ZM8.5 4.0L0.5 4.0Q0.3 4.0 0.1 3.8Q0 3.7 0 3.5L0 3.5L0 2.5Q0 2.3 0.1 2.1Q0.3 2.0 0.5 2.0L0.5 2.0L8.5 2.0Q8.7 2.0 8.9 2.1Q9 2.3 9 2.5L9 2.5L9 3.5Q9 3.7 8.9 3.8Q8.7 4.0 8.5 4.0L8.5 4.0ZM0.5 10.0L4.5 10.0Q4.7 10.0 4.9 10.1Q5 10.3 5 10.5L5 10.5L5 11.5Q5 11.7 4.9 11.8Q4.7 12.0 4.5 12.0L4.5 12.0L0.5 12.0Q0.3 12.0 0.1 11.8Q0 11.7 0 11.5L0 11.5L0 10.5Q0 10.3 0.1 10.1Q0.3 10.0 0.5 10.0L0.5 10.0ZM11.7 0.9L14.7 0.0Q14.8-0.0 15-0.0L15-0.0Q15.4-0.0 15.7 0.3Q16 0.6 16 1.0L16 1.0L16 3.0Q16 3.3 15.8 3.6Q15.6 3.9 15.3 4.0L15.3 4.0L13 4.6L13 13.5Q13 14.5 12.0 15.3Q10.9 16.0 9.5 16.0Q8.1 16.0 7.0 15.3Q6 14.5 6 13.5Q6 12.5 7.0 11.7Q8.1 11.0 9.5 11.0L9.5 11.0Q10.3 11.0 11 11.2L11 11.2L11 1.9Q11 1.6 11.2 1.3Q11.4 1.0 11.7 0.9L11.7 0.9Z"
) !important;
}
.main-devicePicker-controlButton path {
d: path(
"M4 13.0L9 13.0L9 13.5Q9 14.3 9.5 15.0L9.5 15.0L4 15.0Q3.6 15.0 3.3 14.7Q3 14.4 3 14.0Q3 13.6 3.3 13.3Q3.6 13.0 4 13.0L4 13.0ZM0 10.5L0 2.5Q0 1.9 0.4 1.4Q0.9 1.0 1.5 1.0L1.5 1.0L9.5 1.0Q9 1.6 9 2.5L9 2.5L9 3.0L2 3.0L2 10.0L9 10.0L9 12.0L1.5 12.0Q0.9 12.0 0.4 11.6Q0 11.1 0 10.5L0 10.5ZM11.5 1.0L18.5 1.0Q19.1 1.0 19.6 1.4Q20 1.9 20 2.5L20 2.5L20 13.5Q20 14.1 19.6 14.5Q19.1 15.0 18.5 15.0L18.5 15.0L11.5 15.0Q10.9 15.0 10.4 14.6Q10 14.1 10 13.5L10 13.5L10 2.5Q10 1.9 10.4 1.4Q10.9 1.0 11.5 1.0L11.5 1.0ZM15.7 3.3L15.7 3.3Q15.4 3.0 15.0 3.0Q14.6 3.0 14.3 3.3Q14 3.6 14 4.0Q14 4.4 14.3 4.7Q14.6 5.0 15 5.0Q15.4 5.0 15.7 4.7Q16 4.4 16 4.0Q16 3.6 15.7 3.3ZM12.9 12.1L12.9 12.1Q13.8 13.0 15.0 13.0Q16.3 13.0 17.1 12.1Q18 11.2 18 10.0Q18 8.7 17.1 7.9Q16.3 7.0 15.0 7.0Q13.8 7.0 12.9 7.9Q12 8.7 12 10.0Q12 11.2 12.9 12.1ZM13.6 8.6L13.6 8.6Q14.2 8.0 15 8.0Q15.8 8.0 16.4 8.6Q17 9.2 17 10.0Q17 10.8 16.4 11.4Q15.8 12.0 15 12.0Q14.2 12.0 13.6 11.4Q13 10.8 13 10.0Q13 9.2 13.6 8.6Z"
) !important;
transform: scaleX(0.8);
}
.main-nowPlayingBar-extraControls svg[aria-label="Volume off"] path {
d: path(
"M3.9 5.0L6.7 2.2Q7.1 1.9 7.5 2.0Q8 2.2 8 2.7L8 2.7L8 13.2Q8 13.7 7.5 13.9Q7.1 14.1 6.7 13.8L6.7 13.8L3.9 11.0L0.8 11.0Q0.4 11.0 0.2 10.8Q0 10.6 0 10.2L0 10.2L0 5.7Q0 5.4 0.2 5.2Q0.4 5.0 0.8 5.0L0.8 5.0L3.9 5.0ZM15.8 6.6L14.4 8.0L15.8 9.4Q16.2 9.8 15.8 10.1L15.8 10.1L15.1 10.8Q14.8 11.2 14.4 10.8L14.4 10.8L13 9.4L11.6 10.8Q11.2 11.2 10.9 10.8L10.9 10.8L10.2 10.1Q9.8 9.8 10.2 9.4L10.2 9.4L11.6 8.0L10.2 6.6Q9.8 6.2 10.2 5.9L10.2 5.9L10.9 5.1Q11.2 4.8 11.6 5.1L11.6 5.1L13 6.6L14.4 5.1Q14.8 4.8 15.1 5.1L15.1 5.1L15.8 5.9Q16.2 6.2 15.8 6.6L15.8 6.6Z"
) !important;
}
.main-nowPlayingBar-extraControls svg[aria-label="Volume low"] path {
d: path(
"M3.9 5.0L6.7 2.2Q7.1 1.9 7.5 2.1Q8 2.3 8 2.8L8 2.8L8 13.3Q8 13.8 7.5 14.0Q7.1 14.1 6.7 13.8L6.7 13.8L3.9 11.0L0.8 11.0Q0.4 11.0 0.2 10.8Q0 10.6 0 10.3L0 10.3L0 5.8Q0 5.5 0.2 5.2Q0.4 5.0 0.8 5.0L0.8 5.0L3.9 5.0ZM10.6 5.6L10.6 5.6Q11.2 6.0 11.6 6.6Q12 7.3 12 8.0Q12 8.8 11.6 9.4Q11.2 10.1 10.6 10.4L10.6 10.4Q10.3 10.6 10.0 10.5Q9.7 10.4 9.5 10.1Q9.4 9.9 9.5 9.6Q9.6 9.3 9.8 9.1L9.8 9.1Q10.5 8.7 10.5 8.0Q10.5 7.3 9.8 6.9L9.8 6.9Q9.6 6.8 9.5 6.5Q9.4 6.2 9.5 5.9Q9.7 5.6 10.0 5.6Q10.3 5.5 10.6 5.6Z"
) !important;
}
.main-nowPlayingBar-extraControls svg[aria-label="Volume medium"] path {
d: path(
"M3.9 5.0L6.7 2.2Q7.1 1.9 7.5 2.0Q8 2.2 8 2.7L8 2.7L8 13.2Q8 13.7 7.5 13.9Q7.1 14.1 6.7 13.8L6.7 13.8L3.9 11.0L0.8 11.0Q0.4 11.0 0.2 10.8Q0 10.6 0 10.2L0 10.2L0 5.7Q0 5.4 0.2 5.2Q0.4 5.0 0.8 5.0L0.8 5.0L3.9 5.0ZM14.3 5.2L14.3 5.2Q15 6.5 15 8.0Q15 9.5 14.3 10.8Q13.6 12.1 12.3 12.9L12.3 12.9Q12.0 13.0 11.7 13.0Q11.4 12.9 11.3 12.6L11.3 12.6Q11.1 12.4 11.2 12.1Q11.3 11.8 11.5 11.6L11.5 11.6Q12.1 11.2 12.6 10.6Q13.0 10.1 13.3 9.4Q13.5 8.7 13.5 8.0Q13.5 7.3 13.3 6.6Q13.0 5.9 12.6 5.3Q12.1 4.8 11.5 4.4L11.5 4.4Q11.3 4.2 11.2 3.9Q11.1 3.6 11.3 3.4Q11.4 3.1 11.8 3.0Q12.1 2.9 12.3 3.1L12.3 3.1Q13.6 3.9 14.3 5.2ZM10.6 5.6L10.6 5.6Q11.2 6.0 11.6 6.6Q12 7.2 12 8.0Q12 8.7 11.6 9.4Q11.2 10.0 10.6 10.4L10.6 10.4Q10.3 10.5 10.0 10.5Q9.7 10.4 9.5 10.1Q9.4 9.8 9.5 9.5Q9.6 9.2 9.8 9.1L9.8 9.1Q10.5 8.7 10.5 8.0Q10.5 7.3 9.8 6.9L9.8 6.9Q9.6 6.7 9.5 6.4Q9.4 6.1 9.5 5.9Q9.7 5.6 10.0 5.5Q10.3 5.4 10.6 5.6Z"
) !important;
}
.main-nowPlayingBar-extraControls svg[aria-label="Volume high"] path {
d: path(
"M3.9 5.0L6.7 2.2Q7.1 1.9 7.5 2.0Q8 2.2 8 2.7L8 2.7L8 13.2Q8 13.7 7.5 13.9Q7.1 14.1 6.7 13.8L6.7 13.8L3.9 11.0L0.8 11.0Q0.4 11.0 0.2 10.8Q0 10.6 0 10.2L0 10.2L0 5.7Q0 5.4 0.2 5.2Q0.4 5.0 0.8 5.0L0.8 5.0L3.9 5.0ZM14.3 5.2L14.3 5.2Q15 6.5 15 8.0Q15 9.5 14.3 10.8Q13.6 12.1 12.3 12.9L12.3 12.9Q12.0 13.0 11.7 13.0Q11.4 12.9 11.3 12.6L11.3 12.6Q11.1 12.4 11.2 12.1Q11.3 11.8 11.5 11.6L11.5 11.6Q12.1 11.2 12.6 10.6Q13.0 10.1 13.3 9.4Q13.5 8.7 13.5 8.0Q13.5 7.3 13.3 6.6Q13.0 5.9 12.6 5.3Q12.1 4.8 11.5 4.4L11.5 4.4Q11.3 4.2 11.2 3.9Q11.1 3.6 11.3 3.4Q11.4 3.1 11.8 3.0Q12.1 2.9 12.3 3.1L12.3 3.1Q13.6 3.9 14.3 5.2ZM10.6 5.6L10.6 5.6Q11.2 6.0 11.6 6.6Q12 7.2 12 8.0Q12 8.7 11.6 9.4Q11.2 10.0 10.6 10.4L10.6 10.4Q10.3 10.5 10.0 10.5Q9.7 10.4 9.5 10.1Q9.4 9.8 9.5 9.5Q9.6 9.2 9.8 9.1L9.8 9.1Q10.5 8.7 10.5 8.0Q10.5 7.3 9.8 6.9L9.8 6.9Q9.6 6.7 9.5 6.4Q9.4 6.1 9.5 5.9Q9.7 5.6 10.0 5.5Q10.3 5.4 10.6 5.6Z"
) !important;
}
.main-nowPlayingBar-extraControls button[aria-label="Full screen"] path {
d: path(
"M15.5 0.7L15.5 0.7Q15.5 0.7 15.5 0.7Q15.5 0.8 15.5 0.8L15.5 0.8Q15.5 0.8 15.5 0.9L15.5 0.9L15.5 3.9Q15.5 4.1 15.4 4.2Q15.2 4.4 15 4.4Q14.8 4.4 14.6 4.2Q14.5 4.1 14.5 3.9L14.5 3.9L14.5 2.1L11.9 4.7Q11.7 4.9 11.5 4.9Q11.3 4.9 11.1 4.7L11.1 4.7Q11 4.6 11 4.4Q11 4.2 11.1 4.0L11.1 4.0L13.8 1.4L12 1.4Q11.8 1.4 11.6 1.2Q11.5 1.1 11.5 0.9Q11.5 0.7 11.6 0.5Q11.8 0.4 12 0.4L12 0.4L15 0.4Q15.1 0.4 15.1 0.4L15.1 0.4Q15.1 0.4 15.1 0.4Q15.1 0.4 15.1 0.4L15.1 0.4Q15.2 0.4 15.2 0.4L15.2 0.4L15.2 0.4Q15.2 0.4 15.3 0.4Q15.3 0.5 15.3 0.5L15.3 0.5Q15.4 0.5 15.4 0.6L15.4 0.6Q15.4 0.6 15.4 0.6Q15.4 0.6 15.4 0.6L15.4 0.6Q15.5 0.7 15.5 0.7L15.5 0.7Q15.5 0.7 15.5 0.7ZM1.5 13.7L4.1 11.0Q4.3 10.9 4.5 10.9Q4.7 10.9 4.9 11.0L4.9 11.0Q5 11.2 5 11.4Q5 11.6 4.9 11.7L4.9 11.7L2.2 14.4L4 14.4Q4.2 14.4 4.4 14.5Q4.5 14.7 4.5 14.9Q4.5 15.1 4.4 15.2Q4.2 15.4 4 15.4L4 15.4L1 15.4Q0.9 15.4 0.9 15.4L0.9 15.4Q0.9 15.4 0.9 15.3Q0.9 15.3 0.9 15.3L0.9 15.3Q0.8 15.3 0.8 15.3L0.8 15.3L0.8 15.3Q0.8 15.3 0.7 15.3Q0.7 15.3 0.7 15.3L0.7 15.3Q0.6 15.2 0.6 15.1L0.6 15.1Q0.6 15.1 0.6 15.1Q0.6 15.1 0.6 15.1L0.6 15.1L0.5 15.1Q0.5 15.0 0.5 15.0L0.5 15.0Q0.5 15 0.5 15.0Q0.5 15.0 0.5 15.0L0.5 15.0Q0.5 14.9 0.5 14.9L0.5 14.9L0.5 11.9Q0.5 11.7 0.6 11.5Q0.8 11.4 1 11.4Q1.2 11.4 1.4 11.5Q1.5 11.7 1.5 11.9L1.5 11.9L1.5 13.7Z"
) !important;
}
/* ylx */
.Root {
--panel-gap: 0 !important;
overflow: hidden;
}
.spotify__container--is-desktop .Root__top-container {
padding-top: 32px !important;
}
.main-nowPlayingBar-nowPlayingBar {
height: 90px;
padding: 0 16px !important;
}
[dir="ltr"] .main-coverSlotCollapsed-navAltContainer {
transform: none;
}
.main-yourLibraryX-navItem:has(.main-yourLibraryX-navLinkActive) {
padding: 0;
}
.main-yourLibraryX-navLinkActive {
color: var(--spice-sidebar) !important;
background-color: var(--spice-sec-card);
border-radius: 10px;
padding: 24px 12px;
}
.main-yourLibraryX-navLinkActive .home-active-icon,
.main-yourLibraryX-navLinkActive .search-active-icon {
color: var(--spice-sidebar) !important;
}
.link-subtle {
transition: none;
}
.spotify__container--is-desktop .Root__top-container {
padding-top: calc(24px + var(--panel-gap)-3);
background-color: var(--spice-main);
}
.main-yourLibraryX-navItems {
background-color: var(--spice-sidebar);
}
.main-yourLibraryX-libraryRootlist {
background-color: var(--spice-sidebar);
}
.main-yourLibraryX-header {
background-color: var(--spice-sidebar);
}
.main-yourLibraryX-filterArea {
background-color: var(--spice-sidebar);
}
.LayoutResizer__inline-end {
inset-inline-end: 8px;
}
.LayoutResizer__inline-start {
inset-inline-start: 8px;
}
.LayoutResizer__resize-bar {
width: 8px;
}

View File

@@ -0,0 +1,436 @@
[Wealthy]
; Green on dark grey background
text = 8bc34a
subtext = b4b4b4
nav-active-text = 202020
main = 202020
sidebar = 202020
player = 242424
card = 242424
shadow = 000000
main-secondary = 171717
button = 8bc34a
button-secondary = 6a913d
button-active = 98da4b
button-disabled = 353535
nav-active = 8bc34a
play-button = 8bc34a
tab-active = 171717
notification = 242424
notification-error = 242424
playback-bar = 8bc34a
misc = FFFFFF
[Cherry]
; Pink on dark blue background
text = d98ba1
subtext = d7d7d7
nav-active-text = 131c26
main = 131c26
sidebar = 131c26
player = 131c26
card = 131c26
shadow = 0e0e13
main-secondary = 09111b
button = d98ba1
button-secondary = d98ba1
button-active = ff84ac
button-disabled = 192531
nav-active = ff84ac
play-button = d98ba1
tab-active = 09111b
notification = 192531
notification-error = 192531
playback-bar = d98ba1
misc = FFFFFF
[Coral]
; Salmon on dark blue background
text = f88379
subtext = d7d7d7
nav-active-text = 131c26
main = 131c26
sidebar = 131c26
player = 131c26
card = 131c26
shadow = 0e0e13
main-secondary = 09111b
button = f88379
button-secondary = f88379
button-active = fb958b
button-disabled = 192531
nav-active = fb958b
play-button = f88379
tab-active = 09111b
notification = 192531
notification-error = 192531
playback-bar = f88379
misc = FFFFFF
[Deep]
; White on dark blue background
text = ffffff
subtext = ffffff
nav-active-text = ffffff
main = 020816
sidebar = 051024
player = 030b1e
card = 0a1527
shadow = 000000
main-secondary = 06142d
button = 1464b5
button-secondary = ffffff
button-active = 4a99e9
button-disabled = 21282f
nav-active = 37b778
play-button = 37b778
tab-active = 0a1527
notification = 051024
notification-error = 051024
playback-bar = 37b778
misc = FFFFFF
[Greener]
; White on dark and green background
text = ffffff
subtext = ffffff
nav-active-text = ffffff
main = 020816
sidebar = 020816
player = 020816
card = 020816
shadow = 000000
main-secondary = 216d48
button = 37b778
button-secondary = ffffff
button-active = 37b778
button-disabled = 21282f
nav-active = 37b778
play-button = 37b778
tab-active = 2c9260
notification = 051024
notification-error = 051024
playback-bar = 37b778
misc = FFFFFF
[Deeper]
; Light blue on dark background
text = 4f9a87
subtext = 4f9a87
nav-active-text = 4f9a87
main = 040614
sidebar = 0F111A
player = 0F111A
card = 0C1C19
shadow = 000000
main-secondary = 131520
button = 4f9a87
button-secondary = 4f9a87
button-active = 4a99e9
button-disabled = 0C1C19
nav-active = 040614
play-button = 4f9a87
tab-active = 0a1527
notification = 051024
notification-error = 051024
playback-bar = 4f9a87
misc = FFFFFF
[Psycho]
; Red on dark grey background
text = c20000
subtext = ffffff
nav-active-text = 101010
main = 101010
sidebar = 171717
player = 171717
card = 171717
shadow = 000000
main-secondary = 1f1f1f
button = c20000
button-secondary = a20606
button-active = c20000
button-disabled = 404040
nav-active = 9f0909
play-button = c20000
tab-active = 171717
notification = 5e0000
notification-error = 5e0000
playback-bar = c20000
misc = FFFFFF
[UltraBlack]
; White on black background
text = FFFFFF
subtext = DEDEDE
nav-active-text = 000000
main = 000000
sidebar = 000000
player = 000000
card = 000000
shadow = 000000
main-secondary = 292929
button = 1DB954
button-secondary = DEDEDE
button-active = 1DB954
button-disabled = 2f2f2f
nav-active = DEDEDE
play-button = DEDEDE
tab-active = 292929
notification = 292929
notification-error = 292929
playback-bar = DEDEDE
misc = FFFFFF
[Nord]
; Light grey on blue background
text = D8DEE9
subtext = E5E9F0
nav-active-text = D8DEE9
main = 2E3440
sidebar = 2E3440
player = 2E3440
card = 2E3440
shadow = 1d2128
main-secondary = 434c5e
button = 5E81AC
button-secondary = D8DEE9
button-active = 81A1C1
button-disabled = 434C5E
nav-active = 4c566a
play-button = 5E81AC
tab-active = 3b4252
notification = 3b4252
notification-error = 3b4252
playback-bar = DEDEDE
misc = FFFFFF
[Futura]
; Cyan on dark background
text = 34ad7e
subtext = DEDEDE
nav-active-text = 2E2837
main = 2E2837
sidebar = 2E2837
player = 2E2837
card = 2E2837
shadow = 000000
main-secondary = 51485b
button = 34ad7e
button-secondary = 34ad7e
button-active = 00bf76
button-disabled = 3f3c45
nav-active = 34ad7e
play-button = 34ad7e
tab-active = 51485b
notification = 51485b
notification-error = 51485b
playback-bar = 34ad7e
misc = FFFFFF
[Elementary]
; Purple and pink on dark background
text = c59dff
subtext = dedede
nav-active-text = 1d1821
main = 1f1f29
sidebar = 1d1821
player = 1d1821
card = 2E2837
shadow = 000000
main-secondary = 1d1821
button = d4516f
button-secondary = c59dff
button-active = f16d8c
button-disabled = 2E303E
nav-active = d4516f
play-button = d4516f
tab-active = 1d1821
notification = 2E2837
notification-error = 2E2837
playback-bar = c59dff
misc = FFFFFF
[BladeRunner]
; Yellow, pink and blue on dark background
text = dcd88c
subtext = 9fbfb7
nav-active-text = 1d1821
main = 181b1e
sidebar = 181b1e
player = 181b1e
card = 17191d
shadow = 000000
main-secondary = 0b0d0e
button = f6867c
button-secondary = dcd88c
button-active = f6867c
button-disabled = 242a2e
nav-active = f6867c
play-button = f6867c
tab-active = 131417
notification = 131417
notification-error = 131417
playback-bar = dcd88c
misc = FFFFFF
[Dracula]
; https://draculatheme.com/contribute
text = 50fa7b
subtext = bd93f9
nav-active-text = 282a36
main = 282a36
sidebar = 282a36
player = 282a36
card = 282a36
shadow = 000000
main-secondary = 1c1e26
button = 50fa7b
button-secondary = ff79c6
button-active = 00bf76
button-disabled = 3f3c45
nav-active = 50fa7b
play-button = 50fa7b
tab-active = 1c1e26
notification = 1c1e26
notification-error = 1c1e26
playback-bar = 50fa7b
misc = FFFFFF
[VantaBlack]
; Gray on black background
text = 666666
subtext = 666666
nav-active-text = 666666
main = 000000
sidebar = 000000
player = 000000
card = 000000
shadow = 333333
main-secondary = 000000
button = 000000
button-secondary = 000000
button-active = 333333
button-disabled = 000000
nav-active = 333333
play-button = 000000
tab-active = 333333
notification = 000000
notification-error = 000000
playback-bar = 000000
misc = 000000
[RosePine]
; https://rosepinetheme.com/palette
text = e0def4
subtext = 908caa
nav-active-text = ebbcba
main = 191724
sidebar = 191724
player = 191724
card = 1f1d2e
shadow = 191724
main-secondary = 1f1d2e
button = ebbcba
button-secondary = 6e6a86
button-active = ebbcba
button-disabled = 26233a
nav-active = 1f1d2e
play-button = ebbcba
tab-active = 1f1d2e
notification = 26233a
notification-error = eb6f92
playback-bar = 6e6a86
misc = FFFFFF
[Eldritch]
; https://github.com/eldritch-theme/eldritch
text = 37f499
subtext = 04d1f9
nav-active-text = 323449
main = 212337
sidebar = 212337
player = 212337
card = 212337
shadow = 212337
main-secondary = 323449
button = 37f499
button-secondary = 04d1f9
button-active = 37f499
button-disabled = 323449
nav-active = 37f499
play-button = 37f499
tab-active = a48cf2
notification = 212337
notification-error = 212337
playback-bar = 37f499
misc = ebfafa
[Catppuccin]
; https://catppuccin.com/palette
text = cba6f7
subtext = 7c7f93
nav-active-text = fab387
main = 11111b
sidebar = 11111b
player = 11111b
card = 1e1e2e
shadow = 11111b
main-secondary = 1e1e2e
button = a6e3a1
button-secondary = 74c7ec
button-active = f9e2af
button-disabled = 181825
nav-active = 11111b
play-button = ca9ee6
tab-active = 45475a
notification = 11111b
notification-error = 11111b
playback-bar = dc8a78
misc = f4dbd6
[AyuDark]
; https://github.com/ayu-theme/ayu-colors
text = bfbdb6
subtext = 565b66
nav-active-text = e6b450
main = 0b0e14
sidebar = 0b0e14
player = 0b0e14
card = 0b0e14
shadow = 000000
main-secondary = 0b0e14
button = 475266
button-secondary = 74c7ec
button-active = e6b450
button-disabled = 181825
nav-active = 0d1017
play-button = e6b450
tab-active = 0b0e14
notification = 0b0e14
notification-error = 0b0e14
playback-bar = e6b450
misc = f4dbd6
; Description
; text = main text, playlist names in main field, name of playlist selected in sidebar, headings
; subtext = text in main buttons in sidebar, playlist names in sidebar, artist names, and mini infos
; nav-active-text = text in main buttons in sidebar when active
; main = main bg
; main-secondary = bg color of selected song rows, bg color of artist/track cards
; sidebar = sidebar bg
; player = player bg
; card = popup-card bg
; shadow = all shadows
; button = playlist buttons bg in sidebar, drop-down menus, now playing song, like button
; button-secondary = download and options button
; button-active = hover on song selected
; button-disabled = seekbar bg, volume bar bg, scrollbar
; nav-active = sidebar buttons bg
; play-button = color of main play button in main field
; tab-active = button bg in main field (playlists, podcasts, artists, albums)
; notification = notification ('Added to liked songs' etc.)
; playback-bar = seekbar fg, volume bar fg, main play/pause button
; misc = miscellaneous

View File

@@ -0,0 +1,725 @@
:root {
--spice-main-elevated: var(--spice-main);
--spice-highlight: var(--spice-main-secondary);
--spice-highlight-elevated: var(--spice-main-secondary);
}
/*
-------------
TOPBAR
-------------
*/
/* unset colors of history buttons */
.main-topBar-historyButtons .main-topBar-button {
background-color: unset;
}
/* change appearance of icons on search tab input */
.x-searchInput-searchInputSearchIcon svg {
color: var(--spice-text);
height: 17px;
}
.x-searchInput-searchInputClearButton svg {
color: var(--spice-text);
height: 17px;
}
/* topbar navigation items*/
.main-topBar-topbarContentWrapper a {
transition-duration: 0.3s;
border-radius: 8px;
}
/* smooth topbar background colour */
.main-topBar-background {
background-image: linear-gradient(var(--spice-main) 5%, 75%, transparent);
background-color: unset !important;
}
.main-topBar-overlay {
background-color: var(--spice-main);
}
/* simplify profile menu */
.main-userWidget-displayName,
.main-userWidget-notificationIndicator {
display: none;
}
.main-avatar-userIcon {
color: white;
}
.main-userWidget-box {
color: var(--spice-subtext);
background-color: transparent !important;
}
.main-userWidget-chevron {
display: none;
}
/*
-------------
NAVBAR
-------------
*/
/* remove divider gradient */
.main-rootlist-rootlistDividerGradient {
display: none;
}
/* change color of divider */
.main-rootlist-rootlistDivider {
background-color: var(--spice-sidebar);
}
/* add gradient to navbar */
.Root__nav-bar {
background-image: linear-gradient(to bottom left, var(--spice-sidebar) 0%, var(--spice-player) 100%) !important;
}
/* change color of navbar playing icon */
[aria-label="Playing"] {
color: var(--spice-text);
}
.main-navBar-entryPoints [data-id="/add"] {
margin-top: 20px;
}
.main-createPlaylistButton-button {
color: var(--spice-text);
}
.main-createPlaylistButton-createPlaylistIcon {
background-color: var(--spice-text);
}
/* change color of navbar icons */
.main-likedSongsButton-likedSongsIcon {
background: var(--spice-text);
color: var(--spice-sidebar);
}
.main-yourEpisodesButton-yourEpisodesIcon {
background: var(--spice-text);
}
.main-yourEpisodesButton-yourEpisodesIcon path {
fill: var(--spice-sidebar);
}
/* remove opacity of navbar buttons */
.main-collectionLinkButton-collectionLinkButton .main-collectionLinkButton-icon,
.main-collectionLinkButton-collectionLinkButton .main-collectionLinkButton-collectionLinkText,
.main-createPlaylistButton-button {
opacity: unset;
}
.main-collectionLinkButton-collectionLinkButton {
color: var(--spice-subtext);
}
/* change colors of active tab */
.main-yourLibraryX-navLink {
border-radius: 8px;
margin: 6px 0;
padding: 0 10px;
}
.main-yourLibraryX-navItem {
padding: 0;
}
.main-navBar-navBarLinkActive,
.main-navBar-navBarLinkActive:focus,
.main-navBar-navBarLinkActive:hover,
.main-collectionLinkButton-selected,
.main-collectionLinkButton-selected svg,
.main-yourLibraryX-navLinkActive,
.main-yourLibraryX-navLinkActive .home-active-icon,
.main-yourLibraryX-navLinkActive .search-active-icon {
color: var(--spice-nav-active-text) !important;
background-color: var(--spice-nav-active);
}
/* color of navbar icons */
.collection-icon,
.premiumSpotifyIcon,
.search-icon {
color: var(--spice-subtext);
}
.main-navBar-navBarLink {
transition: none;
}
.main-navBar-navBarLink:not(.main-navBar-navBarLinkActive):hover svg {
color: var(--spice-text);
}
.main-yourLibraryX-entryPoints {
background-color: var(--spice-sidebar);
}
.main-yourLibraryX-isScrolled {
-webkit-box-shadow: 0 20px 10px -10px var(--spice-sidebar);
box-shadow: 0 20px 10px -10px var(--spice-sidebar);
}
/* traclists and playlists loading placeholder */
.main-trackList-placeholder,
.Pns6F5g4OEwEpdmOWTLg,
.eldivguzYznZgQoShJbe {
background-color: var(--background-base);
background-blend-mode: color-dodge;
}
/*
---------------
PLAYBACK BAR
---------------
*/
/* playback progress bar moves smoothly */
.x-progressBar-fillColor {
transition: transform 1s linear;
}
.progress-bar__slider {
transition: left 1s linear;
}
.progress-bar--isDragging .x-progressBar-fillColor, .progress-bar--isDragging .progress-bar__slider {
transition: none;
}
/* round cover art when collapsed */
.main-coverSlotCollapsed-container .cover-art-image {
border-radius: 8px;
transition-duration: 0.15s;
}
.main-coverSlotExpandedCollapseButton-collapseButton {
right: 10px !important;
top: 10px !important;
}
/* hide and move progress time location */
.playback-bar__progress-time-elapsed {
opacity: 0;
position: absolute;
bottom: 13px;
left: 0;
transition-duration: 0.3s;
background-color: rgba(var(--spice-rgb-sidebar),.5);
box-shadow: 0 0 20px 20px rgba(var(--spice-rgb-sidebar),.5);
border-radius: 8px;
z-index: -1;
}
.main-playbackBarRemainingTime-container {
opacity: 0;
position: absolute;
bottom: 13px;
right: 0;
transition-duration: 0.3s;
background-color: rgba(var(--spice-rgb-sidebar),.5);
box-shadow: 0 0 20px 20px rgba(var(--spice-rgb-sidebar),.5);
border-radius: 8px;
z-index: -1;
}
/* show time on hover & better visibility */
.playback-bar:hover .playback-bar__progress-time-elapsed,
.playback-bar:hover .main-playbackBarRemainingTime-container {
opacity: 1;
}
/* move progress bar */
html:not(.fullscreen) .playback-bar {
width: 100%;
bottom: 83px;
position: absolute;
left: 0px;
}
.main-nowPlayingBar-nowPlayingBar:nth-last-child(2) .playback-bar {
bottom: 107px;
}
.player-controls__buttons {
transform: translateY(3px);
align-items: center;
}
/* change progress bar color */
.playback-bar .x-progressBar-fillColor {
background-color: var(--spice-playback-bar);
}
/* change appearance of play-button */
.main-playPauseButton-button {
background-color: inherit;
color: var(--spice-play-button);
transition-duration: 0.3s !important;
}
.main-playPauseButton-button svg {
height: 19px;
width: 19px;
}
html.fullscreen .main-playPauseButton-button svg {
height: 32px;
width: 32px;
}
.main-playPauseButton-button:focus,
.main-playPauseButton-button:hover {
transform: none !important;
}
/* change progress bar slider color */
.progress-bar__slider {
background-color: var(--spice-subtext);
}
.x-progressBar-progressBarBg {
background-color: var(--spice-button-disabled);
border-radius: 0px;
}
/* matching button colors */
.main-nowPlayingBar-extraControls button {
color: rgba(var(--spice-rgb-selected-row),.7);
}
/*
---------------
BUDDY FEED
---------------
*/
/* change text color */
.main-buddyFeed-activityMetadata .main-buddyFeed-artistAndTrackName a,
.main-buddyFeed-activityMetadata .main-buddyFeed-username a,
.main-buddyFeed-activityMetadata .main-buddyFeed-playbackContextLink,
p.main-buddyFeed-timestamp.main-type-finale,
.main-buddyFeed-findFriendsButton .main-buddyFeed-findFriendsIcon {
color: var(--spice-subtext);
}
.spotify__os--is-windows .main-buddyFeed-header {
padding-left: 0;
padding-right: 5px;
}
/* add gradient */
.main-buddyFeed-friendsFeedContainer {
background-image: linear-gradient(to bottom left, var(--spice-sidebar) 0%, var(--spice-player) 100%) !important;
}
/* hide buddyfeed scrollbar */
.main-buddyFeed-scrollableArea > .os-scrollbar {
display: none;
}
.main-avatar-avatar.BzunmwrVMyWGpopPJRt2:after {
background: var(--spice-button);
}
/*
---------------
MAIN VIEW
---------------
*/
/* hide banner ads */
.main-leaderboardComponent-container {
display: none;
}
.WiPggcPDzbwGxoxwLWFf.contentSpacing {
display: none;
}
.desktoproutes-homepage-takeover-ad-hptoComponent-parentContainer,
.desktoproutes-homepage-takeover-ad-hptoComponent-container {
display: none !important;
}
/* hide upgrade button */
.main-topBar-UpgradeButton {
display: none;
}
/* change input box appearance */
input {
background-color: var(--spice-main-secondary) !important;
border-radius: 8px !important;
padding: 6px 10px 6px 48px;
color: var(--spice-text) !important;
}
::placeholder {
color: var(--spice-subtext) !important;
}
/* remove background color from main headers */
.main-home-homeHeader,
.x-441-entityHeader-overlay,
.main-actionBarBackground-background,
.main-entityHeader-overlay,
.main-entityHeader-backgroundColor {
background-color: unset !important;
background-image: unset !important;
}
/* change playlist image shadow */
.main-entityHeader-shadow {
box-shadow: 0 5px 10px rgba(var(--spice-rgb-shadow), 0.5) !important;
}
/* change playlist image border-radius */
.main-entityHeader-image {
border-radius: 8px;
}
/* change playing icon from gif to svg */
.main-trackList-playingIcon {
-webkit-mask-image: url("data:image/svg+xml,%3Csvg id='playing-icon' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 24'%3E%3Cdefs%3E%3Cstyle%3E %23playing-icon %7B fill: %2320BC54; %7D @keyframes play %7B 0%25 %7Btransform: scaleY(1);%7D 3.3%25 %7Btransform: scaleY(0.9583);%7D 6.6%25 %7Btransform: scaleY(0.9166);%7D 9.9%25 %7Btransform: scaleY(0.8333);%7D 13.3%25 %7Btransform: scaleY(0.7083);%7D 16.6%25 %7Btransform: scaleY(0.5416);%7D 19.9%25 %7Btransform: scaleY(0.4166);%7D 23.3%25 %7Btransform: scaleY(0.25);%7D 26.6%25 %7Btransform: scaleY(0.1666);%7D 29.9%25 %7Btransform: scaleY(0.125);%7D 33.3%25 %7Btransform: scaleY(0.125);%7D 36.6%25 %7Btransform: scaleY(0.1666);%7D 39.9%25 %7Btransform: scaleY(0.1666);%7D 43.3%25 %7Btransform: scaleY(0.2083);%7D 46.6%25 %7Btransform: scaleY(0.2916);%7D 49.9%25 %7Btransform: scaleY(0.375);%7D 53.3%25 %7Btransform: scaleY(0.5);%7D 56.6%25 %7Btransform: scaleY(0.5833);%7D 59.9%25 %7Btransform: scaleY(0.625);%7D 63.3%25 %7Btransform: scaleY(0.6666);%7D 66.6%25 %7Btransform: scaleY(0.6666);%7D 69.9%25 %7Btransform: scaleY(0.6666);%7D 73.3%25 %7Btransform: scaleY(0.6666);%7D 76.6%25 %7Btransform: scaleY(0.7083);%7D 79.9%25 %7Btransform: scaleY(0.75);%7D 83.3%25 %7Btransform: scaleY(0.8333);%7D 86.6%25 %7Btransform: scaleY(0.875);%7D 89.9%25 %7Btransform: scaleY(0.9166);%7D 93.3%25 %7Btransform: scaleY(0.9583);%7D 96.6%25 %7Btransform: scaleY(1);%7D %7D %23bar1 %7B transform-origin: bottom; animation: play 0.9s -0.51s infinite; %7D %23bar2 %7B transform-origin: bottom; animation: play 0.9s infinite; %7D %23bar3 %7B transform-origin: bottom; animation: play 0.9s -0.15s infinite; %7D %23bar4 %7B transform-origin: bottom; animation: play 0.9s -0.75s infinite; %7D %3C/style%3E%3C/defs%3E%3Ctitle%3Eplaying-icon%3C/title%3E%3Crect id='bar1' class='cls-1' width='4' height='24'/%3E%3Crect id='bar2' class='cls-1' x='6' width='4' height='24'/%3E%3Crect id='bar3' class='cls-1' x='12' width='4' height='24'/%3E%3Crect id='bar4' class='cls-1' x='18' width='4' height='24'/%3E%3C/svg%3E");
background: var(--spice-button);
content-visibility: hidden;
-webkit-mask-repeat: no-repeat;
}
/* recolor animated liked or heart button on click */
#_R_G *:not([fill="none"]) {
fill: var(--spice-button-active) !important;
}
#_R_G *:not([stroke="none"]) {
stroke: var(--spice-button-active);
}
/* change appearance of 'playlist' tag */
.main-entityHeader-subtitle.main-entityHeader-small.main-entityHeader-uppercase.main-entityHeader-bold {
border: 2px var(--spice-text) solid;
border-radius: 8px;
width: fit-content;
display: inline;
text-align: center;
padding: 3px 7px;
}
/* change appearance of 'follow' button */
.artist-artistOverview-overview .main-actionBar-ActionBarRow > button:first-of-type {
border-radius: 8px;
border: 2px solid var(--spice-button);
}
/* change scrollbar appearance */
.os-theme-spotify.os-host-transition > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle {
border-radius: 4px;
width: 6px;
background-color: var(--spice-button-disabled);
}
.os-theme-spotify.os-host-transition > .os-scrollbar-vertical > .os-scrollbar-track {
width: 6px;
}
/* add smooth shadow under headers */
.main-trackList-trackListHeaderStuck.main-trackList-trackListHeader,
.artist-artistDiscography-topBar.artist-artistDiscography-topBarScrolled {
background-color: var(--spice-main);
border-bottom: none;
-webkit-box-shadow: 0 0 50px 50px var(--spice-main);
box-shadow: 0 0 50px 50px var(--spice-main);
transition: box-shadow 0.2s;
}
.search-searchCategory-SearchCategory {
-webkit-box-shadow: 0 0 20px 20px var(--spice-main);
box-shadow: 0 0 20px 20px var(--spice-main);
z-index: 3;
}
/* play button */
.main-home-home .main-playButton-PlayButton > button > span {
inline-size: 42px;
block-size: 42px;
min-block-size: auto;
}
.main-home-home .main-playButton-PlayButton svg {
width: 24px;
height: 24px;
}
.main-home-home .main-playButton-PlayButton > button > span > span {
position: initial;
height: 24px;
}
.main-actionBar-ActionBar .main-playButton-PlayButton svg {
width: 30px;
height: 30px;
}
.main-actionBar-ActionBar .main-playButton-PlayButton > button > span > span {
position: initial;
height: 30px;
}
/* change text color on category cards in 'search' tab */
a.x-categoryCard-CategoryCard,
a.x-heroCategoryCard-HeroCategoryCard {
color: var(--spice-subtext);
}
/* recolor sub-buttons */
.main-moreButton-button {
color: var(--spice-button-secondary);
}
.x-downloadButton-button,
.x-contributorButton-button svg,
.main-actionBar-ActionBarRow .main-addButton-button {
color: var(--spice-button-secondary) !important;
}
.main-entityHeader-metaDataText,
.x-filterBox-searchIconContainer {
color: var(--spice-button-secondary);
}
.main-entityHeader-metaDataText span {
color: var(--spice-button-secondary);
}
.x-sortBox-sortDropdown {
background-color: var(--spice-main-secondary) !important;
border-radius: 8px;
}
[dir="ltr"] .main-actionBar-ActionBarRow > :first-child {
margin-right: 40px;
}
.x-filterBox-expandButton:focus,
.x-filterBox-expandButton:hover {
background-color: var(--spice-main-secondary) !important;
border-radius: 8px;
}
.x-sortBox-sortDropdown,
.x-filterBox-expandButton {
color: var(--spice-text) !important;
}
/* change background color of 'home' tab shortcut items */
.view-homeShortcutsGrid-shortcut {
background-color: rgba(var(--spice-rgb-main-secondary), 0.5) !important;
}
.view-homeShortcutsGrid-shortcut:focus-within,
.view-homeShortcutsGrid-shortcut:hover,
.view-homeShortcutsGrid-shortcut[data-context-menu-open="true"] {
background-color: var(--spice-main-secondary) !important;
}
.main-card-card {
background-color: rgba(var(--spice-rgb-main-secondary), 0.5) !important;
}
.main-card-card:focus-within,
.main-card-card:hover {
background-color: var(--spice-main-secondary) !important;
}
/* card background color for editing playlist details */
.main-playlistEditDetailsModal-descriptionTextarea {
background: var(--spice-main-secondary);
}
.main-playlistEditDetailsModal-textElementLabel {
display: none;
}
/* change color of search icon for new playlists */
.playlist-inlineSearchBox-searchIcon {
fill: var(--spice-text) !important;
}
/* change appearance of verified artist badge */
.main-entityHeader-headerText > span:first-child {
border: 0.25em solid var(--spice-text);
border-radius: 0.5em;
width: fit-content;
gap: 0px;
text-align: center;
padding: 0.25em 0.75em;
--font-family: CircularSp,CircularSp-Arab,CircularSp-Hebr,CircularSp-Cyrl,CircularSp-Grek,CircularSp-Deva,var(--fallback-fonts,sans-serif),sans-serif;
}
.main-entityHeader-headerText > span:first-child > span {
font-weight: bold;
text-transform: uppercase;
font-size: 0.75rem;
}
.main-entityHeader-headerText > span:first-child svg,
.main-entityHeader-headerText > span:first-child div {
display: none;
}
/* change text color of hero card on 'library' tab */
.main-heroCard-card,
.collection-collectionEntityHeroCard-descriptionContainer {
color: var(--spice-subtext) !important;
}
/*
--------------
CONTEXT MENU
--------------
*/
/* change hover color when selecting in context menu */
.main-contextMenu-menuItemButton:not(.main-contextMenu-disabled):focus,
.main-contextMenu-menuItemButton:not(.main-contextMenu-disabled):hover {
background-color: rgba(0, 0, 0, 0.2) !important;
}
.main-contextMenu-menuItemButton[aria-expanded="true"] {
background-color: rgba(0, 0, 0, 0.2) !important;
}
/* disabled options */
.main-contextMenu-disabled > span {
color: rgba(var(--spice-button-disabled), 0.5);
}
/* dividers between option subgroups */
.main-contextMenu-menuItem:not(:first-child) > .main-contextMenu-dividerBefore:before {
border-bottom: 1px solid var(--spice-button-disabled);
}
/*
-------------
TRACKS GRID
-------------
*/
/* change color of track titles */
.main-trackList-rowTitle {
color: var(--spice-subtext);
}
/* change color of 'explicit' badge */
.main-tag-container {
background-color: var(--spice-subtext);
}
/* change background color of selected row */
.main-trackList-trackListRow.main-trackList-selected,
.main-trackList-trackListRow.main-trackList-selected:hover {
background-color: var(--spice-main-secondary) !important;
}
.main-trackList-trackListRow:focus-within,
.main-trackList-trackListRow:hover {
background-color: rgba(var(--spice-rgb-main-secondary), 0.5);
}
/* When song is currently playing */
.main-trackList-active .main-type-mesto,
.main-trackList-active .main-trackList-rowSubTitle,
.main-trackList-active .main-trackList-rowSubTitle a,
.main-trackList-active .main-trackList-rowMarker,
.main-trackList-active .main-trackList-rowSectionVariable,
.main-trackList-active .main-trackList-rowSectionVariable a,
.main-trackList-active .main-trackList-rowSectionVariable span,
.main-trackList-active .main-trackList-rowMarker,
.main-trackList-active .main-trackList-rowDuration {
color: var(--spice-button) !important;
}
.main-trackList-active .main-tag-container {
background-color: var(--spice-button);
}
/* When song is hovered/selected */
.main-trackList-trackListRow.main-trackList-selected:not(.main-trackList-active) .main-tag-container,
.main-trackList-trackListRow:hover:not(.main-trackList-disabled):not(.main-trackList-active) .main-tag-container {
background-color: var(--spice-text);
}
.main-trackList-trackListRow:hover:not(.main-trackList-disabled) .main-addButton-button,
.main-trackList-trackListRow:focus-within:not(.main-trackList-disabled) .main-addButton-button {
color: var(--spice-text);
}
.main-trackList-trackListRow.main-trackList-selected:not(.main-trackList-active) .main-trackList-rowTitle,
.main-trackList-trackListRow:hover:not(.main-trackList-disabled):not(.main-trackList-active) .main-trackList-rowTitle {
color: var(--spice-text);
}
.main-trackList-trackListRow.main-trackList-selected:not(.main-trackList-active) .main-trackList-rowSubTitle,
.main-trackList-trackListRow:hover:not(.main-trackList-disabled):not(.main-trackList-active) .main-trackList-rowSubTitle {
color: var(--spice-text) !important;
}
/* color of selected row infos */
.main-trackList-rowSectionVariable span,
.main-trackList-rowSectionEnd div {
color: inherit;
}
/*
---------------
NEW HOME LAYOUT
---------------
*/
.main-topBar-navLinks a {
border-radius: 8px;
color: var(--spice-text);
background-color: var(--spice-main-secondary);
}
.main-topBar-navLinks a:hover {
color: var(--spice-button-active);
background-color: var(--spice-main-secondary);
}
.main-topBar-navLinks a.main-topBar-buttonActive {
background-color: var(--spice-button-active);
color: var(--spice-main);
}
.nav-alt .x-searchInput-searchInputInput:focus {
box-shadow: none;
}
/*
-------
TOGGLE
-------
*/
.x-toggle-indicatorWrapper {
background-color: transparent;
height: 20px !important;
width: 40px !important;
box-shadow: 0 0 0 1px var(--spice-subtext);
}
input:hover:not([disabled], :active) ~ .x-toggle-indicatorWrapper {
background-color: var(--spice-main-secondary);
}
input:checked ~ .x-toggle-indicatorWrapper {
background-color: var(--spice-button);
box-shadow: none;
}
.x-toggle-indicator {
background-color: var(--spice-subtext);
height: 12px;
width: 12px;
top: 4px;
left: 3px;
}
input:not([disabled]) ~ .x-toggle-indicatorWrapper:hover .x-toggle-indicator {
transform: scale(1.2);
}
input:checked ~ .x-toggle-indicatorWrapper .x-toggle-indicator {
background-color: var(--spice-main);
right: 4px;
}

View File

@@ -0,0 +1,270 @@
; note: most of the accent colors are set to the green of that color scheme, feel free to change it to your preferred color
[Spotify]
accent = 1db954
accent-active = 1ed760
accent-inactive = 121212
banner = 1ed760
border-active = 1ed760
border-inactive = 535353
header = 535353
highlight = 1a1a1a
main = 121212
notification = 4687d6
notification-error = e22134
subtext = b3b3b3
text = FFFFFF
[Spicetify]
accent = 00e089
accent-active = 00e089
accent-inactive = 2E2837
banner = 00e089
border-active = 00e089
border-inactive = 483b5b
header = 483b5b
highlight = 483b5b
main = 2E2837
notification = 00e089
notification-error = e22134
subtext = DEDEDE
text = FFFFFF
[CatppuccinMocha]
;https://github.com/catppuccin/catppuccin
accent = a6e3a1
accent-active = a6e3a1
accent-inactive = 1e1e2e
banner = a6e3a1
border-active = a6e3a1
border-inactive = 313244
header = 585b70
highlight = 585b70
main = 1e1e2e
notification = 89b4fa
notification-error = f38ba8
subtext = a6adc8
text = cdd6f4
[CatppuccinMacchiato]
;https://github.com/catppuccin/catppuccin
accent = a6da95
accent-active = a6da95
accent-inactive = 24273a
banner = a6da95
border-active = a6da95
border-inactive = 363a4f
header = 5b6078
highlight = 5b6078
main = 24273a
notification = 8aadf4
notification-error = ed8796
subtext = a5adcb
text = cad3f5
[CatppuccinLatte]
;https://github.com/catppuccin/catppuccin
accent = a6d189
accent-active = a6d189
accent-inactive = 303446
banner = a6d189
border-active = a6d189
border-inactive = 414559
header = 626880
highlight = 626880
main = 303446
notification = 8caaee
notification-error = e78284
subtext = a5adce
text = c6d0f5
[Dracula]
;https://github.com/dracula/dracula-theme
accent = 50fa7b
accent-active = 50fa7b
accent-inactive = 282a36
banner = 50fa7b
border-active = 50fa7b
border-inactive = 44475a
header = 44475a
highlight = 44475a
main = 282a36
notification = 8be9fd
notification-error = ff5555
subtext = 6272a4
text = f8f8f2
[Gruvbox]
;https://github.com/morhetz/gruvbox/
accent = 98971a
accent-active = b8bb26
accent-inactive = 282828
banner = b8bb26
border-active = b8bb26
border-inactive = 3c3836
header = 665c54
highlight = 7c6f64
main = 282828
notification = 458588
notification-error = cc241d
subtext = bdae93
text = fbf1c7
[Kanagawa]
;https://github.com/rebelot/kanagawa.nvim
accent = 76946A
accent-active = 98BB6C
accent-inactive = 1F1F28
banner = 98BB6C
border-active = 98BB6C
border-inactive = 2A2A37
header = 54546D
highlight = 363646
main = 1F1F28
notification = 7E9CD8
notification-error = E82424
subtext = C8C093
text = DCD7BA
[Nord]
;https://github.com/nordtheme/nord
accent = 88c0d0
accent-active = 8fbcbb
accent-inactive = 2e3440
banner = 8fbcbb
border-active = 8fbcbb
border-inactive = 3b4252
header = 4c566a
highlight = 4c566a
main = 2e3440
notification = 5e81ac
notification-error = bf616a
subtext = d8dee9
text = eceff4
[Rigel]
;https://github.com/Rigellute/rigel/
accent = 00cccc
accent-active = 00ffff
accent-inactive = 00384d
banner = 00ffff
border-active = 00cccc
border-inactive = 517f8d
header = 517f8d
highlight = 00384d
main = 002635
notification = 7eb2dd
notification-error = ff5a67
subtext = 77929e
text = b7cff9
[RosePine]
;https://github.com/rose-pine/rose-pine-theme
accent = ebbcba
accent-active = ebbcba
accent-inactive = 1f1d2e
banner = ebbcba
border-active = ebbcba
border-inactive = 26233a
header = 6e6a86
highlight = 403d52
main = 191724
notification = 31748f
notification-error = eb6f92
subtext = 908caa
text = e0def4
[RosePineMoon]
;https://github.com/rose-pine/rose-pine-theme
accent = ea9a97
accent-active = ea9a97
accent-inactive = 2a273f
banner = ea9a97
border-active = ea9a97
border-inactive = 393552
header = 6e6a86
highlight = 44415a
main = 232136
notification = 3e8fb0
notification-error = eb6f92
subtext = 908caa
text = e0def4
[RosePineDawn]
;https://github.com/rose-pine/rose-pine-theme
accent = d7827e
accent-active = d7827e
accent-inactive = fffaf3
banner = d7827e
border-active = d7827e
border-inactive = f2e9e1
header = 9893a5
highlight = dfdad9
main = faf4ed
notification = 286983
notification-error = b4637a
subtext = 797593
text = 575279
[Solarized]
;https://github.com/altercation/solarized
accent = 859900
accent-active = 859900
accent-inactive = 073642
banner = 859900
border-active = 859900
border-inactive = 073642
header = 586e75
highlight = 073642
main = 002b36
notification = 268bd2
notification-error = dc322f
subtext = 586e75
text = 839496
[TokyoNight]
;https://github.com/enkia/tokyo-night-vscode-theme
accent = 9ece6a
accent-active = 9ece6a
accent-inactive = 1a1b26
banner = 9ece6a
border-active = 9ece6a
border-inactive = 24283b
header = 565f89
highlight = 24283b
main = 1a1b26
notification = 7aa2f7
notification-error = f7768e
subtext = 565f89
text = a9b1d6
[TokyoNightStorm]
;https://github.com/enkia/tokyo-night-vscode-theme
accent = 9ece6a
accent-active = 9ece6a
accent-inactive = 24283b
banner = 9ece6a
border-active = 9ece6a
border-inactive = 414868
header = 9aa5ce
highlight = 414868
main = 24283b
notification = 7aa2f7
notification-error = f7768e
subtext = 9aa5ce
text = c0caf5
[ForestGreen]
accent = 939393
accent-active = 939393
accent-inactive = 3e3e29
banner = 939393
border-active = 939393
border-inactive = 515235
header = 656641
highlight = 656641
main = 3e3e29
notification = 8c8e59
notification-error = 787a4d
subtext = 838383
text = a3a3a3

View File

@@ -0,0 +1,905 @@
/* ================================
ROOT
================================ */
/* import */
/* find more in https://fonts.google.com/?category=Monospace&sort=popularity */
@import url("https://fonts.googleapis.com/css2?family=Anonymous+Pro:ital,wght@0,400;0,700;1,400;1,700&family=Azeret+Mono:ital,wght@0,100..900;1,100..900&family=B612+Mono:ital,wght@0,400;0,700;1,400;1,700&family=Courier+Prime:ital,wght@0,400;0,700;1,400;1,700&family=Cousine:ital,wght@0,400;0,700;1,400;1,700&family=Cutive+Mono&family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Fira+Code:wght@300..700&family=Fira+Mono:wght@400;500;700&family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&family=M+PLUS+1+Code:wght@100..700&family=Nova+Mono&family=Overpass+Mono:wght@300..700&family=Oxygen+Mono&family=PT+Mono&family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Share+Tech+Mono&family=Sometype+Mono:ital,wght@0,400..700;1,400..700&family=Sono:wght@200..800&family=Source+Code+Pro:ital,wght@0,200..900;1,200..900&family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&family=Syne+Mono&family=Ubuntu+Mono:ital,wght@0,400;0,700;1,400;1,700&family=VT323&family=Xanh+Mono:ital@0;1&display=swap");
@import url("https://fonts.cdnfonts.com/css/asciid");
/* user settings */
:root {
--font-family: "JetBrains Mono", monospace;
/*
--font-family: 'Anonymous Pro', monospace;
--font-family: 'Azeret Mono', monospace;
--font-family: 'B612 Mono', monospace;
--font-family: 'Courier Prime', monospace;
--font-family: 'Cousine', monospace;
--font-family: 'Cutive Mono', monospace;
--font-family: 'DM Mono', monospace;
--font-family: 'Fira Code', monospace;
--font-family: 'Fira Mono', monospace;
--font-family: 'IBM Plex Mono', monospace;
--font-family: 'JetBrains Mono', monospace;
--font-family: 'M PLUS 1 Code', monospace;
--font-family: 'Major Mono Display', monospace;
--font-family: 'Monofett', monospace;
--font-family: 'Nova Mono', monospace;
--font-family: 'Overpass Mono', monospace;
--font-family: 'Oxygen Mono', monospace;
--font-family: 'PT Mono', monospace;
--font-family: 'Roboto Mono', monospace;
--font-family: 'Share Tech Mono', monospace;
--font-family: 'Sometype Mono', monospace;
--font-family: 'Sono', monospace;
--font-family: 'Source Code Pro', monospace;
--font-family: 'Space Mono', monospace;
--font-family: 'Syne Mono', monospace;
--font-family: 'Ubuntu Mono', monospace;
--font-family: 'VT323', monospace;
--font-family: 'Xanh Mono', monospace;
*/
--font-size: 14px;
--font-weight: 400; /* 200 : 900 */
--line-height: 1.2;
--font-size-lyrics: 14px; /* 1.5em (default) */
--font-family-header: "asciid";
--font-size-multiplier-header: 4;
--display-card-image: block; /* none | block */
--display-coverart-image: none; /* none | block */
--display-header-image: none; /* none | block */
--display-sidebar-image: block; /* none | block */
--display-tracklist-image: none; /* none | block */
--display-spicetify-banner-ascii: block; /* none | block */
--display-music-banner-ascii: none; /* none | block */
--border-radius: 0px;
--border-width: 1px;
--border-style: solid; /* dotted | dashed | solid | double | groove | ridge | inset | outset */
--border-transition: 0.2s ease; /* 'none' to disable */
}
/* font */
*:not([style*="lyric" i] *, [class*="lyric" i], .main-entityHeader-title) {
font-family: var(--font-family) !important;
font-size: var(--font-size) !important;
font-weight: var(--font-weight) !important;
line-height: var(--line-height) !important;
}
.lyrics-lyrics-container *,
.main-nowPlayingView-lyricsContent * {
font-family: var(--font-family);
font-size: var(--font-size-lyrics);
font-weight: var(--font-weight);
line-height: var(--line-height);
}
.main-entityHeader-title h1 {
font-family: var(--font-family-header) !important;
font-size: calc(
var(--font-size) * var(--font-size-multiplier-header)
) !important;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
line-clamp: 2;
}
/* images */
.main-card-imageContainer img,
.view-homeShortcutsGrid-imageContainer img {
display: var(--display-card-image) !important;
}
.main-coverSlotCollapsed-container {
display: var(--display-coverart-image);
}
.main-entityHeader-imageContainer,
.under-main-view,
.main-entityHeader-creatorWrapper .main-avatar-avatar,
.main-entityHeader-imageContainer,
.playlist-playlist-playlistImageContainer,
.profile-userOverview-imageContainer {
display: var(--display-header-image);
}
.x-entityImage-imageContainer img,
.main-avatar-image {
display: var(--display-sidebar-image);
}
.main-trackList-rowImage {
display: var(--display-tracklist-image);
}
/* fix */
:root {
--content-max-width: 100% !important;
}
.Root__globalNav {
padding: 8px 16px !important;
height: unset;
}
.spotify__container--is-desktop.spotify__os--is-windows .Root__globalNav,
.spotify__container--is-desktop.spotify__os--is-macos .Root__globalNav {
margin: 40px 0 0;
}
.spotify__container--is-desktop.spotify__os--is-linux .Root__globalNav {
margin: 8px 0 0;
}
.Root__top-container {
--panel-gap: 16px !important;
}
.Root__top-bar {
border: var(--border-width) solid transparent;
}
.Root__nav-bar,
.Root__now-playing-bar {
overflow: visible;
}
.main-view-container {
overflow: hidden;
}
section:has(> .main-entityHeader-container),
div:has(> .main-entityHeader-container) {
margin-top: 0;
}
.main-entityHeader-container {
height: unset !important;
min-height: unset !important;
}
.main-entityHeader-imageContainerNew {
height: 128px;
width: 128px;
}
.main-topBar-background {
background-color: var(--spice-main);
}
.main-topBar-overlay,
.main-entityHeader-container > div,
.main-entityHeader-container + div[style*="background-color"],
.main-entityHeader-container + div > div[style*="background-color"],
.main-home-homeHeader,
.main-home-filterChipsSection,
.main-home-filterChipsSection::after {
background-color: transparent !important;
background-image: none !important;
background: transparent !important;
}
.LayoutResizer__resize-bar {
cursor: w-resize;
}
.LayoutResizer__inline-end:after,
.LayoutResizer__inline-start:after {
background-color: var(--spice-border-inactive);
}
.LayoutResizer__resize-bar--resizing.LayoutResizer__inline-start:after,
.LayoutResizer__resize-bar--resizing.LayoutResizer__inline-end:after {
background-color: var(--spice-border-active);
}
/* fullscreen */
.spotifyinternal-artistnpv .npv-what-is-playing .npv-cover-art,
.spotifyinternal-artistnpv .npv-what-is-playing .npv-track {
bottom: 18em;
}
.spotifyinternal-artistnpv .npv-what-is-playing .npv-cover-art {
-webkit-transform: scale(0.34375);
transform: scale(0.34375);
}
.spotifyinternal-artistnpv .npv-what-is-playing .npv-track {
-webkit-transform: none;
transform: none;
}
.npv-main-container .playback-bar {
position: unset;
width: auto;
}
.npv-nowPlayingBar-controls {
height: auto;
}
/* recolor */
:root {
--spice-main-elevated: var(--spice-main);
--spice-highlight-elevated: var(--spice-main);
--spice-sidebar: var(--spice-main);
--spice-player: var(--spice-main);
--spice-card: var(--spice-main);
--spice-shadow: var(--spice-main);
--spice-selected-row: var(--spice-subtext);
--spice-button: var(--spice-accent);
--spice-button-active: var(--spice-accent-active);
--spice-button-disabled: var(--spice-accent-inactive);
--spice-tab-active: var(--spice-main);
--spice-rgb-main-elevated: var(--spice-rgb-main);
--spice-rgb-highlight-elevated: var(--spice-rgb-main);
--spice-rgb-sidebar: var(--spice-rgb-main);
--spice-rgb-player: var(--spice-rgb-main);
--spice-rgb-card: var(--spice-rgb-main);
--spice-rgb-shadow: var(--spice-rgb-main);
--spice-rgb-selected-row: var(--spice-rgb-subtext);
--spice-rgb-button: var(--spice-rgb-accent);
--spice-rgb-button-active: var(--spice-rgb-accent-active);
--spice-rgb-button-disabled: var(--spice-rgb-accent-inactive);
--spice-rgb-tab-active: var(--spice-rgb-main);
}
.encore-dark-theme,
.encore-dark-theme .encore-base-set {
--background-elevated-press: var(--spice-main-elevated);
--essential-subdued: var(--spice-border-inactive);
--decorative-subdued: var(--spice-accent-inactive);
}
.encore-dark-theme .encore-bright-accent-set {
--background-highlight: var(--spice-button-active) !important;
--background-elevated-base: var(--spice-button-active) !important;
--background-elevated-highlight: var(--spice-button-active) !important;
--background-press: var(--spice-button-active) !important;
--background-elevated-press: var(--spice-button-active) !important;
}
.Root__top-container,
.Root__nav-bar {
background-color: var(--spice-main);
}
.main-playPauseButton-button {
background-color: transparent;
color: var(--spice-subtext);
}
.main-playPauseButton-button:focus,
.main-playPauseButton-button:hover {
transform: none;
color: var(--spice-text);
}
#_R_G *:not([fill="none"]) {
fill: var(--spice-button-active) !important;
}
#_R_G *:not([stroke="none"]) {
stroke: var(--spice-button-active);
}
.view-homeShortcutsGrid-equaliser,
.main-devicePicker-nowPlayingActiveIcon,
.main-trackList-playingIcon {
filter: grayscale(1) opacity(0.2)
drop-shadow(0 0 0 var(--spice-button-active))
drop-shadow(0 0 0 var(--spice-button-active))
drop-shadow(0 0 0 var(--spice-button-active));
}
::placeholder {
color: var(--spice-subtext);
}
.main-entityHeader-background,
.main-entityHeader-backgroundColor,
.main-entityHeader-overlay,
.main-actionBarBackground-background,
.main-buddyFeed-container,
.main-nowPlayingView-content.main-nowPlayingView-gradient {
background-color: transparent !important;
background-image: none;
}
.progress-bar {
--fg-color: var(--spice-button-active);
--bg-color: var(--spice-button-disabled);
}
.playback-bar__progress-time-elapsed,
.main-playbackBarRemainingTime-container {
mix-blend-mode: difference;
color: var(--spice-button-active);
}
.main-trackList-placeholder {
background-color: var(--background-base);
background-blend-mode: color-dodge;
}
.main-trackList-trackListHeaderStuck.main-trackList-trackListHeader {
background: var(--spice-main);
}
.main-trackList-trackListRow:focus-within,
.main-trackList-trackListRow:hover,
.main-contextMenu-menuItemButton:hover,
.main-contextMenu-menuItemButton:not([aria-checked="true"]):focus,
.main-card-card:hover,
.main-card-card[data-context-menu-open="true"],
[class*="BoxComponent-group-card"]:hover::after,
[class*="BoxComponent-group-listRow"]:hover::after {
background-color: rgba(var(--spice-rgb-highlight), 0.5);
}
.main-trackList-trackListRow.main-trackList-selected,
.main-trackList-trackListRow.main-trackList-selected:hover {
background-color: var(--spice-highlight);
}
.x-entityImage-imageContainer,
.main-card-imageContainer > div:first-child {
background-color: var(--card-color, var(--spice-border-inactive));
}
.main-avatar-avatar {
background-color: var(--spice-border-inactive) !important;
}
.main-entityHeader-title h1 {
color: var(--spice-banner);
}
div[style*="--text-subdued: rgba(255, 255, 255, 0.7);"] {
--text-subdued: var(--spice-subtext) !important;
}
/* pane borders */
.Root__globalNav,
.main-yourLibraryX-entryPoints,
.Root__main-view,
.Root__now-playing-bar,
.Root__right-sidebar:has(aside:not(:empty)) {
border: var(--border-width) var(--border-style);
border-color: var(--spice-border-inactive);
border-radius: var(--border-radius);
background-color: var(--spice-main);
transition: border-color var(--border-transition);
}
.Root__globalNav:hover,
.main-yourLibraryX-entryPoints:hover,
.Root__main-view:hover,
.Root__now-playing-bar:hover,
.Root__right-sidebar:has(aside:not(:empty)):hover {
border: var(--border-width) var(--border-style);
border-color: var(--spice-border-active);
}
/* pane headers */
.Root__nav-bar .main-yourLibraryX-entryPoints {
overflow-x: visible !important;
}
.Root__globalNav::before,
.main-globalNav-searchContainer
form
div:has(> .main-topBar-searchBar:focus)::before,
.Root__nav-bar
.main-yourLibraryX-entryPoints:has(.main-yourLibraryX-navItems)::before,
.Root__nav-bar
.main-yourLibraryX-entryPoints:has(
.main-yourLibraryX-libraryContainer
)::before,
.Root__main-view::before,
.Root__now-playing-bar::before,
.Root__right-sidebar:has(aside:not(:empty))::before {
color: var(--spice-header);
position: absolute;
margin: -10px 4px;
background: var(--spice-main);
padding: 0 3px;
z-index: 3;
transition: color var(--border-transition);
}
.Root__globalNav::before {
content: "Nav";
top: 0;
left: 0;
}
.main-globalNav-searchContainer
form
div:has(> .main-topBar-searchBar:focus)::before {
content: "Search";
color: var(--spice-border-active) !important;
}
.Root__nav-bar
.main-yourLibraryX-entryPoints:has(.main-yourLibraryX-navItems)::before {
content: "Pages";
}
.Root__nav-bar
.main-yourLibraryX-entryPoints:has(
.main-yourLibraryX-libraryContainer
)::before {
content: "Library";
}
.Root__main-view::before {
content: "Main";
position: fixed;
}
.Root__now-playing-bar::before {
content: "Playing";
}
.Root__right-sidebar:has(aside:not(:empty))::before {
content: "Sidebar";
}
.Root__globalNav:hover::before,
.Root__nav-bar .main-yourLibraryX-entryPoints:hover::before,
.Root__main-view:hover::before,
.Root__now-playing-bar:hover::before,
.Root__right-sidebar:has(aside:not(:empty)):hover::before {
color: var(--spice-border-active);
}
/* scrollbars */
.os-scrollbar-handle {
border-radius: var(--border-radius) !important;
width: 2px !important;
position: absolute;
top: 0;
right: 0;
}
.os-scrollbar-handle:hover {
border-radius: var(--border-radius) !important;
width: 6px !important;
}
.os-scrollbar-vertical {
top: 5px !important;
right: 5px !important;
}
/* context menus + tippy boxes */
.main-contextMenu-menu,
.tippy-box {
border: var(--border-width) var(--border-style) var(--spice-border-active);
border-radius: var(--border-radius) !important;
}
/* modals */
.GenericModal,
.GenericModal__overlay > div {
border: var(--border-width) var(--border-style) var(--spice-border-active);
border-radius: var(--border-radius);
overflow: visible;
}
.GenericModal::before,
.GenericModal__overlay > div::before {
content: "Modal";
color: var(--spice-border-active);
position: absolute;
margin: -10px 4px;
background: var(--spice-main);
padding: 0 3px;
z-index: 9;
}
/* ================================
GLOBAL NAV
================================ */
/* search section */
.main-globalNav-searchSection,
.main-globalNav-searchContainer {
align-items: center;
}
.main-globalNav-searchSection {
position: unset;
top: unset;
left: unset;
}
.main-globalNav-searchContainer {
max-width: unset;
width: 100%;
}
.main-globalNav-searchContainer form .main-topBar-searchBar {
border-radius: var(--border-radius);
border: 1px solid;
border-color: var(--spice-main);
}
.main-globalNav-searchContainer form:hover .main-topBar-searchBar {
box-shadow: none;
border: 1px solid;
border-color: var(--spice-border-inactive);
}
.Root__globalNav:hover:has(.main-topBar-searchBar:focus) {
border: var(--border-width) var(--border-style);
border-color: var(--spice-border-inactive);
}
.Root__globalNav:hover:has(.main-topBar-searchBar:focus)::before {
color: var(--spice-header);
}
.main-globalNav-searchContainer form .main-topBar-searchBar:focus {
box-shadow: none;
border: var(--border-width) var(--border-style);
border-color: var(--spice-border-active);
outline: 14px solid var(--spice-main);
}
.main-globalNav-searchContainer form .main-topBar-searchBar + div > div {
border-radius: var(--border-radius);
box-shadow: none;
margin: 24.5px 0;
border: var(--border-width) var(--border-style);
border-color: var(--spice-border-active);
outline: 14px solid var(--spice-main);
}
form .main-topBar-searchBar::placeholder,
form .main-topBar-searchBar:placeholder-shown {
transition: none !important;
}
/* ================================
LEFT SIDEBAR
================================ */
/* pages pane */
.main-yourLibraryX-navLink {
height: 24px;
gap: 8px;
text-decoration: none !important;
}
.main-yourLibraryX-navLink > svg,
.main-yourLibraryX-header .main-yourLibraryX-collapseButtonWrapper > span {
transform: scale(0.7);
}
/* library pane */
.x-entityImage-imageContainer {
transform: scale(0.7);
background-color: transparent;
}
.x-entityImage-imageContainer::before {
content: "░▒▒░";
color: var(--spice-subtext);
transform: scale(1.4);
position: absolute;
top: 50%;
left: 20%;
z-index: -1;
}
.main-yourLibraryX-filterArea {
padding: 0 8px;
}
.main-yourLibraryX-libraryRootlist {
padding: 0 16px 8px;
}
.main-yourLibraryX-listItem span.LineClamp {
-webkit-line-clamp: 1;
line-clamp: 1;
}
/* sidebar config */
.main-yourLibraryX-entryPoints:first-child:has(
.main-yourLibraryX-navItems:empty
) {
display: none;
}
/* ================================
MAIN VIEW
================================ */
/* check out a cool project: https://github.com/Rigellute/spotify-tui
_________ ____ / /_(_) __/_ __ / /___ __(_)\A
/ ___/ __ \\/ __ \\/ __/ / /_/ / / /_____/ __/ / / / /\A
(__ ) /_/ / /_/ / /_/ / __/ /_/ /_____/ /_/ /_/ / /\A
/____/ .___/\\____/\\__/_/_/ \\__, / \\__/\\__,_/_/\A
/_/ /____/
*/
.view-homeShortcutsGrid-shortcuts::before {
content: " _________ ____ / /_(_) __/_ __ / /___ __(_)\A / ___/ __ \\/ __ \\/ __/ / /_/ / / /_____/ __/ / / / /\A (__ ) /_/ / /_/ / /_/ / __/ /_/ /_____/ /_/ /_/ / /\A /____/ .___/\\____/\\__/_/_/ \\__, / \\__/\\__,_/_/\A /_/ /____/ ";
white-space: pre-wrap;
padding: 32px 0;
color: var(--spice-banner);
line-height: 1.2;
text-wrap: nowrap;
display: var(--display-spicetify-banner-ascii);
}
.main-entityHeader-headerText::before {
content: "────█▀█▄▄▄▄─────██▄\A────█▀▄▄▄▄█─────█▀▀█\A─▄▄▄█─────█──▄▄▄█\A██▀▄█─▄██▀█─███▀█\A─▀▀▀──▀█▄█▀─▀█▄█▀\A";
white-space: pre-wrap;
padding-bottom: 32px;
color: var(--spice-banner);
line-height: 1.2;
text-wrap: nowrap;
display: var(--display-music-banner-ascii);
}
/* top bar */
.queue-tabBar-active,
.marketplace-tabBar-active {
text-decoration: underline !important;
}
.main-topBar-historyButtons .main-topBar-button {
background-color: transparent;
}
.main-topBar-historyButtons > .main-topBar-button:first-child::before {
content: "<";
}
.main-topBar-button.main-topBar-responsiveForward::before {
content: ">";
}
.main-topBar-historyButtons > .main-topBar-button:first-child > svg,
.main-topBar-button.main-topBar-responsiveForward > svg {
display: none;
}
.main-topBar-topbarContent {
gap: 24px;
}
.x-searchInput-searchInputInput {
border-radius: var(--border-radius);
background-color: transparent;
}
.x-searchInput-searchInputInput:hover,
.x-searchInput-searchInputInput:focus {
box-shadow: none;
border: 1px solid var(--spice-button-active);
background-color: transparent;
}
.search-searchCategory-catergoryGrid *,
.main-shelf-subHeader *,
.ChipInnerComponent-sm,
.ChipInnerComponent-sm-selected {
border-radius: var(--border-radius);
}
.main-globalNav-historyButtonsContainer svg,
.main-globalNav-searchContainer svg {
transform: scale(0.7);
}
/* headers */
.main-entityHeader-container {
padding: var(--content-spacing) 0;
}
.main-entityHeader-container.main-entityHeader-withBackgroundImage {
background-image: radial-gradient(
circle,
rgba(var(--spice-rgb-main), 0.7) 0%,
rgba(var(--spice-rgb-main), 0.9) 50%,
rgba(var(--spice-rgb-main), 1) 100%
);
}
/* compact tracklists */
.main-trackList-trackListRow {
height: 32px;
}
.main-trackList-rowMainContent {
grid-template: "title badges subtitle" / auto 1fr;
column-gap: 0;
}
.main-trackList-rowImage {
height: 24px;
width: 24px;
}
.main-trackList-rowTitle:has(+ span)::after {
content: "|";
color: var(--spice-highlight);
padding: 0 10px;
}
.main-trackList-rowBadges {
padding-right: 10px;
}
.main-trackList-number,
.main-trackList-icon {
top: unset;
}
/* lyrics page & sidebar */
.lyrics-lyrics-background {
background-color: var(--spice-main);
}
.main-nowPlayingView-sectionHeaderSpacing.main-nowPlayingView-lyricsGradient {
background-color: var(--background-tinted-base);
}
.lyrics-lyrics-contentContainer {
justify-content: start;
}
.lyrics-lyrics-container,
.main-nowPlayingView-section {
--lyrics-color-active: var(--spice-text) !important;
--lyrics-color-inactive: var(--spice-subtext) !important;
--lyrics-color-passed: var(--spice-subtext) !important;
--lyrics-color-messaging: var(--spice-subtext) !important;
}
.lyrics-lyricsContent-lyric {
opacity: 0.3;
display: flex;
flex-direction: row;
}
.lyrics-lyricsContent-lyric.lyrics-lyricsContent-highlight {
opacity: 0.7;
transition: none;
}
.lyrics-lyricsContent-lyric.lyrics-lyricsContent-active:not(:empty) {
background-color: var(--lyrics-color-background);
color: var(--spice-main);
opacity: 1;
transition: none;
}
.lyrics-lyricsContent-lyric:not(:empty)::before {
content: ">> ";
opacity: 0;
white-space: break-spaces;
}
.lyrics-lyricsContent-lyric.lyrics-lyricsContent-active:not(:empty)::before {
content: ">> ";
opacity: 1;
white-space: break-spaces;
}
/* lyrics cinema */
.Root__lyrics-cinema {
border: var(--border-width) var(--border-style) transparent;
overflow: hidden;
}
.main-nowPlayingView-lyricsContent {
-webkit-mask-image: none !important;
mask-image: none !important;
}
/* ================================
PLAYBACK BAR
================================ */
/* playback bar itself */
.main-nowPlayingBar-nowPlayingBar {
padding: 8px 8px 32px 8px;
height: 96px;
}
.playback-bar {
position: absolute;
left: calc(var(--panel-gap) + 8px);
bottom: calc(var(--panel-gap) + 8px);
width: calc(100vw - var(--panel-gap) * 2 - 16px);
justify-content: center;
}
/* playback time indicators */
.playback-bar__progress-time-elapsed {
pointer-events: none;
}
.playback-bar__progress-time-elapsed::after {
content: " /";
}
.playback-bar__progress-time-elapsed,
.main-playbackBarRemainingTime-container {
z-index: 9;
padding-top: 2px;
}
/* playback seek bar */
.playback-progressbar-container {
position: absolute;
width: 100%;
}
.progress-bar {
--progress-bar-height: 16px;
--progress-bar-radius: var(--border-radius);
}
.progress-bar__slider {
box-shadow: none;
height: 100%;
border-radius: 0;
}
/* cover art */
.main-nowPlayingWidget-coverArt .cover-art {
height: 32px !important;
width: 32px !important;
}
/* left nowplaying text */
.main-nowPlayingBar-left {
padding-inline-start: 0;
}
.main-nowPlayingWidget-trackInfo {
margin: 0;
}
/* volume bar */
.volume-bar__slider-container .x-progressBar-fillColor,
.volume-bar__slider-container
.playback-progressbar-isInteractive
.progress-bar--isDragging
.x-progressBar-fillColor,
.volume-bar__slider-container
.playback-progressbar-isInteractive
.progress-bar:focus
.x-progressBar-fillColor,
.volume-bar__slider-container
.playback-progressbar-isInteractive
.progress-bar:hover
.x-progressBar-fillColor,
.volume-bar__slider-container
.playback-progressbar-isInteractive:focus-within
.x-progressBar-fillColor {
height: 9px;
background-color: transparent;
border-bottom: 2px dashed var(--fg-color);
}
.volume-bar__slider-container .x-progressBar-progressBarBg {
background-color: transparent;
}
/* player controls */
.player-controls__buttons {
margin-bottom: 0;
}
.player-controls__buttons,
.main-nowPlayingBar-extraControls {
opacity: 0.25;
transition: opacity var(--border-transition);
}
.player-controls__buttons:hover,
.main-nowPlayingBar-extraControls:hover {
opacity: 1;
}
.main-shuffleButton-button::before,
button[data-testid="control-button-shuffle"]::after,
.ecHWOS
button:has(
path[d="M13.151.922a.75.75 0 1 0-1.06 1.06L13.109 3H11.16a3.75 3.75 0 0 0-2.873 1.34l-6.173 7.356A2.25 2.25 0 0 1 .39 12.5H0V14h.391a3.75 3.75 0 0 0 2.873-1.34l6.173-7.356a2.25 2.25 0 0 1 1.724-.804h1.947l-1.017 1.018a.75.75 0 0 0 1.06 1.06L15.98 3.75 13.15.922zM.391 3.5H0V2h.391c1.109 0 2.16.49 2.873 1.34L4.89 5.277l-.979 1.167-1.796-2.14A2.25 2.25 0 0 0 .39 3.5z"]
)::before {
content: "\21C4";
}
.ecHWOS
button:has(
path[d="M12.09.922a.75.75 0 0 1 1.061 0L15.98 3.75l-2.83 2.828a.75.75 0 1 1-1.06-1.06L13.109 4.5H11.16a2.25 2.25 0 0 0-1.724.804L3.264 12.66A3.75 3.75 0 0 1 .391 14H0v-1.5h.391a2.25 2.25 0 0 0 1.724-.804L8.288 4.34A3.75 3.75 0 0 1 11.16 3h1.947L12.09 1.982a.75.75 0 0 1 0-1.06zM.88 3.319C2.255 2.874 2.976 1.787 3.297.874c.036-.102.37-.102.406 0 .321.913 1.042 2 2.417 2.445.103.033.103.329 0 .362-1.375.445-2.096 1.532-2.417 2.445-.036.102-.37.102-.406 0-.321-.913-1.042-2-2.417-2.445-.103-.033-.103-.329 0-.362z"]
)::before {
content: "\21C4\2726";
text-wrap: nowrap;
}
.main-skipBackButton-button::before,
button[data-testid="control-button-skip-back"]::after {
content: "\25C1";
}
.main-playPauseButton-button[aria-label="Play"]::before,
.main-playPauseButton-button:has(
path[d="M3 1.713a.7.7 0 0 1 1.05-.607l10.89 6.288a.7.7 0 0 1 0 1.212L4.05 14.894A.7.7 0 0 1 3 14.288V1.713z"]
)::before,
button[data-testid="control-button-playpause"]:has(
path[d="M3 1.713a.7.7 0 0 1 1.05-.607l10.89 6.288a.7.7 0 0 1 0 1.212L4.05 14.894A.7.7 0 0 1 3 14.288V1.713z"]
)::after,
button[data-testid="control-button-playpause"]:has(
path[d="m7.05 3.606 13.49 7.788a.7.7 0 0 1 0 1.212L7.05 20.394A.7.7 0 0 1 6 19.788V4.212a.7.7 0 0 1 1.05-.606z"]
)::after {
content: "\25B6";
}
.main-playPauseButton-button[aria-label="Pause"]::before,
.main-playPauseButton-button:has(
path[d="M3 1.713a.7.7 0 0 1 1.05-.607l10.89 6.288a.7.7 0 0 1 0 1.212L4.05 14.894A.7.7 0 0 1 3 14.288V1.713z"]
)::before,
button[data-testid="control-button-playpause"]:has(
path[d="M2.7 1a.7.7 0 0 0-.7.7v12.6a.7.7 0 0 0 .7.7h2.6a.7.7 0 0 0 .7-.7V1.7a.7.7 0 0 0-.7-.7H2.7zm8 0a.7.7 0 0 0-.7.7v12.6a.7.7 0 0 0 .7.7h2.6a.7.7 0 0 0 .7-.7V1.7a.7.7 0 0 0-.7-.7h-2.6z"]
)::after,
button[data-testid="control-button-playpause"]:has(
path[d="M5.7 3a.7.7 0 0 0-.7.7v16.6a.7.7 0 0 0 .7.7h2.6a.7.7 0 0 0 .7-.7V3.7a.7.7 0 0 0-.7-.7H5.7zm10 0a.7.7 0 0 0-.7.7v16.6a.7.7 0 0 0 .7.7h2.6a.7.7 0 0 0 .7-.7V3.7a.7.7 0 0 0-.7-.7h-2.6z"]
)::after {
content: "\275A\275A";
text-wrap: nowrap;
}
button[data-testid="control-button-playpause"] {
padding: 8px;
}
button[data-testid="control-button-playpause"]:hover {
color: var(--spice-text);
}
button[data-testid="control-button-playpause"] .ButtonInner-small-iconOnly {
display: none;
}
.main-skipForwardButton-button::before,
button[data-testid="control-button-skip-forward"]::after {
content: "\25B7";
}
.main-repeatButton-button::before,
button[data-testid="control-button-repeat"]::after {
content: "\21BB";
}
.main-repeatButton-button[aria-checked="mixed"]::before,
button[data-testid="control-button-repeat"][aria-checked="mixed"]::after {
content: "\21BB\2474";
text-wrap: nowrap;
}
.main-shuffleButton-button > svg,
.player-controls__left .ecHWOS svg,
.main-skipBackButton-button > svg,
.main-playPauseButton-button > svg,
.main-skipForwardButton-button > svg,
.main-repeatButton-button > svg,
:is(.player-controls__buttons, .npv-nowPlayingBar-controls) span {
display: none;
}
/* connect bar */
.main-connectBar-connectBar {
position: absolute;
background-color: transparent !important;
mix-blend-mode: difference;
pointer-events: none;
right: var(--panel-gap);
bottom: var(--panel-gap);
opacity: 0.25;
padding: 0 10px 10px;
}
.main-connectBar-connectBar span {
color: var(--spice-accent-active);
}
.main-connectBar-connectBar svg {
fill: var(--spice-accent-active);
}

View File

@@ -0,0 +1,32 @@
[Preprocesses]
expose_apis = 1
disable_sentry = 1
disable_ui_logging = 1
remove_rtl_rule = 1
[AdditionalOptions]
custom_apps =
sidebar_config = 1
home_config = 1
experimental_features = 1
extensions =
[Patch]
[Setting]
prefs_path = /home/user/.config/spotify/prefs
inject_theme_js = 1
replace_colors = 1
spotify_launch_flags =
spotify_path = $HOME/.local/share/spotify-launcher/install/usr/share/spotify/
color_scheme = Cherry
inject_css = 1
overwrite_assets = 0
check_spicetify_update = 1
always_enable_devtools = 0
current_theme = Sleek
; DO NOT CHANGE!
[Backup]
version = 1.2.56.502.ga68d2d4f
with = 2.39.3

View File

@@ -0,0 +1 @@
/usr/lib/systemd/user/systemd-tmpfiles-setup.service

5
.editorconfig Normal file
View File

@@ -0,0 +1,5 @@
# don't complain about using the System.Int32 versions instead of int
dotnet_diagnostic.IDE0049.severity = none
# don't complain about accessing a member through nested namespace/classes
dotnet_diagnostic.IDE0002.severity = none

9
.gitconfig Normal file
View File

@@ -0,0 +1,9 @@
[user]
name = unset
email = quinnthepigeon@gmail.com
mail = unset
signingkey = .ssh/github.pub
[gpg]
format = ssh
[init]
defaultBranch = main

2
.nv/.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
# do not track NVIDIA cache
/ComputeCache/

View File

@@ -0,0 +1,45 @@
{
"rules": [
{
"pattern": {
"feature": "true",
"matches": "java"
},
"profile": "games"
},
{
"pattern": {
"feature": "true",
"matches": "steam"
},
"profile": "games"
}
],
"profiles": [
{
"name": "games",
"settings": [
{
"key": "GLSyncToVblank",
"value": true
},
{
"key": "GLThreadedOptimizations",
"value": true
},
{
"key": "GLShaderDiskCache",
"value": true
},
{
"key": "GLGSYNCAllowed",
"value": true
},
{
"key": "GLAllowFXAAUsage",
"value": true
}
]
}
]
}

View File

@@ -0,0 +1,38 @@
{
"rules": [
{
"pattern": {
"feature": "true",
"matches": "Java"
},
"profile": "games"
}
],
"profiles": [
{
"name": "games",
"settings": [
{
"key": "GLSyncToVblank",
"value": true
},
{
"key": "GLThreadedOptimizations",
"value": true
},
{
"key": "GLShaderDiskCache",
"value": true
},
{
"key": "GLGSYNCAllowed",
"value": true
},
{
"key": "GLAllowFXAAUsage",
"value": true
}
]
}
]
}

20
.nvidia-settings-rc Normal file
View File

@@ -0,0 +1,20 @@
#
# /home/user/.nvidia-settings-rc
#
# Configuration file for nvidia-settings - the NVIDIA Settings utility
# Generated on Mon Mar 3 14:00:51 2025
#
# ConfigProperties:
RcFileLocale = C
DisplayStatusBar = Yes
SliderTextEntries = Yes
IncludeDisplayNameInConfigFile = No
UpdateRulesOnProfileNameChange = Yes
Timer = PowerMizer_Monitor_(GPU_0),Yes,1000
Timer = Thermal_Monitor_(GPU_0),Yes,1000
Timer = Memory_Used_(GPU_0),Yes,3000
# Attributes:

24
.xinitrc Executable file
View File

@@ -0,0 +1,24 @@
#!/bin/bash
# load system xinit scripts
if [ -d /etc/X11/xinit/xinitrc.d ]; then
for f in "/etc/X11/xinit/xinitrc.d"/?*.sh; do
[ -x "$f" ] && . "$f"
done
unset f
fi
xrandr --setprovideroutputsource modesetting NVIDIA-G0 & # set NVIDIA as primary GPU
xrandr --auto #
xrandr --dpi 96 # set dpi
nvidia-settings -l # apply nvidia-settings
export __GL_YIELD="USLEEP" # fix for awful diagonal screen tear
numlockx on # ensure numlock is on before setting keymap
[[ -f "/etc/xprofile" ]] && source "/etc/xprofile" # load the system-wide xprofile
[[ -f "$HOME/.xprofile" ]] && source "$HOME/xprofile" # load the local xprofile configuration
[[ -f "$HOME/.Xmodmap" ]] && xmodmap "$HOME/.Xmodmap" # load local keymap
# start the graphical environment (replaces shell)
exec /usr/bin/cinnamon-session