theme engine complete

This commit is contained in:
2024-08-09 21:14:47 +02:00
parent 05b6aeeb08
commit 1d9260e118
52 changed files with 1131 additions and 362 deletions

View File

@@ -0,0 +1,3 @@
"lat": 50.15
"lng": 18.82
"update_days": 10

7
.config/blueblack/dark.sh Executable file
View File

@@ -0,0 +1,7 @@
#!/bin/bash
cd dark_mode
for f in *.sh; do
bash "$f"
done

View File

@@ -0,0 +1,6 @@
#!/usr/bin/env bash
# trigger a small, passive popup dialog to inform the user about darkman's activity
# reference https://wiki.archlinux.org/title/Desktop_notifications#Usage_in_programming
notify-send --app-name="darkman" --urgency=low --icon=weather-clear-night "switching to dark mode"

View File

@@ -0,0 +1,6 @@
#!/bin/bash
gsettings set org.gnome.desktop.interface gtk-theme Gruvbox-Yellow-Dark
gsettings set org.gnome.desktop.interface color-scheme prefer-dark
gsettings set org.gnome.desktop.interface icon-theme Papirus-Dark
gsettings set org.gnome.desktop.interface cursor-theme Simp1e-Gruvbox-Dark

View File

@@ -0,0 +1,3 @@
#!/bin/bash
hyprctl setcursor Simp1e-Gruvbox-Dark 24

View File

@@ -0,0 +1,5 @@
#!/bin/bash
echo 'include gruvbox.conf' > $HOME/.config/kitty/colors.conf
killall -SIGUSR1 kitty || true

View File

@@ -0,0 +1,3 @@
#!/bin/bash
echo -e '[General]\ntheme=gruvbox-kvantum' > ~/.config/Kvantum/kvantum.kvconfig

View File

@@ -0,0 +1,9 @@
#!/bin/sh
unlink $HOME/.config/mako/config
makoctl set-mode dark
ln -s $HOME/.config/mako/config-dark $HOME/.config/mako/config
makoctl reload

View File

@@ -0,0 +1,10 @@
#!/usr/bin/env bash
# This uses the neovim-remote python package to control other neovim instances.
# see: https://github.com/mhinz/neovim-remote
# Further, it is assumed that toggling the background in neovim is enough.
# Anything else should be handled by the set color scheme.
for server in $(nvr --serverlist); do
nvr --servername "$server" -cc 'set background=dark'
done

View File

@@ -0,0 +1,3 @@
#!/bin/bash
echo '@theme "/usr/share/rofi/themes/gruvbox-dark-soft.rasi"' > $HOME/.config/rofi/config.rasi

View File

@@ -0,0 +1,5 @@
#!/bin/bash
echo '@import "layout.css"; @import "gruvbox-dark.css";' > $HOME/.config/waybar/style.css
killall -SIGUSR2 waybar &

7
.config/blueblack/light.sh Executable file
View File

@@ -0,0 +1,7 @@
#!/bin/bash
cd light_mode
for f in *.sh; do
bash "$f"
done

View File

@@ -0,0 +1,6 @@
#!/usr/bin/env bash
# trigger a small, passive popup dialog to inform the user about darkman's activity
# reference https://wiki.archlinux.org/title/Desktop_notifications#Usage_in_programming
notify-send --app-name="darkman" --urgency=low --icon=weather-clear "switching to light mode"

View File

@@ -0,0 +1,6 @@
#!/bin/bash
gsettings set org.gnome.desktop.interface gtk-theme catppuccin-latte-sapphire-standard+default
gsettings set org.gnome.desktop.interface color-scheme prefer-light
gsettings set org.gnome.desktop.interface icon-theme Papirus-Light
gsettings set org.gnome.desktop.interface cursor-theme catppuccin-latte-light-cursors

View File

@@ -0,0 +1,3 @@
#!/bin/bash
hyprctl setcursor catppuccin-latte-light 24

View File

@@ -0,0 +1,5 @@
#!/bin/bash
echo 'include latte.conf' > $HOME/.config/kitty/colors.conf
killall -SIGUSR1 kitty || true

View File

@@ -0,0 +1,3 @@
#!/bin/bash
echo -e '[General]\ntheme=catppuccin-latte-sapphire' > ~/.config/Kvantum/kvantum.kvconfig

View File

@@ -0,0 +1,9 @@
#!/bin/sh
unlink $HOME/.config/mako/config
makoctl set-mode light
ln -s $HOME/.config/mako/config-light $HOME/.config/mako/config
makoctl reload

View File

@@ -0,0 +1,10 @@
#!/usr/bin/env bash
# This uses the neovim-remote python package to control other neovim instances.
# see: https://github.com/mhinz/neovim-remote
# Further, it is assumed that toggling the background in neovim is enough.
# Anything else should be handled by the set color scheme.
for server in $(nvr --serverlist); do
nvr --servername "$server" -cc 'set background=light'
done

View File

@@ -0,0 +1,3 @@
#!/bin/bash
echo '@theme "/usr/share/rofi/themes/Arc.rasi"' > $HOME/.config/rofi/config.rasi

View File

@@ -0,0 +1,5 @@
#!/bin/bash
echo '@import "layout.css"; @import "catppuccin-latte.css";' > $HOME/.config/waybar/style.css
killall -SIGUSR2 waybar &

248
.config/btop/btop.conf Normal file
View File

