added multiple theme options, with themeset command

This commit is contained in:
Gabriel Franco 2026-03-20 14:10:10 -03:00
parent d905d40688
commit 007a47d7e5
63 changed files with 1897 additions and 1301 deletions

BIN
.bin/pinggy Executable file

Binary file not shown.

38
.bin/themeset Executable file
View file

@ -0,0 +1,38 @@
#!/bin/bash
THEME=$1
# hyprland, waybar and rofi
cp "$HOME/.config/hypr/themes/$THEME.conf" ~/.config/hypr/current-theme.conf
# kitty
cp "$HOME/.config/kitty/$THEME.conf" ~/.config/kitty/colorscheme.conf
# reload kitty theme
kill -SIGUSR1 $(pgrep kitty)
# zsh
cp "$HOME/.config/zsh/$THEME.sh" ~/.config/zsh/prompt.sh
# neovim
echo "$THEME" >~/.config/nvim/colorscheme
# gtk gsettings
gsettings set org.gnome.desktop.interface gtk-theme $1
gsettings set org.gnome.desktop.wm.preferences theme $1
gsettings set org.gnome.desktop.interface gtk-theme $1
gsettings set org.gnome.desktop.wm.preferences theme $1
# icon theme
gsettings set org.gnome.desktop.interface icon-theme $1
# gtk 2.0
sed -i -E 's/(gtk-theme-name=")(.*)(")/\1'$1'\3/g' ~/.gtkrc-2.0
# gtk 3.0
sed -i -E 's/(gtk-theme-name=)(.*)/\1'$1'/g' ~/.config/gtk-3.0/settings.ini
# gtk 4.0
rm -r ~/.config/gtk-4.0/* 2>/dev/null
cp -r /usr/share/themes/$1/gtk-4.0/* ~/.config/gtk-4.0/ 2>/dev/null || cp -r ~/.themes/$1/gtk-4.0/* ~/.config/gtk-4.0/ 2>/dev/null || cp -r ~/.config/themes/gtk/$1/gtk-4.0/* ~/.config/gtk-4.0/ 2>/dev/null

View file

@ -0,0 +1,66 @@
OpenRGB v0.9+ (1.0rc2)
Commit: from
Launched: 20260316_164419
====================================================================================================
0 |Info: [ProfileManager] Found file: white.orp attempting to validate header
0 |Info: [ProfileManager] Valid v5 profile found for white
52 |Info: [ResourceManager] Initializing HID interfaces: Success
52 |Info: ------------------------------------------------------
52 |Info: | Start device detection |
52 |Info: ------------------------------------------------------
61 |Info: ------------------------------------------------------
61 |Info: | Detecting I2C interfaces |
61 |Info: ------------------------------------------------------
61 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-3 Device 1002:15BF Subsystem: 1043:8877
61 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-10 Device 1022:790B Subsystem: 1043:8877
61 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-1 Device 1002:15BF Subsystem: 1043:8877
61 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-17 Device 10DE:1F03 Subsystem: 19DA:9527
61 |Warning: [i2c_smbus_linux] Failed to read i2c device PCI device ID
61 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-8 Device 0000:0000 Subsystem: 0000:0000
61 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-15 Device 10DE:1F03 Subsystem: 19DA:9527
61 |Warning: [i2c_smbus_linux] Failed to read i2c device PCI device ID
61 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-6 Device 0000:0000 Subsystem: 0000:0000
61 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-13 Device 10DE:1F03 Subsystem: 19DA:9527
61 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-4 Device 1002:15BF Subsystem: 1043:8877
61 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-11 Device 1022:790B Subsystem: 1043:8877
61 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-2 Device 1002:15BF Subsystem: 1043:8877
62 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-0 Device 1002:15BF Subsystem: 1043:8877
62 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-9 Device 1022:790B Subsystem: 1043:8877
62 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-16 Device 10DE:1F03 Subsystem: 19DA:9527
62 |Warning: [i2c_smbus_linux] Failed to read i2c device PCI device ID
62 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-7 Device 0000:0000 Subsystem: 0000:0000
62 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-14 Device 10DE:1F03 Subsystem: 19DA:9527
62 |Warning: [i2c_smbus_linux] Failed to read i2c device PCI device ID
62 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-5 Device 0000:0000 Subsystem: 0000:0000
62 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-12 Device 10DE:1F03 Subsystem: 19DA:9527
62 |Info: ------------------------------------------------------
62 |Info: | Detecting I2C devices |
62 |Info: ------------------------------------------------------
1058 |Info: ------------------------------------------------------
1058 |Info: | Detecting I2C DIMM modules |
1058 |Info: ------------------------------------------------------
1147 |Info: [ResourceManager] Detected occupied slot 1, bus 12, type DDR5
1151 |Info: [ResourceManager] Detected occupied slot 3, bus 12, type DDR5
1242 |Info: ------------------------------------------------------
1242 |Info: | Detecting I2C PCI devices |
1242 |Info: ------------------------------------------------------
1243 |Info: ------------------------------------------------------
1243 |Info: | Detecting HID devices |
1243 |Info: ------------------------------------------------------
1243 |Info: [HyperX Pulsefire Core (HP)] Registering RGB controller
1319 |Info: [ASUS B650M-AYW WIFI] Registering RGB controller
1319 |Info: [] Registering RGB controller
1319 |Info: ------------------------------------------------------
1319 |Info: | Detecting libusb HID devices |
1319 |Info: ------------------------------------------------------
1556 |Info: ------------------------------------------------------
1556 |Info: | Detecting other devices |
1556 |Info: ------------------------------------------------------
1580 |Info: [ResourceManager] Calling Post-detection callbacks
1580 |Info: ------------------------------------------------------
1580 |Info: | Detection completed |
1580 |Info: ------------------------------------------------------
1580 |Info: [ProfileManager] Profile loading: FAILED! for HyperX Pulsefire Core (HP) @ HID /dev/hidraw5
1580 |Info: [ProfileManager] Profile loading: Succeeded for ASUS B650M-AYW WIFI @ HID: /dev/hidraw0
1580 |Info: [ProfileManager] Profile loading: FAILED! for @ HID /dev/hidraw1

View file

@ -0,0 +1,64 @@
OpenRGB v0.9+ (1.0rc2)
Commit: from
Launched: 20260317_161430
====================================================================================================
0 |Info: [ProfileManager] Found file: white.orp attempting to validate header
0 |Info: [ProfileManager] Valid v5 profile found for white
52 |Info: [ResourceManager] Initializing HID interfaces: Success
52 |Info: ------------------------------------------------------
52 |Info: | Start device detection |
52 |Info: ------------------------------------------------------
59 |Info: ------------------------------------------------------
59 |Info: | Detecting I2C interfaces |
59 |Info: ------------------------------------------------------
59 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-3 Device 1002:15BF Subsystem: 1043:8877
59 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-10 Device 1022:790B Subsystem: 1043:8877
59 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-1 Device 1002:15BF Subsystem: 1043:8877
59 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-17 Device 10DE:1F03 Subsystem: 19DA:9527
59 |Warning: [i2c_smbus_linux] Failed to read i2c device PCI device ID
59 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-8 Device 0000:0000 Subsystem: 0000:0000
59 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-15 Device 10DE:1F03 Subsystem: 19DA:9527
59 |Warning: [i2c_smbus_linux] Failed to read i2c device PCI device ID
59 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-6 Device 0000:0000 Subsystem: 0000:0000
60 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-13 Device 10DE:1F03 Subsystem: 19DA:9527
60 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-4 Device 1002:15BF Subsystem: 1043:8877
60 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-11 Device 1022:790B Subsystem: 1043:8877
60 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-2 Device 1002:15BF Subsystem: 1043:8877
60 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-0 Device 1002:15BF Subsystem: 1043:8877
60 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-9 Device 1022:790B Subsystem: 1043:8877
60 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-16 Device 10DE:1F03 Subsystem: 19DA:9527
60 |Warning: [i2c_smbus_linux] Failed to read i2c device PCI device ID
60 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-7 Device 0000:0000 Subsystem: 0000:0000
60 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-14 Device 10DE:1F03 Subsystem: 19DA:9527
60 |Warning: [i2c_smbus_linux] Failed to read i2c device PCI device ID
60 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-5 Device 0000:0000 Subsystem: 0000:0000
60 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-12 Device 10DE:1F03 Subsystem: 19DA:9527
60 |Info: ------------------------------------------------------
60 |Info: | Detecting I2C devices |
60 |Info: ------------------------------------------------------
1058 |Info: ------------------------------------------------------
1058 |Info: | Detecting I2C DIMM modules |
1058 |Info: ------------------------------------------------------
2067 |Info: [ResourceManager] Detected occupied slot 1, bus 12, type DDR5
2961 |Info: [ResourceManager] Detected occupied slot 3, bus 12, type DDR5
3047 |Info: ------------------------------------------------------
3047 |Info: | Detecting I2C PCI devices |
3047 |Info: ------------------------------------------------------
3048 |Info: ------------------------------------------------------
3048 |Info: | Detecting HID devices |
3048 |Info: ------------------------------------------------------
3130 |Info: [ASUS B650M-AYW WIFI] Registering RGB controller
3131 |Info: [] Registering RGB controller
3131 |Info: ------------------------------------------------------
3131 |Info: | Detecting libusb HID devices |
3131 |Info: ------------------------------------------------------
3294 |Info: ------------------------------------------------------
3294 |Info: | Detecting other devices |
3294 |Info: ------------------------------------------------------
3316 |Info: [ResourceManager] Calling Post-detection callbacks
3316 |Info: ------------------------------------------------------
3316 |Info: | Detection completed |
3316 |Info: ------------------------------------------------------
3316 |Info: [ProfileManager] Profile loading: Succeeded for ASUS B650M-AYW WIFI @ HID: /dev/hidraw0
3316 |Info: [ProfileManager] Profile loading: FAILED! for @ HID /dev/hidraw1

View file

@ -0,0 +1,66 @@
OpenRGB v0.9+ (1.0rc2)
Commit: from
Launched: 20260318_191502
====================================================================================================
0 |Info: [ProfileManager] Found file: white.orp attempting to validate header
0 |Info: [ProfileManager] Valid v5 profile found for white
52 |Info: [ResourceManager] Initializing HID interfaces: Success
52 |Info: ------------------------------------------------------
52 |Info: | Start device detection |
52 |Info: ------------------------------------------------------
61 |Info: ------------------------------------------------------
61 |Info: | Detecting I2C interfaces |
61 |Info: ------------------------------------------------------
61 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-3 Device 1002:15BF Subsystem: 1043:8877
61 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-10 Device 1022:790B Subsystem: 1043:8877
61 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-1 Device 1002:15BF Subsystem: 1043:8877
61 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-17 Device 10DE:1F03 Subsystem: 19DA:9527
61 |Warning: [i2c_smbus_linux] Failed to read i2c device PCI device ID
61 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-8 Device 0000:0000 Subsystem: 0000:0000
61 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-15 Device 10DE:1F03 Subsystem: 19DA:9527
61 |Warning: [i2c_smbus_linux] Failed to read i2c device PCI device ID
61 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-6 Device 0000:0000 Subsystem: 0000:0000
61 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-13 Device 10DE:1F03 Subsystem: 19DA:9527
61 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-4 Device 1002:15BF Subsystem: 1043:8877
62 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-11 Device 1022:790B Subsystem: 1043:8877
62 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-2 Device 1002:15BF Subsystem: 1043:8877
62 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-0 Device 1002:15BF Subsystem: 1043:8877
62 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-9 Device 1022:790B Subsystem: 1043:8877
62 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-16 Device 10DE:1F03 Subsystem: 19DA:9527
62 |Warning: [i2c_smbus_linux] Failed to read i2c device PCI device ID
62 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-7 Device 0000:0000 Subsystem: 0000:0000
62 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-14 Device 10DE:1F03 Subsystem: 19DA:9527
62 |Warning: [i2c_smbus_linux] Failed to read i2c device PCI device ID
62 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-5 Device 0000:0000 Subsystem: 0000:0000
62 |Info: [ResourceManager] Registering I2C interface: /dev/i2c-12 Device 10DE:1F03 Subsystem: 19DA:9527
62 |Info: ------------------------------------------------------
62 |Info: | Detecting I2C devices |
62 |Info: ------------------------------------------------------
1061 |Info: ------------------------------------------------------
1061 |Info: | Detecting I2C DIMM modules |
1061 |Info: ------------------------------------------------------
2098 |Info: [ResourceManager] Detected occupied slot 1, bus 12, type DDR5
3013 |Info: [ResourceManager] Detected occupied slot 3, bus 12, type DDR5
3100 |Info: ------------------------------------------------------
3100 |Info: | Detecting I2C PCI devices |
3100 |Info: ------------------------------------------------------
3100 |Info: ------------------------------------------------------
3100 |Info: | Detecting HID devices |
3100 |Info: ------------------------------------------------------
3101 |Info: [HyperX Pulsefire Core (HP)] Registering RGB controller
3184 |Info: [ASUS B650M-AYW WIFI] Registering RGB controller
3185 |Info: [] Registering RGB controller
3185 |Info: ------------------------------------------------------
3185 |Info: | Detecting libusb HID devices |
3185 |Info: ------------------------------------------------------
3422 |Info: ------------------------------------------------------
3422 |Info: | Detecting other devices |
3422 |Info: ------------------------------------------------------
3445 |Info: [ResourceManager] Calling Post-detection callbacks
3445 |Info: ------------------------------------------------------
3445 |Info: | Detection completed |
3445 |Info: ------------------------------------------------------
3445 |Info: [ProfileManager] Profile loading: FAILED! for HyperX Pulsefire Core (HP) @ HID /dev/hidraw5
3445 |Info: [ProfileManager] Profile loading: Succeeded for ASUS B650M-AYW WIFI @ HID: /dev/hidraw0
3445 |Info: [ProfileManager] Profile loading: FAILED! for @ HID /dev/hidraw1

View file

@ -0,0 +1,10 @@
$menu = rofi -no-config -no-lazy-grab -show drun -modi drun -theme ~/.config/rofi/catppuccin-latte/launcher.rasi
$wallpaper = hyprpaper --config ~/.config/hypr/wallpapers/catppuccin-latte.conf
$bar = ~/.config/waybar/catppuccin-latte/launch.sh
$swaync = swaync -c ~/.config/swaync/catppuccin-latte/config.json -s ~/.config/swaync/catppuccin-latte/style.css
general {
col.inactive_border = rgba(dc8a78ff)
col.active_border = rgba(8839efff)
}

View file

@ -1,111 +1,42 @@
# This is an example Hyprland config file.
# Refer to the wiki for more information.
# https://wiki.hypr.land/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.hypr.land/Configuring/Monitors/
monitor=HDMI-A-1,2560x1080,auto,1.0
monitor=eDP-1,preferred,auto,1.0, mirror, HDMI-A-1
#
# monitor=eDP-1,preferred,auto,1.0
################### source = ~/.config/hypr/current-theme.conf
### MY PROGRAMS ###
###################
# See https://wiki.hypr.land/Configuring/Keywords/ monitor=HDMI-A-2,1366x768,0x0,1.0
monitor=DP-6,2560x1080,1366x0,1.0
# Set programs that you use
$terminal = kitty $terminal = kitty
$fileManager = pcmanfm $fileManager = pcmanfm
$menu = rofi -no-config -no-lazy-grab -show drun -modi drun -theme ~/.config/rofi/launcher.rasi
exec = $bar
exec = killall swaync; $swaync
#################
### AUTOSTART ###
#################
# Autostart necessary processes (like notifications daemons, status bars, etc.)
# Or execute your favorite apps at launch like this:
# Bar
exec = ~/.config/waybar/launch.sh
exec-once = swaync
# OpenRGB Profile
exec-once = openrgb -p white.orp exec-once = openrgb -p white.orp
# Wallpaper exec = $wallpaper
exec = hyprpaper
# kdeconnect
exec-once = /usr/lib/kdeconnectd exec-once = /usr/lib/kdeconnectd
exec-once = kdeconnect-indicator exec-once = kdeconnect-indicator
#############################
### ENVIRONMENT VARIABLES ###
#############################
# See https://wiki.hypr.land/Configuring/Environment-variables/
env = XCURSOR_SIZE,18 env = XCURSOR_SIZE,18
env = HYPRCURSOR_SIZE,18 env = HYPRCURSOR_SIZE,18
env = LIBVA_DRIVER_NAME,nvidia
env = __GLX_VENDOR_LIBRARY_NAME,nvidia
env = ELECTRON_OZONE_PLATFORM_HINT,auto
env = NVD_BACKEND,direct
###################
### PERMISSIONS ###
###################
# See https://wiki.hypr.land/Configuring/Permissions/
# Please note permission changes here require a Hyprland restart and are not applied on-the-fly
# for security reasons
# ecosystem {
# enforce_permissions = 1
# }
# permission = /usr/(bin|local/bin)/grim, screencopy, allow
# permission = /usr/(lib|libexec|lib64)/xdg-desktop-portal-hyprland, screencopy, allow
# permission = /usr/(bin|local/bin)/hyprpm, plugin, allow
#####################
### LOOK AND FEEL ###
#####################
# Refer to https://wiki.hypr.land/Configuring/Variables/
# https://wiki.hypr.land/Configuring/Variables/#general
general { general {
gaps_in = 4 gaps_in = 4
gaps_out = 8 gaps_out = 8
border_size = 2 border_size = 2
# https://wiki.hypr.land/Configuring/Variables/#variable-types for info about colors
col.inactive_border = rgba(3a4f5fff)
col.active_border = rgba(9aa5ceff)
# Set to true enable resizing windows by clicking and dragging on borders and gaps
resize_on_border = false resize_on_border = false
# Please see https://wiki.hypr.land/Configuring/Tearing/ before you turn this on
allow_tearing = false allow_tearing = false
layout = dwindle layout = dwindle
@ -117,12 +48,6 @@ decoration {
windowrule = opacity 0.9 0.8, match:class kitty windowrule = opacity 0.9 0.8, match:class kitty
shadow {
enabled = true
range = 4
render_power = 3
color = rgba(1a1a1aee)
}
blur { blur {
enabled = false enabled = false
@ -135,7 +60,6 @@ decoration {
} }
# https://wiki.hypr.land/Configuring/Variables/#animations
animations { animations {
enabled = yes, please :) enabled = yes, please :)
@ -170,26 +94,16 @@ animations {
animation = zoomFactor, 1, 7, quick animation = zoomFactor, 1, 7, quick
} }
# Ref https://wiki.hypr.land/Configuring/Workspace-Rules/
# "Smart gaps" / "No gaps when only"
# uncomment all if you wish to use that.
# 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.hypr.land/Configuring/Dwindle-Layout/ for more
dwindle { dwindle {
pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
preserve_split = true # You probably want this preserve_split = true # You probably want this
} }
# See https://wiki.hypr.land/Configuring/Master-Layout/ for more
master { master {
new_status = master new_status = master
} }
# https://wiki.hypr.land/Configuring/Variables/#misc
misc { misc {
force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers
disable_hyprland_logo = true disable_hyprland_logo = true
@ -197,17 +111,10 @@ misc {
} }
#############
### INPUT ###
#############
# https://wiki.hypr.land/Configuring/Variables/#input
input { input {
kb_layout = br,us kb_layout = us
kb_variant = abnt2,intl kb_variant = intl
kb_model =
kb_options = grp:win_space_toggle
kb_rules =
follow_mouse = 1 follow_mouse = 1
@ -218,25 +125,10 @@ input {
} }
} }
# See https://wiki.hypr.land/Configuring/Gestures
gesture = 3, horizontal, workspace
# Example per-device config
# See https://wiki.hypr.land/Configuring/Keywords/#per-device-input-configs for more
device {
name = epic-mouse-v1
sensitivity = -0.5
}
################### $mainMod = SUPER
### KEYBINDINGS ###
###################
# See https://wiki.hypr.land/Configuring/Keywords/
$mainMod = SUPER # Sets "Windows" key as main modifier
# Example binds, see https://wiki.hypr.land/Configuring/Binds/ for more
bind = $mainMod, Q, exec, $terminal bind = $mainMod, Q, exec, $terminal
bind = $mainMod, C, killactive, bind = $mainMod, C, killactive,
bind = $mainMod, M, exit, bind = $mainMod, M, exit,
@ -246,19 +138,16 @@ bind = $mainMod, D, exec, $menu
bind = $mainMod, P, pseudo, # dwindle bind = $mainMod, P, pseudo, # dwindle
bind = $mainMod SHIFT, R, exec, hyprctl reload bind = $mainMod SHIFT, R, exec, hyprctl reload
# Move focus with mainMod + vim keys
bind = $mainMod, H, movefocus, l bind = $mainMod, H, movefocus, l
bind = $mainMod, L, movefocus, r bind = $mainMod, L, movefocus, r
bind = $mainMod, K, movefocus, u bind = $mainMod, K, movefocus, u
bind = $mainMod, J, movefocus, d bind = $mainMod, J, movefocus, d
# Move windows with mainMod SHIFT + vim keys
bind = $mainMod SHIFT, H, movewindow, l bind = $mainMod SHIFT, H, movewindow, l
bind = $mainMod SHIFT, L, movewindow, r bind = $mainMod SHIFT, L, movewindow, r
bind = $mainMod SHIFT, K, movewindow, u bind = $mainMod SHIFT, K, movewindow, u
bind = $mainMod SHIFT, J, movewindow, d bind = $mainMod SHIFT, J, movewindow, d
# Switch workspaces with mainMod + [0-9]
bind = $mainMod, 1, workspace, 1 bind = $mainMod, 1, workspace, 1
bind = $mainMod, 2, workspace, 2 bind = $mainMod, 2, workspace, 2
bind = $mainMod, 3, workspace, 3 bind = $mainMod, 3, workspace, 3
@ -270,7 +159,6 @@ bind = $mainMod, 8, workspace, 8
bind = $mainMod, 9, workspace, 9 bind = $mainMod, 9, workspace, 9
bind = $mainMod, 0, workspace, 10 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, 1, movetoworkspace, 1
bind = $mainMod SHIFT, 2, movetoworkspace, 2 bind = $mainMod SHIFT, 2, movetoworkspace, 2
bind = $mainMod SHIFT, 3, movetoworkspace, 3 bind = $mainMod SHIFT, 3, movetoworkspace, 3
@ -283,15 +171,12 @@ bind = $mainMod SHIFT, 9, movetoworkspace, 9
bind = $mainMod SHIFT, 0, movetoworkspace, 10 bind = $mainMod SHIFT, 0, movetoworkspace, 10
# Scroll through existing workspaces with mainMod + scroll
bind = $mainMod, mouse_down, workspace, e+1 bind = $mainMod, mouse_down, workspace, e+1
bind = $mainMod, mouse_up, 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:272, movewindow
bindm = $mainMod, mouse:273, resizewindow bindm = $mainMod, mouse:273, resizewindow
# Move/resize windows with keyboard
bind = $mainMod, R, submap, resize bind = $mainMod, R, submap, resize
submap = resize submap = resize
binde = , H, resizeactive, -20 0 binde = , H, resizeactive, -20 0
@ -301,7 +186,6 @@ submap = resize
bind = , escape, submap, reset bind = , escape, submap, reset
submap = reset submap = reset
# Laptop multimedia keys for volume and LCD brightness
bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+ bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+
bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @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 = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
@ -309,36 +193,15 @@ bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
bindel = ,XF86MonBrightnessUp, exec, brightnessctl -e4 -n2 set 5%+ bindel = ,XF86MonBrightnessUp, exec, brightnessctl -e4 -n2 set 5%+
bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%- bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%-
# Requires playerctl
bindl = , XF86AudioNext, exec, playerctl next bindl = , XF86AudioNext, exec, playerctl next
bindl = , XF86AudioPause, exec, playerctl play-pause bindl = , XF86AudioPause, exec, playerctl play-pause
bindl = , XF86AudioPlay, exec, playerctl play-pause bindl = , XF86AudioPlay, exec, playerctl play-pause
bindl = , XF86AudioPrev, exec, playerctl previous bindl = , XF86AudioPrev, exec, playerctl previous
bind = $mainMod SHIFT, S, exec, hyprshot -m region -o ~/tmp bind = $mainMod SHIFT, S, exec, hyprshot -m region -o ~/tmp
# SwayNC
bind = $mainMod SHIFT, N, exec, swaync-client -t -sw bind = $mainMod SHIFT, N, exec, swaync-client -t -sw
bind = $mainMod, N, exec, hyprctl dismissnotify bind = $mainMod, N, exec, hyprctl dismissnotify
# make window fully opaque
bind = $mainMod SHIFT, O, tagwindow, full_opacity bind = $mainMod SHIFT, O, tagwindow, full_opacity
##############################
### WINDOWS AND WORKSPACES ###
##############################
# See https://wiki.hypr.land/Configuring/Window-Rules/ for more
# See https://wiki.hypr.land/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 = suppress_event maximize, match:class .* windowrule = suppress_event maximize, match:class .*
# Fix some dragging issues with XWayland

View file

@ -0,0 +1,10 @@
$menu = rofi -no-config -no-lazy-grab -show drun -modi drun -theme ~/.config/rofi/catppuccin-latte/launcher.rasi
$wallpaper = hyprpaper --config ~/.config/hypr/wallpapers/catppuccin-latte.conf
$bar = ~/.config/waybar/catppuccin-latte/launch.sh
$swaync = swaync -c ~/.config/swaync/catppuccin-latte/config.json -s ~/.config/swaync/catppuccin-latte/style.css
general {
col.inactive_border = rgba(dc8a78ff)
col.active_border = rgba(8839efff)
}

View file

@ -0,0 +1,10 @@
$menu = rofi -no-config -no-lazy-grab -show drun -modi drun -theme ~/.config/rofi/gruvbox/launcher.rasi
$wallpaper = hyprpaper --config ~/.config/hypr/wallpapers/gruvbox.conf
$bar = ~/.config/waybar/gruvbox/launch.sh
$swaync = swaync -c ~/.config/swaync/gruvbox/config.json -s ~/.config/swaync/gruvbox/style.css
general {
col.inactive_border = rgba(d4be98ff)
col.active_border = rgba(a89984ff)
}

View file

@ -0,0 +1,10 @@
$menu = rofi -no-config -no-lazy-grab -show drun -modi drun -theme ~/.config/rofi/tokyonight/launcher.rasi
$wallpaper = hyprpaper --config ~/.config/hypr/wallpapers/tokyonight.conf
$bar = ~/.config/waybar/tokyonight/launch.sh
$swaync = swaync -c ~/.config/swaync/tokyonight/config.json -s ~/.config/swaync/tokyonight/style.css
general {
col.inactive_border = rgba(3a4f5fff)
col.active_border = rgba(9aa5ceff)
}

View file

@ -0,0 +1,19 @@
splash = false
wallpaper {
monitor = HDMI-A-2
path = ~/wallpapers/yosemite-catppuccin.png
fit_mode = cover
}
wallpaper {
monitor = DP-6
path = ~/wallpapers/yosemite-catppuccin.png
fit_mode = cover
}
wallpaper {
monitor = eDP-1
path = ~/wallpapers/yosemite-catppuccin.png
fit_mode = cover
}

View file

@ -0,0 +1,19 @@
splash = false
wallpaper {
monitor = HDMI-A-2
path = ~/wallpapers/dead-robot-gruvbox.jpg
fit_mode = cover
}
wallpaper {
monitor = DP-6
path = ~/wallpapers/dead-robot-gruvbox.jpg
fit_mode = cover
}
wallpaper {
monitor = eDP-1
path = ~/wallpapers/dead-robot-gruvbox.jpg
fit_mode = fill
}

View file

@ -0,0 +1,19 @@
splash = false
wallpaper {
monitor = HDMI-A-2
path = ~/wallpapers/borges-colorized.png
fit_mode = fill
}
wallpaper {
monitor = DP-6
path = ~/wallpapers/borges-colorized.png
fit_mode = cover
}
wallpaper {
monitor = eDP-1
path = ~/wallpapers/borges-colorized.png
fit_mode = fill
}

View file

@ -1,50 +0,0 @@
# vim:ft=kitty
## name: Tokyo Night
## license: MIT
## author: Folke Lemaitre
## upstream: https://github.com/folke/tokyonight.nvim/raw/main/extras/kitty/tokyonight_night.conf
background #1a1b26
foreground #c0caf5
selection_background #283457
selection_foreground #c0caf5
url_color #73daca
cursor #c0caf5
cursor_text_color #1a1b26
# Tabs
active_tab_background #7aa2f7
active_tab_foreground #16161e
inactive_tab_background #292e42
inactive_tab_foreground #545c7e
#tab_bar_background #15161e
# Windows
active_border_color #7aa2f7
inactive_border_color #292e42
# normal
color0 #15161e
color1 #f7768e
color2 #9ece6a
color3 #e0af68
color4 #7aa2f7
color5 #bb9af7
color6 #7dcfff
color7 #a9b1d6
# bright
color8 #414868
color9 #ff899d
color10 #9fe044
color11 #faba4a
color12 #8db0ff
color13 #c7a9ff
color14 #a4daff
color15 #c0caf5
# extended colors
color16 #ff9e64
color17 #db4b4b

View file

@ -1,6 +0,0 @@
include tokyonight_storm.conf
font_family JetBrains Mono Nerd Font
font_size 14.0
cursor_trail 3

View file

@ -1,50 +0,0 @@
# vim:ft=kitty
## name: Tokyo Night
## license: MIT
## author: Folke Lemaitre
## upstream: https://github.com/folke/tokyonight.nvim/raw/main/extras/kitty/tokyonight_night.conf
background #1a1b26
foreground #c0caf5
selection_background #283457
selection_foreground #c0caf5
url_color #73daca
cursor #c0caf5
cursor_text_color #1a1b26
# Tabs
active_tab_background #7aa2f7
active_tab_foreground #16161e
inactive_tab_background #292e42
inactive_tab_foreground #545c7e
#tab_bar_background #15161e
# Windows
active_border_color #7aa2f7
inactive_border_color #292e42
# normal
color0 #15161e
color1 #f7768e
color2 #9ece6a
color3 #e0af68
color4 #7aa2f7
color5 #bb9af7
color6 #7dcfff
color7 #a9b1d6
# bright
color8 #414868
color9 #ff899d
color10 #9fe044
color11 #faba4a
color12 #8db0ff
color13 #c7a9ff
color14 #a4daff
color15 #c0caf5
# extended colors
color16 #ff9e64
color17 #db4b4b

View file

@ -1,50 +0,0 @@
# vim:ft=kitty
## name: Tokyo Night Storm
## license: MIT
## author: Folke Lemaitre
## upstream: https://github.com/folke/tokyonight.nvim/raw/main/extras/kitty/tokyonight_storm.conf
background #24283b
foreground #c0caf5
selection_background #2e3c64
selection_foreground #c0caf5
url_color #73daca
cursor #c0caf5
cursor_text_color #24283b
# Tabs
active_tab_background #7aa2f7
active_tab_foreground #1f2335
inactive_tab_background #292e42
inactive_tab_foreground #545c7e
#tab_bar_background #1d202f
# Windows
active_border_color #7aa2f7
inactive_border_color #292e42
# normal
color0 #1d202f
color1 #f7768e
color2 #9ece6a
color3 #e0af68
color4 #7aa2f7
color5 #bb9af7
color6 #7dcfff
color7 #a9b1d6
# bright
color8 #414868
color9 #ff899d
color10 #9fe044
color11 #faba4a
color12 #8db0ff
color13 #c7a9ff
color14 #a4daff
color15 #c0caf5
# extended colors
color16 #ff9e64
color17 #db4b4b

1
.config/nvim/colorscheme Normal file
View file

@ -0,0 +1 @@
catppuccin-latte

View file

@ -2,7 +2,7 @@
require("config.lazy") require("config.lazy")
local colorscheme = "tokyonight" local colorscheme = "tokyonight"
local file = io.open("/home/gabe/.colorscheme", "r") local file = io.open("/home/gabe/.config/nvim/colorscheme", "r")
if file ~= nil then if file ~= nil then
colorscheme = file:read("*a") colorscheme = file:read("*a")
end end

View file

@ -1,6 +1,7 @@
{ {
"extras": [ "extras": [
"lazyvim.plugins.extras.coding.luasnip", "lazyvim.plugins.extras.coding.luasnip",
"lazyvim.plugins.extras.lang.astro",
"lazyvim.plugins.extras.lang.docker", "lazyvim.plugins.extras.lang.docker",
"lazyvim.plugins.extras.lang.go", "lazyvim.plugins.extras.lang.go",
"lazyvim.plugins.extras.lang.java", "lazyvim.plugins.extras.lang.java",

View file

@ -19,6 +19,7 @@ require("lazy").setup({
-- add LazyVim and import its plugins -- add LazyVim and import its plugins
{ "LazyVim/LazyVim", import = "lazyvim.plugins" }, { "LazyVim/LazyVim", import = "lazyvim.plugins" },
{ "morhetz/gruvbox" }, { "morhetz/gruvbox" },
{ "catppuccin/nvim", name = "catppuccin", priority = 1000 },
-- import/override with your plugins -- import/override with your plugins
{ import = "plugins" }, { import = "plugins" },
}, },

View file

@ -0,0 +1,9 @@
* {
al: #00000000;
bg: #DCE0E8FF;
bga: #BCC0CCFF;
fga: #EFF1F5FF;
fg: #4C4F69FF;
ac: #6c6f85;
bgsel: #7C7F93FF;
}

View file

@ -0,0 +1,112 @@
configuration {
font: "JetBrainsMono Nerd Font Mono 12";
show-icons: true;
display-drun: "> ";
drun-display-format: "{name}";
disable-history: false;
fullscreen: false;
hide-scrollbar: true;
sidebar-mode: false;
}
@import "colors.rasi"
window {
transparency: "real";
background-color: @bg;
text-color: @fg;
border: 2px 2px 2px 2px;
border-color: @ac;
border-radius: 2px;
width: 600px;
location: center;
x-offset: 0;
y-offset: 0;
}
prompt {
enabled: true;
padding: 2px 0px 0px 4px;
background-color: @al;
text-color: @fg;
font: "feather 12";
}
entry {
background-color: @al;
text-color: @fg;
placeholder-color: @fg;
expand: true;
horizontal-align: 0;
placeholder: "Search...";
padding: 2px 0px 0px 6px;
blink: true;
}
inputbar {
children: [ prompt, entry ];
background-color: @bga;
text-color: @fg;
expand: false;
border: 0px;
border-radius: 0px;
border-color: @ac;
margin: 0px;
padding: 8px;
}
listview {
background-color: @al;
padding: 0px;
columns: 2;
lines: 7;
spacing: 6px;
cycle: true;
dynamic: true;
layout: vertical;
}
mainbox {
background-color: @al;
border: 0px;
border-radius: 0px;
border-color: @ac;
children: [ inputbar, listview ];
spacing: 6px;
padding: 6px;
}
element {
background-color: @al;
text-color: @fg;
orientation: horizontal;
border-radius: 0px;
padding: 8px;
}
element-icon {
size: 24px;
background-color: transparent;
border: 0px;
}
element-text {
expand: true;
background-color: transparent;
text-color: @fg;
horizontal-align: 0;
vertical-align: 0.5;
margin: 0px 2.5px 0px 2.5px;
}
element-text selected {
text-color: @fga;
}
element selected {
background-color: @bgsel;
text-color: @fga;
border: 0px 0px 0px 0px;
border-radius: 0px;
border-color: @ac;
}

View file

@ -0,0 +1,9 @@
* {
al: #00000000;
bg: #181818FF;
bga: #5A524CFF;
fga: #181818FF;
fg: #D4BE98FF;
ac: #DDC7A1;
bgsel: #E78A4EFF;
}

View file

@ -0,0 +1,112 @@
configuration {
font: "JetBrainsMono Nerd Font Mono 12";
show-icons: true;
display-drun: "> ";
drun-display-format: "{name}";
disable-history: false;
fullscreen: false;
hide-scrollbar: true;
sidebar-mode: false;
}
@import "colors.rasi"
window {
transparency: "real";
background-color: @bg;
text-color: @fg;
border: 2px 2px 2px 2px;
border-color: @ac;
border-radius: 2px;
width: 600px;
location: center;
x-offset: 0;
y-offset: 0;
}
prompt {
enabled: true;
padding: 2px 0px 0px 4px;
background-color: @al;
text-color: @fg;
font: "feather 12";
}
entry {
background-color: @al;
text-color: @fg;
placeholder-color: @fg;
expand: true;
horizontal-align: 0;
placeholder: "Search...";
padding: 2px 0px 0px 6px;
blink: true;
}
inputbar {
children: [ prompt, entry ];
background-color: @bga;
text-color: @fg;
expand: false;
border: 0px;
border-radius: 0px;
border-color: @ac;
margin: 0px;
padding: 8px;
}
listview {
background-color: @al;
padding: 0px;
columns: 2;
lines: 7;
spacing: 6px;
cycle: true;
dynamic: true;
layout: vertical;
}
mainbox {
background-color: @al;
border: 0px;
border-radius: 0px;
border-color: @ac;
children: [ inputbar, listview ];
spacing: 6px;
padding: 6px;
}
element {
background-color: @al;
text-color: @fg;
orientation: horizontal;
border-radius: 0px;
padding: 8px;
}
element-icon {
size: 24px;
background-color: transparent;
border: 0px;
}
element-text {
expand: true;
background-color: transparent;
text-color: @fg;
horizontal-align: 0;
vertical-align: 0.5;
margin: 0px 2.5px 0px 2.5px;
}
element-text selected {
text-color: @fga;
}
element selected {
background-color: @bgsel;
text-color: @fga;
border: 0px 0px 0px 0px;
border-radius: 0px;
border-color: @ac;
}

View file

@ -1,35 +0,0 @@
# Spicetify Marketplace
<p>
<a href="https://github.com/spicetify/marketplace/releases/latest">
<img src="https://img.shields.io/github/v/release/spicetify/marketplace?include_prereleases">
</a>
<a href="https://github.com/spicetify/marketplace/releases">
<img src="https://img.shields.io/github/downloads/spicetify/marketplace/total.svg">
</a>
<a href="https://github.com/spicetify/marketplace/issues?q=is%3Aissue+is%3Aclosed">
<img src="https://img.shields.io/github/issues-closed/spicetify/marketplace">
</a>
<a href="https://github.com/spicetify/marketplace/commits/main">
<img src="https://img.shields.io/github/commit-activity/m/spicetify/marketplace">
</a>
</p>
Customize your Spotify client directly from within [Spicetify](https://github.com/spicetify/cli)!
Marketplace allows you to **browse, download, and install** extensions, themes, and CSS snippets with ease. You can also browse custom apps, but will need to do some manual installation to get them working.
Made with [Spicetify Creator](https://github.com/spicetify/spicetify-creator)
Head to the [wiki](https://github.com/spicetify/marketplace/wiki) to get started!
---
## Links
- [Overview](https://github.com/spicetify/marketplace/wiki)
- [Installation](https://github.com/spicetify/marketplace/wiki/Installation)
- [Publishing to Marketplace](https://github.com/spicetify/marketplace/wiki/Publishing-to-Marketplace)
- [Contributions](https://github.com/spicetify/marketplace/wiki/Contributions)
- [Development](https://github.com/spicetify/marketplace/wiki/Development)
- [Translating/Localizing Marketplace](https://github.com/spicetify/marketplace/wiki/Localizing-Marketplace)

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,12 +0,0 @@
{
"name": {
"en": "Marketplace",
"ru": "Маркетплейс"
},
"icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 76.465 68.262\"><path d=\"M151.909 72.923v6.5h10.097l8.663 44.567h48.968v-6.5h-43.61l-1.2-6.172h42.974l10.35-33.91h-59.915l-.872-4.485H151.91zm17.59 10.984h49.867l-6.393 20.91h-39.409l-4.064-20.91zm5.626 44.11a6.5 6.5 0 0 0-6.5 6.5 6.5 6.5 0 0 0 6.5 6.501 6.5 6.5 0 0 0 6.5-6.5 6.5 6.5 0 0 0-6.5-6.5zm38.274 0a6.5 6.5 0 0 0-6.5 6.5 6.5 6.5 0 0 0 6.5 6.501 6.5 6.5 0 0 0 6.5-6.5 6.5 6.5 0 0 0-6.5-6.5z\" style=\"fill:currentColor;stroke-width:.264583\" transform=\"translate(-151.909 -72.923)\"/></svg>\n",
"active-icon": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100%\" height=\"100%\" viewBox=\"0 0 76.465 68.262\"><path d=\"M151.909 72.923v6.5h10.097l8.663 44.567h48.968v-6.5h-43.61l-1.2-6.172h42.974l10.35-33.91h-59.915l-.872-4.485H151.91zm23.216 55.095a6.5 6.5 0 0 0-6.5 6.5 6.5 6.5 0 0 0 6.5 6.5 6.5 6.5 0 0 0 6.5-6.5 6.5 6.5 0 0 0-6.5-6.5zm38.274 0a6.5 6.5 0 0 0-6.5 6.5 6.5 6.5 0 0 0 6.5 6.5 6.5 6.5 0 0 0 6.5-6.5 6.5 6.5 0 0 0-6.5-6.5z\" style=\"fill:currentColor;stroke-width:.264583\" transform=\"translate(-151.909 -72.923)\"/></svg>\n",
"subfiles": [],
"subfiles_extension": [
"extension.js"
]
}

File diff suppressed because one or more lines are too long

View file

@ -1,101 +0,0 @@
[Night]
text = a9b1d6
subtext = c0caf5
nav-active-text = 2ac3de
; FIXME: This has no effect
;tab-active-text = 2ac3de
main = 1a1b26
sidebar = 16161e
player = 16161e
card = 16161e
shadow = 16161e
main-secondary = 16161e
button = 2ac3de
button-secondary = a9b1d6
button-active = 2ac3de
button-disabled = a9b1d6
nav-active = 27384e
play-button = a9b1d6
tab-active = 27384e
notification = 414868
notification-error = ff0000
playback-bar = 2ac3de
misc = 000000
[Storm]
text = a9b1d6
subtext = c0caf5
nav-active-text = 2ac3de
; FIXME: This has no effect
;tab-active-text = 2ac3de
main = 24283b
sidebar = 1f2335
player = 1f2335
card = 1f2335
shadow = 1f2335
main-secondary = 1f2335
button = 2ac3de
button-secondary = a9b1d6
button-active = 2ac3de
button-disabled = a9b1d6
nav-active = 27384e
play-button = a9b1d6
tab-active = 27384e
notification = 414868
notification-error = ff0000
playback-bar = 2ac3de
misc = 000000
[Light]
text = 343b58
subtext = 343b58
nav-active-text = 166775
; FIXME: This has no effect
;tab-active-text = 166775
main = d5d6db
sidebar = cbccd1
player = cbccd1
card = cbccd1
shadow = cbccd1
main-secondary = cbccd1
button = 166775
button-secondary = 343b58
button-active = 166775
button-disabled = 343b58
nav-active = 314462
play-button = 343b58
tab-active = 314462
notification = 343b58
notification-error = ff0000
playback-bar = 166775
misc = 0f0f14
; Description
; TEXT
; text = main text, playlist names in main field, name of playlist selected in sidebar, headings
; subtext = text in main buttons in sidebar, playlist names in sidebar, artist names, and mini infos
; nav-active-text = text in main buttons in sidebar when active
; CONTAINERS
; main = main bg
; main-secondary = bg color of selected song rows, bg color of artist/track cards
; sidebar = sidebar bg
; player = player bg
; card = popup-card bg
; shadow = all shadows
; BUTTONS
; button = playlist buttons bg in sidebar, drop-down menus, now playing song, like button
; button-secondary = download and options button
; button-active = hover on song selected
; button-disabled = seekbar bg, volume bar bg, scrollbar
; nav-active = sidebar buttons bg
; play-button = color of main play button in main field
; tab-active = button bg in main field (playlists, podcasts, artists, albums)
; notification = notification ('Added to liked songs' etc.)
; playback-bar = seekbar fg, volume bar fg, main play/pause button
; misc = miscellaneous

View file

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

View file

@ -1,31 +0,0 @@
[Setting]
prefs_path = /home/gabe/.config/spotify/prefs
current_theme = Tokyo
color_scheme = Night
replace_colors = 1
overwrite_assets = 0
always_enable_devtools = 0
spotify_path = /home/gabe/.local/share/spotify-launcher/install/usr/share/spotify/
inject_theme_js = 1
inject_css = 1
spotify_launch_flags =
check_spicetify_update = 1
[Preprocesses]
remove_rtl_rule = 1
expose_apis = 1
disable_sentry = 1
disable_ui_logging = 1
[AdditionalOptions]
home_config = 1
experimental_features = 1
extensions = shuffle+.js|trashbin.js
custom_apps = marketplace
sidebar_config = 0
[Patch]
[Backup]
version = 1.2.82.428.g0ac8be2b
with = 2.42.14

View file

@ -0,0 +1,257 @@
@define-color cc-bg #eff1f5;
@define-color noti-border-color #bb9af7;
@define-color noti-bg #eff1f5;
@define-color noti-bg-darker #acb0be;
@define-color noti-bg-hover #acb0be;
@define-color noti-bg-focus #bcc0cc;
@define-color noti-close-bg #dcd7ba;
@define-color noti-close-bg-hover #dcd7ba;
@define-color text-color #4c4f69;
@define-color text-color-disabled #4c4f69;
@define-color bg-selected #7e9cd8;
@define-color border-green #76946a;
@define-color red-base #d20f39;
@define-color red-hover #e46876;
@define-color green-base #40a02b;
@define-color blue-base #1e66f5;
* {
font-family: "JetBrainsMono NFM SemiBold", monospace;
border-radius: 0;
}
.control-center .notification-row:focus,
.control-center .notification-row:hover {
opacity: 1;
background: @noti-bg-darker;
}
.notification-row {
outline: none;
margin: 0;
padding: 0;
}
.notification,
.notification-content,
.notification-action,
.notification-default-action,
.inline-reply-entry,
.inline-reply-button,
.widget-title,
.widget-title>button,
.widget-dnd,
.widget-dnd>switch,
.widget-dnd>switch slider,
.widget-label>label,
.widget-buttons-grid,
.widget-buttons-grid>flowbox>flowboxchild>button,
.widget-volume,
.widget-backlight,
.widget-mpris,
.widget-mpris>box>button,
.widget-mpris-player,
.widget-mpris-album-art {
border-radius: 0;
}
.notification {
background: @cc-bg;
border: 2px solid @border-green;
margin: 3px -2px 3px 0;
}
.close-button {
background: @red-base;
color: @cc-bg;
text-shadow: none;
padding: 0;
margin-top: 5px;
margin-right: 5px;
opacity: 0;
transition: opacity 0.2s ease-in-out;
border-radius: 0;
border: none;
}
.notification:hover .close-button {
opacity: 1;
}
.close-button:hover {
background: @red-hover;
box-shadow: none;
transition: all 0.15s ease-in-out;
}
.notification-action {
border: 2px solid @border-green;
}
.notification-default-action:hover,
.notification-action:hover {
color: @blue-base;
background: @cc-bg;
}
.inline-reply-entry {
background: @noti-bg-darker;
color: @text-color;
caret-color: @text-color;
border: 1px solid @noti-border-color;
}
.inline-reply-button {
margin-top: 4px;
margin-left: 4px;
background: @noti-bg;
border: 1px solid @noti-border-color;
color: @text-color;
}
.inline-reply-button:disabled {
background: transparent;
color: @text-color-disabled;
border: 1px solid transparent;
}
.inline-reply-button:hover {
background: @noti-bg-hover;
}
.summary {
font-size: 16px;
font-weight: 700;
background: transparent;
color: @green-base;
text-shadow: none;
}
.time {
font-size: 16px;
font-weight: 700;
background: transparent;
color: @text-color;
text-shadow: none;
margin-right: 18px;
}
.body {
font-size: 15px;
font-weight: 400;
background: transparent;
color: @text-color;
text-shadow: none;
}
.control-center {
background: @cc-bg;
border: 2px solid @border-green;
}
.widget-title {
color: @blue-base;
background: @noti-bg-darker;
padding: 5px 10px;
margin: 10px;
font-size: 1.5rem;
}
.widget-title>button {
font-size: 1rem;
color: @text-color;
background: @noti-bg;
box-shadow: none;
}
.widget-title>button:hover {
background: @red-base;
color: @cc-bg;
}
.widget-dnd {
background: @noti-bg-darker;
padding: 5px 10px;
margin: 5px 10px;
font-size: large;
color: @blue-base;
}
.widget-dnd>switch {
background: @blue-base;
border-radius: 0;
}
.widget-dnd>switch:checked {
background: @red-base;
border: 1px solid @red-base;
}
.widget-label>label {
font-size: 1rem;
color: @text-color;
margin: 10px;
}
.widget-buttons-grid {
font-size: x-large;
padding: 5px;
margin: 0px 10px 10px 10px;
background: @noti-bg-darker;
}
.widget-buttons-grid>flowbox>flowboxchild>button {
margin: 3px;
padding: 4px 30px;
background: @cc-bg;
color: @text-color;
transition: background-color 0.15s ease-in-out;
}
.widget-buttons-grid>flowbox>flowboxchild>button:hover {
background: @blue-base;
color: @cc-bg;
}
.widget-buttons-grid>flowbox>flowboxchild>button:checked {
background: @green-base;
color: @cc-bg;
}
.widget-volume,
.widget-backlight {
background: @noti-bg-darker;
padding: 5px;
margin: 5px 10px;
font-size: 2rem;
color: @blue-base;
}
.widget-mpris {
color: @text-color;
background: @noti-bg-darker;
margin: 0px 10px 10px 10px;
box-shadow: none;
}
.widget-mpris>box>button,
.widget-mpris-player,
.widget-mpris-album-art {
border-radius: 0;
box-shadow: none;
margin: 10px;
}
picture.mpris-background {
opacity: 0;
}
.notification-action>button {
color: @text-color;
border-radius: 0px;
}
.notification-action>button:hover {
background-color: @border-green;
color: @cc-bg;
}

View file

@ -0,0 +1,91 @@
{
"$schema": "/etc/xdg/swaync/configSchema.json",
"ignore-gtk-theme": true,
"positionX": "right",
"positionY": "top",
"control-center-margin-top": 10,
"control-center-margin-bottom": 10,
"control-center-margin-right": 10,
"notification-body-image-height": 100,
"notification-body-image-width": 200,
"timeout": 10,
"timeout-low": 5,
"timeout-critical": 0,
"fit-to-screen": false,
"control-center-width": 500,
"control-center-height": 1035,
"notification-window-width": 500,
"keyboard-shortcuts": true,
"image-visibility": "when-available",
"transition-time": 200,
"hide-on-clear": false,
"hide-on-action": true,
"script-fail-notify": true,
"text-empty": "No Notification",
"widgets": ["title", "buttons-grid", "mpris"],
"widget-config": {
"title": {
"text": "Notification Center",
"clear-all-button": true,
"button-text": "󰆴 Clear All"
},
"mpris": {
"blacklist": ["playerctl"],
"autohide": false,
"show-album-art": "always",
"loop-carousel": false
},
"volume": {
"label": "󰕾"
},
"backlight": {
"label": "󰃟"
},
"buttons-grid": {
"actions": [
{
"label": "󰐥",
"command": "systemctl poweroff"
},
{
"label": "󰜉",
"command": "systemctl reboot"
},
{
"label": "󰌾",
"command": "playerctl pause | $HOME/.config/sway/swaylock-corrupter.sh"
},
{
"label": "󰍃",
"command": "swaymsg exit"
},
{
"label": "󰆴",
"command": "swaync-client -C"
},
{
"label": "󰕾",
"command": "pactl set-sink-mute @DEFAULT_SINK@ toggle",
"type": "toggle"
},
{
"label": "󰍬",
"command": "pactl set-source-mute @DEFAULT_SOURCE@ toggle",
"type": "toggle"
},
{
"label": "󰖩",
"command": "iwgtk"
},
{
"label": "󰂯",
"command": "blueman-manager"
},
{
"label": "",
"command": "kooha"
}
]
}
}
}

View file

@ -0,0 +1,257 @@
@define-color cc-bg #181818;
@define-color noti-border-color #bb9af7;
@define-color noti-bg #565f89;
@define-color noti-bg-darker #24283b;
@define-color noti-bg-hover #565f89;
@define-color noti-bg-focus #1b1b2b;
@define-color noti-close-bg #dcd7ba;
@define-color noti-close-bg-hover #dcd7ba;
@define-color text-color #dcd7ba;
@define-color text-color-disabled #828282;
@define-color bg-selected #7e9cd8;
@define-color border-green #76946a;
@define-color red-base #c34043;
@define-color red-hover #e46876;
@define-color green-base #98bb6c;
@define-color blue-base #7e9cd8;
* {
font-family: "JetBrainsMono NFM SemiBold", monospace;
border-radius: 0;
}
.control-center .notification-row:focus,
.control-center .notification-row:hover {
opacity: 1;
background: @noti-bg-darker;
}
.notification-row {
outline: none;
margin: 0;
padding: 0;
}
.notification,
.notification-content,
.notification-action,
.notification-default-action,
.inline-reply-entry,
.inline-reply-button,
.widget-title,
.widget-title>button,
.widget-dnd,
.widget-dnd>switch,
.widget-dnd>switch slider,
.widget-label>label,
.widget-buttons-grid,
.widget-buttons-grid>flowbox>flowboxchild>button,
.widget-volume,
.widget-backlight,
.widget-mpris,
.widget-mpris>box>button,
.widget-mpris-player,
.widget-mpris-album-art {
border-radius: 0;
}
.notification {
background: @cc-bg;
border: 2px solid @border-green;
margin: 3px -2px 3px 0;
}
.close-button {
background: @red-base;
color: @cc-bg;
text-shadow: none;
padding: 0;
margin-top: 5px;
margin-right: 5px;
opacity: 0;
transition: opacity 0.2s ease-in-out;
border-radius: 0;
border: none;
}
.notification:hover .close-button {
opacity: 1;
}
.close-button:hover {
background: @red-hover;
box-shadow: none;
transition: all 0.15s ease-in-out;
}
.notification-action {
border: 2px solid @border-green;
}
.notification-default-action:hover,
.notification-action:hover {
color: @blue-base;
background: @cc-bg;
}
.inline-reply-entry {
background: @noti-bg-darker;
color: @text-color;
caret-color: @text-color;
border: 1px solid @noti-border-color;
}
.inline-reply-button {
margin-top: 4px;
margin-left: 4px;
background: @noti-bg;
border: 1px solid @noti-border-color;
color: @text-color;
}
.inline-reply-button:disabled {
background: transparent;
color: @text-color-disabled;
border: 1px solid transparent;
}
.inline-reply-button:hover {
background: @noti-bg-hover;
}
.summary {
font-size: 16px;
font-weight: 700;
background: transparent;
color: @green-base;
text-shadow: none;
}
.time {
font-size: 16px;
font-weight: 700;
background: transparent;
color: @text-color;
text-shadow: none;
margin-right: 18px;
}
.body {
font-size: 15px;
font-weight: 400;
background: transparent;
color: @text-color;
text-shadow: none;
}
.control-center {
background: @cc-bg;
border: 2px solid @border-green;
}
.widget-title {
color: @blue-base;
background: @noti-bg-darker;
padding: 5px 10px;
margin: 10px;
font-size: 1.5rem;
}
.widget-title>button {
font-size: 1rem;
color: @text-color;
background: @noti-bg;
box-shadow: none;
}
.widget-title>button:hover {
background: @red-base;
color: @cc-bg;
}
.widget-dnd {
background: @noti-bg-darker;
padding: 5px 10px;
margin: 5px 10px;
font-size: large;
color: @blue-base;
}
.widget-dnd>switch {
background: @blue-base;
border-radius: 0;
}
.widget-dnd>switch:checked {
background: @red-base;
border: 1px solid @red-base;
}
.widget-label>label {
font-size: 1rem;
color: @text-color;
margin: 10px;
}
.widget-buttons-grid {
font-size: x-large;
padding: 5px;
margin: 0px 10px 10px 10px;
background: @noti-bg-darker;
}
.widget-buttons-grid>flowbox>flowboxchild>button {
margin: 3px;
padding: 4px 30px;
background: @cc-bg;
color: @text-color;
transition: background-color 0.15s ease-in-out;
}
.widget-buttons-grid>flowbox>flowboxchild>button:hover {
background: @blue-base;
color: @cc-bg;
}
.widget-buttons-grid>flowbox>flowboxchild>button:checked {
background: @green-base;
color: @cc-bg;
}
.widget-volume,
.widget-backlight {
background: @noti-bg-darker;
padding: 5px;
margin: 5px 10px;
font-size: 2rem;
color: @blue-base;
}
.widget-mpris {
color: @text-color;
background: @noti-bg-darker;
margin: 0px 10px 10px 10px;
box-shadow: none;
}
.widget-mpris>box>button,
.widget-mpris-player,
.widget-mpris-album-art {
border-radius: 0;
box-shadow: none;
margin: 10px;
}
picture.mpris-background {
opacity: 0;
}
.notification-action>button {
color: @text-color;
border-radius: 0px;
}
.notification-action>button:hover {
background-color: @border-green;
color: @cc-bg;
}

View file

@ -0,0 +1,91 @@
{
"$schema": "/etc/xdg/swaync/configSchema.json",
"ignore-gtk-theme": true,
"positionX": "right",
"positionY": "top",
"control-center-margin-top": 10,
"control-center-margin-bottom": 10,
"control-center-margin-right": 10,
"notification-body-image-height": 100,
"notification-body-image-width": 200,
"timeout": 10,
"timeout-low": 5,
"timeout-critical": 0,
"fit-to-screen": false,
"control-center-width": 500,
"control-center-height": 1035,
"notification-window-width": 500,
"keyboard-shortcuts": true,
"image-visibility": "when-available",
"transition-time": 200,
"hide-on-clear": false,
"hide-on-action": true,
"script-fail-notify": true,
"text-empty": "No Notification",
"widgets": ["title", "buttons-grid", "mpris"],
"widget-config": {
"title": {
"text": "Notification Center",
"clear-all-button": true,
"button-text": "󰆴 Clear All"
},
"mpris": {
"blacklist": ["playerctl"],
"autohide": false,
"show-album-art": "always",
"loop-carousel": false
},
"volume": {
"label": "󰕾"
},
"backlight": {
"label": "󰃟"
},
"buttons-grid": {
"actions": [
{
"label": "󰐥",
"command": "systemctl poweroff"
},
{
"label": "󰜉",
"command": "systemctl reboot"
},
{
"label": "󰌾",
"command": "playerctl pause | $HOME/.config/sway/swaylock-corrupter.sh"
},
{
"label": "󰍃",
"command": "swaymsg exit"
},
{
"label": "󰆴",
"command": "swaync-client -C"
},
{
"label": "󰕾",
"command": "pactl set-sink-mute @DEFAULT_SINK@ toggle",
"type": "toggle"
},
{
"label": "󰍬",
"command": "pactl set-source-mute @DEFAULT_SOURCE@ toggle",
"type": "toggle"
},
{
"label": "󰖩",
"command": "iwgtk"
},
{
"label": "󰂯",
"command": "blueman-manager"
},
{
"label": "",
"command": "kooha"
}
]
}
}
}

View file

@ -2,6 +2,7 @@
"layer": "top", "layer": "top",
"position": "top", "position": "top",
"height": 40, "height": 40,
"output": "DP-6",
"modules-left": [ "modules-left": [
"hyprland/workspaces", "hyprland/workspaces",
"hyprland/window" "hyprland/window"
@ -27,7 +28,7 @@
}, },
"hyprland/workspaces": { "hyprland/workspaces": {
"disable-scroll": true, "disable-scroll": true,
"all-outputs": false, "all-outputs": true,
"disable-markup": false, "disable-markup": false,
"format": "{icon}", "format": "{icon}",
"format-icons": { "format-icons": {
@ -58,8 +59,7 @@
}, },
"cpu": { "cpu": {
"interval": 5, "interval": 5,
"format": "| cpu {}% ", "format": "| cpu {}% "
"max-length": 10
}, },
"memory": { "memory": {
"interval": 20, "interval": 20,

View file

@ -0,0 +1,10 @@
#!/usr/bin/env sh
# Terminate already running bar instances
killall -q waybar
# Wait until the processes have been shut down
while pgrep -x waybar >/dev/null; do sleep 1; done
# Launch main
waybar --config ~/.config/waybar/catppuccin-latte/config.jsonc --style ~/.config/waybar/catppuccin-latte/style.css

View file

@ -0,0 +1,124 @@
#waybar {
font-family: "JetBrains Mono Nerd Font", Cantarell, Noto Sans, sans-serif;
font-size: 16px;
}
window#waybar {
background: transparent;
border: none;
box-shadow: none;
text-shadow: none;
transition-duration: 0s;
color: #4c4f69;
}
window > box {
background: #eff1f5;
padding-right: 15px;
}
#workspaces {
margin: 0 5px;
}
#workspaces button {
padding: 0 8px;
color: #7c6f64;
border: 3px solid rgba(9, 85, 225, 0);
border-radius: 10px;
min-width: 33px;
}
#workspaces .visible {
color: #1e66f5;
}
#workspaces .active {
border-top: 3px solid #1e66f5;
border-bottom: 3px solid #1e66f5;
}
#workspaces button.urgent {
background-color: #ea76cb;
color: black;
}
#workspaces button.focused {
color: #d4be98;
}
#workspaces button:hover {
background: #ccd0da;
border-color: #8839ef;
color: #8839ef;
}
#pulseaudio {
/* font-size: 26px; */
}
#custom-recorder {
font-size: 18px;
margin: 2px 7px 0px 7px;
color:#ee2e24;
}
#tray,
#mode,
#battery,
#temperature,
#cpu,
#memory,
#network,
#pulseaudio,
#idle_inhibitor,
#hyprland-language,
#backlight,
#custom-storage,
#custom-cpu_speed,
#custom-powermenu,
#custom-spotify,
#custom-weather,
#custom-mail,
#custom-media {
/* border-top: 3px solid rgba(217, 216, 216, 0.5); */
}
/* #clock {
margin: 0px 16px 0px 10px;
min-width: 140px;
} */
#battery.warning {
color: rgba(255, 210, 4, 1);
}
#battery.critical {
color: rgba(238, 46, 36, 1);
}
#battery.charging {
color: rgba(217, 216, 216, 1);
}
#custom-storage.warning {
color: rgba(255, 210, 4, 1);
}
#custom-storage.critical {
color: rgba(238, 46, 36, 1);
}
@keyframes blink {
to {
background-color: #ffffff;
color: black;
}
}
#custom-archbtw {
margin-right: 8px;
color: #8839ef;
}

