added multiple theme options, with themeset command
This commit is contained in:
parent
d905d40688
commit
007a47d7e5
63 changed files with 1897 additions and 1301 deletions
BIN
.bin/pinggy
Executable file
BIN
.bin/pinggy
Executable file
Binary file not shown.
38
.bin/themeset
Executable file
38
.bin/themeset
Executable 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
|
||||||
66
.config/OpenRGB/logs/OpenRGB_20260316_164419.log
Normal file
66
.config/OpenRGB/logs/OpenRGB_20260316_164419.log
Normal 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
|
||||||
64
.config/OpenRGB/logs/OpenRGB_20260317_161430.log
Normal file
64
.config/OpenRGB/logs/OpenRGB_20260317_161430.log
Normal 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
|
||||||
66
.config/OpenRGB/logs/OpenRGB_20260318_191502.log
Normal file
66
.config/OpenRGB/logs/OpenRGB_20260318_191502.log
Normal 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
|
||||||
10
.config/hypr/current-theme.conf
Normal file
10
.config/hypr/current-theme.conf
Normal 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)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
@ -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
|
|
||||||
|
|
||||||
|
|
|
||||||
10
.config/hypr/themes/catppuccin-latte.conf
Normal file
10
.config/hypr/themes/catppuccin-latte.conf
Normal 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)
|
||||||
|
}
|
||||||
|
|
||||||
10
.config/hypr/themes/gruvbox.conf
Normal file
10
.config/hypr/themes/gruvbox.conf
Normal 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)
|
||||||
|
}
|
||||||
|
|
||||||
10
.config/hypr/themes/tokyonight.conf
Normal file
10
.config/hypr/themes/tokyonight.conf
Normal 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)
|
||||||
|
}
|
||||||
|
|
||||||
19
.config/hypr/wallpapers/catppuccin-latte.conf
Normal file
19
.config/hypr/wallpapers/catppuccin-latte.conf
Normal 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
|
||||||
|
}
|
||||||
19
.config/hypr/wallpapers/gruvbox.conf
Normal file
19
.config/hypr/wallpapers/gruvbox.conf
Normal 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
|
||||||
|
}
|
||||||
19
.config/hypr/wallpapers/tokyonight.conf
Normal file
19
.config/hypr/wallpapers/tokyonight.conf
Normal 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
|
||||||
|
}
|
||||||
|
|
@ -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
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
include tokyonight_storm.conf
|
|
||||||
|
|
||||||
font_family JetBrains Mono Nerd Font
|
|
||||||
font_size 14.0
|
|
||||||
|
|
||||||
cursor_trail 3
|
|
||||||
|
|
@ -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
|
|
||||||
|
|
@ -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
1
.config/nvim/colorscheme
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
catppuccin-latte
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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",
|
||||||
|
|
|
||||||
|
|
@ -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" },
|
||||||
},
|
},
|
||||||
|
|
|
||||||
9
.config/rofi/catppuccin-latte/colors.rasi
Normal file
9
.config/rofi/catppuccin-latte/colors.rasi
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
* {
|
||||||
|
al: #00000000;
|
||||||
|
bg: #DCE0E8FF;
|
||||||
|
bga: #BCC0CCFF;
|
||||||
|
fga: #EFF1F5FF;
|
||||||
|
fg: #4C4F69FF;
|
||||||
|
ac: #6c6f85;
|
||||||
|
bgsel: #7C7F93FF;
|
||||||
|
}
|
||||||
112
.config/rofi/catppuccin-latte/launcher.rasi
Normal file
112
.config/rofi/catppuccin-latte/launcher.rasi
Normal 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;
|
||||||
|
}
|
||||||
9
.config/rofi/gruvbox/colors.rasi
Normal file
9
.config/rofi/gruvbox/colors.rasi
Normal file
|
|
@ -0,0 +1,9 @@
|
||||||
|
* {
|
||||||
|
al: #00000000;
|
||||||
|
bg: #181818FF;
|
||||||
|
bga: #5A524CFF;
|
||||||
|
fga: #181818FF;
|
||||||
|
fg: #D4BE98FF;
|
||||||
|
ac: #DDC7A1;
|
||||||
|
bgsel: #E78A4EFF;
|
||||||
|
}
|
||||||
112
.config/rofi/gruvbox/launcher.rasi
Normal file
112
.config/rofi/gruvbox/launcher.rasi
Normal 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;
|
||||||
|
}
|
||||||
Binary file not shown.
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
||||||
|
|
@ -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;
|
|
||||||
}
|
|
||||||
|
|
@ -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
|
|
||||||
257
.config/swaync/catppuccin-latte/style.css
Normal file
257
.config/swaync/catppuccin-latte/style.css
Normal 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;
|
||||||
|
}
|
||||||
91
.config/swaync/gruvbox/config.json
Normal file
91
.config/swaync/gruvbox/config.json
Normal 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"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
257
.config/swaync/gruvbox/style.css
Normal file
257
.config/swaync/gruvbox/style.css
Normal 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;
|
||||||
|
}
|
||||||
91
.config/swaync/tokyonight/config.json
Normal file
91
.config/swaync/tokyonight/config.json
Normal 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"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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,
|
||||||
10
.config/waybar/catppuccin-latte/launch.sh
Executable file
10
.config/waybar/catppuccin-latte/launch.sh
Executable 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
|
||||||
124
.config/waybar/catppuccin-latte/style.css
Normal file
124
.config/waybar/catppuccin-latte/style.css
Normal 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;
|
||||||
|
}
|
||||||
148
.config/waybar/gruvbox/config.jsonc
Normal file
148
.config/waybar/gruvbox/config.jsonc
Normal 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": [
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
""
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -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
|
||||||
124
.config/waybar/gruvbox/style.css
Normal file
124
.config/waybar/gruvbox/style.css
Normal 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;
|
||||||
|
}
|
||||||
|
|
@ -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"\"}"
|
|
||||||
148
.config/waybar/tokyonight/config.jsonc
Normal file
148
.config/waybar/tokyonight/config.jsonc
Normal 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": [
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
""
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
10
.config/waybar/tokyonight/launch.sh
Executable file
10
.config/waybar/tokyonight/launch.sh
Executable 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
|
||||||
3
.config/zsh/catppuccin-latte.sh
Executable file
3
.config/zsh/catppuccin-latte.sh
Executable 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
3
.config/zsh/gruvbox.sh
Executable 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
3
.config/zsh/prompt.sh
Executable 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
3
.config/zsh/tokyonight.sh
Executable 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
11
.zshrc
|
|
@ -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)"
|
||||||
|
|
|
||||||
30
README.md
30
README.md
|
|
@ -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
|
||||||
|
|
|
||||||
BIN
wallpapers/dead-robot-gruvbox.jpg
Normal file
BIN
wallpapers/dead-robot-gruvbox.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 854 KiB |
BIN
wallpapers/doramariafranco-colorized.png
Normal file
BIN
wallpapers/doramariafranco-colorized.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.4 MiB |
BIN
wallpapers/doramariafranco-colorized.xcf
Normal file
BIN
wallpapers/doramariafranco-colorized.xcf
Normal file
Binary file not shown.
BIN
wallpapers/user.jpeg
Normal file
BIN
wallpapers/user.jpeg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 22 KiB |
BIN
wallpapers/yosemite-catppuccin.png
Normal file
BIN
wallpapers/yosemite-catppuccin.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 5.1 MiB |
Loading…
Reference in a new issue