@@ -0,0 +1,248 @@
#? Config file for btop v. 1.3.2
#* Name of a btop++/bpytop/bashtop formatted ".theme" file, "Default" and "TTY" for builtin themes.
#* Themes should be placed in "../share/btop/themes" relative to binary or "$HOME/.config/btop/themes"
color_theme = "/usr/share/btop/themes/gruvbox_dark.theme"
#* If the theme set background should be shown, set to False if you want terminal background transparency.
theme_background = True
#* Sets if 24-bit truecolor should be used, will convert 24-bit colors to 256 color (6x6x6 color cube) if false.
truecolor = True
#* Set to true to force tty mode regardless if a real tty has been detected or not.
#* Will force 16-color mode and TTY theme, set all graph symbols to "tty" and swap out other non tty friendly symbols.
force_tty = False
#* Define presets for the layout of the boxes. Preset 0 is always all boxes shown with default settings. Max 9 presets.
#* Format: "box_name:P:G,box_name:P:G" P=(0 or 1) for alternate positions, G=graph symbol to use for box.
#* Use whitespace " " as separator between different presets.
#* Example: "cpu:0:default,mem:0:tty,proc:1:default cpu:0:braille,proc:0:tty"
presets = "cpu:1:default,proc:0:default cpu:0:default,mem:0:default,net:0:default cpu:0:block,net:0:tty"
#* Set to True to enable "h,j,k,l,g,G" keys for directional control in lists.
#* Conflicting keys for h:"help" and k:"kill" is accessible while holding shift.
vim_keys = False
#* Rounded corners on boxes, is ignored if TTY mode is ON.
rounded_corners = True
#* Default symbols to use for graph creation, "braille", "block" or "tty".
#* "braille" offers the highest resolution but might not be included in all fonts.
#* "block" has half the resolution of braille but uses more common characters.
#* "tty" uses only 3 different symbols but will work with most fonts and should work in a real TTY.
#* Note that "tty" only has half the horizontal resolution of the other two, so will show a shorter historical view.
graph_symbol = "braille"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_cpu = "default"
# Graph symbol to use for graphs in gpu box, "default", "braille", "block" or "tty".
graph_symbol_gpu = "default"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_mem = "default"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_net = "default"
# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty".
graph_symbol_proc = "default"
#* Manually set which boxes to show. Available values are "cpu mem net proc" and "gpu0" through "gpu5", separate values with whitespace.
shown_boxes = "net proc cpu mem"
#* Update time in milliseconds, recommended 2000 ms or above for better sample times for graphs.
update_ms = 2000
#* Processes sorting, "pid" "program" "arguments" "threads" "user" "memory" "cpu lazy" "cpu direct",
#* "cpu lazy" sorts top process over time (easier to follow), "cpu direct" updates top process directly.
proc_sorting = "cpu lazy"
#* Reverse sorting order, True or False.
proc_reversed = False
#* Show processes as a tree.
proc_tree = False
#* Use the cpu graph colors in the process list.
proc_colors = True
#* Use a darkening gradient in the process list.
proc_gradient = True
#* If process cpu usage should be of the core it's running on or usage of the total available cpu power.
proc_per_core = False
#* Show process memory as bytes instead of percent.
proc_mem_bytes = True
#* Show cpu graph for each process.
proc_cpu_graphs = True
#* Use /proc/[pid]/smaps for memory information in the process info box (very slow but more accurate)
proc_info_smaps = False
#* Show proc box on left side of screen instead of right.
proc_left = False
#* (Linux) Filter processes tied to the Linux kernel(similar behavior to htop).
proc_filter_kernel = False
#* In tree-view, always accumulate child process resources in the parent process.
proc_aggregate = False
#* Sets the CPU stat shown in upper half of the CPU graph, "total" is always available.
#* Select from a list of detected attributes from the options menu.
cpu_graph_upper = "Auto"
#* Sets the CPU stat shown in lower half of the CPU graph, "total" is always available.
#* Select from a list of detected attributes from the options menu.
cpu_graph_lower = "Auto"
#* If gpu info should be shown in the cpu box. Available values = "Auto", "On" and "Off".
show_gpu_info = "Auto"
#* Toggles if the lower CPU graph should be inverted.
cpu_invert_lower = True
#* Set to True to completely disable the lower CPU graph.
cpu_single_graph = False
#* Show cpu box at bottom of screen instead of top.
cpu_bottom = False
#* Shows the system uptime in the CPU box.
show_uptime = True
#* Show cpu temperature.
check_temp = True
#* Which sensor to use for cpu temperature, use options menu to select from list of available sensors.
cpu_sensor = "Auto"
#* Show temperatures for cpu cores also if check_temp is True and sensors has been found.
show_coretemp = True
#* Set a custom mapping between core and coretemp, can be needed on certain cpus to get correct temperature for correct core.
#* Use lm-sensors or similar to see which cores are reporting temperatures on your machine.
#* Format "x:y" x=core with wrong temp, y=core with correct temp, use space as separator between multiple entries.
#* Example: "4:0 5:1 6:3"
cpu_core_map = ""
#* Which temperature scale to use, available values: "celsius", "fahrenheit", "kelvin" and "rankine".
temp_scale = "celsius"
#* Use base 10 for bits/bytes sizes, KB = 1000 instead of KiB = 1024.
base_10_sizes = False
#* Show CPU frequency.
show_cpu_freq = True
#* Draw a clock at top of screen, formatting according to strftime, empty string to disable.
#* Special formatting: /host = hostname | /user = username | /uptime = system uptime
clock_format = "%X"
#* Update main ui in background when menus are showing, set this to false if the menus is flickering too much for comfort.
background_update = True
#* Custom cpu model name, empty string to disable.
custom_cpu_name = ""
#* Optional filter for shown disks, should be full path of a mountpoint, separate multiple values with whitespace " ".
#* Begin line with "exclude=" to change to exclude filter, otherwise defaults to "most include" filter. Example: disks_filter="exclude=/boot /home/user".
disks_filter = ""
#* Show graphs instead of meters for memory values.
mem_graphs = True
#* Show mem box below net box instead of above.
mem_below_net = False
#* Count ZFS ARC in cached and available memory.
zfs_arc_cached = True
#* If swap memory should be shown in memory box.
show_swap = True
#* Show swap as a disk, ignores show_swap value above, inserts itself after first disk.
swap_disk = True
#* If mem box should be split to also show disks info.
show_disks = True
#* Filter out non physical disks. Set this to False to include network disks, RAM disks and similar.
only_physical = True
#* Read disks list from /etc/fstab. This also disables only_physical.
use_fstab = True
#* Setting this to True will hide all datasets, and only show ZFS pools. (IO stats will be calculated per-pool)
zfs_hide_datasets = False
#* Set to true to show available disk space for privileged users.
disk_free_priv = False
#* Toggles if io activity % (disk busy time) should be shown in regular disk usage view.
show_io_stat = True
#* Toggles io mode for disks, showing big graphs for disk read/write speeds.
io_mode = False
#* Set to True to show combined read/write io graphs in io mode.
io_graph_combined = False
#* Set the top speed for the io graphs in MiB/s (100 by default), use format "mountpoint:speed" separate disks with whitespace " ".
#* Example: "/mnt/media:100 /:20 /boot:1".
io_graph_speeds = ""
#* Set fixed values for network graphs in Mebibits. Is only used if net_auto is also set to False.
net_download = 100
net_upload = 100
#* Use network graphs auto rescaling mode, ignores any values set above and rescales down to 10 Kibibytes at the lowest.
net_auto = True
#* Sync the auto scaling for download and upload to whichever currently has the highest scale.
net_sync = True
#* Starts with the Network Interface specified here.
net_iface = ""
#* Show battery stats in top right if battery is present.
show_battery = True
#* Which battery to use if multiple are present. "Auto" for auto detection.
selected_battery = "Auto"
#* Show power stats of battery next to charge indicator.
show_battery_watts = True
#* Set loglevel for "~/.config/btop/btop.log" levels are: "ERROR" "WARNING" "INFO" "DEBUG".
#* The level set includes all lower levels, i.e. "DEBUG" will show all logging info.
log_level = "WARNING"
#* Measure PCIe throughput on NVIDIA cards, may impact performance on certain cards.
nvml_measure_pcie_speeds = True
#* Horizontally mirror the GPU graph.
gpu_mirror_graph = True
#* Custom gpu0 model name, empty string to disable.
custom_gpu_name0 = ""
#* Custom gpu1 model name, empty string to disable.
custom_gpu_name1 = ""
#* Custom gpu2 model name, empty string to disable.
custom_gpu_name2 = ""
#* Custom gpu3 model name, empty string to disable.
custom_gpu_name3 = ""
#* Custom gpu4 model name, empty string to disable.
custom_gpu_name4 = ""
#* Custom gpu5 model name, empty string to disable.
custom_gpu_name5 = ""