View file

@ -0,0 +1,148 @@
{
"layer": "top",
"position": "top",
"height": 40,
"output": "DP-6",
"modules-left": [
"hyprland/workspaces",
"hyprland/window"
],
"modules-center": [
"clock"
],
"modules-right": [
"custom/recorder",
"tray",
"pulseaudio",
"custom/wttr",
"backlight",
"temperature",
"cpu",
"memory",
"battery",
"network",
"custom/archbtw"
],
"hyprland/mode": {
"format": " {}"
},
"hyprland/workspaces": {
"disable-scroll": true,
"all-outputs": true,
"disable-markup": false,
"format": "{icon}",
"format-icons": {
"1": "1 <span font='JetBrains Mono Nerd Font 14'></span>",
"2": "2 <span font='JetBrains Mono Nerd Font 14'></span>",
"3": "3 <span font='JetBrains Mono Nerd Font 14'>󰮂</span>",
"4": "4 <span font='JetBrains Mono Nerd Font 14'></span>",
"5": "5 <span font='JetBrains Mono Nerd Font 14'></span>",
"6": "6 <span font='JetBrains Mono Nerd Font 14'></span>",
"7": "7 <span font='JetBrains Mono Nerd Font 14'>󰇘</span>",
"8": "8 <span font='JetBrains Mono Nerd Font 14'>󰇘</span>",
"9": "9 <span font='JetBrains Mono Nerd Font 14'>󰇘</span>",
"10": "0 <span font='JetBrains Mono Nerd Font 14'></span>"
}
},
"tray": {
"icon-size": 20,
"spacing": 8
},
"hyprland/window": {
"format": " {}",
"max-length": 60,
"tooltip": false
},
"clock": {
"format": "{:%a %d %b - %H:%M}",
"tooltip": false
},
"cpu": {
"interval": 5,
"format": "| cpu {}% "
},
"memory": {
"interval": 20,
"format": "| mem {used:0.0f}/{total:0.0f}G ",
"tooltip": false
},
"custom/recorder": {
"format": "!",
"return-type": "json",
"interval": 3,
"exec": "echo '{\"class\": \"recording\"}'",
"exec-if": "pgrep wf-recorder",
"tooltip": false,
"on-click": "killall -s SIGINT wf-recorder"
},
"custom/archbtw": {
"format": "<span font='JetBrains Mono Nerd Font 20'> 󰣇</span>"
},
"custom/wttr": {
"format": "| wttr {} ",
"exec": "curl -H \"Accept-Language: en\" \"wttr.in/poa?format=%t\"",
"interval": 600
},
"battery": {
"format": "| bat {capacity}%{time} ",
"format-icons": [
"",
"",
"",
"",
""
],
"format-time": " ({H}h{M}m)",
"format-charging": "<span font='JetBrains Mono Nerd Font'></span> <span font='JetBrains Mono Nerd Font 11'>{icon}</span> {capacity}% - {time}",
"format-full": "<span font='JetBrains Mono Nerd Font'></span> <span font='JetBrains Mono Nerd Font 20'>{icon}</span> Charged",
"interval": 15,
"states": {
"warning": 25,
"critical": 10
},
"tooltip": false
},
"network": {
"format": "",
"format-alt": "| net ︁{ipaddr}/{cidr}",
"format-alt-click": "click-left",
"format-wifi": "| net {essid} ({signalStrength}%)",
"format-ethernet": "| net {ipaddr}/{cidr}",
"format-disconnected": "| net off",
"tooltip": false
},
"pulseaudio": {
"format": " | vol {volume}% ",
"format-alt": " | vol {volume}% ",
"format-alt-click": "click-right",
"format-muted": " | vol muted ",
"scroll-step": 2,
"on-click": "pavucontrol",
"tooltip": false
},
"backlight": {
"format": "{icon} {percent}%",
"format-alt": "{icon}",
"format-alt-click": "click-left",
"format-icons": [
"",
""
],
"on-scroll-up": "light -A 1",
"on-scroll-down": "light -U 1"
},
"temperature": {
"hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input",
"critical-threshold": 75,
"interval": 5,
"format": "| temp {temperatureC}° ",
"tooltip": false,
"format-icons": [
"",
"",
"",
"",
""
]
}
}

