Compare commits
2 Commits
e18df83174
..
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 8e28f60c91 | |||
| aecdb34116 |
@@ -0,0 +1 @@
|
|||||||
|
hyprland/hyprpaper.conf
|
||||||
+334
@@ -0,0 +1,334 @@
|
|||||||
|
---
|
||||||
|
Language: Cpp
|
||||||
|
AccessModifierOffset: -2
|
||||||
|
AlignAfterOpenBracket: Align
|
||||||
|
AlignArrayOfStructures: None
|
||||||
|
AlignConsecutiveAssignments:
|
||||||
|
Enabled: false
|
||||||
|
AcrossEmptyLines: false
|
||||||
|
AcrossComments: false
|
||||||
|
AlignCompound: false
|
||||||
|
AlignFunctionDeclarations: false
|
||||||
|
AlignFunctionPointers: false
|
||||||
|
PadOperators: true
|
||||||
|
AlignConsecutiveBitFields:
|
||||||
|
Enabled: false
|
||||||
|
AcrossEmptyLines: false
|
||||||
|
AcrossComments: false
|
||||||
|
AlignCompound: false
|
||||||
|
AlignFunctionDeclarations: false
|
||||||
|
AlignFunctionPointers: false
|
||||||
|
PadOperators: false
|
||||||
|
AlignConsecutiveDeclarations:
|
||||||
|
Enabled: false
|
||||||
|
AcrossEmptyLines: false
|
||||||
|
AcrossComments: false
|
||||||
|
AlignCompound: false
|
||||||
|
AlignFunctionDeclarations: true
|
||||||
|
AlignFunctionPointers: false
|
||||||
|
PadOperators: false
|
||||||
|
AlignConsecutiveMacros:
|
||||||
|
Enabled: false
|
||||||
|
AcrossEmptyLines: false
|
||||||
|
AcrossComments: false
|
||||||
|
AlignCompound: false
|
||||||
|
AlignFunctionDeclarations: false
|
||||||
|
AlignFunctionPointers: false
|
||||||
|
PadOperators: false
|
||||||
|
AlignConsecutiveShortCaseStatements:
|
||||||
|
Enabled: false
|
||||||
|
AcrossEmptyLines: false
|
||||||
|
AcrossComments: false
|
||||||
|
AlignCaseArrows: false
|
||||||
|
AlignCaseColons: false
|
||||||
|
AlignConsecutiveTableGenBreakingDAGArgColons:
|
||||||
|
Enabled: false
|
||||||
|
AcrossEmptyLines: false
|
||||||
|
AcrossComments: false
|
||||||
|
AlignCompound: false
|
||||||
|
AlignFunctionDeclarations: false
|
||||||
|
AlignFunctionPointers: false
|
||||||
|
PadOperators: false
|
||||||
|
AlignConsecutiveTableGenCondOperatorColons:
|
||||||
|
Enabled: false
|
||||||
|
AcrossEmptyLines: false
|
||||||
|
AcrossComments: false
|
||||||
|
AlignCompound: false
|
||||||
|
AlignFunctionDeclarations: false
|
||||||
|
AlignFunctionPointers: false
|
||||||
|
PadOperators: false
|
||||||
|
AlignConsecutiveTableGenDefinitionColons:
|
||||||
|
Enabled: false
|
||||||
|
AcrossEmptyLines: false
|
||||||
|
AcrossComments: false
|
||||||
|
AlignCompound: false
|
||||||
|
AlignFunctionDeclarations: false
|
||||||
|
AlignFunctionPointers: false
|
||||||
|
PadOperators: false
|
||||||
|
AlignEscapedNewlines: Left
|
||||||
|
AlignOperands: Align
|
||||||
|
AlignTrailingComments:
|
||||||
|
Kind: Always
|
||||||
|
OverEmptyLines: 0
|
||||||
|
AllowAllArgumentsOnNextLine: true
|
||||||
|
AllowAllParametersOfDeclarationOnNextLine: true
|
||||||
|
AllowBreakBeforeNoexceptSpecifier: Never
|
||||||
|
AllowShortBlocksOnASingleLine: Never
|
||||||
|
AllowShortCaseExpressionOnASingleLine: true
|
||||||
|
AllowShortCaseLabelsOnASingleLine: false
|
||||||
|
AllowShortCompoundRequirementOnASingleLine: true
|
||||||
|
AllowShortEnumsOnASingleLine: true
|
||||||
|
AllowShortFunctionsOnASingleLine: false
|
||||||
|
AllowShortIfStatementsOnASingleLine: Never
|
||||||
|
AllowShortLambdasOnASingleLine: All
|
||||||
|
AllowShortLoopsOnASingleLine: true
|
||||||
|
AllowShortNamespacesOnASingleLine: false
|
||||||
|
AlwaysBreakAfterDefinitionReturnType: None
|
||||||
|
AlwaysBreakBeforeMultilineStrings: true
|
||||||
|
AttributeMacros:
|
||||||
|
- __capability
|
||||||
|
- absl_nonnull
|
||||||
|
- absl_nullable
|
||||||
|
- absl_nullability_unknown
|
||||||
|
BinPackArguments: false
|
||||||
|
BinPackLongBracedList: true
|
||||||
|
BinPackParameters: false
|
||||||
|
BitFieldColonSpacing: Both
|
||||||
|
BracedInitializerIndentWidth: -1
|
||||||
|
BraceWrapping:
|
||||||
|
AfterCaseLabel: false
|
||||||
|
AfterClass: false
|
||||||
|
AfterControlStatement: Never
|
||||||
|
AfterEnum: false
|
||||||
|
AfterExternBlock: false
|
||||||
|
AfterFunction: false
|
||||||
|
AfterNamespace: false
|
||||||
|
AfterObjCDeclaration: false
|
||||||
|
AfterStruct: false
|
||||||
|
AfterUnion: false
|
||||||
|
BeforeCatch: false
|
||||||
|
BeforeElse: false
|
||||||
|
BeforeLambdaBody: false
|
||||||
|
BeforeWhile: false
|
||||||
|
IndentBraces: false
|
||||||
|
SplitEmptyFunction: true
|
||||||
|
SplitEmptyRecord: true
|
||||||
|
SplitEmptyNamespace: true
|
||||||
|
BreakAdjacentStringLiterals: true
|
||||||
|
BreakAfterAttributes: Leave
|
||||||
|
BreakAfterJavaFieldAnnotations: false
|
||||||
|
BreakAfterReturnType: None
|
||||||
|
BreakArrays: true
|
||||||
|
BreakBeforeBinaryOperators: None
|
||||||
|
BreakBeforeConceptDeclarations: Always
|
||||||
|
BreakBeforeBraces: Allman
|
||||||
|
BreakBeforeInlineASMColon: OnlyMultiline
|
||||||
|
BreakBeforeTemplateCloser: false
|
||||||
|
BreakBeforeTernaryOperators: true
|
||||||
|
BreakBinaryOperations: Never
|
||||||
|
BreakConstructorInitializers: BeforeColon
|
||||||
|
BreakFunctionDefinitionParameters: false
|
||||||
|
BreakInheritanceList: BeforeColon
|
||||||
|
BreakStringLiterals: true
|
||||||
|
BreakTemplateDeclarations: Yes
|
||||||
|
ColumnLimit: 120
|
||||||
|
CommentPragmas: '^ IWYU pragma:'
|
||||||
|
CompactNamespaces: false
|
||||||
|
ConstructorInitializerIndentWidth: 2
|
||||||
|
ContinuationIndentWidth: 2
|
||||||
|
Cpp11BracedListStyle: true
|
||||||
|
DerivePointerAlignment: false
|
||||||
|
DisableFormat: false
|
||||||
|
EmptyLineAfterAccessModifier: Never
|
||||||
|
EmptyLineBeforeAccessModifier: LogicalBlock
|
||||||
|
EnumTrailingComma: Leave
|
||||||
|
ExperimentalAutoDetectBinPacking: false
|
||||||
|
FixNamespaceComments: false
|
||||||
|
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
|
||||||
|
IndentCaseBlocks: false
|
||||||
|
IndentCaseLabels: true
|
||||||
|
IndentExportBlock: true
|
||||||
|
IndentExternBlock: AfterExternBlock
|
||||||
|
IndentGotoLabels: true
|
||||||
|
IndentPPDirectives: None
|
||||||
|
IndentRequiresClause: true
|
||||||
|
IndentWidth: 2
|
||||||
|
IndentWrappedFunctionNames: false
|
||||||
|
InsertBraces: false
|
||||||
|
InsertNewlineAtEOF: false
|
||||||
|
InsertTrailingCommas: None
|
||||||
|
IntegerLiteralSeparator:
|
||||||
|
Binary: 0
|
||||||
|
BinaryMinDigits: 0
|
||||||
|
Decimal: 0
|
||||||
|
DecimalMinDigits: 0
|
||||||
|
Hex: 0
|
||||||
|
HexMinDigits: 0
|
||||||
|
JavaScriptQuotes: Leave
|
||||||
|
JavaScriptWrapImports: true
|
||||||
|
KeepEmptyLines:
|
||||||
|
AtEndOfFile: false
|
||||||
|
AtStartOfBlock: false
|
||||||
|
AtStartOfFile: true
|
||||||
|
KeepFormFeed: false
|
||||||
|
LambdaBodyIndentation: Signature
|
||||||
|
LineEnding: DeriveLF
|
||||||
|
MacroBlockBegin: ''
|
||||||
|
MacroBlockEnd: ''
|
||||||
|
MainIncludeChar: Quote
|
||||||
|
MaxEmptyLinesToKeep: 1
|
||||||
|
NamespaceIndentation: All
|
||||||
|
ObjCBinPackProtocolList: Never
|
||||||
|
ObjCBlockIndentWidth: 2
|
||||||
|
ObjCBreakBeforeNestedBlockParam: true
|
||||||
|
ObjCSpaceAfterProperty: false
|
||||||
|
ObjCSpaceBeforeProtocolList: true
|
||||||
|
OneLineFormatOffRegex: ''
|
||||||
|
PackConstructorInitializers: Never
|
||||||
|
PenaltyBreakAssignment: 2
|
||||||
|
PenaltyBreakBeforeFirstCallParameter: 1
|
||||||
|
PenaltyBreakBeforeMemberAccess: 150
|
||||||
|
PenaltyBreakComment: 300
|
||||||
|
PenaltyBreakFirstLessLess: 120
|
||||||
|
PenaltyBreakOpenParenthesis: 0
|
||||||
|
PenaltyBreakScopeResolution: 500
|
||||||
|
PenaltyBreakString: 1000
|
||||||
|
PenaltyBreakTemplateDeclaration: 10
|
||||||
|
PenaltyExcessCharacter: 1000000
|
||||||
|
PenaltyIndentedWhitespace: 0
|
||||||
|
PenaltyReturnTypeOnItsOwnLine: 200
|
||||||
|
PointerAlignment: Left
|
||||||
|
PPIndentWidth: -1
|
||||||
|
QualifierAlignment: Leave
|
||||||
|
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: Always
|
||||||
|
RemoveBracesLLVM: false
|
||||||
|
RemoveEmptyLinesInUnwrappedLines: false
|
||||||
|
RemoveParentheses: Leave
|
||||||
|
RemoveSemicolon: false
|
||||||
|
RequiresClausePosition: OwnLine
|
||||||
|
RequiresExpressionIndentation: OuterScope
|
||||||
|
SeparateDefinitionBlocks: Always
|
||||||
|
ShortNamespaceLines: 1
|
||||||
|
SkipMacroDefinitionBody: false
|
||||||
|
SortIncludes:
|
||||||
|
Enabled: true
|
||||||
|
IgnoreCase: false
|
||||||
|
SortJavaStaticImport: Before
|
||||||
|
SortUsingDeclarations: LexicographicNumeric
|
||||||
|
SpaceAfterCStyleCast: false
|
||||||
|
SpaceAfterLogicalNot: false
|
||||||
|
SpaceAfterOperatorKeyword: false
|
||||||
|
SpaceAfterTemplateKeyword: true
|
||||||
|
SpaceAroundPointerQualifiers: Default
|
||||||
|
SpaceBeforeAssignmentOperators: true
|
||||||
|
SpaceBeforeCaseColon: false
|
||||||
|
SpaceBeforeCpp11BracedList: false
|
||||||
|
SpaceBeforeCtorInitializerColon: true
|
||||||
|
SpaceBeforeInheritanceColon: true
|
||||||
|
SpaceBeforeJsonColon: false
|
||||||
|
SpaceBeforeParens: ControlStatements
|
||||||
|
SpaceBeforeParensOptions:
|
||||||
|
AfterControlStatements: true
|
||||||
|
AfterForeachMacros: true
|
||||||
|
AfterFunctionDefinitionName: false
|
||||||
|
AfterFunctionDeclarationName: false
|
||||||
|
AfterIfMacros: true
|
||||||
|
AfterNot: false
|
||||||
|
AfterOverloadedOperator: false
|
||||||
|
AfterPlacementOperator: true
|
||||||
|
AfterRequiresInClause: false
|
||||||
|
AfterRequiresInExpression: false
|
||||||
|
BeforeNonEmptyParentheses: false
|
||||||
|
SpaceBeforeRangeBasedForLoopColon: true
|
||||||
|
SpaceBeforeSquareBrackets: false
|
||||||
|
SpaceInEmptyBlock: false
|
||||||
|
SpacesBeforeTrailingComments: 2
|
||||||
|
SpacesInAngles: Never
|
||||||
|
SpacesInContainerLiterals: true
|
||||||
|
SpacesInLineCommentPrefix:
|
||||||
|
Minimum: 1
|
||||||
|
Maximum: -1
|
||||||
|
SpacesInParens: Never
|
||||||
|
SpacesInParensOptions:
|
||||||
|
ExceptDoubleParentheses: false
|
||||||
|
InCStyleCasts: false
|
||||||
|
InConditionalStatements: false
|
||||||
|
InEmptyParentheses: false
|
||||||
|
Other: false
|
||||||
|
SpacesInSquareBrackets: false
|
||||||
|
Standard: Auto
|
||||||
|
StatementAttributeLikeMacros:
|
||||||
|
- Q_EMIT
|
||||||
|
StatementMacros:
|
||||||
|
- Q_UNUSED
|
||||||
|
- QT_REQUIRE_VERSION
|
||||||
|
TableGenBreakInsideDAGArg: DontBreak
|
||||||
|
TabWidth: 2
|
||||||
|
UseTab: Never
|
||||||
|
VerilogBreakBetweenInstancePorts: true
|
||||||
|
WhitespaceSensitiveMacros:
|
||||||
|
- BOOST_PP_STRINGIZE
|
||||||
|
- CF_SWIFT_NAME
|
||||||
|
- NS_SWIFT_NAME
|
||||||
|
- PP_STRINGIZE
|
||||||
|
- STRINGIZE
|
||||||
|
WrapNamespaceBodyWithEmptyLines: Leave
|
||||||
|
...
|
||||||
|
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
nvim ~/.config/nvim
|
||||||
|
waybar ~/.config/waybar
|
||||||
|
rofi ~/.config/rofi
|
||||||
|
hyprland ~/.config/hypr
|
||||||
|
kitty ~/.config/kitty
|
||||||
|
zshrc ~/.zshrc
|
||||||
|
clang_format ~/.clang-format
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
fetch() {
|
||||||
|
path=$1
|
||||||
|
name=$2
|
||||||
|
rm -rf $name
|
||||||
|
cp -r $path $name
|
||||||
|
}
|
||||||
|
|
||||||
|
while read name path; do
|
||||||
|
eval "name=$name" # re-evaluate the string as a path
|
||||||
|
eval "path=$path" # re-evaluate the string as a path
|
||||||
|
fetch $path $name
|
||||||
|
done <configs
|
||||||
@@ -0,0 +1,463 @@
|
|||||||
|
|
||||||
|
# #######################################################################################
|
||||||
|
# AUTOGENERATED HYPRLAND CONFIG.
|
||||||
|
# PLEASE USE THE CONFIG PROVIDED IN THE GIT REPO /examples/hyprland.conf AND EDIT IT,
|
||||||
|
# OR EDIT THIS ONE ACCORDING TO THE WIKI INSTRUCTIONS.
|
||||||
|
# #######################################################################################
|
||||||
|
|
||||||
|
autogenerated = 0 # remove this line to remove the warning
|
||||||
|
|
||||||
|
# This is an example Hyprland config file.
|
||||||
|
# Refer to the wiki for more information.
|
||||||
|
# https://wiki.hyprland.org/Configuring/
|
||||||
|
|
||||||
|
# Please note not all available settings / options are set here.
|
||||||
|
# For a full list, see the wiki
|
||||||
|
|
||||||
|
# You can split this configuration into multiple files
|
||||||
|
# Create your files separately and then link them to this file like this:
|
||||||
|
# source = ~/.config/hypr/myColors.conf
|
||||||
|
|
||||||
|
|
||||||
|
################
|
||||||
|
### MONITORS ###
|
||||||
|
################
|
||||||
|
|
||||||
|
# See https://wiki.hyprland.org/Configuring/Monitors/
|
||||||
|
# monitor=DP-3,2560x1440@165,0x0,1
|
||||||
|
# monitor=DP-2,2560x1440@165,2560x0,1
|
||||||
|
|
||||||
|
# monitor=DP-3,2560x1440@165,0x0,1
|
||||||
|
# monitor=DP-4,2560x1440@165,2560x0,1
|
||||||
|
|
||||||
|
monitor=DP-4,2560x1440@165,2560x0,1
|
||||||
|
monitor=DP-5,2560x1440@165,0x0,1
|
||||||
|
|
||||||
|
|
||||||
|
###################
|
||||||
|
### MY PROGRAMS ###
|
||||||
|
###################
|
||||||
|
|
||||||
|
# See https://wiki.hyprland.org/Configuring/Keywords/
|
||||||
|
|
||||||
|
# Set programs that you use
|
||||||
|
$terminal = kitty
|
||||||
|
$fileManager = dolphin
|
||||||
|
$menu = rofi -show drun
|
||||||
|
|
||||||
|
|
||||||
|
#################
|
||||||
|
### AUTOSTART ###
|
||||||
|
#################
|
||||||
|
|
||||||
|
# Autostart necessary processes (like notifications daemons, status bars, etc.)
|
||||||
|
# Or execute your favorite apps at launch like this:
|
||||||
|
|
||||||
|
# exec-once = $terminal
|
||||||
|
# exec-once = nm-applet &
|
||||||
|
# exec-once = waybar & hyprpaper & firefox
|
||||||
|
exec-once = hyprpaper
|
||||||
|
exec-once = waybar
|
||||||
|
exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
|
||||||
|
|
||||||
|
exec-once = steam
|
||||||
|
exec-once = firefox
|
||||||
|
exec-once = discord
|
||||||
|
|
||||||
|
# Find my CPU temperature folder and link it to /tmp/temperature, so that waybar always uses the correct hwmon number
|
||||||
|
exec-once = ln -sf $(dirname $(grep -l AMD /sys/class/hwmon/hwmon*/temp1_label))/temp1_input /tmp/temperature
|
||||||
|
# exec-once = ln -sf $(dirname $(grep -l Tctl /sys/class/hwmon/hwmon*/temp1_label))/temp1_input /tmp/temperature
|
||||||
|
|
||||||
|
|
||||||
|
#############################
|
||||||
|
### ENVIRONMENT VARIABLES ###
|
||||||
|
#############################
|
||||||
|
env = XDG_CURRENT_DESKTOP,Hyprland
|
||||||
|
env = XDG_SESSION_TYPE,wayland
|
||||||
|
env = XDG_SESSION_DESKTOP,Hyprland
|
||||||
|
env = LIBVA_DRIVER_NAME,nvidia
|
||||||
|
env = __GLX_VENDOR_LIBRARY_NAME,nvidia
|
||||||
|
|
||||||
|
# See https://wiki.hyprland.org/Configuring/Environment-variables/
|
||||||
|
|
||||||
|
cursor {
|
||||||
|
sync_gsettings_theme=true
|
||||||
|
inactive_timeout = 0
|
||||||
|
no_hardware_cursors = false
|
||||||
|
enable_hyprcursor = false
|
||||||
|
hide_on_key_press = false
|
||||||
|
hide_on_touch = false
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#####################
|
||||||
|
### LOOK AND FEEL ###
|
||||||
|
#####################
|
||||||
|
|
||||||
|
# Refer to https://wiki.hyprland.org/Configuring/Variables/
|
||||||
|
|
||||||
|
# https://wiki.hyprland.org/Configuring/Variables/#general
|
||||||
|
general {
|
||||||
|
gaps_in = 2
|
||||||
|
gaps_out = 0
|
||||||
|
|
||||||
|
border_size = 1
|
||||||
|
|
||||||
|
# https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors
|
||||||
|
col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
|
||||||
|
col.inactive_border = rgba(595959aa)
|
||||||
|
|
||||||
|
# Set to true enable resizing windows by clicking and dragging on borders and gaps
|
||||||
|
resize_on_border = true
|
||||||
|
|
||||||
|
# Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
|
||||||
|
allow_tearing = false
|
||||||
|
|
||||||
|
layout = dwindle
|
||||||
|
}
|
||||||
|
|
||||||
|
# https://wiki.hyprland.org/Configuring/Variables/#decoration
|
||||||
|
decoration {
|
||||||
|
rounding = 0
|
||||||
|
rounding_power = 2
|
||||||
|
|
||||||
|
# Change transparency of focused and unfocused windows
|
||||||
|
active_opacity = 1.0
|
||||||
|
inactive_opacity = 1.0
|
||||||
|
|
||||||
|
shadow {
|
||||||
|
enabled = true
|
||||||
|
range = 4
|
||||||
|
render_power = 3
|
||||||
|
color = rgba(1a1a1aee)
|
||||||
|
}
|
||||||
|
|
||||||
|
# https://wiki.hyprland.org/Configuring/Variables/#blur
|
||||||
|
blur {
|
||||||
|
enabled = true
|
||||||
|
size = 3
|
||||||
|
passes = 5
|
||||||
|
|
||||||
|
vibrancy = 0.1696
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# https://wiki.hyprland.org/Configuring/Variables/#animations
|
||||||
|
animations {
|
||||||
|
enabled = yes, please :)
|
||||||
|
|
||||||
|
# Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
|
||||||
|
|
||||||
|
bezier = easeOutQuint,0.23,1,0.32,1
|
||||||
|
bezier = easeInOutCubic,0.65,0.05,0.36,1
|
||||||
|
bezier = linear,0,0,1,1
|
||||||
|
bezier = almostLinear,0.5,0.5,0.75,1.0
|
||||||
|
bezier = quick,0.15,0,0.1,1
|
||||||
|
|
||||||
|
animation = global, 1, 10, default
|
||||||
|
animation = border, 1, 5.39, easeOutQuint
|
||||||
|
animation = windows, 1, 4.79, easeOutQuint
|
||||||
|
animation = windowsIn, 1, 4.1, easeOutQuint, popin 87%
|
||||||
|
animation = windowsOut, 1, 1.49, linear, popin 87%
|
||||||
|
animation = fadeIn, 1, 1.73, almostLinear
|
||||||
|
animation = fadeOut, 1, 1.46, almostLinear
|
||||||
|
animation = fade, 1, 3.03, quick
|
||||||
|
animation = layers, 1, 3.81, easeOutQuint
|
||||||
|
animation = layersIn, 1, 4, easeOutQuint, fade
|
||||||
|
animation = layersOut, 1, 1.5, linear, fade
|
||||||
|
animation = fadeLayersIn, 1, 1.79, almostLinear
|
||||||
|
animation = fadeLayersOut, 1, 1.39, almostLinear
|
||||||
|
animation = workspaces, 1, 1.94, almostLinear, fade
|
||||||
|
animation = workspacesIn, 1, 1.21, almostLinear, fade
|
||||||
|
animation = workspacesOut, 1, 1.94, almostLinear, fade
|
||||||
|
}
|
||||||
|
|
||||||
|
# Ref https://wiki.hyprland.org/Configuring/Workspace-Rules/
|
||||||
|
# "Smart gaps" / "No gaps when only"
|
||||||
|
# uncomment all if you wish to use that.
|
||||||
|
# workspace = w[tv1], gapsout:0, gapsin:0
|
||||||
|
# workspace = f[1], gapsout:0, gapsin:0
|
||||||
|
# windowrule = bordersize 0, floating:0, onworkspace:w[tv1]
|
||||||
|
# windowrule = rounding 0, floating:0, onworkspace:w[tv1]
|
||||||
|
# windowrule = bordersize 0, floating:0, onworkspace:f[1]
|
||||||
|
# windowrule = rounding 0, floating:0, onworkspace:f[1]
|
||||||
|
|
||||||
|
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
|
||||||
|
dwindle {
|
||||||
|
# pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
|
||||||
|
preserve_split = true # You probably want this
|
||||||
|
}
|
||||||
|
|
||||||
|
# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
|
||||||
|
master {
|
||||||
|
new_status = master
|
||||||
|
}
|
||||||
|
|
||||||
|
# https://wiki.hyprland.org/Configuring/Variables/#misc
|
||||||
|
misc {
|
||||||
|
force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers
|
||||||
|
disable_hyprland_logo = false # If true disables the random hyprland logo / anime girl background. :(
|
||||||
|
enable_anr_dialog = false
|
||||||
|
mouse_move_focuses_monitor = false
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#############
|
||||||
|
### INPUT ###
|
||||||
|
#############
|
||||||
|
|
||||||
|
# https://wiki.hyprland.org/Configuring/Variables/#input
|
||||||
|
input {
|
||||||
|
kb_layout = us,se
|
||||||
|
kb_variant =
|
||||||
|
kb_model =
|
||||||
|
kb_options=grp:caps_toggle
|
||||||
|
kb_rules =
|
||||||
|
|
||||||
|
follow_mouse = 1
|
||||||
|
|
||||||
|
sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
|
||||||
|
|
||||||
|
accel_profile=flat
|
||||||
|
repeat_delay=200
|
||||||
|
repeat_rate=40
|
||||||
|
|
||||||
|
touchpad {
|
||||||
|
natural_scroll = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# Example per-device config
|
||||||
|
# See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more
|
||||||
|
device {
|
||||||
|
name = epic-mouse-v1
|
||||||
|
sensitivity = -0.5
|
||||||
|
}
|
||||||
|
|
||||||
|
# screencopy {
|
||||||
|
# custom_picker_binary = hyprland-preview-share-picker
|
||||||
|
# max_fps = 60
|
||||||
|
# }
|
||||||
|
|
||||||
|
|
||||||
|
###################
|
||||||
|
### KEYBINDINGS ###
|
||||||
|
###################
|
||||||
|
|
||||||
|
# See https://wiki.hyprland.org/Configuring/Keywords/
|
||||||
|
$mainMod = SUPER # Sets "Windows" key as main modifier
|
||||||
|
|
||||||
|
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
|
||||||
|
bind = $mainMod, RETURN, exec, $terminal
|
||||||
|
bind = $mainMod SHIFT, Q, killactive,
|
||||||
|
bind = $mainMod, M, exec, ~/Scripts/toggle_mic.sh
|
||||||
|
bind = $mainMod, P, exec, ./Scripts/toggle_speaker.sh
|
||||||
|
bind = $mainMod, E, exec, $fileManager
|
||||||
|
bind = $mainMod, Space, togglefloating,
|
||||||
|
bind = $mainMod, F, fullscreen,
|
||||||
|
bind = $mainMod, R, exec, $menu
|
||||||
|
# bind = $mainMod, P, pseudo, # dwindle
|
||||||
|
#bind = $mainMod, J, togglesplit, # dwindle
|
||||||
|
|
||||||
|
# Move focus with mainMod + arrow keys
|
||||||
|
bind = $mainMod, h, movefocus, l
|
||||||
|
bind = $mainMod, l, movefocus, r
|
||||||
|
bind = $mainMod, j, movefocus, d
|
||||||
|
bind = $mainMod, k, movefocus, u
|
||||||
|
|
||||||
|
bind = $mainMod SHIFT, h, movewindow, l
|
||||||
|
bind = $mainMod SHIFT, l, movewindow, r
|
||||||
|
bind = $mainMod SHIFT, j, movewindow, d
|
||||||
|
bind = $mainMod SHIFT, k, movewindow, u
|
||||||
|
|
||||||
|
bind = $mainMod CTRL, h, movecurrentworkspacetomonitor, l
|
||||||
|
bind = $mainMod CTRL, l, movecurrentworkspacetomonitor, r
|
||||||
|
|
||||||
|
# Switch workspaces with mainMod + [0-9]
|
||||||
|
bind = $mainMod, 1, workspace, 1
|
||||||
|
bind = $mainMod, 2, workspace, 2
|
||||||
|
bind = $mainMod, 3, workspace, 3
|
||||||
|
bind = $mainMod, 4, workspace, 4
|
||||||
|
bind = $mainMod, 5, workspace, 5
|
||||||
|
bind = $mainMod, 6, workspace, 6
|
||||||
|
bind = $mainMod, 7, workspace, 7
|
||||||
|
bind = $mainMod, 8, workspace, 8
|
||||||
|
bind = $mainMod, 9, workspace, 9
|
||||||
|
bind = $mainMod, 0, workspace, 10
|
||||||
|
|
||||||
|
# Move active window to a workspace with mainMod + SHIFT + [0-9]
|
||||||
|
bind = $mainMod SHIFT, 1, movetoworkspace, 1
|
||||||
|
bind = $mainMod SHIFT, 2, movetoworkspace, 2
|
||||||
|
bind = $mainMod SHIFT, 3, movetoworkspace, 3
|
||||||
|
bind = $mainMod SHIFT, 4, movetoworkspace, 4
|
||||||
|
bind = $mainMod SHIFT, 5, movetoworkspace, 5
|
||||||
|
bind = $mainMod SHIFT, 6, movetoworkspace, 6
|
||||||
|
bind = $mainMod SHIFT, 7, movetoworkspace, 7
|
||||||
|
bind = $mainMod SHIFT, 8, movetoworkspace, 8
|
||||||
|
bind = $mainMod SHIFT, 9, movetoworkspace, 9
|
||||||
|
bind = $mainMod SHIFT, 0, movetoworkspace, 10
|
||||||
|
|
||||||
|
# Example special workspace (scratchpad)
|
||||||
|
bind = $mainMod, S, togglespecialworkspace, magic
|
||||||
|
bind = $mainMod SHIFT, S, movetoworkspace, special:magic
|
||||||
|
|
||||||
|
# Scroll through existing workspaces with mainMod + scroll
|
||||||
|
bind = $mainMod, mouse_down, workspace, e+1
|
||||||
|
bind = $mainMod, mouse_up, workspace, e-1
|
||||||
|
|
||||||
|
# Move/resize windows with mainMod + LMB/RMB and dragging
|
||||||
|
bindm = $mainMod, mouse:272, movewindow
|
||||||
|
bindm = $mainMod, mouse:273, resizewindow
|
||||||
|
|
||||||
|
# Laptop multimedia keys for volume and LCD brightness
|
||||||
|
bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+
|
||||||
|
bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
|
||||||
|
bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
|
||||||
|
bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
|
||||||
|
bindel = ,XF86MonBrightnessUp, exec, brightnessctl s 10%+
|
||||||
|
bindel = ,XF86MonBrightnessDown, exec, brightnessctl s 10%-
|
||||||
|
|
||||||
|
# Requires playerctl
|
||||||
|
bindl = , XF86AudioNext, exec, playerctl next
|
||||||
|
bindl = , XF86AudioPause, exec, playerctl play-pause
|
||||||
|
bindl = , XF86AudioPlay, exec, playerctl play-pause
|
||||||
|
bindl = , XF86AudioPrev, exec, playerctl previous
|
||||||
|
|
||||||
|
bindl = , print, exec, hyprshot -s -m region -- firefox
|
||||||
|
bindl = $mainMod, print, exec, hyprshot -s -m window -- firefox
|
||||||
|
|
||||||
|
##############################
|
||||||
|
### WINDOWS AND WORKSPACES ###
|
||||||
|
##############################
|
||||||
|
|
||||||
|
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
|
||||||
|
# See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules
|
||||||
|
|
||||||
|
# Example windowrule
|
||||||
|
# windowrule = float,class:^(kitty)$,title:^(kitty)$
|
||||||
|
|
||||||
|
# Ignore maximize requests from apps. You'll probably like this.
|
||||||
|
# windowrule = suppressevent maximize, class:.*
|
||||||
|
|
||||||
|
# Fix some dragging issues with XWayland
|
||||||
|
windowrule {
|
||||||
|
name = windowrule-1
|
||||||
|
no_focus = on
|
||||||
|
match:class = ^$
|
||||||
|
match:title = ^$
|
||||||
|
match:xwayland = 1
|
||||||
|
match:float = 1
|
||||||
|
match:fullscreen = 0
|
||||||
|
match:pin = 0
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
windowrule {
|
||||||
|
name = windowrule-2
|
||||||
|
workspace = 4 silent
|
||||||
|
center = on
|
||||||
|
match:initial_class = explorer.exe
|
||||||
|
}
|
||||||
|
|
||||||
|
windowrule {
|
||||||
|
name = windowrule-3
|
||||||
|
workspace = 4 silent
|
||||||
|
match:initial_class = jagexlauncher.exe
|
||||||
|
}
|
||||||
|
|
||||||
|
windowrule {
|
||||||
|
name = windowrule-4
|
||||||
|
workspace = 3 silent
|
||||||
|
match:initial_class = RuneScape
|
||||||
|
}
|
||||||
|
|
||||||
|
windowrule {
|
||||||
|
name = windowrule-5
|
||||||
|
workspace = 3 silent
|
||||||
|
tile = on
|
||||||
|
match:initial_class = rs2client.exe
|
||||||
|
}
|
||||||
|
|
||||||
|
windowrule {
|
||||||
|
name = windowrule-6
|
||||||
|
workspace = 3 silent
|
||||||
|
float = on
|
||||||
|
match:initial_title = XpTracker
|
||||||
|
}
|
||||||
|
|
||||||
|
windowrule {
|
||||||
|
name = Steam1
|
||||||
|
float = off
|
||||||
|
workspace = 8 silent
|
||||||
|
match:initial_class = steam
|
||||||
|
match:initial_title = Steam*
|
||||||
|
}
|
||||||
|
|
||||||
|
windowrule {
|
||||||
|
name = Steam2
|
||||||
|
float = off
|
||||||
|
workspace = 8 silent
|
||||||
|
match:initial_class = steam
|
||||||
|
match:initial_title = Friends List
|
||||||
|
}
|
||||||
|
|
||||||
|
windowrule {
|
||||||
|
name = windowrule-8
|
||||||
|
workspace = 9 silent
|
||||||
|
match:initial_class = discord
|
||||||
|
}
|
||||||
|
|
||||||
|
windowrule {
|
||||||
|
name = windowrule-9
|
||||||
|
workspace = 9 silent
|
||||||
|
match:initial_class = vesktop
|
||||||
|
}
|
||||||
|
|
||||||
|
# windowrule = tile, initialClass:steam
|
||||||
|
windowrule {
|
||||||
|
name = windowrule-10
|
||||||
|
float = on
|
||||||
|
match:initial_class = Electron
|
||||||
|
match:initial_title = Electron
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
windowrule {
|
||||||
|
name = windowrule-11
|
||||||
|
float = on
|
||||||
|
match:initial_class = org.gtk.example
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
windowrule {
|
||||||
|
name = windowrule-12
|
||||||
|
float = on
|
||||||
|
size = 480 300
|
||||||
|
move = (10) (56)
|
||||||
|
match:initial_title = kitty-update
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
windowrule {
|
||||||
|
name = windowrule-13
|
||||||
|
opacity = 0.0 override
|
||||||
|
no_anim = on
|
||||||
|
no_initial_focus = on
|
||||||
|
max_size = 1 1
|
||||||
|
no_blur = on
|
||||||
|
no_focus = on
|
||||||
|
match:class = ^(xwaylandvideobridge)$
|
||||||
|
}
|
||||||
|
|
||||||
|
windowrule {
|
||||||
|
name = windowrule-14
|
||||||
|
opacity = 0.0 override
|
||||||
|
no_anim = on
|
||||||
|
no_initial_focus = on
|
||||||
|
max_size = 1 1
|
||||||
|
no_blur = on
|
||||||
|
no_focus = on
|
||||||
|
match:class = ^(xwaylandvideobridge)$
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -0,0 +1,92 @@
|
|||||||
|
# sample hyprlock.conf
|
||||||
|
# for more configuration options, refer https://wiki.hyprland.org/Hypr-Ecosystem/hyprlock
|
||||||
|
#
|
||||||
|
# rendered text in all widgets supports pango markup (e.g. <b> or <i> tags)
|
||||||
|
# ref. https://wiki.hyprland.org/Hypr-Ecosystem/hyprlock/#general-remarks
|
||||||
|
#
|
||||||
|
# shortcuts to clear password buffer: ESC, Ctrl+U, Ctrl+Backspace
|
||||||
|
|
||||||
|
$font = Monospace
|
||||||
|
|
||||||
|
general {
|
||||||
|
hide_cursor = true
|
||||||
|
}
|
||||||
|
|
||||||
|
# uncomment to enable fingerprint authentication
|
||||||
|
# auth {
|
||||||
|
# fingerprint {
|
||||||
|
# enabled = true
|
||||||
|
# ready_message = Scan fingerprint to unlock
|
||||||
|
# present_message = Scanning...
|
||||||
|
# retry_delay = 250 # in milliseconds
|
||||||
|
# }
|
||||||
|
# }
|
||||||
|
|
||||||
|
animations {
|
||||||
|
enabled = true
|
||||||
|
bezier = linear, 1, 1, 0, 0
|
||||||
|
animation = fadeIn, 1, 5, linear
|
||||||
|
animation = fadeOut, 1, 5, linear
|
||||||
|
animation = inputFieldDots, 1, 2, linear
|
||||||
|
}
|
||||||
|
|
||||||
|
background {
|
||||||
|
monitor =
|
||||||
|
path = screenshot
|
||||||
|
blur_passes = 3
|
||||||
|
}
|
||||||
|
|
||||||
|
input-field {
|
||||||
|
monitor =
|
||||||
|
size = 20%, 5%
|
||||||
|
outline_thickness = 3
|
||||||
|
inner_color = rgba(0, 0, 0, 0.0) # no fill
|
||||||
|
|
||||||
|
outer_color = rgba(33ccffee) rgba(00ff99ee) 45deg
|
||||||
|
check_color = rgba(00ff99ee) rgba(ff6633ee) 120deg
|
||||||
|
fail_color = rgba(ff6633ee) rgba(ff0066ee) 40deg
|
||||||
|
|
||||||
|
font_color = rgb(143, 143, 143)
|
||||||
|
fade_on_empty = false
|
||||||
|
rounding = 15
|
||||||
|
|
||||||
|
font_family = $font
|
||||||
|
placeholder_text = Input password...
|
||||||
|
fail_text = $PAMFAIL
|
||||||
|
|
||||||
|
# uncomment to use a letter instead of a dot to indicate the typed password
|
||||||
|
# dots_text_format = *
|
||||||
|
# dots_size = 0.4
|
||||||
|
dots_spacing = 0.3
|
||||||
|
|
||||||
|
# uncomment to use an input indicator that does not show the password length (similar to swaylock's input indicator)
|
||||||
|
# hide_input = true
|
||||||
|
|
||||||
|
position = 0, -20
|
||||||
|
halign = center
|
||||||
|
valign = center
|
||||||
|
}
|
||||||
|
|
||||||
|
# TIME
|
||||||
|
label {
|
||||||
|
monitor =
|
||||||
|
text = $TIME # ref. https://wiki.hyprland.org/Hypr-Ecosystem/hyprlock/#variable-substitution
|
||||||
|
font_size = 90
|
||||||
|
font_family = $font
|
||||||
|
|
||||||
|
position = -30, 0
|
||||||
|
halign = right
|
||||||
|
valign = top
|
||||||
|
}
|
||||||
|
|
||||||
|
# DATE
|
||||||
|
label {
|
||||||
|
monitor =
|
||||||
|
text = cmd[update:60000] date +"%A, %d %B %Y" # update every 60 seconds
|
||||||
|
font_size = 25
|
||||||
|
font_family = $font
|
||||||
|
|
||||||
|
position = -30, -150
|
||||||
|
halign = right
|
||||||
|
valign = top
|
||||||
|
}
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
screencopy {
|
||||||
|
max_fps = 60
|
||||||
|
custom_picker_binary = hyprland-preview-share-picker
|
||||||
|
}
|
||||||
Executable
+47
@@ -0,0 +1,47 @@
|
|||||||
|
parameter=$1
|
||||||
|
keep_backup=1
|
||||||
|
|
||||||
|
install() {
|
||||||
|
if [[ $parameter == "all" ]] || [[ $parameter == $1 ]]; then
|
||||||
|
echo "Installing $1 config in $2"
|
||||||
|
if [[ $keep_backup -eq 1 ]]; then
|
||||||
|
rm -rf $2_backup
|
||||||
|
mv $2 $2_backup
|
||||||
|
else
|
||||||
|
rm -rf $2
|
||||||
|
fi
|
||||||
|
cp -rf $1 $2
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
if [[ $parameter == '' ]]; then
|
||||||
|
echo "No config specified, the following configs are available:"
|
||||||
|
echo " all - all of the config files"
|
||||||
|
while read name path; do
|
||||||
|
echo " $name"
|
||||||
|
done <configs
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
read -p "Do you want to back up your old config files? (y/n) " yn
|
||||||
|
case $yn in
|
||||||
|
[Nn]*)
|
||||||
|
keep_backup=0
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
[Yy]*)
|
||||||
|
keep_backup=1
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Unknown answer, treating it as yes"
|
||||||
|
keep_backup=1
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
while read name path; do
|
||||||
|
eval "name=$name" # re-evaluate the string as a path
|
||||||
|
eval "path=$path" # re-evaluate the string as a path
|
||||||
|
install $name $path
|
||||||
|
done <configs
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
color0 #5f2606
|
||||||
|
color8 #863608
|
||||||
|
color1 #f78787
|
||||||
|
color9 #770707
|
||||||
|
color2 #87f787
|
||||||
|
color10 #077707
|
||||||
|
color3 #f7f787
|
||||||
|
color11 #777707
|
||||||
|
color4 #8787f7
|
||||||
|
color12 #070777
|
||||||
|
color5 #f787f7
|
||||||
|
color13 #770777
|
||||||
|
color6 #87f7f7
|
||||||
|
color14 #077777
|
||||||
|
color7 #5f2606
|
||||||
|
color15 #863608
|
||||||
|
foreground #f8bf9f
|
||||||
|
background #5f2606
|
||||||
|
cursor #f8bf9f
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
enable_audio_bell no
|
||||||
|
map ctrl+shift+n new_os_window_with_cwd
|
||||||
|
include vscode-dark.conf
|
||||||
|
background_opacity 0.80
|
||||||
@@ -0,0 +1,41 @@
|
|||||||
|
macos_titlebar_color background
|
||||||
|
|
||||||
|
foreground #d4d4d4
|
||||||
|
background #1e1e1e
|
||||||
|
selection_foreground #1e1e1e
|
||||||
|
selection_background #d7ba7d
|
||||||
|
url_color #4ec9b0
|
||||||
|
cursor #d4d4d4
|
||||||
|
cursor_text_color #1e1e1e
|
||||||
|
|
||||||
|
# black
|
||||||
|
color0 #000000
|
||||||
|
color8 #808080
|
||||||
|
|
||||||
|
# red
|
||||||
|
color1 #d16969
|
||||||
|
color9 #ce9178
|
||||||
|
|
||||||
|
# green
|
||||||
|
color2 #608b4e
|
||||||
|
color10 #b5cea8
|
||||||
|
|
||||||
|
# yellow
|
||||||
|
color3 #d7ba7d
|
||||||
|
color11 #dcdcaa
|
||||||
|
|
||||||
|
# blue
|
||||||
|
color4 #569cd6
|
||||||
|
color12 #9cdcfe
|
||||||
|
|
||||||
|
# magenta
|
||||||
|
color5 #c586c0
|
||||||
|
color13 #c586c0
|
||||||
|
|
||||||
|
# cyan
|
||||||
|
color6 #4ec9b0
|
||||||
|
color14 #4ec9b0
|
||||||
|
|
||||||
|
# white
|
||||||
|
color7 #d4d4d4
|
||||||
|
color15 #ffffff
|
||||||
@@ -0,0 +1,22 @@
|
|||||||
|
* {
|
||||||
|
white: #f8bf9f;
|
||||||
|
whiteAlt: #f6a678;
|
||||||
|
black: #5f2606;
|
||||||
|
blackAlt: #863608;
|
||||||
|
red: #f78787;
|
||||||
|
redAlt: #770707;
|
||||||
|
green: #87f787;
|
||||||
|
greenAlt: #077707;
|
||||||
|
yellow: #f7f787;
|
||||||
|
yellowAlt: #777707;
|
||||||
|
blue: #8787f7;
|
||||||
|
blueAlt: #070777;
|
||||||
|
purple: #f787f7;
|
||||||
|
purpleAlt: #770777;
|
||||||
|
cyan: #87f7f7;
|
||||||
|
cyanAlt: #077777;
|
||||||
|
foreground: #f8bf9f;
|
||||||
|
foregroundAlt: #f6a678;
|
||||||
|
background: #5f2606;
|
||||||
|
backgroundAlt: #863608;
|
||||||
|
}
|
||||||
@@ -0,0 +1,82 @@
|
|||||||
|
@import "colors.rasi"
|
||||||
|
* {
|
||||||
|
background-color: @background;
|
||||||
|
border-color: @background;
|
||||||
|
spacing: 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
configuration
|
||||||
|
{
|
||||||
|
hover-select: true;
|
||||||
|
me-select-entry: "";
|
||||||
|
me-accept-entry: [ MousePrimary, MouseSecondary, MouseDPrimary ];
|
||||||
|
kb-cancel: "Escape,MousePrimary";
|
||||||
|
}
|
||||||
|
#window {
|
||||||
|
location: North West;
|
||||||
|
background-color: @background;
|
||||||
|
border-color: @foreground;
|
||||||
|
border: 1;
|
||||||
|
padding: 2.5ch;
|
||||||
|
y-offset: 0px;
|
||||||
|
x-offset: 10px;
|
||||||
|
border-radius: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#mainbox {
|
||||||
|
border: 0;
|
||||||
|
padding: 0;
|
||||||
|
background-color: transparent;
|
||||||
|
}
|
||||||
|
entry {
|
||||||
|
background-color: transparent;
|
||||||
|
}
|
||||||
|
|
||||||
|
listview {
|
||||||
|
background-color: transparent;
|
||||||
|
}
|
||||||
|
|
||||||
|
element {
|
||||||
|
padding: 2px 7px;
|
||||||
|
border-radius: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
prompt {
|
||||||
|
text-color: @foreground;
|
||||||
|
padding: 0 6px 0 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
entry {
|
||||||
|
text-color: @foreground;
|
||||||
|
placeholder-color: @foregroundAlt;
|
||||||
|
padding: 0 6px 0 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
textbox-prompt-colon {
|
||||||
|
text-color: @foreground;
|
||||||
|
padding: 0 6px 0 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
element-text {
|
||||||
|
text-color: inherit;
|
||||||
|
}
|
||||||
|
|
||||||
|
element selected.normal {
|
||||||
|
background-color: @foreground;
|
||||||
|
text-color: @background;
|
||||||
|
}
|
||||||
|
|
||||||
|
element normal.normal {
|
||||||
|
background-color: @background;
|
||||||
|
text-color: @foreground;
|
||||||
|
}
|
||||||
|
|
||||||
|
element alternate.normal {
|
||||||
|
background-color: @backgroundAlt;
|
||||||
|
text-color: @foreground;
|
||||||
|
}
|
||||||
|
|
||||||
|
scrollbar {
|
||||||
|
background-color: @background;
|
||||||
|
handle-color: @foreground;
|
||||||
|
}
|
||||||
+171
@@ -0,0 +1,171 @@
|
|||||||
|
/**
|
||||||
|
*
|
||||||
|
* Author : Aditya Shakya (adi1090x)
|
||||||
|
* Github : @adi1090x
|
||||||
|
*
|
||||||
|
* Rofi Theme File
|
||||||
|
* Rofi Version: 1.7.3
|
||||||
|
**/
|
||||||
|
|
||||||
|
/*****----- Configuration -----*****/
|
||||||
|
configuration {
|
||||||
|
show-icons: false;
|
||||||
|
hover-select: true;
|
||||||
|
me-select-entry: "";
|
||||||
|
me-accept-entry: [ MousePrimary, MouseSecondary, MouseDPrimary ];
|
||||||
|
kb-cancel: "Escape,MousePrimary";
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****----- Global Properties -----*****/
|
||||||
|
@import "~/.config/rofi/colors.rasi"
|
||||||
|
|
||||||
|
/*****----- Main Window -----*****/
|
||||||
|
window {
|
||||||
|
/* properties for window widget */
|
||||||
|
transparency: "real";
|
||||||
|
location: North East;
|
||||||
|
anchor: center;
|
||||||
|
fullscreen: false;
|
||||||
|
width: 440px;
|
||||||
|
x-offset: -10px;
|
||||||
|
y-offset: 0px;
|
||||||
|
|
||||||
|
/* properties for all widgets */
|
||||||
|
enabled: true;
|
||||||
|
margin: 0px;
|
||||||
|
padding: 0px;
|
||||||
|
border: 0px solid;
|
||||||
|
border-radius: 10px;
|
||||||
|
border-color: @foreground;
|
||||||
|
cursor: "default";
|
||||||
|
background-color: @background;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****----- Main Box -----*****/
|
||||||
|
mainbox {
|
||||||
|
enabled: true;
|
||||||
|
spacing: 10px;
|
||||||
|
margin: 0px;
|
||||||
|
padding: 10px;
|
||||||
|
border: 0px solid;
|
||||||
|
border-radius: 0px;
|
||||||
|
border-color: @foreground;
|
||||||
|
background-color: transparent;
|
||||||
|
children: [ "inputbar", "message", "listview" ];
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****----- Inputbar -----*****/
|
||||||
|
inputbar {
|
||||||
|
enabled: false;
|
||||||
|
spacing: 10px;
|
||||||
|
margin: 0px;
|
||||||
|
padding: 0px;
|
||||||
|
border: 0px;
|
||||||
|
border-radius: 0px;
|
||||||
|
border-color: @foreground;
|
||||||
|
background-color: transparent;
|
||||||
|
text-color: @foreground;
|
||||||
|
children: [ "textbox-prompt-colon", dummy, "prompt"];
|
||||||
|
}
|
||||||
|
|
||||||
|
dummy {
|
||||||
|
background-color: transparent;
|
||||||
|
}
|
||||||
|
|
||||||
|
textbox-prompt-colon {
|
||||||
|
enabled: false;
|
||||||
|
expand: false;
|
||||||
|
str: "";
|
||||||
|
padding: 0px 0px;
|
||||||
|
border-radius: 4px;
|
||||||
|
background-color: @red;
|
||||||
|
text-color: @background;
|
||||||
|
}
|
||||||
|
prompt {
|
||||||
|
enabled: false;
|
||||||
|
padding: 0px;
|
||||||
|
border-radius: 4px;
|
||||||
|
background-color: @foreground;
|
||||||
|
text-color: @background;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****----- Message -----*****/
|
||||||
|
message {
|
||||||
|
enabled: true;
|
||||||
|
margin: 0px;
|
||||||
|
padding: 0px;
|
||||||
|
border: 0px solid;
|
||||||
|
border-radius: 4px;
|
||||||
|
border-color: @foreground;
|
||||||
|
background-color: @background;
|
||||||
|
text-color: @foreground;
|
||||||
|
}
|
||||||
|
textbox {
|
||||||
|
background-color: inherit;
|
||||||
|
text-color: inherit;
|
||||||
|
vertical-align: 0.5;
|
||||||
|
horizontal-align: 0.5;
|
||||||
|
placeholder-color: @foreground;
|
||||||
|
blink: true;
|
||||||
|
markup: true;
|
||||||
|
}
|
||||||
|
error-message {
|
||||||
|
padding: 10px;
|
||||||
|
border: 0px solid;
|
||||||
|
border-radius: 0px;
|
||||||
|
border-color: @foreground;
|
||||||
|
background-color: @background;
|
||||||
|
text-color: @foreground;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****----- Listview -----*****/
|
||||||
|
listview {
|
||||||
|
enabled: true;
|
||||||
|
columns: 3;
|
||||||
|
lines: 2;
|
||||||
|
cycle: true;
|
||||||
|
dynamic: true;
|
||||||
|
scrollbar: false;
|
||||||
|
layout: vertical;
|
||||||
|
reverse: false;
|
||||||
|
fixed-height: true;
|
||||||
|
fixed-columns: true;
|
||||||
|
|
||||||
|
spacing: 10px;
|
||||||
|
margin: 0px;
|
||||||
|
padding: 0px;
|
||||||
|
border: 0px solid;
|
||||||
|
border-radius: 0px;
|
||||||
|
border-color: @foreground;
|
||||||
|
background-color: transparent;
|
||||||
|
text-color: @foreground;
|
||||||
|
cursor: "default";
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****----- Elements -----*****/
|
||||||
|
element {
|
||||||
|
enabled: true;
|
||||||
|
spacing: 0px;
|
||||||
|
margin: 0px;
|
||||||
|
padding: 10px;
|
||||||
|
border: 0px solid;
|
||||||
|
border-radius: 4px;
|
||||||
|
border-color: @foreground;
|
||||||
|
background-color: @backgroundAlt;
|
||||||
|
text-color: @foreground;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
element-text {
|
||||||
|
background-color: transparent;
|
||||||
|
text-color: inherit;
|
||||||
|
cursor: inherit;
|
||||||
|
vertical-align: 0.5;
|
||||||
|
horizontal-align: 0.5;
|
||||||
|
}
|
||||||
|
element selected.normal {
|
||||||
|
border: 0px 2px 0px 2px;
|
||||||
|
border-radius: 4px;
|
||||||
|
background-color: @foreground;
|
||||||
|
text-color: @background;
|
||||||
|
}
|
||||||
|
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 9.3 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 7.6 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 9.5 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 9.4 KiB |
@@ -0,0 +1,20 @@
|
|||||||
|
@define-color white #f8bf9f;
|
||||||
|
@define-color whiteAlt #f6a678;
|
||||||
|
@define-color black #5f2606;
|
||||||
|
@define-color blackAlt #863608;
|
||||||
|
@define-color red #f78787;
|
||||||
|
@define-color redAlt #770707;
|
||||||
|
@define-color green #87f787;
|
||||||
|
@define-color greenAlt #077707;
|
||||||
|
@define-color yellow #f7f787;
|
||||||
|
@define-color yellowAlt #777707;
|
||||||
|
@define-color blue #8787f7;
|
||||||
|
@define-color blueAlt #070777;
|
||||||
|
@define-color purple #f787f7;
|
||||||
|
@define-color purpleAlt #770777;
|
||||||
|
@define-color cyan #87f7f7;
|
||||||
|
@define-color cyanAlt #077777;
|
||||||
|
@define-color foreground #f8bf9f;
|
||||||
|
@define-color foregroundAlt #f6a678;
|
||||||
|
@define-color background #5f2606;
|
||||||
|
@define-color backgroundAlt #863608;
|
||||||
+157
@@ -0,0 +1,157 @@
|
|||||||
|
{
|
||||||
|
"layer": "top",
|
||||||
|
"position": "top",
|
||||||
|
"reload_style_on_change": true,
|
||||||
|
"modules-left": ["custom/pacman","tray"],
|
||||||
|
"modules-center": ["hyprland/workspaces"],
|
||||||
|
"modules-right": ["custom/hyperx", "pulseaudio", "cpu", "temperature", "memory", "clock","custom/notification", "custom/power"],
|
||||||
|
|
||||||
|
|
||||||
|
"hyprland/workspaces": {
|
||||||
|
"format": "{icon}"
|
||||||
|
},
|
||||||
|
"custom/notification": {
|
||||||
|
"tooltip": false,
|
||||||
|
"format": "",
|
||||||
|
"on-click": "swaync-client -t -sw",
|
||||||
|
"escape": true
|
||||||
|
},
|
||||||
|
"clock": {
|
||||||
|
"format": "{:%a-%V %Y-%m-%d %H:%M:%S} ",
|
||||||
|
"interval": 1,
|
||||||
|
"tooltip-format": "<tt>{calendar}</tt>",
|
||||||
|
"calendar": {
|
||||||
|
"weeks-pos": "left",
|
||||||
|
"locale": "sv_SE",
|
||||||
|
"format": {
|
||||||
|
"weeks": "<span><b>{:%V}</b></span>",
|
||||||
|
"today": "<span><u><b>{}</b></u></span>"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"actions": {
|
||||||
|
"on-scroll-down": "shift_down",
|
||||||
|
"on-scroll-up": "shift_up"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"network": {
|
||||||
|
"format-wifi": "",
|
||||||
|
"format-ethernet":"",
|
||||||
|
"format-disconnected": "",
|
||||||
|
"tooltip-format-disconnected": "Error",
|
||||||
|
"tooltip-format-wifi": "{essid} ({signalStrength}%) ",
|
||||||
|
"tooltip-format-ethernet": "{ifname} 🖧 ",
|
||||||
|
"on-click": "kitty nmtui"
|
||||||
|
},
|
||||||
|
"bluetooth": {
|
||||||
|
"format-on": "",
|
||||||
|
"format-off": "BT-off",
|
||||||
|
"format-disabled": "",
|
||||||
|
"format-connected-battery": "{device_battery_percentage}% ",
|
||||||
|
"format-alt": "{device_alias} ",
|
||||||
|
"tooltip-format": "{controller_alias}\t{controller_address}\n\n{num_connections} connected",
|
||||||
|
"tooltip-format-connected": "{controller_alias}\t{controller_address}\n\n{num_connections} connected\n\n{device_enumerate}",
|
||||||
|
"tooltip-format-enumerate-connected": "{device_alias}\n{device_address}",
|
||||||
|
"tooltip-format-enumerate-connected-battery": "{device_alias}\n{device_address}\n{device_battery_percentage}%",
|
||||||
|
"on-click-right": "blueman-manager"
|
||||||
|
},
|
||||||
|
"battery": {
|
||||||
|
"interval":30,
|
||||||
|
"states": {
|
||||||
|
"good": 95,
|
||||||
|
"warning": 30,
|
||||||
|
"critical": 20
|
||||||
|
},
|
||||||
|
"format": "{capacity}% {icon}",
|
||||||
|
"format-charging": "{capacity}% ",
|
||||||
|
"format-plugged": "{capacity}% ",
|
||||||
|
"format-alt": "{time} {icon}",
|
||||||
|
"format-icons": [
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
""
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"custom/pacman": {
|
||||||
|
"format": " {}",
|
||||||
|
"interval": 30,
|
||||||
|
"exec": "checkupdates | wc -l",
|
||||||
|
"exec-if": "exit 0",
|
||||||
|
"on-click": "kitty --title kitty-update sh -c 'sudo pacman -Syu | tee ~/.cache/pacman.log; echo ''Done! Log written to ~/.cache/pacman.log''; sleep 1'",
|
||||||
|
"signal": 8,
|
||||||
|
"tooltip": false
|
||||||
|
},
|
||||||
|
"custom/hyperx": {
|
||||||
|
"format": " {}%",
|
||||||
|
"interval": 60,
|
||||||
|
"exec": "cat /tmp/hyperx/battery",
|
||||||
|
"exec-if": "exit 0",
|
||||||
|
},
|
||||||
|
"custom/power": {
|
||||||
|
"format":" ",
|
||||||
|
"on-click": "~/Scripts/rofi_power.sh"
|
||||||
|
},
|
||||||
|
"custom/expand": {
|
||||||
|
"format": "",
|
||||||
|
"tooltip": false
|
||||||
|
},
|
||||||
|
"custom/endpoint":{
|
||||||
|
"format": "aa | aa",
|
||||||
|
"tooltip": false
|
||||||
|
},
|
||||||
|
"group/expand": {
|
||||||
|
"orientation": "horizontal",
|
||||||
|
"drawer": {
|
||||||
|
"transition-duration": 600,
|
||||||
|
"transition-to-left": true,
|
||||||
|
"click-to-reveal": true
|
||||||
|
},
|
||||||
|
"modules": ["custom/expand", "custom/colorpicker", "cpu","memory","temperature","custom/endpoint"]
|
||||||
|
},
|
||||||
|
"custom/colorpicker": {
|
||||||
|
"format": "xdd {}",
|
||||||
|
"return-type": "json",
|
||||||
|
"interval": "once",
|
||||||
|
"exec": "~/.config/waybar/scripts/colorpicker.sh -j",
|
||||||
|
"on-click": "~/.config/waybar/scripts/colorpicker.sh",
|
||||||
|
"signal": 1
|
||||||
|
},
|
||||||
|
"cpu": {
|
||||||
|
"format": " {usage}%",
|
||||||
|
"tooltip": true
|
||||||
|
},
|
||||||
|
"memory": {
|
||||||
|
"format": " {used} GiB"
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"critical-threshold": 80,
|
||||||
|
"format": " {}°C",
|
||||||
|
"hwmon-path": "/tmp/temperature",
|
||||||
|
"interval": 1
|
||||||
|
},
|
||||||
|
"tray": {
|
||||||
|
"icon-size": 14,
|
||||||
|
"spacing": 10
|
||||||
|
},
|
||||||
|
|
||||||
|
"pulseaudio": {
|
||||||
|
"format": "{icon} {volume}% {format_source}",
|
||||||
|
"format-bluetooth": "{volume}% {icon} {format_source}",
|
||||||
|
"format-bluetooth-muted": " {icon} {format_source}",
|
||||||
|
"format-muted": " {format_source}",
|
||||||
|
"format-source": " {volume}%",
|
||||||
|
"format-source-muted": "",
|
||||||
|
"format-icons": {
|
||||||
|
"headphone": "",
|
||||||
|
"hands-free": "",
|
||||||
|
"headset": "",
|
||||||
|
"phone": "",
|
||||||
|
"portable": "",
|
||||||
|
"car": "",
|
||||||
|
"default": ["", "", ""]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Executable
+54
@@ -0,0 +1,54 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
check() {
|
||||||
|
command -v "$1" 1>/dev/null
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
loc="$HOME/.cache/colorpicker"
|
||||||
|
[ -d "$loc" ] || mkdir -p "$loc"
|
||||||
|
[ -f "$loc/colors" ] || touch "$loc/colors"
|
||||||
|
|
||||||
|
limit=10
|
||||||
|
|
||||||
|
[[ $# -eq 1 && $1 = "-l" ]] && {
|
||||||
|
cat "$loc/colors"
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
[[ $# -eq 1 && $1 = "-j" ]] && {
|
||||||
|
text="$(head -n 1 "$loc/colors")"
|
||||||
|
|
||||||
|
mapfile -t allcolors < <(tail -n +2 "$loc/colors")
|
||||||
|
# allcolors=($(tail -n +2 "$loc/colors"))
|
||||||
|
tooltip="<b> COLORS</b>\n\n"
|
||||||
|
|
||||||
|
tooltip+="-> <b>$text</b> <span color='$text'></span> \n"
|
||||||
|
for i in "${allcolors[@]}"; do
|
||||||
|
tooltip+=" <b>$i</b> <span color='$i'></span> \n"
|
||||||
|
done
|
||||||
|
|
||||||
|
cat <<EOF
|
||||||
|
{ "text":"<span color='$text'></span>", "tooltip":"$tooltip"}
|
||||||
|
EOF
|
||||||
|
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
check hyprpicker || {
|
||||||
|
notify "hyprpicker is not installed"
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
killall -q hyprpicker
|
||||||
|
color=$(hyprpicker)
|
||||||
|
|
||||||
|
check wl-copy && {
|
||||||
|
echo "$color" | sed -z 's/\n//g' | wl-copy
|
||||||
|
}
|
||||||
|
|
||||||
|
prevColors=$(head -n $((limit - 1)) "$loc/colors")
|
||||||
|
echo "$color" >"$loc/colors"
|
||||||
|
echo "$prevColors" >>"$loc/colors"
|
||||||
|
sed -i '/^$/d' "$loc/colors"
|
||||||
|
source ~/.cache/wal/colors.sh && notify-send "Color Picker" "This color has been selected: $color" -i $wallpaper
|
||||||
|
pkill -RTMIN+1 waybar
|
||||||
Executable
+13
@@ -0,0 +1,13 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Check if waybar is running
|
||||||
|
if pgrep -x "waybar" > /dev/null; then
|
||||||
|
# If running, kill the waybar process
|
||||||
|
pkill -x "waybar"
|
||||||
|
waybar &
|
||||||
|
else
|
||||||
|
# If not running, start waybar
|
||||||
|
waybar &
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
Executable
+33
@@ -0,0 +1,33 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
WAYBAR_DIR="$HOME/.config/waybar"
|
||||||
|
STYLECSS="$WAYBAR_DIR/style.css"
|
||||||
|
CONFIG="$WAYBAR_DIR/config"
|
||||||
|
ASSETS="$WAYBAR_DIR/assets"
|
||||||
|
THEMES="$WAYBAR_DIR/themes"
|
||||||
|
menu() {
|
||||||
|
find "${ASSETS}" -type f \( -iname "*.jpg" -o -iname "*.jpeg" -o -iname "*.png" -o -iname "*.gif" \) | awk '{print "img:"$0}'
|
||||||
|
}
|
||||||
|
main() {
|
||||||
|
choice=$(menu | wofi -c ~/.config/wofi/waybar -s ~/.config/wofi/style-waybar.css --show dmenu --prompt " Select Waybar (Scroll with Arrows)" -n)
|
||||||
|
selected_wallpaper=$(echo "$choice" | sed 's/^img://')
|
||||||
|
echo $selected_wallpaper
|
||||||
|
if [[ "$selected_wallpaper" == "$ASSETS/experimental.png" ]]; then
|
||||||
|
cat $THEMES/experimental/style-experimental.css > $STYLECSS
|
||||||
|
cat $THEMES/experimental/config-experimental > $CONFIG
|
||||||
|
pkill waybar && waybar
|
||||||
|
elif [[ "$selected_wallpaper" == "$ASSETS/main.png" ]]; then
|
||||||
|
cat $THEMES/default/style-default.css > $STYLECSS
|
||||||
|
cat $THEMES/default/config-default > $CONFIG
|
||||||
|
pkill waybar && waybar
|
||||||
|
elif [[ "$selected_wallpaper" == "$ASSETS/line.png" ]]; then
|
||||||
|
cat $THEMES/line/style-line.css > $STYLECSS
|
||||||
|
cat $THEMES/line/config-line > $CONFIG
|
||||||
|
pkill waybar && waybar
|
||||||
|
elif [[ "$selected_wallpaper" == "$ASSETS/zen.png" ]]; then
|
||||||
|
cat $THEMES/zen/style-zen.css > $STYLECSS
|
||||||
|
cat $THEMES/zen/config-zen > $CONFIG
|
||||||
|
pkill waybar && waybar
|
||||||
|
fi
|
||||||
|
|
||||||
|
}
|
||||||
|
main
|
||||||
@@ -0,0 +1,222 @@
|
|||||||
|
@import url('./colors.css');
|
||||||
|
|
||||||
|
* {
|
||||||
|
font-size: 15px;
|
||||||
|
font-family: "DejaVu Sans";
|
||||||
|
}
|
||||||
|
window#waybar{
|
||||||
|
all:unset;
|
||||||
|
}
|
||||||
|
.modules-left {
|
||||||
|
padding: 7px;
|
||||||
|
margin: 5px 0px 5px 10px;
|
||||||
|
border-radius:10px;
|
||||||
|
background: alpha(@background, .7);
|
||||||
|
box-shadow: 0px 0px 2px rgba(0, 0, 0, .6);
|
||||||
|
}
|
||||||
|
.modules-center {
|
||||||
|
padding:7px;
|
||||||
|
margin:5px 0px 5px 0px;
|
||||||
|
border-radius:10px;
|
||||||
|
background: alpha(@background,.7);
|
||||||
|
box-shadow: 0px 0px 2px rgba(0, 0, 0, .6);
|
||||||
|
}
|
||||||
|
.modules-right {
|
||||||
|
padding:7px;
|
||||||
|
margin: 5px 10px 5px 0px;
|
||||||
|
border-radius:10px;
|
||||||
|
background: alpha(@background,.7);
|
||||||
|
box-shadow: 0px 0px 2px rgba(0, 0, 0, .6);
|
||||||
|
}
|
||||||
|
|
||||||
|
tooltip {
|
||||||
|
background-color: alpha(@background, 0.7);
|
||||||
|
color: @foreground;
|
||||||
|
}
|
||||||
|
|
||||||
|
tooltip * {
|
||||||
|
color: @foregroundAlt;
|
||||||
|
}
|
||||||
|
|
||||||
|
#clock:hover, #custom-power:hover, #custom-pacman:hover, #custom-notification:hover,#bluetooth:hover,#network:hover,#battery:hover, #cpu:hover,#memory:hover,#temperature:hover{
|
||||||
|
transition: all .3s ease;
|
||||||
|
color: @foregroundAlt;
|
||||||
|
}
|
||||||
|
|
||||||
|
#weeks {
|
||||||
|
color: @foreground;
|
||||||
|
}
|
||||||
|
#today {
|
||||||
|
color: @foreground;
|
||||||
|
}
|
||||||
|
|
||||||
|
#custom-notification {
|
||||||
|
padding: 0px 5px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
color:@foreground;
|
||||||
|
}
|
||||||
|
|
||||||
|
#clock{
|
||||||
|
padding: 0px 0px 0px 10px;
|
||||||
|
color:@foreground;
|
||||||
|
transition: all .3s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
#custom-pacman{
|
||||||
|
padding: 0px 10px 0px 0px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
color:@foreground;
|
||||||
|
}
|
||||||
|
|
||||||
|
#custom-hyperx{
|
||||||
|
padding: 0px 0px 0px 10px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
color:@foreground;
|
||||||
|
}
|
||||||
|
|
||||||
|
#custom-power {
|
||||||
|
padding: 0px 0px 0px 10px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
color: @foreground;
|
||||||
|
}
|
||||||
|
|
||||||
|
#workspaces {
|
||||||
|
padding: 0px 5px;
|
||||||
|
}
|
||||||
|
#workspaces button {
|
||||||
|
all:unset;
|
||||||
|
padding: 0px 5px 0px 5px;
|
||||||
|
border-radius: 6px;
|
||||||
|
color: @foreground;
|
||||||
|
background-color: transparent;
|
||||||
|
transition: all .2s ease;
|
||||||
|
}
|
||||||
|
#workspaces button:hover {
|
||||||
|
color: @backgroundAlt;
|
||||||
|
background-color: @foregroundAlt;
|
||||||
|
border: none;
|
||||||
|
text-shadow: 0px 0px 1.5px rgba(0, 0, 0, .5);
|
||||||
|
transition: all 0.2s ease;
|
||||||
|
}
|
||||||
|
#workspaces button.active {
|
||||||
|
color: @backgroundAlt;
|
||||||
|
background-color: @foreground;
|
||||||
|
border-radius: 6px;
|
||||||
|
border: none;
|
||||||
|
text-shadow: 0px 0px 2px rgba(0, 0, 0, .5);
|
||||||
|
transition: all .2s ease;
|
||||||
|
}
|
||||||
|
#workspaces button.urgent {
|
||||||
|
color: @background;
|
||||||
|
background-color: @red;
|
||||||
|
border-radius: 6px;
|
||||||
|
border: none;
|
||||||
|
text-shadow: 0px 0px 2px rgba(0, 0, 0, .5);
|
||||||
|
transition: all .2s ease;
|
||||||
|
}
|
||||||
|
#workspaces button.empty {
|
||||||
|
color: alpha(@foreground, 0.2);
|
||||||
|
border: none;
|
||||||
|
text-shadow: 0px 0px 1.5px rgba(0, 0, 0, .2);
|
||||||
|
transition: all .2s ease;
|
||||||
|
}
|
||||||
|
#workspaces button.empty:hover {
|
||||||
|
color: @backgroundAlt;
|
||||||
|
background-color: @foregroundAlt;
|
||||||
|
color: rgba(0,0,0,0);
|
||||||
|
border: none;
|
||||||
|
text-shadow: 0px 0px 1.5px rgba(0, 0, 0, .5);
|
||||||
|
transition: all 0.2s ease;
|
||||||
|
}
|
||||||
|
#workspaces button.empty.active {
|
||||||
|
color: @backgroundAlt;
|
||||||
|
background-color: @foreground;
|
||||||
|
border-radius: 6px;
|
||||||
|
border: none;
|
||||||
|
text-shadow: 0px 0px 2px rgba(0, 0, 0, .5);
|
||||||
|
transition: all .2s ease;
|
||||||
|
}
|
||||||
|
#bluetooth{
|
||||||
|
padding: 0px 0px 0px 10px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
color:@foreground;
|
||||||
|
|
||||||
|
}
|
||||||
|
#network{
|
||||||
|
padding: 0px 0px 0px 10px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
color:@foreground;
|
||||||
|
|
||||||
|
}
|
||||||
|
#battery{
|
||||||
|
padding: 0px 0px 0px 10px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
color:@foreground;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
#battery.charging {
|
||||||
|
color: @green;
|
||||||
|
}
|
||||||
|
|
||||||
|
#battery.warning:not(.charging) {
|
||||||
|
color: @yellow;
|
||||||
|
}
|
||||||
|
|
||||||
|
#battery.critical:not(.charging) {
|
||||||
|
color: @red;
|
||||||
|
animation-name: blink;
|
||||||
|
animation-duration: 0.5s;
|
||||||
|
animation-timing-function: linear;
|
||||||
|
animation-iteration-count: infinite;
|
||||||
|
animation-direction: alternate;
|
||||||
|
}
|
||||||
|
#group-expand{
|
||||||
|
padding: 0px 0px 0px 10px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
}
|
||||||
|
#custom-expand{
|
||||||
|
padding: 0px 0px 0px 10px;
|
||||||
|
color: alpha(@foreground,.5);
|
||||||
|
text-shadow: 0px 0px 2px rgba(0, 0, 0, .7);
|
||||||
|
transition: all .3s ease;
|
||||||
|
}
|
||||||
|
#custom-expand:hover{
|
||||||
|
color: @foreground;
|
||||||
|
text-shadow: 0px 0px 2px rgba(0, 0, 0, 0.7);
|
||||||
|
}
|
||||||
|
#custom-colorpicker{
|
||||||
|
padding: 0px 0px 0px 10px;
|
||||||
|
color:transparent;
|
||||||
|
}
|
||||||
|
#cpu, #memory, #temperature{
|
||||||
|
padding: 0px 0px 0px 10px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
color:@foreground;
|
||||||
|
|
||||||
|
}
|
||||||
|
#custom-endpoint{
|
||||||
|
color:@foreground;
|
||||||
|
text-shadow: 0px 0px 1.5px rgba(0, 0, 0, 1);
|
||||||
|
|
||||||
|
}
|
||||||
|
#tray{
|
||||||
|
padding: 0px 10px 0px 0px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
|
||||||
|
}
|
||||||
|
#tray menu * {
|
||||||
|
padding: 0px 0px 0px 10px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tray menu separator {
|
||||||
|
padding: 0px 0px 0px 10px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
#pulseaudio{
|
||||||
|
padding: 0px 0px 0px 10px;
|
||||||
|
color:@foreground;
|
||||||
|
transition: all .3s ease;
|
||||||
|
}
|
||||||
Executable
+132
@@ -0,0 +1,132 @@
|
|||||||
|
{
|
||||||
|
"layer": "top",
|
||||||
|
"position": "top",
|
||||||
|
"reload_style_on_change": true,
|
||||||
|
"modules-left": ["custom/notification","clock","custom/pacman","tray"],
|
||||||
|
"modules-center": ["hyprland/workspaces"],
|
||||||
|
"modules-right": ["group/expand","bluetooth","network","battery"],
|
||||||
|
|
||||||
|
|
||||||
|
"hyprland/workspaces": {
|
||||||
|
"format": "{icon}",
|
||||||
|
"format-icons": {
|
||||||
|
"active": "",
|
||||||
|
"default": "",
|
||||||
|
"empty": ""
|
||||||
|
},
|
||||||
|
"persistent-workspaces": {
|
||||||
|
"*": [ 1,2,3,4,5 ]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"custom/notification": {
|
||||||
|
"tooltip": false,
|
||||||
|
"format": "",
|
||||||
|
"on-click": "swaync-client -t -sw",
|
||||||
|
"escape": true
|
||||||
|
},
|
||||||
|
"clock": {
|
||||||
|
"format": "{:%I:%M:%S %p} ",
|
||||||
|
"interval": 1,
|
||||||
|
"tooltip-format": "<tt>{calendar}</tt>",
|
||||||
|
"calendar": {
|
||||||
|
"format": {
|
||||||
|
"today": "<span color='#fAfBfC'><b>{}</b></span>"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"actions": {
|
||||||
|
"on-click-right": "shift_down",
|
||||||
|
"on-click": "shift_up"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"network": {
|
||||||
|
"format-wifi": "",
|
||||||
|
"format-ethernet":"",
|
||||||
|
"format-disconnected": "",
|
||||||
|
"tooltip-format-disconnected": "Error",
|
||||||
|
"tooltip-format-wifi": "{essid} ({signalStrength}%) ",
|
||||||
|
"tooltip-format-ethernet": "{ifname} 🖧 ",
|
||||||
|
"on-click": "kitty nmtui"
|
||||||
|
},
|
||||||
|
"bluetooth": {
|
||||||
|
"format-on": "",
|
||||||
|
"format-off": "BT-off",
|
||||||
|
"format-disabled": "",
|
||||||
|
"format-connected-battery": "{device_battery_percentage}% ",
|
||||||
|
"format-alt": "{device_alias} ",
|
||||||
|
"tooltip-format": "{controller_alias}\t{controller_address}\n\n{num_connections} connected",
|
||||||
|
"tooltip-format-connected": "{controller_alias}\t{controller_address}\n\n{num_connections} connected\n\n{device_enumerate}",
|
||||||
|
"tooltip-format-enumerate-connected": "{device_alias}\n{device_address}",
|
||||||
|
"tooltip-format-enumerate-connected-battery": "{device_alias}\n{device_address}\n{device_battery_percentage}%",
|
||||||
|
"on-click-right": "blueman-manager",
|
||||||
|
},
|
||||||
|
"battery": {
|
||||||
|
"interval":30,
|
||||||
|
"states": {
|
||||||
|
"good": 95,
|
||||||
|
"warning": 30,
|
||||||
|
"critical": 20
|
||||||
|
},
|
||||||
|
"format": "{capacity}% {icon}",
|
||||||
|
"format-charging": "{capacity}% ",
|
||||||
|
"format-plugged": "{capacity}% ",
|
||||||
|
"format-alt": "{time} {icon}",
|
||||||
|
"format-icons": [
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
""
|
||||||
|
],
|
||||||
|
},
|
||||||
|
"custom/pacman": {
|
||||||
|
"format": " {}",
|
||||||
|
"interval": 30,
|
||||||
|
"exec": "checkupdates | wc -l",
|
||||||
|
"exec-if": "exit 0",
|
||||||
|
"on-click": "kitty sh -c 'yay -Syu; echo Done - Press enter to exit; read'; pkill -SIGRTMIN+8 waybar",
|
||||||
|
"signal": 8,
|
||||||
|
"tooltip": false,
|
||||||
|
},
|
||||||
|
"custom/expand": {
|
||||||
|
"format": "",
|
||||||
|
"tooltip": false
|
||||||
|
},
|
||||||
|
"custom/endpoint":{
|
||||||
|
"format": "|",
|
||||||
|
"tooltip": false
|
||||||
|
},
|
||||||
|
"group/expand": {
|
||||||
|
"orientation": "horizontal",
|
||||||
|
"drawer": {
|
||||||
|
"transition-duration": 600,
|
||||||
|
"transition-to-left": true,
|
||||||
|
"click-to-reveal": true
|
||||||
|
},
|
||||||
|
"modules": ["custom/expand", "custom/colorpicker","cpu","memory","temperature","custom/endpoint"],
|
||||||
|
},
|
||||||
|
"custom/colorpicker": {
|
||||||
|
"format": "{}",
|
||||||
|
"return-type": "json",
|
||||||
|
"interval": "once",
|
||||||
|
"exec": "~/.config/waybar/scripts/colorpicker.sh -j",
|
||||||
|
"on-click": "~/.config/waybar/scripts/colorpicker.sh",
|
||||||
|
"signal": 1
|
||||||
|
},
|
||||||
|
"cpu": {
|
||||||
|
"format": "",
|
||||||
|
"tooltip": true
|
||||||
|
},
|
||||||
|
"memory": {
|
||||||
|
"format": ""
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"critical-threshold": 80,
|
||||||
|
"format": "",
|
||||||
|
},
|
||||||
|
"tray": {
|
||||||
|
"icon-size": 14,
|
||||||
|
"spacing": 10
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
Executable
+167
@@ -0,0 +1,167 @@
|
|||||||
|
@import url('../../.cache/wal/colors-waybar.css');
|
||||||
|
|
||||||
|
* {
|
||||||
|
font-size:15px;
|
||||||
|
font-family: "CodeNewRoman Nerd Font Propo";
|
||||||
|
}
|
||||||
|
window#waybar{
|
||||||
|
all:unset;
|
||||||
|
}
|
||||||
|
.modules-left {
|
||||||
|
padding:7px;
|
||||||
|
margin:10 0 5 10;
|
||||||
|
border-radius:10px;
|
||||||
|
background: alpha(@background,.6);
|
||||||
|
box-shadow: 0px 0px 2px rgba(0, 0, 0, .6);
|
||||||
|
}
|
||||||
|
.modules-center {
|
||||||
|
padding:7px;
|
||||||
|
margin:10 0 5 0;
|
||||||
|
border-radius:10px;
|
||||||
|
background: alpha(@background,.6);
|
||||||
|
box-shadow: 0px 0px 2px rgba(0, 0, 0, .6);
|
||||||
|
}
|
||||||
|
.modules-right {
|
||||||
|
padding:7px;
|
||||||
|
margin: 10 10 5 0;
|
||||||
|
border-radius:10px;
|
||||||
|
background: alpha(@background,.6);
|
||||||
|
box-shadow: 0px 0px 2px rgba(0, 0, 0, .6);
|
||||||
|
}
|
||||||
|
tooltip {
|
||||||
|
background:@background;
|
||||||
|
color: @color7;
|
||||||
|
}
|
||||||
|
#clock:hover, #custom-pacman:hover, #custom-notification:hover,#bluetooth:hover,#network:hover,#battery:hover, #cpu:hover,#memory:hover,#temperature:hover{
|
||||||
|
transition: all .3s ease;
|
||||||
|
color:@color9;
|
||||||
|
}
|
||||||
|
#custom-notification {
|
||||||
|
padding: 0px 5px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
color:@color7;
|
||||||
|
}
|
||||||
|
#clock{
|
||||||
|
padding: 0px 5px;
|
||||||
|
color:@color7;
|
||||||
|
transition: all .3s ease;
|
||||||
|
}
|
||||||
|
#custom-pacman{
|
||||||
|
padding: 0px 5px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
color:@color7;
|
||||||
|
|
||||||
|
}
|
||||||
|
#workspaces {
|
||||||
|
padding: 0px 5px;
|
||||||
|
}
|
||||||
|
#workspaces button {
|
||||||
|
all:unset;
|
||||||
|
padding: 0px 5px;
|
||||||
|
color: alpha(@color9,.4);
|
||||||
|
transition: all .2s ease;
|
||||||
|
}
|
||||||
|
#workspaces button:hover {
|
||||||
|
color:rgba(0,0,0,0);
|
||||||
|
border: none;
|
||||||
|
text-shadow: 0px 0px 1.5px rgba(0, 0, 0, .5);
|
||||||
|
transition: all 1s ease;
|
||||||
|
}
|
||||||
|
#workspaces button.active {
|
||||||
|
color: @color9;
|
||||||
|
border: none;
|
||||||
|
text-shadow: 0px 0px 2px rgba(0, 0, 0, .5);
|
||||||
|
}
|
||||||
|
#workspaces button.empty {
|
||||||
|
color: rgba(0,0,0,0);
|
||||||
|
border: none;
|
||||||
|
text-shadow: 0px 0px 1.5px rgba(0, 0, 0, .2);
|
||||||
|
}
|
||||||
|
#workspaces button.empty:hover {
|
||||||
|
color: rgba(0,0,0,0);
|
||||||
|
border: none;
|
||||||
|
text-shadow: 0px 0px 1.5px rgba(0, 0, 0, .5);
|
||||||
|
transition: all 1s ease;
|
||||||
|
}
|
||||||
|
#workspaces button.empty.active {
|
||||||
|
color: @color9;
|
||||||
|
border: none;
|
||||||
|
text-shadow: 0px 0px 2px rgba(0, 0, 0, .5);
|
||||||
|
}
|
||||||
|
#bluetooth{
|
||||||
|
padding: 0px 5px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
color:@color7;
|
||||||
|
|
||||||
|
}
|
||||||
|
#network{
|
||||||
|
padding: 0px 5px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
color:@color7;
|
||||||
|
|
||||||
|
}
|
||||||
|
#battery{
|
||||||
|
padding: 0px 5px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
color:@color7;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
#battery.charging {
|
||||||
|
color: #26A65B;
|
||||||
|
}
|
||||||
|
|
||||||
|
#battery.warning:not(.charging) {
|
||||||
|
color: #ffbe61;
|
||||||
|
}
|
||||||
|
|
||||||
|
#battery.critical:not(.charging) {
|
||||||
|
color: #f53c3c;
|
||||||
|
animation-name: blink;
|
||||||
|
animation-duration: 0.5s;
|
||||||
|
animation-timing-function: linear;
|
||||||
|
animation-iteration-count: infinite;
|
||||||
|
animation-direction: alternate;
|
||||||
|
}
|
||||||
|
#group-expand{
|
||||||
|
padding: 0px 5px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
}
|
||||||
|
#custom-expand{
|
||||||
|
padding: 0px 5px;
|
||||||
|
color:alpha(@foreground,.2);
|
||||||
|
text-shadow: 0px 0px 2px rgba(0, 0, 0, .7);
|
||||||
|
transition: all .3s ease;
|
||||||
|
}
|
||||||
|
#custom-expand:hover{
|
||||||
|
color:rgba(255,255,255,.2);
|
||||||
|
text-shadow: 0px 0px 2px rgba(255, 255, 255, .5);
|
||||||
|
}
|
||||||
|
#custom-colorpicker{
|
||||||
|
padding: 0px 5px;
|
||||||
|
}
|
||||||
|
#cpu,#memory,#temperature{
|
||||||
|
padding: 0px 5px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
color:@color7;
|
||||||
|
|
||||||
|
}
|
||||||
|
#custom-endpoint{
|
||||||
|
color:transparent;
|
||||||
|
text-shadow: 0px 0px 1.5px rgba(0, 0, 0, 1);
|
||||||
|
|
||||||
|
}
|
||||||
|
#tray{
|
||||||
|
padding: 0px 5px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
|
||||||
|
}
|
||||||
|
#tray menu * {
|
||||||
|
padding: 0px 5px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tray menu separator {
|
||||||
|
padding: 0px 5px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
}
|
||||||
+132
@@ -0,0 +1,132 @@
|
|||||||
|
{
|
||||||
|
"layer": "top",
|
||||||
|
"position": "top",
|
||||||
|
"reload_style_on_change": true,
|
||||||
|
"modules-left": ["custom/notification","clock","custom/pacman","tray"],
|
||||||
|
"modules-center": ["hyprland/workspaces"],
|
||||||
|
"modules-right": ["group/expand","bluetooth","network","battery"],
|
||||||
|
|
||||||
|
|
||||||
|
"hyprland/workspaces": {
|
||||||
|
"format": "{icon}",
|
||||||
|
"format-icons": {
|
||||||
|
"active": "",
|
||||||
|
"default": "",
|
||||||
|
"empty": ""
|
||||||
|
},
|
||||||
|
"persistent-workspaces": {
|
||||||
|
"*": [ 1,2,3,4,5 ]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"custom/notification": {
|
||||||
|
"tooltip": false,
|
||||||
|
"format": "",
|
||||||
|
"on-click": "swaync-client -t -sw",
|
||||||
|
"escape": true
|
||||||
|
},
|
||||||
|
"clock": {
|
||||||
|
"format": "{:%I:%M:%S %p} ",
|
||||||
|
"interval": 1,
|
||||||
|
"tooltip-format": "<tt>{calendar}</tt>",
|
||||||
|
"calendar": {
|
||||||
|
"format": {
|
||||||
|
"today": "<span color='#fAfBfC'><b>{}</b></span>"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"actions": {
|
||||||
|
"on-click-right": "shift_down",
|
||||||
|
"on-click": "shift_up"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"network": {
|
||||||
|
"format-wifi": "",
|
||||||
|
"format-ethernet":"",
|
||||||
|
"format-disconnected": "",
|
||||||
|
"tooltip-format-disconnected": "Error",
|
||||||
|
"tooltip-format-wifi": "{essid} ({signalStrength}%) ",
|
||||||
|
"tooltip-format-ethernet": "{ifname} 🖧 ",
|
||||||
|
"on-click": "kitty nmtui"
|
||||||
|
},
|
||||||
|
"bluetooth": {
|
||||||
|
"format-on": "",
|
||||||
|
"format-off": "BT-off",
|
||||||
|
"format-disabled": "",
|
||||||
|
"format-connected-battery": "{device_battery_percentage}% ",
|
||||||
|
"format-alt": "{device_alias} ",
|
||||||
|
"tooltip-format": "{controller_alias}\t{controller_address}\n\n{num_connections} connected",
|
||||||
|
"tooltip-format-connected": "{controller_alias}\t{controller_address}\n\n{num_connections} connected\n\n{device_enumerate}",
|
||||||
|
"tooltip-format-enumerate-connected": "{device_alias}\n{device_address}",
|
||||||
|
"tooltip-format-enumerate-connected-battery": "{device_alias}\n{device_address}\n{device_battery_percentage}%",
|
||||||
|
"on-click-right": "blueman-manager",
|
||||||
|
},
|
||||||
|
"battery": {
|
||||||
|
"interval":30,
|
||||||
|
"states": {
|
||||||
|
"good": 95,
|
||||||
|
"warning": 30,
|
||||||
|
"critical": 20
|
||||||
|
},
|
||||||
|
"format": "{capacity}% {icon}",
|
||||||
|
"format-charging": "{capacity}% ",
|
||||||
|
"format-plugged": "{capacity}% ",
|
||||||
|
"format-alt": "{time} {icon}",
|
||||||
|
"format-icons": [
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
""
|
||||||
|
],
|
||||||
|
},
|
||||||
|
"custom/pacman": {
|
||||||
|
"format": " {}",
|
||||||
|
"interval": 30,
|
||||||
|
"exec": "checkupdates | wc -l",
|
||||||
|
"exec-if": "exit 0",
|
||||||
|
"on-click": "kitty sh -c 'yay -Syu; echo Done - Press enter to exit; read'; pkill -SIGRTMIN+8 waybar",
|
||||||
|
"signal": 8,
|
||||||
|
"tooltip": false,
|
||||||
|
},
|
||||||
|
"custom/expand": {
|
||||||
|
"format": "",
|
||||||
|
"tooltip": false
|
||||||
|
},
|
||||||
|
"custom/endpoint":{
|
||||||
|
"format": "|",
|
||||||
|
"tooltip": false
|
||||||
|
},
|
||||||
|
"group/expand": {
|
||||||
|
"orientation": "horizontal",
|
||||||
|
"drawer": {
|
||||||
|
"transition-duration": 600,
|
||||||
|
"transition-to-left": true,
|
||||||
|
"click-to-reveal": true
|
||||||
|
},
|
||||||
|
"modules": ["custom/expand", "custom/colorpicker","cpu","memory","temperature","custom/endpoint"],
|
||||||
|
},
|
||||||
|
"custom/colorpicker": {
|
||||||
|
"format": "{}",
|
||||||
|
"return-type": "json",
|
||||||
|
"interval": "once",
|
||||||
|
"exec": "~/.config/waybar/scripts/colorpicker.sh -j",
|
||||||
|
"on-click": "~/.config/waybar/scripts/colorpicker.sh",
|
||||||
|
"signal": 1
|
||||||
|
},
|
||||||
|
"cpu": {
|
||||||
|
"format": "",
|
||||||
|
"tooltip": true
|
||||||
|
},
|
||||||
|
"memory": {
|
||||||
|
"format": ""
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"critical-threshold": 80,
|
||||||
|
"format": "",
|
||||||
|
},
|
||||||
|
"tray": {
|
||||||
|
"icon-size": 14,
|
||||||
|
"spacing": 10
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
+182
@@ -0,0 +1,182 @@
|
|||||||
|
@import url('../../.cache/wal/colors-waybar.css');
|
||||||
|
* {
|
||||||
|
font-size:15px;
|
||||||
|
font-family: "CodeNewRoman Nerd Font Propo";
|
||||||
|
}
|
||||||
|
window#waybar{
|
||||||
|
all:unset;
|
||||||
|
}
|
||||||
|
.modules-left {
|
||||||
|
padding:7px;
|
||||||
|
margin:10 0 5 10;
|
||||||
|
border-radius:10px;
|
||||||
|
background: alpha(@background,.6);
|
||||||
|
box-shadow: 0px 0px 2px rgba(0, 0, 0, .6);
|
||||||
|
}
|
||||||
|
.modules-center {
|
||||||
|
padding:7px;
|
||||||
|
margin:10 0 5 0;
|
||||||
|
border-radius:10px;
|
||||||
|
background: alpha(@background,.6);
|
||||||
|
box-shadow: 0px 0px 2px rgba(0, 0, 0, .6);
|
||||||
|
min-width: 150.5px;
|
||||||
|
}
|
||||||
|
.modules-right {
|
||||||
|
padding:7px;
|
||||||
|
margin: 10 10 5 0;
|
||||||
|
border-radius:10px;
|
||||||
|
background: alpha(@background,.6);
|
||||||
|
box-shadow: 0px 0px 2px rgba(0, 0, 0, .6);
|
||||||
|
}
|
||||||
|
tooltip {
|
||||||
|
background:@background;
|
||||||
|
color: @color7;
|
||||||
|
}
|
||||||
|
#clock:hover, #custom-pacman:hover, #custom-notification:hover,#bluetooth:hover,#network:hover,#battery:hover, #cpu:hover,#memory:hover,#temperature:hover{
|
||||||
|
transition: all .3s ease;
|
||||||
|
color:@color9;
|
||||||
|
}
|
||||||
|
#custom-notification {
|
||||||
|
padding: 0px 5px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
color:@color7;
|
||||||
|
}
|
||||||
|
#clock{
|
||||||
|
padding: 0px 5px;
|
||||||
|
color:@color7;
|
||||||
|
transition: all .3s ease;
|
||||||
|
}
|
||||||
|
#custom-pacman{
|
||||||
|
padding: 0px 5px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
color:@color7;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
#workspaces {
|
||||||
|
padding: 0px 5px;
|
||||||
|
text-shadow:none;
|
||||||
|
}
|
||||||
|
#workspaces button {
|
||||||
|
all:unset;
|
||||||
|
margin: 0px 3px;
|
||||||
|
padding: 0px 2px;
|
||||||
|
color:rgba(0,0,0,0);
|
||||||
|
text-shadow:none;
|
||||||
|
background: @color2;
|
||||||
|
border-radius: 50%;
|
||||||
|
transition: all .3s;
|
||||||
|
min-width: 15px;
|
||||||
|
}
|
||||||
|
#workspaces button:hover {
|
||||||
|
color:rgba(0,0,0,0);
|
||||||
|
border: none;
|
||||||
|
background: @color1;
|
||||||
|
}
|
||||||
|
#workspaces button.active {
|
||||||
|
border: none;
|
||||||
|
padding: 0px 2px;
|
||||||
|
border-radius:10px;
|
||||||
|
background: @color1;
|
||||||
|
min-width: 30px;
|
||||||
|
}
|
||||||
|
#workspaces button.active:hover{
|
||||||
|
background: @color2;
|
||||||
|
}
|
||||||
|
#workspaces button.empty {
|
||||||
|
color: transparent;
|
||||||
|
border: none;
|
||||||
|
background: alpha(@background,.5) ;
|
||||||
|
|
||||||
|
}
|
||||||
|
#workspaces button.empty:hover {
|
||||||
|
color: rgba(0,0,0,0);
|
||||||
|
border: none;
|
||||||
|
text-shadow: 0px 0px 1.5px rgba(0, 0, 0, .5);
|
||||||
|
}
|
||||||
|
#workspaces button.empty.active {
|
||||||
|
color: rgba(0,0,0,0);
|
||||||
|
border: none;
|
||||||
|
text-shadow: none;
|
||||||
|
background: @color1;
|
||||||
|
}
|
||||||
|
#workspaces button.empty.active:hover{
|
||||||
|
background: @color2;
|
||||||
|
}
|
||||||
|
#bluetooth{
|
||||||
|
padding: 0px 5px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
color:@color7;
|
||||||
|
|
||||||
|
}
|
||||||
|
#network{
|
||||||
|
padding: 0px 5px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
color:@color7;
|
||||||
|
|
||||||
|
}
|
||||||
|
#battery{
|
||||||
|
padding: 0px 5px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
color:@color7;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
#battery.charging {
|
||||||
|
color: #26A65B;
|
||||||
|
}
|
||||||
|
|
||||||
|
#battery.warning:not(.charging) {
|
||||||
|
color: #ffbe61;
|
||||||
|
}
|
||||||
|
|
||||||
|
#battery.critical:not(.charging) {
|
||||||
|
color: #f53c3c;
|
||||||
|
animation-name: blink;
|
||||||
|
animation-duration: 0.5s;
|
||||||
|
animation-timing-function: linear;
|
||||||
|
animation-iteration-count: infinite;
|
||||||
|
animation-direction: alternate;
|
||||||
|
}
|
||||||
|
#group-expand{
|
||||||
|
padding: 0px 5px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
}
|
||||||
|
#custom-expand{
|
||||||
|
padding: 0px 5px;
|
||||||
|
color:alpha(@foreground,.2);
|
||||||
|
text-shadow: 0px 0px 2px rgba(0, 0, 0, .7);
|
||||||
|
transition: all .3s ease;
|
||||||
|
}
|
||||||
|
#custom-expand:hover{
|
||||||
|
color:rgba(255,255,255,.2);
|
||||||
|
text-shadow: 0px 0px 2px rgba(255, 255, 255, .5);
|
||||||
|
}
|
||||||
|
#custom-colorpicker{
|
||||||
|
padding: 0px 5px;
|
||||||
|
}
|
||||||
|
#cpu,#memory,#temperature{
|
||||||
|
padding: 0px 5px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
color:@color7;
|
||||||
|
|
||||||
|
}
|
||||||
|
#custom-endpoint{
|
||||||
|
color:transparent;
|
||||||
|
text-shadow: 0px 0px 1.5px rgba(0, 0, 0, 1);
|
||||||
|
|
||||||
|
}
|
||||||
|
#tray{
|
||||||
|
padding: 0px 5px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
|
||||||
|
}
|
||||||
|
#tray menu * {
|
||||||
|
padding: 0px 5px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tray menu separator {
|
||||||
|
padding: 0px 5px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
}
|
||||||
@@ -0,0 +1,136 @@
|
|||||||
|
{
|
||||||
|
"layer": "top",
|
||||||
|
"position": "top",
|
||||||
|
"margin-left": 10,
|
||||||
|
"margin-right": 10,
|
||||||
|
"margin-top": 7,
|
||||||
|
"margin-bottom": 0,
|
||||||
|
"reload_style_on_change": true,
|
||||||
|
"modules-left": ["custom/notification","clock","custom/pacman","tray"],
|
||||||
|
"modules-center": ["hyprland/workspaces"],
|
||||||
|
"modules-right": ["group/expand","bluetooth","network","battery"],
|
||||||
|
|
||||||
|
|
||||||
|
"hyprland/workspaces": {
|
||||||
|
"format": "{icon}",
|
||||||
|
"format-icons": {
|
||||||
|
"active": "",
|
||||||
|
"default": "",
|
||||||
|
"empty": ""
|
||||||
|
},
|
||||||
|
"persistent-workspaces": {
|
||||||
|
"*": [ 1,2,3,4,5 ]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"custom/notification": {
|
||||||
|
"tooltip": false,
|
||||||
|
"format": "",
|
||||||
|
"on-click": "swaync-client -t -sw",
|
||||||
|
"escape": true
|
||||||
|
},
|
||||||
|
"clock": {
|
||||||
|
"format": "{:%I:%M:%S %p} ",
|
||||||
|
"interval": 1,
|
||||||
|
"tooltip-format": "<tt>{calendar}</tt>",
|
||||||
|
"calendar": {
|
||||||
|
"format": {
|
||||||
|
"today": "<span color='#fAfBfC'><b>{}</b></span>"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"actions": {
|
||||||
|
"on-click-right": "shift_down",
|
||||||
|
"on-click": "shift_up"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"network": {
|
||||||
|
"format-wifi": "",
|
||||||
|
"format-ethernet":"",
|
||||||
|
"format-disconnected": "",
|
||||||
|
"tooltip-format-disconnected": "Error",
|
||||||
|
"tooltip-format-wifi": "{essid} ({signalStrength}%) ",
|
||||||
|
"tooltip-format-ethernet": "{ifname} 🖧 ",
|
||||||
|
"on-click": "kitty nmtui"
|
||||||
|
},
|
||||||
|
"bluetooth": {
|
||||||
|
"format-on": "",
|
||||||
|
"format-off": "BT-off",
|
||||||
|
"format-disabled": "",
|
||||||
|
"format-connected-battery": "{device_battery_percentage}% ",
|
||||||
|
"format-alt": "{device_alias} ",
|
||||||
|
"tooltip-format": "{controller_alias}\t{controller_address}\n\n{num_connections} connected",
|
||||||
|
"tooltip-format-connected": "{controller_alias}\t{controller_address}\n\n{num_connections} connected\n\n{device_enumerate}",
|
||||||
|
"tooltip-format-enumerate-connected": "{device_alias}\n{device_address}",
|
||||||
|
"tooltip-format-enumerate-connected-battery": "{device_alias}\n{device_address}\n{device_battery_percentage}%",
|
||||||
|
"on-click-right": "blueman-manager",
|
||||||
|
},
|
||||||
|
"battery": {
|
||||||
|
"interval":30,
|
||||||
|
"states": {
|
||||||
|
"good": 95,
|
||||||
|
"warning": 30,
|
||||||
|
"critical": 20
|
||||||
|
},
|
||||||
|
"format": "{capacity}% {icon}",
|
||||||
|
"format-charging": "{capacity}% ",
|
||||||
|
"format-plugged": "{capacity}% ",
|
||||||
|
"format-alt": "{time} {icon}",
|
||||||
|
"format-icons": [
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
""
|
||||||
|
],
|
||||||
|
},
|
||||||
|
"custom/pacman": {
|
||||||
|
"format": " {}",
|
||||||
|
"interval": 30,
|
||||||
|
"exec": "checkupdates | wc -l",
|
||||||
|
"exec-if": "exit 0",
|
||||||
|
"on-click": "kitty sh -c 'yay -Syu; echo Done - Press enter to exit; read'; pkill -SIGRTMIN+8 waybar",
|
||||||
|
"signal": 8,
|
||||||
|
"tooltip": false,
|
||||||
|
},
|
||||||
|
"custom/expand": {
|
||||||
|
"format": "",
|
||||||
|
"tooltip": false
|
||||||
|
},
|
||||||
|
"custom/endpoint":{
|
||||||
|
"format": "|",
|
||||||
|
"tooltip": false
|
||||||
|
},
|
||||||
|
"group/expand": {
|
||||||
|
"orientation": "horizontal",
|
||||||
|
"drawer": {
|
||||||
|
"transition-duration": 600,
|
||||||
|
"transition-to-left": true,
|
||||||
|
"click-to-reveal": true
|
||||||
|
},
|
||||||
|
"modules": ["custom/expand", "custom/colorpicker","cpu","memory","temperature","custom/endpoint"],
|
||||||
|
},
|
||||||
|
"custom/colorpicker": {
|
||||||
|
"format": "{}",
|
||||||
|
"return-type": "json",
|
||||||
|
"interval": "once",
|
||||||
|
"exec": "~/.config/waybar/scripts/colorpicker.sh -j",
|
||||||
|
"on-click": "~/.config/waybar/scripts/colorpicker.sh",
|
||||||
|
"signal": 1
|
||||||
|
},
|
||||||
|
"cpu": {
|
||||||
|
"format": "",
|
||||||
|
"tooltip": true
|
||||||
|
},
|
||||||
|
"memory": {
|
||||||
|
"format": ""
|
||||||
|
},
|
||||||
|
"temperature": {
|
||||||
|
"critical-threshold": 80,
|
||||||
|
"format": "",
|
||||||
|
},
|
||||||
|
"tray": {
|
||||||
|
"icon-size": 14,
|
||||||
|
"spacing": 10
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,149 @@
|
|||||||
|
|
||||||
|
@import url('../../.cache/wal/colors-waybar.css');
|
||||||
|
|
||||||
|
* {
|
||||||
|
font-size:15px;
|
||||||
|
font-family: "CodeNewRoman Nerd Font Propo";
|
||||||
|
}
|
||||||
|
window#waybar{
|
||||||
|
border-radius:10px;
|
||||||
|
background: alpha(@background,.6);
|
||||||
|
box-shadow: 0px 0px 2px rgba(0, 0, 0, .6);
|
||||||
|
}
|
||||||
|
tooltip {
|
||||||
|
background:@background;
|
||||||
|
color: @color7;
|
||||||
|
}
|
||||||
|
#clock:hover, #custom-pacman:hover, #custom-notification:hover,#bluetooth:hover,#network:hover,#battery:hover, #cpu:hover,#memory:hover,#temperature:hover{
|
||||||
|
transition: all .3s ease;
|
||||||
|
color:@color9;
|
||||||
|
}
|
||||||
|
#custom-notification {
|
||||||
|
padding: 0px 5px 0 10;
|
||||||
|
transition: all .3s ease;
|
||||||
|
color:@color7;
|
||||||
|
}
|
||||||
|
#clock{
|
||||||
|
padding: 0px 5px;
|
||||||
|
color:@color7;
|
||||||
|
transition: all .3s ease;
|
||||||
|
}
|
||||||
|
#custom-pacman{
|
||||||
|
padding: 0px 5px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
color:@color7;
|
||||||
|
|
||||||
|
}
|
||||||
|
#workspaces {
|
||||||
|
padding: 7px 5px;
|
||||||
|
}
|
||||||
|
#workspaces button {
|
||||||
|
all:unset;
|
||||||
|
padding: 0px 5px;
|
||||||
|
color: alpha(@color9,.4);
|
||||||
|
transition: all .2s ease;
|
||||||
|
}
|
||||||
|
#workspaces button:hover {
|
||||||
|
color:rgba(0,0,0,0);
|
||||||
|
border: none;
|
||||||
|
text-shadow: 0px 0px 1.5px rgba(0, 0, 0, .5);
|
||||||
|
transition: all 1s ease;
|
||||||
|
}
|
||||||
|
#workspaces button.active {
|
||||||
|
color: @color9;
|
||||||
|
border: none;
|
||||||
|
text-shadow: 0px 0px 2px rgba(0, 0, 0, .5);
|
||||||
|
}
|
||||||
|
#workspaces button.empty {
|
||||||
|
color: rgba(0,0,0,0);
|
||||||
|
border: none;
|
||||||
|
text-shadow: 0px 0px 1.5px rgba(0, 0, 0, .2);
|
||||||
|
}
|
||||||
|
#workspaces button.empty:hover {
|
||||||
|
color: rgba(0,0,0,0);
|
||||||
|
border: none;
|
||||||
|
text-shadow: 0px 0px 1.5px rgba(0, 0, 0, .5);
|
||||||
|
transition: all 1s ease;
|
||||||
|
}
|
||||||
|
#workspaces button.empty.active {
|
||||||
|
color: @color9;
|
||||||
|
border: none;
|
||||||
|
text-shadow: 0px 0px 2px rgba(0, 0, 0, .5);
|
||||||
|
}
|
||||||
|
#bluetooth{
|
||||||
|
padding: 0px 5px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
color:@color7;
|
||||||
|
|
||||||
|
}
|
||||||
|
#network{
|
||||||
|
padding: 0px 5px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
color:@color7;
|
||||||
|
|
||||||
|
}
|
||||||
|
#battery{
|
||||||
|
padding: 0px 10px 0 5;
|
||||||
|
transition: all .3s ease;
|
||||||
|
color:@color7;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
#battery.charging {
|
||||||
|
color: #26A65B;
|
||||||
|
}
|
||||||
|
|
||||||
|
#battery.warning:not(.charging) {
|
||||||
|
color: #ffbe61;
|
||||||
|
}
|
||||||
|
|
||||||
|
#battery.critical:not(.charging) {
|
||||||
|
color: #f53c3c;
|
||||||
|
animation-name: blink;
|
||||||
|
animation-duration: 0.5s;
|
||||||
|
animation-timing-function: linear;
|
||||||
|
animation-iteration-count: infinite;
|
||||||
|
animation-direction: alternate;
|
||||||
|
}
|
||||||
|
#group-expand{
|
||||||
|
padding: 0px 5px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
}
|
||||||
|
#custom-expand{
|
||||||
|
padding: 0px 5px;
|
||||||
|
color:alpha(@foreground,.2);
|
||||||
|
text-shadow: 0px 0px 2px rgba(0, 0, 0, .7);
|
||||||
|
transition: all .3s ease;
|
||||||
|
}
|
||||||
|
#custom-expand:hover{
|
||||||
|
color:rgba(255,255,255,.2);
|
||||||
|
text-shadow: 0px 0px 2px rgba(255, 255, 255, .5);
|
||||||
|
}
|
||||||
|
#custom-colorpicker{
|
||||||
|
padding: 0px 5px;
|
||||||
|
}
|
||||||
|
#cpu,#memory,#temperature{
|
||||||
|
padding: 0px 5px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
color:@color7;
|
||||||
|
|
||||||
|
}
|
||||||
|
#custom-endpoint{
|
||||||
|
color:transparent;
|
||||||
|
text-shadow: 0px 0px 1.5px rgba(0, 0, 0, 1);
|
||||||
|
|
||||||
|
}
|
||||||
|
#tray{
|
||||||
|
padding: 0px 5px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
|
||||||
|
}
|
||||||
|
#tray menu * {
|
||||||
|
padding: 0px 5px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
#tray menu separator {
|
||||||
|
padding: 0px 5px;
|
||||||
|
transition: all .3s ease;
|
||||||
|
}
|
||||||
Executable
+20
@@ -0,0 +1,20 @@
|
|||||||
|
{
|
||||||
|
"layer": "top",
|
||||||
|
"position": "top",
|
||||||
|
"reload_style_on_change": true,
|
||||||
|
"modules-center": ["hyprland/workspaces"],
|
||||||
|
|
||||||
|
|
||||||
|
"hyprland/workspaces": {
|
||||||
|
"format": "{icon}",
|
||||||
|
"format-icons": {
|
||||||
|
"active": "",
|
||||||
|
"default": "",
|
||||||
|
"empty": ""
|
||||||
|
},
|
||||||
|
"persistent-workspaces": {
|
||||||
|
"*": [ 1,2,3,4,5 ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Executable
+52
@@ -0,0 +1,52 @@
|
|||||||
|
@import url('../../.cache/wal/colors-waybar.css');
|
||||||
|
|
||||||
|
* {
|
||||||
|
font-size:15px;
|
||||||
|
font-family: "CodeNewRoman Nerd Font Propo";
|
||||||
|
}
|
||||||
|
window#waybar{
|
||||||
|
all:unset;
|
||||||
|
}
|
||||||
|
.modules-center {
|
||||||
|
padding:7px;
|
||||||
|
margin:10 0 5 0;
|
||||||
|
border-radius:10px;
|
||||||
|
background: alpha(@background,.6);
|
||||||
|
box-shadow: 0px 0px 2px rgba(0, 0, 0, .6);
|
||||||
|
}
|
||||||
|
#workspaces {
|
||||||
|
padding: 0px 5px;
|
||||||
|
}
|
||||||
|
#workspaces button {
|
||||||
|
all:unset;
|
||||||
|
padding: 0px 5px;
|
||||||
|
color: alpha(@color9,.4);
|
||||||
|
transition: all .2s ease;
|
||||||
|
}
|
||||||
|
#workspaces button:hover {
|
||||||
|
color:rgba(0,0,0,0);
|
||||||
|
border: none;
|
||||||
|
text-shadow: 0px 0px 1.5px rgba(0, 0, 0, .5);
|
||||||
|
transition: all 1s ease;
|
||||||
|
}
|
||||||
|
#workspaces button.active {
|
||||||
|
color: @color9;
|
||||||
|
border: none;
|
||||||
|
text-shadow: 0px 0px 2px rgba(0, 0, 0, .5);
|
||||||
|
}
|
||||||
|
#workspaces button.empty {
|
||||||
|
color: rgba(0,0,0,0);
|
||||||
|
border: none;
|
||||||
|
text-shadow: 0px 0px 1.5px rgba(0, 0, 0, .2);
|
||||||
|
}
|
||||||
|
#workspaces button.empty:hover {
|
||||||
|
color: rgba(0,0,0,0);
|
||||||
|
border: none;
|
||||||
|
text-shadow: 0px 0px 1.5px rgba(0, 0, 0, .5);
|
||||||
|
transition: all 1s ease;
|
||||||
|
}
|
||||||
|
#workspaces button.empty.active {
|
||||||
|
color: @color9;
|
||||||
|
border: none;
|
||||||
|
text-shadow: 0px 0px 2px rgba(0, 0, 0, .5);
|
||||||
|
}
|
||||||
@@ -0,0 +1,107 @@
|
|||||||
|
# If you come from bash you might have to change your $PATH.
|
||||||
|
# export PATH=$HOME/bin:$HOME/.local/bin:/usr/local/bin:$PATH
|
||||||
|
|
||||||
|
# Path to your Oh My Zsh installation.
|
||||||
|
export ZSH="$HOME/.oh-my-zsh"
|
||||||
|
|
||||||
|
# Set name of the theme to load --- if set to "random", it will
|
||||||
|
# load a random theme each time Oh My Zsh is loaded, in which case,
|
||||||
|
# to know which specific one was loaded, run: echo $RANDOM_THEME
|
||||||
|
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
|
||||||
|
ZSH_THEME="robbyrussell"
|
||||||
|
DISABLE_AUTO_UPDATE=true
|
||||||
|
|
||||||
|
# Set list of themes to pick from when loading at random
|
||||||
|
# Setting this variable when ZSH_THEME=random will cause zsh to load
|
||||||
|
# a theme from this variable instead of looking in $ZSH/themes/
|
||||||
|
# If set to an empty array, this variable will have no effect.
|
||||||
|
# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" )
|
||||||
|
|
||||||
|
# Uncomment the following line to use case-sensitive completion.
|
||||||
|
# CASE_SENSITIVE="true"
|
||||||
|
|
||||||
|
# Uncomment the following line to use hyphen-insensitive completion.
|
||||||
|
# Case-sensitive completion must be off. _ and - will be interchangeable.
|
||||||
|
# HYPHEN_INSENSITIVE="true"
|
||||||
|
|
||||||
|
# Uncomment one of the following lines to change the auto-update behavior
|
||||||
|
# zstyle ':omz:update' mode disabled # disable automatic updates
|
||||||
|
# zstyle ':omz:update' mode auto # update automatically without asking
|
||||||
|
# zstyle ':omz:update' mode reminder # just remind me to update when it's time
|
||||||
|
|
||||||
|
# Uncomment the following line to change how often to auto-update (in days).
|
||||||
|
# zstyle ':omz:update' frequency 13
|
||||||
|
|
||||||
|
# Uncomment the following line if pasting URLs and other text is messed up.
|
||||||
|
# DISABLE_MAGIC_FUNCTIONS="true"
|
||||||
|
|
||||||
|
# Uncomment the following line to disable colors in ls.
|
||||||
|
# DISABLE_LS_COLORS="true"
|
||||||
|
|
||||||
|
# Uncomment the following line to disable auto-setting terminal title.
|
||||||
|
# DISABLE_AUTO_TITLE="true"
|
||||||
|
|
||||||
|
# Uncomment the following line to enable command auto-correction.
|
||||||
|
# ENABLE_CORRECTION="true"
|
||||||
|
|
||||||
|
# Uncomment the following line to display red dots whilst waiting for completion.
|
||||||
|
# You can also set it to another string to have that shown instead of the default red dots.
|
||||||
|
# e.g. COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f"
|
||||||
|
# Caution: this setting can cause issues with multiline prompts in zsh < 5.7.1 (see #5765)
|
||||||
|
# COMPLETION_WAITING_DOTS="true"
|
||||||
|
|
||||||
|
# Uncomment the following line if you want to disable marking untracked files
|
||||||
|
# under VCS as dirty. This makes repository status check for large repositories
|
||||||
|
# much, much faster.
|
||||||
|
# DISABLE_UNTRACKED_FILES_DIRTY="true"
|
||||||
|
|
||||||
|
# Uncomment the following line if you want to change the command execution time
|
||||||
|
# stamp shown in the history command output.
|
||||||
|
# You can set one of the optional three formats:
|
||||||
|
# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd"
|
||||||
|
# or set a custom format using the strftime function format specifications,
|
||||||
|
# see 'man strftime' for details.
|
||||||
|
# HIST_STAMPS="mm/dd/yyyy"
|
||||||
|
|
||||||
|
# Would you like to use another custom folder than $ZSH/custom?
|
||||||
|
# ZSH_CUSTOM=/path/to/new-custom-folder
|
||||||
|
|
||||||
|
# Which plugins would you like to load?
|
||||||
|
# Standard plugins can be found in $ZSH/plugins/
|
||||||
|
# Custom plugins may be added to $ZSH_CUSTOM/plugins/
|
||||||
|
# Example format: plugins=(rails git textmate ruby lighthouse)
|
||||||
|
# Add wisely, as too many plugins slow down shell startup.
|
||||||
|
plugins=(git)
|
||||||
|
|
||||||
|
source $ZSH/oh-my-zsh.sh
|
||||||
|
|
||||||
|
# User configuration
|
||||||
|
|
||||||
|
# export MANPATH="/usr/local/man:$MANPATH"
|
||||||
|
|
||||||
|
# You may need to manually set your language environment
|
||||||
|
# export LANG=en_US.UTF-8
|
||||||
|
|
||||||
|
# Preferred editor for local and remote sessions
|
||||||
|
# if [[ -n $SSH_CONNECTION ]]; then
|
||||||
|
# export EDITOR='vim'
|
||||||
|
# else
|
||||||
|
# export EDITOR='nvim'
|
||||||
|
# fi
|
||||||
|
|
||||||
|
# Compilation flags
|
||||||
|
# export ARCHFLAGS="-arch $(uname -m)"
|
||||||
|
|
||||||
|
# Set personal aliases, overriding those provided by Oh My Zsh libs,
|
||||||
|
# plugins, and themes. Aliases can be placed here, though Oh My Zsh
|
||||||
|
# users are encouraged to define aliases within a top-level file in
|
||||||
|
# the $ZSH_CUSTOM folder, with .zsh extension. Examples:
|
||||||
|
# - $ZSH_CUSTOM/aliases.zsh
|
||||||
|
# - $ZSH_CUSTOM/macos.zsh
|
||||||
|
# For a full list of active aliases, run `alias`.
|
||||||
|
#
|
||||||
|
# Example aliases
|
||||||
|
# alias zshconfig="mate ~/.zshrc"
|
||||||
|
# alias ohmyzsh="mate ~/.oh-my-zsh"
|
||||||
|
alias gg="git grep -n"
|
||||||
|
alias vim=nvim
|
||||||
Reference in New Issue
Block a user