View File

@@ -96,7 +96,7 @@
frame_color = "#8AADF4"
frame_color = "#458588"
separator_color= frame
@@ -331,17 +331,17 @@
# context = ctrl+shift+period
[urgency_low]
background = "#24273A"
foreground = "#CAD3F5"
background = "#282828"
foreground = "#ebdbb2"
[urgency_normal]
background = "#24273A"
foreground = "#CAD3F5"
background = "#282828"
foreground = "#ebdbb2"
[urgency_critical]
background = "#24273A"
foreground = "#CAD3F5"
frame_color = "#F5A97F"
background = "#282828"
foreground = "#ebdbb2"
frame_color = "#cc241d"
#[urgency_low]
## IMPORTANT: colors have to be defined in quotation marks.

View File

@@ -1,8 +1,8 @@
[Settings]
gtk-theme-name=gruvbox-dark-gtk
gtk-icon-theme-name=gruvbox-dark-icons-gtk
gtk-font-name=Cantarell 11
gtk-cursor-theme-name=Simp1e-Gruvbox-Dark
gtk-theme-name=catppuccin-latte-sapphire-standard+default
gtk-icon-theme-name=Papirus-Light
gtk-font-name=Roboto 11
gtk-cursor-theme-name=catppuccin-latte-light-cursors
gtk-cursor-theme-size=24
gtk-toolbar-style=GTK_TOOLBAR_BOTH
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR

View File

@@ -1,11 +1,13 @@
#!/bin/sh
dunst &
# dunst &
mako &
timewall set --daemon &
swww-daemon &
fcitx5 -d &
kanata -c ~/.config/kanata/config.kbd &
waybar &
flameshot &
/usr/lib/polkit-kde-authentication-agent-1 &
gnome-keyring-daemon --start --components=secrets,pkcs11,ssh &

View File

@@ -53,6 +53,7 @@ exec-once=zsh $HOME/.config/hypr/autostart.sh
# See https://wiki.hyprland.org/Configuring/Environment-variables/
env = XCURSOR_SIZE,24
env = XCURSOR_THEME,/usr/share/icons/Gruvbox-Dark/index.theme
env = HYPRCURSOR_SIZE,24
env = CLUTTER_BACKEND,wayland
@@ -80,7 +81,7 @@ env = XDG_CURRENT_DESKTOP,Hyprland
env = XDG_SESSION_DESKTOP,Hyprland
# Java
env = _JAVA_AWT_WM_NOREPARENTING,1
env = _JAVA_AWT_WM_NONREPARENTING,1
env = _JAVA_OPTIONS,-Dawt.useSystemAAFontSettings=on
# Firefox
@@ -134,7 +135,7 @@ decoration {
inactive_opacity = 0.95
drop_shadow = true
shadow_range = 15
shadow_range = 5
shadow_render_power = 3
col.shadow = rgba(1a1a1aee)
@@ -231,6 +232,18 @@ plugin {
}
}
##############
### RENDER ###
##############
render {
explicit_sync = 1
}
xwayland {
force_zero_scaling = true
}
####################
### KEYBINDINGSS ###
####################
@@ -253,6 +266,8 @@ bind = $mainMod, SPACE, exec, $menu
bind = $mainMod SHIFT, C, exec, $picker
bind = $mainMod, P, pseudo, # dwindle
bind = $mainMod, J, togglesplit, # dwindle
bind = $mainMod, F, fullscreen, 1
bind = $mainMod SHIFT, F, fullscreen, 0
# Move focus with mainMod + vim keys
bind = $mainMod, H, movefocus, l
@@ -338,8 +353,14 @@ windowrule=opacity 1.0 override 1.0, ^(firefox)$
windowrulev2 = suppressevent maximize, class:.* # You'll probably like this.
windowrulev2 = float,class:^(flameshot)$
windowrulev2 = pin,class:^(flameshot)$
windowrule=fullscreen, flameshot
windowrule=float,flameshot
windowrule=monitor 0,flameshot
windowrule=move 0 0,flameshot
windowrule=workspace 0,flameshot
windowrule=stayfocused,flameshot
windowrulev2=move 0 -195,class:^(flameshot)$
windowrulev2 = opacity 0.0 override,class:^(xwaylandvideobridge)$
windowrulev2 = noanim,class:^(xwaylandvideobridge)$

View File

@@ -0,0 +1 @@
include gruvbox.conf

View File

@@ -1,12 +1,16 @@
# include ${HOME}/.cache/wal/kitty.conf
# include macchiato.conf
include theme.conf
# include theme.conf
# include latte.conf
include colors.conf
font_family FiraCode Nerd Font
bold_font auto
italic_font auto
bold_italic_font auto
allow_remote_control yes
window_padding_width 16
resize_in_steps yes

80
.config/kitty/latte.conf Normal file
View File