View file

@ -7,4 +7,4 @@ killall -q waybar
while pgrep -x waybar >/dev/null; do sleep 1; done while pgrep -x waybar >/dev/null; do sleep 1; done
# Launch main # Launch main
waybar --config ~/.config/waybar/config.jsonc waybar --config ~/.config/waybar/gruvbox/config.jsonc --style ~/.config/waybar/gruvbox/style.css

View file

@ -0,0 +1,124 @@
#waybar {
font-family: "JetBrains Mono Nerd Font", Cantarell, Noto Sans, sans-serif;
font-size: 16px;
}
window#waybar {
background: transparent;
border: none;
box-shadow: none;
text-shadow: none;
transition-duration: 0s;
color: #d4be98;
}
window > box {
background: #181818;
padding-right: 15px;
}
#workspaces {
margin: 0 5px;
}
#workspaces button {
padding: 0 8px;
color: #7c6f64;
border: 3px solid rgba(9, 85, 225, 0);
border-radius: 10px;
min-width: 33px;
}
#workspaces .visible {
color: #d4be98;
}
#workspaces .active {
border-top: 3px solid #e78a4e;
border-bottom: 3px solid #e78a4e;
}
#workspaces button.urgent {
background-color: #ea6962;
color: white;
}
#workspaces button.focused {
color: #d4be98;
}
#workspaces button:hover {
background: #282828;
border-color: #ea6962;
color: #ea6962;
}
#pulseaudio {
/* font-size: 26px; */
}
#custom-recorder {
font-size: 18px;
margin: 2px 7px 0px 7px;
color:#ee2e24;
}
#tray,
#mode,
#battery,
#temperature,
#cpu,
#memory,
#network,
#pulseaudio,
#idle_inhibitor,
#hyprland-language,
#backlight,
#custom-storage,
#custom-cpu_speed,
#custom-powermenu,
#custom-spotify,
#custom-weather,
#custom-mail,
#custom-media {
/* border-top: 3px solid rgba(217, 216, 216, 0.5); */
}
/* #clock {
margin: 0px 16px 0px 10px;
min-width: 140px;
} */
#battery.warning {
color: rgba(255, 210, 4, 1);
}
#battery.critical {
color: rgba(238, 46, 36, 1);
}
#battery.charging {
color: rgba(217, 216, 216, 1);
}
#custom-storage.warning {
color: rgba(255, 210, 4, 1);
}
#custom-storage.critical {
color: rgba(238, 46, 36, 1);
}
@keyframes blink {
to {
background-color: #ffffff;
color: black;
}
}
#custom-archbtw {
margin-right: 8px;
color: #e78a4e;
}

