From 1d9260e118fd33c7f041c71e44248b885347ca25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Czy=C5=BC?= Date: Fri, 9 Aug 2024 21:14:47 +0200 Subject: [PATCH] theme engine complete --- .config/blueblack/config.yaml | 3 + .config/blueblack/dark.sh | 7 + .../dark_mode/desktop-notification.sh | 6 + .config/blueblack/dark_mode/gtk.sh | 6 + .config/blueblack/dark_mode/hyprland.sh | 3 + .config/blueblack/dark_mode/kitty.sh | 5 + .config/blueblack/dark_mode/kvantum.sh | 3 + .config/blueblack/dark_mode/mako.sh | 9 + .config/blueblack/dark_mode/neovim.sh | 10 + .config/blueblack/dark_mode/rofi.sh | 3 + .config/blueblack/dark_mode/waybar.sh | 5 + .config/blueblack/light.sh | 7 + .../light_mode/desktop-notification.sh | 6 + .config/blueblack/light_mode/gtk.sh | 6 + .config/blueblack/light_mode/hyprland.sh | 3 + .config/blueblack/light_mode/kitty.sh | 5 + .config/blueblack/light_mode/kvantum.sh | 3 + .config/blueblack/light_mode/mako.sh | 9 + .config/blueblack/light_mode/neovim.sh | 10 + .config/blueblack/light_mode/rofi.sh | 3 + .config/blueblack/light_mode/waybar.sh | 5 + .config/btop/btop.conf | 248 +++++++++++++++ .config/dunst/dunstrc | 16 +- .config/gtk-3.0/settings.ini | 8 +- .config/hypr/autostart.sh | 4 +- .config/hypr/hyprland.conf | 29 +- .config/kitty/colors.conf | 1 + .config/kitty/{theme.conf => gruvbox.conf} | 0 .config/kitty/kitty.conf | 6 +- .config/kitty/latte.conf | 80 +++++ .config/mako/config | 1 + .config/mako/config-dark | 37 +++ .config/mako/config-light | 32 ++ .config/mako/frappe | 9 + .config/mako/gruvbox | 9 + .config/mako/latte | 9 + .config/mako/macchiato | 9 + .config/mako/mocha | 9 + .config/mpd/mpd.conf | 6 +- .../script_modules/mpvSockets/mpvSockets.lua | 36 +++ .config/ncmpcpp/config | 2 +- .config/qt5ct/qt5ct.conf | 4 +- .config/timewall/config.toml | 7 + .config/waybar/catppuccin-latte.css | 23 ++ .config/waybar/config.jsonc | 4 +- .config/waybar/gruvbox-dark.css | 1 + .config/waybar/layout.css | 286 +++++++++++++++++ .config/waybar/style.css | 289 +----------------- .config/zathura/zathurarc | 25 ++ .config/zed/settings.json | 47 +++ .gtkrc-2.0 | 8 +- currentPackages | 131 +++++--- 52 files changed, 1131 insertions(+), 362 deletions(-) create mode 100644 .config/blueblack/config.yaml create mode 100755 .config/blueblack/dark.sh create mode 100755 .config/blueblack/dark_mode/desktop-notification.sh create mode 100755 .config/blueblack/dark_mode/gtk.sh create mode 100755 .config/blueblack/dark_mode/hyprland.sh create mode 100755 .config/blueblack/dark_mode/kitty.sh create mode 100755 .config/blueblack/dark_mode/kvantum.sh create mode 100755 .config/blueblack/dark_mode/mako.sh create mode 100755 .config/blueblack/dark_mode/neovim.sh create mode 100755 .config/blueblack/dark_mode/rofi.sh create mode 100755 .config/blueblack/dark_mode/waybar.sh create mode 100755 .config/blueblack/light.sh create mode 100755 .config/blueblack/light_mode/desktop-notification.sh create mode 100755 .config/blueblack/light_mode/gtk.sh create mode 100755 .config/blueblack/light_mode/hyprland.sh create mode 100755 .config/blueblack/light_mode/kitty.sh create mode 100755 .config/blueblack/light_mode/kvantum.sh create mode 100755 .config/blueblack/light_mode/mako.sh create mode 100755 .config/blueblack/light_mode/neovim.sh create mode 100755 .config/blueblack/light_mode/rofi.sh create mode 100755 .config/blueblack/light_mode/waybar.sh create mode 100644 .config/btop/btop.conf create mode 100644 .config/kitty/colors.conf rename .config/kitty/{theme.conf => gruvbox.conf} (100%) create mode 100644 .config/kitty/latte.conf create mode 120000 .config/mako/config create mode 100644 .config/mako/config-dark create mode 100644 .config/mako/config-light create mode 100644 .config/mako/frappe create mode 100644 .config/mako/gruvbox create mode 100644 .config/mako/latte create mode 100644 .config/mako/macchiato create mode 100644 .config/mako/mocha create mode 100644 .config/mpv/script_modules/mpvSockets/mpvSockets.lua create mode 100644 .config/timewall/config.toml create mode 100644 .config/waybar/catppuccin-latte.css create mode 100644 .config/waybar/layout.css create mode 100644 .config/zathura/zathurarc create mode 100644 .config/zed/settings.json diff --git a/.config/blueblack/config.yaml b/.config/blueblack/config.yaml new file mode 100644 index 0000000..2df9674 --- /dev/null +++ b/.config/blueblack/config.yaml @@ -0,0 +1,3 @@ +"lat": 50.15 +"lng": 18.82 +"update_days": 10 diff --git a/.config/blueblack/dark.sh b/.config/blueblack/dark.sh new file mode 100755 index 0000000..e8b6e2b --- /dev/null +++ b/.config/blueblack/dark.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +cd dark_mode + +for f in *.sh; do + bash "$f" +done diff --git a/.config/blueblack/dark_mode/desktop-notification.sh b/.config/blueblack/dark_mode/desktop-notification.sh new file mode 100755 index 0000000..cfc386d --- /dev/null +++ b/.config/blueblack/dark_mode/desktop-notification.sh @@ -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" diff --git a/.config/blueblack/dark_mode/gtk.sh b/.config/blueblack/dark_mode/gtk.sh new file mode 100755 index 0000000..b994ae2 --- /dev/null +++ b/.config/blueblack/dark_mode/gtk.sh @@ -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 diff --git a/.config/blueblack/dark_mode/hyprland.sh b/.config/blueblack/dark_mode/hyprland.sh new file mode 100755 index 0000000..2e8caec --- /dev/null +++ b/.config/blueblack/dark_mode/hyprland.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +hyprctl setcursor Simp1e-Gruvbox-Dark 24 diff --git a/.config/blueblack/dark_mode/kitty.sh b/.config/blueblack/dark_mode/kitty.sh new file mode 100755 index 0000000..8b43255 --- /dev/null +++ b/.config/blueblack/dark_mode/kitty.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +echo 'include gruvbox.conf' > $HOME/.config/kitty/colors.conf + +killall -SIGUSR1 kitty || true diff --git a/.config/blueblack/dark_mode/kvantum.sh b/.config/blueblack/dark_mode/kvantum.sh new file mode 100755 index 0000000..bbf335a --- /dev/null +++ b/.config/blueblack/dark_mode/kvantum.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +echo -e '[General]\ntheme=gruvbox-kvantum' > ~/.config/Kvantum/kvantum.kvconfig diff --git a/.config/blueblack/dark_mode/mako.sh b/.config/blueblack/dark_mode/mako.sh new file mode 100755 index 0000000..cee16dc --- /dev/null +++ b/.config/blueblack/dark_mode/mako.sh @@ -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 diff --git a/.config/blueblack/dark_mode/neovim.sh b/.config/blueblack/dark_mode/neovim.sh new file mode 100755 index 0000000..7142d12 --- /dev/null +++ b/.config/blueblack/dark_mode/neovim.sh @@ -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 diff --git a/.config/blueblack/dark_mode/rofi.sh b/.config/blueblack/dark_mode/rofi.sh new file mode 100755 index 0000000..e10e5ff --- /dev/null +++ b/.config/blueblack/dark_mode/rofi.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +echo '@theme "/usr/share/rofi/themes/gruvbox-dark-soft.rasi"' > $HOME/.config/rofi/config.rasi diff --git a/.config/blueblack/dark_mode/waybar.sh b/.config/blueblack/dark_mode/waybar.sh new file mode 100755 index 0000000..cc62c11 --- /dev/null +++ b/.config/blueblack/dark_mode/waybar.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +echo '@import "layout.css"; @import "gruvbox-dark.css";' > $HOME/.config/waybar/style.css + +killall -SIGUSR2 waybar & diff --git a/.config/blueblack/light.sh b/.config/blueblack/light.sh new file mode 100755 index 0000000..4278221 --- /dev/null +++ b/.config/blueblack/light.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +cd light_mode + +for f in *.sh; do + bash "$f" +done diff --git a/.config/blueblack/light_mode/desktop-notification.sh b/.config/blueblack/light_mode/desktop-notification.sh new file mode 100755 index 0000000..12ba061 --- /dev/null +++ b/.config/blueblack/light_mode/desktop-notification.sh @@ -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" diff --git a/.config/blueblack/light_mode/gtk.sh b/.config/blueblack/light_mode/gtk.sh new file mode 100755 index 0000000..862a75f --- /dev/null +++ b/.config/blueblack/light_mode/gtk.sh @@ -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 diff --git a/.config/blueblack/light_mode/hyprland.sh b/.config/blueblack/light_mode/hyprland.sh new file mode 100755 index 0000000..ee3c534 --- /dev/null +++ b/.config/blueblack/light_mode/hyprland.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +hyprctl setcursor catppuccin-latte-light 24 diff --git a/.config/blueblack/light_mode/kitty.sh b/.config/blueblack/light_mode/kitty.sh new file mode 100755 index 0000000..4944925 --- /dev/null +++ b/.config/blueblack/light_mode/kitty.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +echo 'include latte.conf' > $HOME/.config/kitty/colors.conf + +killall -SIGUSR1 kitty || true diff --git a/.config/blueblack/light_mode/kvantum.sh b/.config/blueblack/light_mode/kvantum.sh new file mode 100755 index 0000000..bc3fc12 --- /dev/null +++ b/.config/blueblack/light_mode/kvantum.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +echo -e '[General]\ntheme=catppuccin-latte-sapphire' > ~/.config/Kvantum/kvantum.kvconfig diff --git a/.config/blueblack/light_mode/mako.sh b/.config/blueblack/light_mode/mako.sh new file mode 100755 index 0000000..e34e7f0 --- /dev/null +++ b/.config/blueblack/light_mode/mako.sh @@ -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 diff --git a/.config/blueblack/light_mode/neovim.sh b/.config/blueblack/light_mode/neovim.sh new file mode 100755 index 0000000..d958282 --- /dev/null +++ b/.config/blueblack/light_mode/neovim.sh @@ -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 diff --git a/.config/blueblack/light_mode/rofi.sh b/.config/blueblack/light_mode/rofi.sh new file mode 100755 index 0000000..d437b7a --- /dev/null +++ b/.config/blueblack/light_mode/rofi.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +echo '@theme "/usr/share/rofi/themes/Arc.rasi"' > $HOME/.config/rofi/config.rasi diff --git a/.config/blueblack/light_mode/waybar.sh b/.config/blueblack/light_mode/waybar.sh new file mode 100755 index 0000000..5d7a309 --- /dev/null +++ b/.config/blueblack/light_mode/waybar.sh @@ -0,0 +1,5 @@ +#!/bin/bash + +echo '@import "layout.css"; @import "catppuccin-latte.css";' > $HOME/.config/waybar/style.css + +killall -SIGUSR2 waybar & diff --git a/.config/btop/btop.conf b/.config/btop/btop.conf new file mode 100644 index 0000000..14be365 --- /dev/null +++ b/.config/btop/btop.conf @@ -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 = "" diff --git a/.config/dunst/dunstrc b/.config/dunst/dunstrc index 022b5a8..38265af 100755 --- a/.config/dunst/dunstrc +++ b/.config/dunst/dunstrc @@ -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. diff --git a/.config/gtk-3.0/settings.ini b/.config/gtk-3.0/settings.ini index 3f2bc2d..7b864a1 100644 --- a/.config/gtk-3.0/settings.ini +++ b/.config/gtk-3.0/settings.ini @@ -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 diff --git a/.config/hypr/autostart.sh b/.config/hypr/autostart.sh index 7b58660..19faa66 100755 --- a/.config/hypr/autostart.sh +++ b/.config/hypr/autostart.sh @@ -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 & diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf index 58dd599..27256a4 100644 --- a/.config/hypr/hyprland.conf +++ b/.config/hypr/hyprland.conf @@ -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)$ diff --git a/.config/kitty/colors.conf b/.config/kitty/colors.conf new file mode 100644 index 0000000..d73e911 --- /dev/null +++ b/.config/kitty/colors.conf @@ -0,0 +1 @@ +include gruvbox.conf diff --git a/.config/kitty/theme.conf b/.config/kitty/gruvbox.conf similarity index 100% rename from .config/kitty/theme.conf rename to .config/kitty/gruvbox.conf diff --git a/.config/kitty/kitty.conf b/.config/kitty/kitty.conf index 1c7430c..a95fc1b 100755 --- a/.config/kitty/kitty.conf +++ b/.config/kitty/kitty.conf @@ -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 diff --git a/.config/kitty/latte.conf b/.config/kitty/latte.conf new file mode 100644 index 0000000..31c37bc --- /dev/null +++ b/.config/kitty/latte.conf @@ -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 diff --git a/.config/mako/config b/.config/mako/config new file mode 120000 index 0000000..415c00c --- /dev/null +++ b/.config/mako/config @@ -0,0 +1 @@ +/home/mike/.config/mako/config-dark \ No newline at end of file diff --git a/.config/mako/config-dark b/.config/mako/config-dark new file mode 100644 index 0000000..1dd3788 --- /dev/null +++ b/.config/mako/config-dark @@ -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 diff --git a/.config/mako/config-light b/.config/mako/config-light new file mode 100644 index 0000000..b820038 --- /dev/null +++ b/.config/mako/config-light @@ -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 diff --git a/.config/mako/frappe b/.config/mako/frappe new file mode 100644 index 0000000..bfaa2cd --- /dev/null +++ b/.config/mako/frappe @@ -0,0 +1,9 @@ +# Colors + +background-color=#303446 +text-color=#c6d0f5 +border-color=#8caaee +progress-color=over #414559 + +[urgency=high] +border-color=#ef9f76 diff --git a/.config/mako/gruvbox b/.config/mako/gruvbox new file mode 100644 index 0000000..a660234 --- /dev/null +++ b/.config/mako/gruvbox @@ -0,0 +1,9 @@ +# Colors + +background-color=#282828 +text-color=#ebdbb2 +border-color=#458588 +progress-color=over #c33836 + +[urgency=high] +border-color=#fe640b diff --git a/.config/mako/latte b/.config/mako/latte new file mode 100644 index 0000000..994bc8d --- /dev/null +++ b/.config/mako/latte @@ -0,0 +1,9 @@ +# Colors + +background-color=#eff1f5 +text-color=#4c4f69 +border-color=#1e66f5 +progress-color=over #ccd0da + +[urgency=high] +border-color=#fe640b diff --git a/.config/mako/macchiato b/.config/mako/macchiato new file mode 100644 index 0000000..ba13b0e --- /dev/null +++ b/.config/mako/macchiato @@ -0,0 +1,9 @@ +# Colors + +background-color=#24273a +text-color=#cad3f5 +border-color=#8aadf4 +progress-color=over #363a4f + +[urgency=high] +border-color=#f5a97f diff --git a/.config/mako/mocha b/.config/mako/mocha new file mode 100644 index 0000000..60ce5c1 --- /dev/null +++ b/.config/mako/mocha @@ -0,0 +1,9 @@ +# Colors + +background-color=#1e1e2e +text-color=#cdd6f4 +border-color=#89b4fa +progress-color=over #313244 + +[urgency=high] +border-color=#fab387 diff --git a/.config/mpd/mpd.conf b/.config/mpd/mpd.conf index bf329d6..1cc2cc8 100755 --- a/.config/mpd/mpd.conf +++ b/.config/mpd/mpd.conf @@ -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 { diff --git a/.config/mpv/script_modules/mpvSockets/mpvSockets.lua b/.config/mpv/script_modules/mpvSockets/mpvSockets.lua new file mode 100644 index 0000000..df8d078 --- /dev/null +++ b/.config/mpv/script_modules/mpvSockets/mpvSockets.lua @@ -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) diff --git a/.config/ncmpcpp/config b/.config/ncmpcpp/config index 47c7808..febfe25 100755 --- a/.config/ncmpcpp/config +++ b/.config/ncmpcpp/config @@ -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} diff --git a/.config/qt5ct/qt5ct.conf b/.config/qt5ct/qt5ct.conf index fe83613..62acbed 100644 --- a/.config/qt5ct/qt5ct.conf +++ b/.config/qt5ct/qt5ct.conf @@ -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 diff --git a/.config/timewall/config.toml b/.config/timewall/config.toml new file mode 100644 index 0000000..0309784 --- /dev/null +++ b/.config/timewall/config.toml @@ -0,0 +1,7 @@ +[location] +lat = 50.15 +lon = 18.82 + +[setter] +# command = ['feh', '--bg-fill', '%f'] +command = ['swww', 'img', '%f'] diff --git a/.config/waybar/catppuccin-latte.css b/.config/waybar/catppuccin-latte.css new file mode 100644 index 0000000..a0d1f8a --- /dev/null +++ b/.config/waybar/catppuccin-latte.css @@ -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; diff --git a/.config/waybar/config.jsonc b/.config/waybar/config.jsonc index f3d6cc6..9960405 100644 --- a/.config/waybar/config.jsonc +++ b/.config/waybar/config.jsonc @@ -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": "󰟅", diff --git a/.config/waybar/gruvbox-dark.css b/.config/waybar/gruvbox-dark.css index 22b11ba..17dd454 100644 --- a/.config/waybar/gruvbox-dark.css +++ b/.config/waybar/gruvbox-dark.css @@ -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; diff --git a/.config/waybar/layout.css b/.config/waybar/layout.css new file mode 100644 index 0000000..a81f3b3 --- /dev/null +++ b/.config/waybar/layout.css @@ -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); +} diff --git a/.config/waybar/style.css b/.config/waybar/style.css index 19d5fd1..f1859df 100644 --- a/.config/waybar/style.css +++ b/.config/waybar/style.css @@ -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"; diff --git a/.config/zathura/zathurarc b/.config/zathura/zathurarc new file mode 100644 index 0000000..de92e4d --- /dev/null +++ b/.config/zathura/zathurarc @@ -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 diff --git a/.config/zed/settings.json b/.config/zed/settings.json new file mode 100644 index 0000000..215e6cb --- /dev/null +++ b/.config/zed/settings.json @@ -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") + } + } + } + } +} diff --git a/.gtkrc-2.0 b/.gtkrc-2.0 index 4447cf0..ce1396e 100644 --- a/.gtkrc-2.0 +++ b/.gtkrc-2.0 @@ -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 diff --git a/currentPackages b/currentPackages index 2d44c65..d0adef6 100644 --- a/currentPackages +++ b/currentPackages @@ -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