@@ -0,0 +1,80 @@
# vim:ft=kitty
## name: Catppuccin Kitty Latte
## author: Catppuccin Org
## license: MIT
## upstream: https://github.com/catppuccin/kitty/blob/main/themes/latte.conf
## blurb: Soothing pastel theme for the high-spirited!
# The basic colors
foreground #4c4f69
background #eff1f5
selection_foreground #eff1f5
selection_background #dc8a78
# Cursor colors
cursor #dc8a78
cursor_text_color #eff1f5
# URL underline color when hovering with mouse
url_color #dc8a78
# Kitty window border colors
active_border_color #7287fd
inactive_border_color #9ca0b0
bell_border_color #df8e1d
# OS Window titlebar colors
wayland_titlebar_color system
macos_titlebar_color system
# Tab bar colors
active_tab_foreground #eff1f5
active_tab_background #8839ef
inactive_tab_foreground #4c4f69
inactive_tab_background #9ca0b0
tab_bar_background #bcc0cc
# Colors for marks (marked text in the terminal)
mark1_foreground #eff1f5
mark1_background #7287fd
mark2_foreground #eff1f5
mark2_background #8839ef
mark3_foreground #eff1f5
mark3_background #209fb5
# The 16 terminal colors
# black
color0 #5c5f77
color8 #6c6f85
# red
color1 #d20f39
color9 #d20f39
# green
color2 #40a02b
color10 #40a02b
# yellow
color3 #df8e1d
color11 #df8e1d
# blue
color4 #1e66f5
color12 #1e66f5
# magenta
color5 #ea76cb
color13 #ea76cb
# cyan
color6 #179299
color14 #179299
# white
color7 #acb0be
color15 #bcc0cc

1
.config/mako/config Symbolic link
View File

@@ -0,0 +1 @@
/home/mike/.config/mako/config-dark

37
.config/mako/config-dark Normal file
View File

@@ -0,0 +1,37 @@
sort=-time
layer=overlay
width=300
height=110
border-size=2
border-radius=10
icons=0
max-icon-size=64
default-timeout=5000
ignore-timeout=1
font=Roboto 11
history=1
background-color=#282828
text-color=#ebdbb2
border-color=#458588
[urgency=low]
background-color=#282828
text-color=#ebdbb2
border-color=#458588
progress-color=over #c33836
[urgency=normal]
background-color=#282828
text-color=#ebdbb2
border-color=#458588
progress-color=over #c33836
[urgency=high]
background-color=#282828
text-color=#ebdbb2
border-color=#fe640b
default-timeout=0
[category=mpd]
default-timeout=2000
group-by=category

32
.config/mako/config-light Normal file
View File

@@ -0,0 +1,32 @@
sort=-time
layer=overlay
width=300
height=110
border-size=2
border-radius=10
icons=0
max-icon-size=64
default-timeout=5000
ignore-timeout=1
font=Roboto 11
history=1
[urgency=low]
background-color=#eff1f5
text-color=#4c4f69
border-color=#1e66f5
progress-color=over #ccd0da
[urgency=normal]
background-color=#eff1f5
text-color=#4c4f69
border-color=#1e66f5
progress-color=over #ccd0da
[urgency=high]
border-color=#fe640b
default-timeout=0
[category=mpd]
default-timeout=2000
group-by=category

9
.config/mako/frappe Normal file
View File

@@ -0,0 +1,9 @@
# Colors
background-color=#303446
text-color=#c6d0f5
border-color=#8caaee
progress-color=over #414559
[urgency=high]
border-color=#ef9f76

9
.config/mako/gruvbox Normal file
View File

@@ -0,0 +1,9 @@
# Colors
background-color=#282828
text-color=#ebdbb2
border-color=#458588
progress-color=over #c33836
[urgency=high]
border-color=#fe640b

9
.config/mako/latte Normal file
View File

@@ -0,0 +1,9 @@
# Colors
background-color=#eff1f5
text-color=#4c4f69
border-color=#1e66f5
progress-color=over #ccd0da
[urgency=high]
border-color=#fe640b

9
.config/mako/macchiato Normal file
View File

@@ -0,0 +1,9 @@
# Colors
background-color=#24273a
text-color=#cad3f5
border-color=#8aadf4
progress-color=over #363a4f
[urgency=high]
border-color=#f5a97f

9
.config/mako/mocha Normal file
View File

@@ -0,0 +1,9 @@
# Colors
background-color=#1e1e2e
text-color=#cdd6f4
border-color=#89b4fa
progress-color=over #313244
[urgency=high]
border-color=#fab387

View File

@@ -7,10 +7,8 @@ restore_paused "yes"
max_output_buffer_size "16384"
audio_output {
type "pulse"
name "pulse"
#type "alsa"
#name "ALSA"
type "pipewire"
name "PipeWire Sound Server"
}
audio_output {

View File

@@ -0,0 +1,36 @@
-- mpvSockets, one socket per instance, removes socket on exit
local utils = require 'mp.utils'
local function get_temp_path()
local directory_seperator = package.config:match("([^\n]*)\n?")
local example_temp_file_path = os.tmpname()
-- remove generated temp file
pcall(os.remove, example_temp_file_path)
local seperator_idx = example_temp_file_path:reverse():find(directory_seperator)
local temp_path_length = #example_temp_file_path - seperator_idx
return example_temp_file_path:sub(1, temp_path_length)
end
tempDir = get_temp_path()
function join_paths(...)
local arg={...}
path = ""
for i,v in ipairs(arg) do
path = utils.join_path(path, tostring(v))
end
return path;
end
ppid = utils.getpid()
os.execute("mkdir " .. join_paths(tempDir, "mpvSockets") .. " 2>/dev/null")
mp.set_property("options/input-ipc-server", join_paths(tempDir, "mpvSockets", ppid))
function shutdown_handler()
os.remove(join_paths(tempDir, "mpvSockets", ppid))
end
mp.register_event("shutdown", shutdown_handler)

View File

@@ -2,7 +2,7 @@
ncmpcpp_directory = "~/.config/ncmpcpp"
lyrics_directory = "~/.local/share/lyrics"
mpd_music_dir = "~/music"
mpd_music_dir = "~/Music"
message_delay_time = "1"
visualizer_type = "spectrum"
song_list_format = {$4%a - }{%t}|{$8%f$9}$R{$3(%l)$9}

View File

@@ -1,7 +1,7 @@
[Appearance]
color_scheme_path=/usr/share/qt5ct/colors/airy.conf
custom_palette=false
icon_theme=gruvbox-dark-icons-gtk
icon_theme=Papirus-Light
standard_dialogs=default
style=kvantum-dark
@@ -25,7 +25,7 @@ underline_shortcut=1
wheel_scroll_lines=3
[SettingsWindow]
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\a\x9e\0\0\0\x34\0\0\x11\x61\0\0\x5\x95\0\0\a\x9e\0\0\0\x34\0\0\x11\x61\0\0\x5\x95\0\0\0\0\0\0\0\0\n\0\0\0\a\x9e\0\0\0\x34\0\0\x11\x61\0\0\x5\x95)
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\x1h\0\0\t\xd5\0\0\x6\xb3\0\0\0\0\0\0\x1h\0\0\t\xd5\0\0\x6\xb3\0\0\0\0\x2\0\0\0\a\x80\0\0\0\0\0\0\x1h\0\0\t\xd5\0\0\x6\xb3)
[Troubleshooting]
force_raster_widgets=1