View file

@ -1,7 +0,0 @@
#!/bin/bash
me=`whoami`
me_name=`getent passwd ${me} | cut -d ':' -f 5 | cut -d ',' -f 1`
class=powermenu
echo -e "{\"text\":\""$me_name"\", \"class\":\""$class"\"}"

View file

@ -0,0 +1,148 @@
{
"layer": "top",
"position": "top",
"height": 40,
"output": "DP-6",
"modules-left": [
"hyprland/workspaces",
"hyprland/window"
],
"modules-center": [
"clock"
],
"modules-right": [
"custom/recorder",
"tray",
"pulseaudio",
"custom/wttr",
"backlight",
"temperature",
"cpu",
"memory",
"battery",
"network",
"custom/archbtw"
],
"hyprland/mode": {
"format": " {}"
},
"hyprland/workspaces": {
"disable-scroll": true,
"all-outputs": true,
"disable-markup": false,
"format": "{icon}",
"format-icons": {
"1": "1 <span font='JetBrains Mono Nerd Font 14'></span>",
"2": "2 <span font='JetBrains Mono Nerd Font 14'></span>",
"3": "3 <span font='JetBrains Mono Nerd Font 14'>󰮂</span>",
"4": "4 <span font='JetBrains Mono Nerd Font 14'></span>",
"5": "5 <span font='JetBrains Mono Nerd Font 14'></span>",
"6": "6 <span font='JetBrains Mono Nerd Font 14'></span>",
"7": "7 <span font='JetBrains Mono Nerd Font 14'>󰇘</span>",
"8": "8 <span font='JetBrains Mono Nerd Font 14'>󰇘</span>",
"9": "9 <span font='JetBrains Mono Nerd Font 14'>󰇘</span>",
"10": "0 <span font='JetBrains Mono Nerd Font 14'></span>"
}
},
"tray": {
"icon-size": 20,
"spacing": 8
},
"hyprland/window": {
"format": " {}",
"max-length": 60,
"tooltip": false
},
"clock": {
"format": "{:%a %d %b - %H:%M}",
"tooltip": false
},
"cpu": {
"interval": 5,
"format": "| cpu {}% "
},
"memory": {
"interval": 20,
"format": "| mem {used:0.0f}/{total:0.0f}G ",
"tooltip": false
},
"custom/recorder": {
"format": "!",
"return-type": "json",
"interval": 3,
"exec": "echo '{\"class\": \"recording\"}'",
"exec-if": "pgrep wf-recorder",
"tooltip": false,
"on-click": "killall -s SIGINT wf-recorder"
},
"custom/archbtw": {
"format": "<span font='JetBrains Mono Nerd Font 20'> 󰣇</span>"
},
"custom/wttr": {
"format": "| wttr {} ",
"exec": "curl -H \"Accept-Language: en\" \"wttr.in/poa?format=%t\"",
"interval": 600
},
"battery": {
"format": "| bat {capacity}%{time} ",
"format-icons": [
"",
"",
"",
"",
""
],
"format-time": " ({H}h{M}m)",
"format-charging": "<span font='JetBrains Mono Nerd Font'></span> <span font='JetBrains Mono Nerd Font 11'>{icon}</span> {capacity}% - {time}",
"format-full": "<span font='JetBrains Mono Nerd Font'></span> <span font='JetBrains Mono Nerd Font 20'>{icon}</span> Charged",
"interval": 15,
"states": {
"warning": 25,
"critical": 10
},
"tooltip": false
},
"network": {
"format": "",
"format-alt": "| net ︁{ipaddr}/{cidr}",
"format-alt-click": "click-left",
"format-wifi": "| net {essid} ({signalStrength}%)",
"format-ethernet": "| net {ipaddr}/{cidr}",
"format-disconnected": "| net off",
"tooltip": false
},
"pulseaudio": {
"format": " | vol {volume}% ",
"format-alt": " | vol {volume}% ",
"format-alt-click": "click-right",
"format-muted": " | vol muted ",
"scroll-step": 2,
"on-click": "pavucontrol",
"tooltip": false
},
"backlight": {
"format": "{icon} {percent}%",
"format-alt": "{icon}",
"format-alt-click": "click-left",
"format-icons": [
"",
""
],
"on-scroll-up": "light -A 1",
"on-scroll-down": "light -U 1"
},
"temperature": {
"hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input",
"critical-threshold": 75,
"interval": 5,
"format": "| temp {temperatureC}° ",
"tooltip": false,
"format-icons": [
"",
"",
"",
"",
""
]
}
}