View File

@@ -0,0 +1,7 @@
[location]
lat = 50.15
lon = 18.82
[setter]
# command = ['feh', '--bg-fill', '%f']
command = ['swww', 'img', '%f']

View File

@@ -0,0 +1,23 @@
@define-color background #eff1f5;
@define-color background-hard-contrast #ccd0da;
@define-color background-soft-contrast #dce0e8;
@define-color foreground #4c4f69;
@define-color foreground-soft-contrast #ccd0da;
@define-color black #4c4f69;
@define-color red #d20f39;
@define-color green #40a02b;
@define-color yellow #df8e1d;
@define-color blue #1e66f5;
@define-color magenta #8839ef;
@define-color cyan #209fb5;
@define-color white #eff1f5;
@define-color bright-black #4c4f69;
@define-color bright-red #d20f39;
@define-color bright-green #40a02b;
@define-color bright-yellow #df8e1d;
@define-color bright-blue #1e66f5;
@define-color bright-magenta #8839ef;
@define-color bright-cyan #209fb5;
@define-color bright-white #eff1f5;

View File

@@ -212,8 +212,8 @@
"format-bluetooth": "{volume}% {icon} {format_source}",
"format-bluetooth-muted": "󰝟 {icon} {format_source}",
"format-muted": "󰝟 {format_source}",
"format-source": "{volume}% ",
"format-source-muted": "",
"format-source": " {volume}% ",
"format-source-muted": " ",
"format-icons": {
"headphone": "󰋋",
"hands-free": "󰟅",

View File

@@ -2,6 +2,7 @@
@define-color background-hard-contrast #1d2021;
@define-color background-soft-contrast #32302f;
@define-color foreground #ebdbb2;
@define-color foreground-soft-contrast #555555;
@define-color black #282828;
@define-color red #cc241d;

286
.config/waybar/layout.css Normal file
View File

@@ -0,0 +1,286 @@
* {
font-family: "JetBrainsMono Nerd Font", FontAwesome, Roboto, Helvetica,
Arial, sans-serif;
font-size: 16px;
}
window#waybar {
background-color: @background-hard-contrast;
color: @foreground;
transition-property: background-color;
transition-duration: 0.5s;
border-radius: 10px;
}
window#waybar.hidden {
opacity: 0.2;
}
/*
window#waybar.empty {
background-color: transparent;
}
window#waybar.solo {
background-color: #FFFFFF;
}
*/
/*window#waybar.termite {
background-color: #3F3F3F;
}
window#waybar.chromium {
background-color: #000000;
border: none;
}*/
#workspaces button {
box-shadow: inset 0 -3px transparent;
padding: 0 8px;
background-color: @background;
color: @foreground;
border: none;
border-radius: 0;
font-weight: 800;
}
#workspaces button:first-child {
border-radius: 10px 0 0 10px;
}
#workspaces button:last-child {
border-radius: 0 10px 10px 0;
}
/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */
#workspaces button:hover {
background: rgba(0, 0, 0, 0.2);
background-color: @background-soft-contrast;
/* box-shadow: inset 0 -100px 0 -97px @bright-yellow; */
}
#workspaces button.empty {
color: @foreground-soft-contrast;
box-shadow: inherit;
text-shadow: inherit;
}
#workspaces button.active {
color: @yellow;
box-shadow: inset 0 -100px 0 -97px @bright-yellow;
text-shadow: inherit;
}
#workspaces button.focused {
background-color: @background-soft-contrast;
color: @foreground;
/* box-shadow: inset 0 -100px 0 -97px @bright-yellow; */
}
#workspaces button.urgent {
background-color: @bright-red;
color: @background;
}
#mode {
background-color: @background-soft-contrast;
border-bottom: 3px solid @yellow;
}
#cava,
#clock,
#battery,
#cpu,
#memory,
#disk,
#temperature,
#backlight,
#network,
#pulseaudio,
#wireplumber,
#custom-media,
#tray,
#mpris,
#keyboard-state,
#mode,
#battery,
#idle_inhibitor,
#scratchpad,
#mpd {
padding: 0 10px;
color: @foreground;
}
#window,
#workspaces {
margin: 0 4px;
padding-top: 0px;
}
.modules-right {
background-color: @background-soft-contrast;
border-radius: 10px;
}
/* If workspaces is the leftmost module, omit left margin */
.modules-left > widget:first-child > #workspaces {
margin-left: 0;
}
/* If workspaces is the rightmost module, omit right margin */
.modules-right > widget:last-child > #workspaces {
margin-right: 0;
}
#mpris {
color: @yellow;
}
#clock {
color: @yellow;
}
#battery {
color: @blue;
}
#battery.charging,
#battery.plugged {
color: #d3869b;
}
@keyframes blink {
to {
background-color: #fbf1c7;
color: #df3f71;
}
}
#battery.critical:not(.charging) {
background-color: #282828;
color: #d3869b;
animation-name: blink;
animation-duration: 0.5s;
animation-timing-function: linear;
animation-iteration-count: infinite;
animation-direction: alternate;
}
label:focus {
background-color: #000000;
}
#backlight {
color: #458588;
}
#temperature {
color: #fabd2f;
}
#temperature.critical {
background-color: #fbf1c7;
color: #b57614;
}
#cpu {
color: @blue;
}
#memory {
color: @magenta;
}
#network {
color: @blue;
}
#network.disconnected {
background-color: @bright-red;
color: @background;
}
/*#disk {
background-color: #964B00;
}*/
#pulseaudio {
color: @cyan;
}
#pulseaudio.muted {
background-color: #fbf1c7;
color: #af3a03;
}
#tray {
}
#tray > .needs-attention {
background-color: @bright-red;
color: @background;
}
#idle_inhibitor {
background-color: #282828;
color: #ebdbb2;
}
#idle_inhibitor.activated {
background-color: #fbf1c7;
color: #3c3836;
}
#custom-media {
background-color: #66cc99;
color: #2a5c45;
min-width: 100px;
}
#custom-media.custom-spotify {
background-color: #66cc99;
}
#custom-media.custom-vlc {
background-color: #ffa000;
}
#mpd {
background-color: #66cc99;
color: #2a5c45;
}
#mpd.disconnected {
background-color: #f53c3c;
}
#mpd.stopped {
background-color: #90b1b1;
}
#mpd.paused {
background-color: #51a37a;
}
#language {
background: #00b093;
color: #740864;
padding: 0 5px;
margin: 0 5px;
min-width: 16px;
}
#keyboard-state {
background: #97e1ad;
color: #000000;
padding: 0 0px;
margin: 0 5px;
min-width: 16px;
}
#keyboard-state > label {
padding: 0 5px;
}
#keyboard-state > label.locked {
background: rgba(0, 0, 0, 0.2);
}

View File

@@ -1,288 +1 @@
@import "gruvbox-dark.css";
* {
font-family: "JetBrainsMono Nerd Font", FontAwesome, Roboto, Helvetica,
Arial, sans-serif;
font-size: 16px;
}
window#waybar {
background-color: @background-hard-contrast;
color: @foreground;
transition-property: background-color;
transition-duration: 0.5s;
border-radius: 10px;
}
window#waybar.hidden {
opacity: 0.2;
}
/*
window#waybar.empty {
background-color: transparent;
}
window#waybar.solo {
background-color: #FFFFFF;
}
*/
/*window#waybar.termite {
background-color: #3F3F3F;
}
window#waybar.chromium {
background-color: #000000;
border: none;
}*/
#workspaces button {
box-shadow: inset 0 -3px transparent;
padding: 0 8px;
background-color: @background;
color: @foreground;
border: none;
border-radius: 0;
font-weight: 800;
}
#workspaces button:first-child {
border-radius: 10px 0 0 10px;
}
#workspaces button:last-child {
border-radius: 0 10px 10px 0;
}
/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */
#workspaces button:hover {
background: rgba(0, 0, 0, 0.2);
background-color: @background-soft-contrast;
/* box-shadow: inset 0 -100px 0 -97px @bright-yellow; */
}
#workspaces button.empty {
color: rgba(255, 255, 255, 0.2);
box-shadow: inherit;
text-shadow: inherit;
}
#workspaces button.active {
color: @yellow;
box-shadow: inset 0 -100px 0 -97px @bright-yellow;
text-shadow: inherit;
}
#workspaces button.focused {
background-color: @background-soft-contrast;
color: @foreground;
/* box-shadow: inset 0 -100px 0 -97px @bright-yellow; */
}
#workspaces button.urgent {
background-color: @bright-red;
color: @background;
}
#mode {
background-color: @background-soft-contrast;
border-bottom: 3px solid @yellow;
}
#cava,
#clock,
#battery,
#cpu,
#memory,
#disk,
#temperature,
#backlight,
#network,
#pulseaudio,
#wireplumber,
#custom-media,
#tray,
#mpris,
#keyboard-state,
#mode,
#battery,
#idle_inhibitor,
#scratchpad,
#mpd {
padding: 0 10px;
color: @foreground;
}
#window,
#workspaces {
margin: 0 4px;
padding-top: 3px;
}
.modules-right {
background-color: @background-soft-contrast;
border-radius: 10px;
}
/* If workspaces is the leftmost module, omit left margin */
.modules-left > widget:first-child > #workspaces {
margin-left: 0;
}
/* If workspaces is the rightmost module, omit right margin */
.modules-right > widget:last-child > #workspaces {
margin-right: 0;
}
#mpris {
color: @yellow;
}
#clock {
color: @yellow;
}
#battery {
color: @blue;
}
#battery.charging,
#battery.plugged {
color: #d3869b;
}
@keyframes blink {
to {
background-color: #fbf1c7;
color: #df3f71;
}
}
#battery.critical:not(.charging) {
background-color: #282828;
color: #d3869b;
animation-name: blink;
animation-duration: 0.5s;
animation-timing-function: linear;
animation-iteration-count: infinite;
animation-direction: alternate;
}
label:focus {
background-color: #000000;
}
#backlight {
color: #458588;
}
#temperature {
color: #fabd2f;
}
#temperature.critical {
background-color: #fbf1c7;
color: #b57614;
}
#cpu {
color: @blue;
}
#memory {
color: @magenta;
}
#network {
color: @blue;
}
#network.disconnected {
background-color: @bright-red;
color: @background;
}
/*#disk {
background-color: #964B00;
}*/
#pulseaudio {
color: @cyan;
}
#pulseaudio.muted {
background-color: #fbf1c7;
color: #af3a03;
}
#tray {
}
#tray > .needs-attention {
background-color: @bright-red;
color: @background;
}
#idle_inhibitor {
background-color: #282828;
color: #ebdbb2;
}
#idle_inhibitor.activated {
background-color: #fbf1c7;
color: #3c3836;
}
#custom-media {
background-color: #66cc99;
color: #2a5c45;
min-width: 100px;
}
#custom-media.custom-spotify {
background-color: #66cc99;
}
#custom-media.custom-vlc {
background-color: #ffa000;
}
#mpd {
background-color: #66cc99;
color: #2a5c45;
}
#mpd.disconnected {
background-color: #f53c3c;
}
#mpd.stopped {
background-color: #90b1b1;
}
#mpd.paused {
background-color: #51a37a;
}
#language {
background: #00b093;
color: #740864;
padding: 0 5px;
margin: 0 5px;
min-width: 16px;
}
#keyboard-state {
background: #97e1ad;
color: #000000;
padding: 0 0px;
margin: 0 5px;
min-width: 16px;
}
#keyboard-state > label {
padding: 0 5px;
}
#keyboard-state > label.locked {
background: rgba(0, 0, 0, 0.2);
}
@import "layout.css"; @import "gruvbox-dark.css";