View file

@ -0,0 +1,10 @@
#!/usr/bin/env sh
# Terminate already running bar instances
killall -q waybar
# Wait until the processes have been shut down
while pgrep -x waybar >/dev/null; do sleep 1; done
# Launch main
waybar --config ~/.config/waybar/tokyonight/config.jsonc --style ~/.config/waybar/tokyonight/style.css

View file

@ -0,0 +1,3 @@
export PROMPT="${NEWLINE}%K{#9ca0b0}%F{#4c4f69}$(date +%_I:%M%P) %K{#acb0be}%F{#4c4f69} %n %K{#bcc0cc} %~ %f%k ❯ "
echo -e "${NEWLINE}\033[48;2;156;160;176;38;2;76;79;105m $SHELL \033[0m\033[48;2;172;176;190;38;2;76;79;105m $(uptime -p | cut -c 4-) \033[0m\033[48;2;188;192;204;38;2;76;79;105m $(uname -r) \033[0m"

3
.config/zsh/gruvbox.sh Executable file
View file

@ -0,0 +1,3 @@
export PROMPT="${NEWLINE}%K{#181818}%F{#d4be98}$(date +%_I:%M%P) %K{#32302f}%F{#d4be98} %n %K{#45403d} %~ %f%k ❯ "
echo -e "${NEWLINE}\033[48;2;24;24;24;38;2;212;190;152m $SHELL \033[0m\033[48;2;50;48;47;38;2;212;190;152m $(uptime -p | cut -c 4-) \033[0m\033[48;2;69;64;61;38;2;212;190;152m $(uname -r) \033[0m"