25
.config/zathura/zathurarc Normal file
View File

@@ -0,0 +1,25 @@
set sandbox none
set statusbar-h-padding 0
set statusbar-v-padding 0
set page-padding 1
set selection-clipboard clipboard
map u scroll half-up
map d scroll half-down
map D toggle_page_mode
map r reload
map R rotate
map K zoom in
map J zoom out
map i recolor
map p print
map g goto top
map [fullscreen] u scroll half-up
map [fullscreen] d scroll half-down
map [fullscreen] D toggle_page_mode
map [fullscreen] r reload
map [fullscreen] R rotate
map [fullscreen] K zoom in
map [fullscreen] J zoom out
map [fullscreen] i recolor
map [fullscreen] p print
map [fullscreen] g goto top

47
.config/zed/settings.json Normal file
View File

@@ -0,0 +1,47 @@
// Zed settings
//
// For information on how to configure Zed, see the Zed
// documentation: https://zed.dev/docs/configuring-zed
//
// To see all of Zed's default settings without changing your
// custom settings, run the `zed: Open Default Settings` command
// from the command palette
{
"language_models": {
"ollama": {
"api_url": "http://localhost:11434"
}
},
"ui_font_size": 16,
"buffer_font_size": 16,
"theme": {
"mode": "system",
"light": "Catppuccin Latte",
"dark": "Gruvbox Dark"
},
"telemetry": {
"diagnostics": false,
"metrics": false
},
"base_keymap": "VSCode",
"format_on_save": "on",
"autosave": "on_window_change",
"vim_mode": false,
"assistant": {
"default_model": {
"provider": "ollama",
"model": "mistral:7b-instruct-v0.3-q4_K_S"
},
"version": "2",
"provider": null
},
"lsp": {
"rust-analyzer": {
"initialization_options": {
"check": {
"command": "clippy" // rust-analyzer.check.command (default: "check")
}
}
}
}
}

View File

@@ -2,10 +2,10 @@
# Any customization should be done in ~/.gtkrc-2.0.mine instead.
include "/home/mike/.gtkrc-2.0.mine"
gtk-theme-name="gruvbox-dark-gtk"
gtk-icon-theme-name="gruvbox-dark-icons-gtk"
gtk-font-name="Cantarell 11"
gtk-cursor-theme-name="Simp1e-Gruvbox-Dark"
gtk-theme-name="catppuccin-latte-sapphire-standard+default"
gtk-icon-theme-name="Papirus-Light"
gtk-font-name="Roboto 11"
gtk-cursor-theme-name="catppuccin-latte-light-cursors"
gtk-cursor-theme-size=24
gtk-toolbar-style=GTK_TOOLBAR_BOTH
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR

View File