3
.config/zsh/prompt.sh Executable file
View file

@ -0,0 +1,3 @@
export PROMPT="${NEWLINE}%K{#9ca0b0}%F{#4c4f69}$(date +%_I:%M%P) %K{#acb0be}%F{#4c4f69} %n %K{#bcc0cc} %~ %f%k ❯ "
echo -e "${NEWLINE}\033[48;2;156;160;176;38;2;76;79;105m $SHELL \033[0m\033[48;2;172;176;190;38;2;76;79;105m $(uptime -p | cut -c 4-) \033[0m\033[48;2;188;192;204;38;2;76;79;105m $(uname -r) \033[0m"

3
.config/zsh/tokyonight.sh Executable file
View file

@ -0,0 +1,3 @@
export PROMPT="${NEWLINE}%K{#1a1b26}%F{#c0caf5}$(date +%_I:%M%P) %K{#414868}%F{#c0caf5} %n %K{#565f89} %~ %f%k ❯ "
echo -e "${NEWLINE}\033[48;2;26;27;38;38;2;192;202;245m $SHELL \033[0m\033[48;2;65;72;104;38;2;192;202;245m $(uptime -p | cut -c 4-) \033[0m\033[48;2;86;95;137;38;2;192;202;245m $(uname -r) \033[0m"

11
.zshrc
View file

@ -5,14 +5,16 @@
export PATH=$PATH:/home/gabe/.local/bin export PATH=$PATH:/home/gabe/.local/bin
export PATH="${ASDF_DATA_DIR:-$HOME/.asdf}/shims:$PATH" export PATH="${ASDF_DATA_DIR:-$HOME/.asdf}/shims:$PATH"
# NOTE: GoLang installation
export PATH=$PATH:/home/gabe/go/bin export PATH=$PATH:/home/gabe/go/bin
# NOTE: NPM BIM DIRECTORY
export PATH=$PATH:$(asdf where nodejs)/bin export PATH=$PATH:$(asdf where nodejs)/bin
# NOTE: sets JAVA_HOME
. ~/.asdf/plugins/java/set-java-home.zsh . ~/.asdf/plugins/java/set-java-home.zsh
export PATH=$PATH:~/.spicetify
# Set name of the theme to load --- if set to "random", it will # 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, # load a random theme each time Oh My Zsh is loaded, in which case,
@ -185,9 +187,7 @@ fi
NEWLINE=$'\n' NEWLINE=$'\n'
PROMPT="${NEWLINE}%K{#1a1b26}%F{#c0caf5}$(date +%_I:%M%P) %K{#414868}%F{#c0caf5} %n %K{#565f89} %~ %f%k ❯ " source "$HOME/.config/zsh/prompt.sh"
echo -e "${NEWLINE}\033[48;2;26;27;38;38;2;192;202;245m $0 \033[0m\033[48;2;65;72;104;38;2;192;202;245m $(uptime -p | cut -c 4-) \033[0m\033[48;2;86;95;137;38;2;192;202;245m $(uname -r) \033[0m"
export PATH=$PATH:/home/gabe/.spicetify export PATH=$PATH:/home/gabe/.spicetify
export PATH=$PATH:/home/gabe/.bin export PATH=$PATH:/home/gabe/.bin
@ -205,3 +205,6 @@ export SDKMAN_DIR="$HOME/.sdkman"
# bun # bun
export BUN_INSTALL="$HOME/.bun" export BUN_INSTALL="$HOME/.bun"
export PATH="$BUN_INSTALL/bin:$PATH" export PATH="$BUN_INSTALL/bin:$PATH"
export PATH=$PATH:~/.spicetify
eval "$(zoxide init zsh)"