@@ -51,6 +51,7 @@ betterlockscreen-git
binutils
bison
blas
blueblack-git
bluez-libs
boost-libs
botan2
@@ -75,7 +76,14 @@ cairomm-1.16
cantarell-fonts
capstone
catatonit
catppuccin-cursors-latte
catppuccin-cursors-mocha
catppuccin-gtk-theme-frappe
catppuccin-gtk-theme-latte
catppuccin-gtk-theme-macchiato
catppuccin-gtk-theme-mocha
cblas
cbonsai
cdparanoia
cfitsio
chromaprint
@@ -104,6 +112,7 @@ cups
cups-filters
curl
czkawka-git
darkman
dash
dav1d
db5.3
@@ -166,6 +175,7 @@ faac
faad2
fakeroot
fastfetch
fbset
fcitx5
fcitx5-configtool
fcitx5-gtk
@@ -181,7 +191,7 @@ filesystem
findutils
firefox
flac
flameshot
flameshot-git
flex
fluidsynth
fmt
@@ -193,6 +203,7 @@ fuse-common
fuse2
fuse2fs
fuse3
fzf
gamemode
gamescope
gawk
@@ -239,6 +250,7 @@ gnome-desktop-common
gnome-keyring
gnupg
gnutls
go
gobject-introspection
gobject-introspection-runtime
godot
@@ -255,8 +267,8 @@ grep
grim
groff
grub
gruvbox-dark-gtk
gruvbox-dark-icons-gtk
gruvbox-gtk-theme-git
gruvbox-icon-theme-git
gsettings-desktop-schemas
gsettings-system-schemas
gsfonts
@@ -272,7 +284,9 @@ gst-plugins-base-libs
gst-plugins-good
gstreamer
gtest
gtk-engine-murrine
gtk-layer-shell
gtk-theme-arc-gruvbox-git
gtk-update-icon-cache
gtk-vnc
gtk2
@@ -304,10 +318,12 @@ hwdata
hwloc
hyphen
hyprcursor-git
hyprland-git
hyprland-git-debug
hyprlang-git
hyprlock-git
hyprpaper
hyprshot
hyprpicker-git
hyprshot-git
hyprutils-git
hyprwayland-scanner-git
i3lock-color
@@ -337,6 +353,9 @@ java-runtime-common
jbig2dec
jbigkit
jdk17-openjdk
jdk17-temurin
jdk21-openjdk
jdk21-temurin
jq
jre8-openjdk
jre8-openjdk-headless
@@ -391,6 +410,7 @@ kstatusnotifieritem
ktextwidgets
kvantum
kvantum-qt5
kvantum-theme-catppuccin-git
kwallet
kwidgetsaddons
kwidgetsaddons5
@@ -662,6 +682,7 @@ libmtp
libmwaw
libmypaint
libmysofa
libnatpmp
libnbd
libndp
libnet
@@ -716,6 +737,7 @@ librsvg
librsync
libsamplerate
libsasl
libsass
libseccomp
libsecret
libshout
@@ -859,6 +881,7 @@ lzo
m4
mailcap
make
mako
man-db
mate-polkit
mbedtls
@@ -877,6 +900,7 @@ mkinitcpio
mkinitcpio-busybox
mlt
mobile-broadband-provider-info
moonlight-qt-bin
mpc
mpd
mpdecimal
@@ -897,6 +921,7 @@ nemo
neomutt
neon
neovim
neovim-remote
net-snmp
netavark
nettle
@@ -975,6 +1000,8 @@ pamixer
pango
pangomm
pangomm-2.48
papirus-folders-catppuccin-git
papirus-icon-theme
parted
paru
paru-debug
@@ -1005,10 +1032,12 @@ pixman
pkgconf
plasma-activities
platformio-git
play-with-mpv-git
playerctl
pnpm
podman
polkit
polkit-kde-agent
polkit-qt6
poppler
poppler-data
@@ -1018,6 +1047,7 @@ popt
portaudio
postgresql-libs
potrace
prismlauncher-qt5-bin
procps-ng
protobuf
proton-ge-custom-bin
@@ -1037,6 +1067,7 @@ python-async-timeout
python-attrs
python-autocommand
python-beautifulsoup4
python-blessed
python-bottle
python-build
python-cachecontrol
@@ -1054,10 +1085,14 @@ python-cryptography
python-cycler
python-dateutil
python-dbus
python-decouple
python-deprecation
python-devgoldyutils
python-distlib
python-distro
python-docopt
python-dulwich
python-editor
python-espeak-ng
python-evdev
python-fastjsonschema
@@ -1066,12 +1101,18 @@ python-fonttools
python-future
python-gmpy2
python-gobject
python-greenlet
python-h11
python-html5lib
python-httpcore
python-httptools
python-httpx
python-hypothesis
python-idna
python-ifaddr
python-inflect
python-iniconfig
python-inquirer
python-installer
python-jaraco.classes
python-jaraco.context
@@ -1094,6 +1135,7 @@ python-marshmallow
python-matplotlib
python-moddb
python-more-itertools
python-mov-cli-test
python-mpmath
python-msgpack
python-netifaces
@@ -1104,23 +1146,31 @@ python-packaging
python-pandas
python-pexpect
python-pillow
python-pip
python-pkginfo
python-platformdirs
python-pluggy
python-poetry
python-poetry-core
python-poetry-plugin-export
python-pooch
python-psutil
python-ptyprocess
python-pyaudio
python-pycodestyle
python-pycparser
python-pyelftools
python-pygments
python-pynvim
python-pyparsing
python-pyproject-hooks
python-pyrsistent
python-pyserial
python-pytest
python-pytubefix
python-pytz
python-rapidfuzz
python-readchar
python-referencing
python-requests
python-requests-toolbelt
@@ -1129,29 +1179,37 @@ python-scipy
python-secretstorage
python-semantic-version
python-setuptools
python-setuptools-scm
python-shellingham
python-six
python-smartypants
python-sniffio
python-sortedcontainers
python-soupsieve
python-starlette
python-sympy
python-tabulate
python-thefuzz
python-toml
python-tomli
python-tomlkit
python-tqdm
python-trove-classifiers
python-typeguard
python-typer
python-typing_extensions
python-typogrify
python-unidecode
python-urllib3
python-uvloop
python-validate-pyproject
python-virtualenv
python-wcwidth
python-webencodings
python-websockets
python-wheel
python-wsproto
python-xdg-base-dirs
python-yaml
python-zeroconf
qca-qt6
@@ -1239,6 +1297,7 @@ qt5-base
qt5-declarative
qt5-imageformats
qt5-svg
qt5-tools
qt5-translations
qt5-wayland
qt5-x11extras
@@ -1275,53 +1334,29 @@ rtkit
rtmpdump
rubberband
ruby
ruby-abbrev
ruby-base64
ruby-benchmark
ruby-bigdecimal
ruby-bundledgems
ruby-bundled-gems
ruby-bundler
ruby-cgi
ruby-csv
ruby-date
ruby-delegate
ruby-did_you_mean
ruby-digest
ruby-drb
ruby-english
ruby-debug
ruby-default-gems
ruby-erb
ruby-etc
ruby-fcntl
ruby-fiddle
ruby-fileutils
ruby-find
ruby-forwardable
ruby-getoptlong
ruby-io-console
ruby-io-nonblock
ruby-io-wait
ruby-ipaddr
ruby-irb
ruby-json
ruby-logger
ruby-matrix
ruby-minitest
ruby-mutex_m
ruby-net-http
ruby-open-uri
ruby-net-ftp
ruby-net-imap
ruby-net-pop
ruby-net-smtp
ruby-power_assert
ruby-psych
ruby-prime
ruby-racc
ruby-rake
ruby-rbs
ruby-rdoc
ruby-reline
ruby-rexml
ruby-ruby2_keywords
ruby-rss
ruby-stdlib
ruby-stringio
ruby-test-unit
ruby-time
ruby-tmpdir
ruby-uri
ruby-typeprof
rubygems
ruff
runc
@@ -1331,11 +1366,13 @@ samsung-unified-driver-common
samsung-unified-driver-printer
samsung-unified-driver-scanner
sane
sassc
sbc
scdoc
sdbus-cpp
sdl2
sdl2_image
sdl2_ttf
seabios
seahorse
seatd
@@ -1369,6 +1406,8 @@ speexdsp
spice
spice-gtk
spice-protocol
spicetify-cli
spicetify-marketplace-bin
spirv-tools
splix
spotify
@@ -1421,6 +1460,7 @@ texlive-publishers
texlive-xetex
threadweaver
thunderbird
timewall-bin
tinyxml
tk
tmux
@@ -1435,6 +1475,7 @@ tree-sitter-lua
tree-sitter-markdown
tree-sitter-python
tree-sitter-query
tree-sitter-vim
tree-sitter-vimdoc
tslib
ttf-0xproto-nerd
@@ -1484,6 +1525,7 @@ ttf-noto-nerd
ttf-profont-nerd
ttf-proggyclean-nerd
ttf-recursive-nerd
ttf-roboto
ttf-roboto-mono-nerd
ttf-sharetech-mono-nerd
ttf-sourcecodepro-nerd
@@ -1513,9 +1555,8 @@ uvicorn
v4l-utils
vapoursynth
vde2
vencord-bin
verdict
vesktop-bin
vesktop-git
vi
vid.stab
vim
@@ -1552,6 +1593,7 @@ wine-mono
wireless_tools
wireplumber
wl-clipboard
wlroots
wlroots0.17
woeusb
woff2
@@ -1577,6 +1619,7 @@ xcb-util-xrm
xclip
xcur2png
xcursor-simp1e-gruvbox-dark
xcursor-simp1e-gruvbox-light
xdg-dbus-proxy
xdg-desktop-portal
xdg-desktop-portal-gtk
@@ -1656,6 +1699,8 @@ zbar
zellij
zenity
zeromq
zerotier-one
zig
zimg
zip
zita-convolver