View file

@ -1,30 +1,46 @@
# My TokyoNight Dotfiles # My Multiple-Themed dotfiles
**Hyprland, Waybar, SwayNC and more!** **Hyprland, Waybar, SwayNC and more!**
Inspired by [Bread On Penguins'](https://github.com/BreadOnPenguins/dots) and [stronk-dev's](https://github.com/stronk-dev/Tokyo-Night-Linux) dotfiles. You can also find some of my bash scripts in the `.bin` folder. Inspired by [Bread On Penguins'](https://github.com/BreadOnPenguins/dots) and [stronk-dev's](https://github.com/stronk-dev/Tokyo-Night-Linux) dotfiles. You can also find some of my bash scripts in the `.bin` folder.
# GTK Theme Use the command `themeset <theme-id>` to change the system theme.
**Available themes:**
The GTK theme used is [Tokyo-Night-GTK](https://github.com/Fausto-Korpsvart/Tokyonight-GTK-Theme), and in my system its set with `nwg-look` - Tokyo Night (id: `tokyonight`)
- Gruvbox (id: `gruvbox`)
- Catppuccin Latte (id: `catppuccin-latte`)
# Programs needed ## GTK Themes
The GTK themes used are:
- [Tokyo-Night-GTK](https://github.com/Fausto-Korpsvart/Tokyonight-GTK-Theme) / `tokyonight`
- [Gruvbox-GTK](https://github.com/Fausto-Korpsvart/Gruvbox-GTK-Theme) / `gruvbox`
- [Catppuccin-GTK Latte](https://github.com/Fausto-Korpsvart/Catppuccin-GTK-Theme) / `catppuccin-latte`
GTK themes must be installed in `~/.themes` and the folder name should be the `theme-id`.
## Icons
The icons are obtained from [fkorpsvart's](https://www.pling.com/u/fkorpsvart) collection on Pling. They should follow the same rule as themes, but have to be placed in ~/.icons.
## Programs needed
There are required programs, but some of them won't be needed if you remove their respective keybindings in the config files. There are required programs, but some of them won't be needed if you remove their respective keybindings in the config files.
## Required ### Required
- Hyprland - Hyprland
- Hyprpaper - Hyprpaper
- SwayNC - SwayNC
- Neovim - Neovim
- Waybar - Waybar
- Spotify with `spicetify`
- Rofi - Rofi
- Kitty - Kitty
- ZSH - ZSH
## Optional (but recommended) ### Optional (but recommended)
- OpenRGB - OpenRGB
- KDE Connect - KDE Connect

Binary file not shown.

After

Width:  |  Height:  |  Size: 854 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 MiB

Binary file not shown.

BIN
wallpapers/user.jpeg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 MiB