From c1b61d4af70b3a90e4fd53b97772074d1aa7c98c Mon Sep 17 00:00:00 2001 From: "s0wlz (Matthias Puchstein)" Date: Mon, 29 Dec 2025 03:09:23 +0100 Subject: [PATCH] dotfiles: update themes and configs --- dot_config/btop/btop.conf | 113 +++-- dot_config/btop/themes/empty_apex-void.theme | 63 +++ dot_config/btop/themes/owl.theme | 119 +++++ dot_config/fuzzel/fuzzel.ini | 3 +- dot_config/fuzzel/themes/owl.ini | 12 + dot_config/gtk-2.0/gtkfilechooser.ini | 11 - dot_config/hypr/hyprland.d/00-theme.conf | 2 +- .../hypr/hyprland.d/theme-apex-void.conf | 85 ++++ dot_config/hypr/hyprland.d/theme-owl.conf | 72 +++ dot_config/jellyfin-mpv-shim/empty_input.conf | 0 dot_config/kitty/current-theme.conf | 93 ++-- dot_config/nvim/lua/community.lua | 43 +- .../nvim/lua/plugins/apex-neon_theme.lua | 68 +++ dot_config/nvim/lua/plugins/astroui.lua | 58 +-- dot_config/owlry/config.toml | 2 +- dot_config/owlry/themes/apex-neon.css | 72 +++ dot_config/qt5ct/qt5ct.conf | 32 -- dot_config/qt5ct/style-colors.conf | 4 - dot_config/sherlock/config.toml | 3 +- dot_config/sherlock/empty_main.css | 0 dot_config/sherlock/empty_sherlockignore | 0 dot_config/sherlock/empty_theme.txt | 0 .../sherlock/themes/empty_rose_pine_v2.css | 0 dot_config/sherlock/themes/owl.css | 200 ++++++++ dot_config/waybar/style_bk.css | 435 ------------------ dot_config/zsh/dot_p10k.zsh | 124 ++++- 26 files changed, 980 insertions(+), 634 deletions(-) create mode 100644 dot_config/btop/themes/empty_apex-void.theme create mode 100644 dot_config/btop/themes/owl.theme create mode 100644 dot_config/fuzzel/themes/owl.ini delete mode 100644 dot_config/gtk-2.0/gtkfilechooser.ini create mode 100644 dot_config/hypr/hyprland.d/theme-apex-void.conf create mode 100644 dot_config/hypr/hyprland.d/theme-owl.conf delete mode 100644 dot_config/jellyfin-mpv-shim/empty_input.conf create mode 100644 dot_config/nvim/lua/plugins/apex-neon_theme.lua create mode 100644 dot_config/owlry/themes/apex-neon.css delete mode 100644 dot_config/qt5ct/qt5ct.conf delete mode 100644 dot_config/qt5ct/style-colors.conf delete mode 100644 dot_config/sherlock/empty_main.css delete mode 100644 dot_config/sherlock/empty_sherlockignore delete mode 100644 dot_config/sherlock/empty_theme.txt delete mode 100644 dot_config/sherlock/themes/empty_rose_pine_v2.css create mode 100644 dot_config/sherlock/themes/owl.css delete mode 100644 dot_config/waybar/style_bk.css diff --git a/dot_config/btop/btop.conf b/dot_config/btop/btop.conf index e198adb..80196eb 100644 --- a/dot_config/btop/btop.conf +++ b/dot_config/btop/btop.conf @@ -1,18 +1,18 @@ -#? Config file for btop v. 1.4.5 +#? Config file for btop v.1.4.6 #* 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 = "Default" +color_theme = "/home/mpuchstein/.config/btop/themes/apex-void.theme" #* If the theme set background should be shown, set to False if you want terminal background transparency. -theme_background = True +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 +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 +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. @@ -22,10 +22,13 @@ presets = "cpu:1:default,proc:0:default cpu:0:default,mem:0:default,net:0:defaul #* 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 +vim_keys = false #* Rounded corners on boxes, is ignored if TTY mode is ON. -rounded_corners = True +rounded_corners = true + +#* Use terminal synchronized output sequences to reduce flickering on supported terminals. +terminal_sync = 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. @@ -60,37 +63,40 @@ update_ms = 2000 proc_sorting = "cpu lazy" #* Reverse sorting order, True or False. -proc_reversed = False +proc_reversed = false #* Show processes as a tree. -proc_tree = False +proc_tree = false #* Use the cpu graph colors in the process list. -proc_colors = True +proc_colors = true #* Use a darkening gradient in the process list. -proc_gradient = True +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 +proc_per_core = false #* Show process memory as bytes instead of percent. -proc_mem_bytes = True +proc_mem_bytes = true #* Show cpu graph for each process. -proc_cpu_graphs = True +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 +proc_info_smaps = false #* Show proc box on left side of screen instead of right. -proc_left = False +proc_left = false #* (Linux) Filter processes tied to the Linux kernel(similar behavior to htop). -proc_filter_kernel = False +proc_filter_kernel = false #* In tree-view, always accumulate child process resources in the parent process. -proc_aggregate = False +proc_aggregate = false + +#* Should cpu and memory usage display be preserved for dead processes when paused. +keep_dead_proc_usage = 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. @@ -104,28 +110,28 @@ cpu_graph_lower = "Auto" show_gpu_info = "Auto" #* Toggles if the lower CPU graph should be inverted. -cpu_invert_lower = True +cpu_invert_lower = true #* Set to True to completely disable the lower CPU graph. -cpu_single_graph = False +cpu_single_graph = false #* Show cpu box at bottom of screen instead of top. -cpu_bottom = False +cpu_bottom = false #* Shows the system uptime in the CPU box. -show_uptime = True +show_uptime = true #* Shows the CPU package current power consumption in watts. Requires running `make setcap` or `make setuid` or running with sudo. -show_cpu_watts = True +show_cpu_watts = true #* Show cpu temperature. -check_temp = True +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 +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. @@ -137,17 +143,20 @@ cpu_core_map = "" temp_scale = "celsius" #* Use base 10 for bits/bytes sizes, KB = 1000 instead of KiB = 1024. -base_10_sizes = False +base_10_sizes = false #* Show CPU frequency. -show_cpu_freq = True +show_cpu_freq = true + +#* How to calculate CPU frequency, available values: "first", "range", "lowest", "highest" and "average". +freq_mode = "first" #* 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 +background_update = true #* Custom cpu model name, empty string to disable. custom_cpu_name = "" @@ -157,43 +166,43 @@ custom_cpu_name = "" disks_filter = "" #* Show graphs instead of meters for memory values. -mem_graphs = True +mem_graphs = true #* Show mem box below net box instead of above. -mem_below_net = False +mem_below_net = false #* Count ZFS ARC in cached and available memory. -zfs_arc_cached = True +zfs_arc_cached = true #* If swap memory should be shown in memory box. -show_swap = True +show_swap = true #* Show swap as a disk, ignores show_swap value above, inserts itself after first disk. -swap_disk = True +swap_disk = true #* If mem box should be split to also show disks info. -show_disks = True +show_disks = true #* Filter out non physical disks. Set this to False to include network disks, RAM disks and similar. -only_physical = True +only_physical = true #* Read disks list from /etc/fstab. This also disables only_physical. -use_fstab = True +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 +zfs_hide_datasets = false #* Set to true to show available disk space for privileged users. -disk_free_priv = False +disk_free_priv = false #* Toggles if io activity % (disk busy time) should be shown in regular disk usage view. -show_io_stat = True +show_io_stat = true #* Toggles io mode for disks, showing big graphs for disk read/write speeds. -io_mode = False +io_mode = false #* Set to True to show combined read/write io graphs in io mode. -io_graph_combined = False +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". @@ -205,10 +214,10 @@ 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 +net_auto = true #* Sync the auto scaling for download and upload to whichever currently has the highest scale. -net_sync = True +net_sync = true #* Starts with the Network Interface specified here. net_iface = "" @@ -217,26 +226,32 @@ net_iface = "" base_10_bitrate = "Auto" #* Show battery stats in top right if battery is present. -show_battery = True +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 +show_battery_watts = true -#* Set loglevel for "~/.config/btop/btop.log" levels are: "ERROR" "WARNING" "INFO" "DEBUG". +#* Set loglevel for "~/.local/state/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" +#* Automatically save current settings to config file on exit. +save_config_on_exit = true + #* Measure PCIe throughput on NVIDIA cards, may impact performance on certain cards. -nvml_measure_pcie_speeds = True +nvml_measure_pcie_speeds = true #* Measure PCIe throughput on AMD cards, may impact performance on certain cards. -rsmi_measure_pcie_speeds = True +rsmi_measure_pcie_speeds = true #* Horizontally mirror the GPU graph. -gpu_mirror_graph = True +gpu_mirror_graph = true + +#* Set which GPU vendors to show. Available values are "nvidia amd intel" +shown_gpus = "nvidia amd intel" #* Custom gpu0 model name, empty string to disable. custom_gpu_name0 = "" diff --git a/dot_config/btop/themes/empty_apex-void.theme b/dot_config/btop/themes/empty_apex-void.theme new file mode 100644 index 0000000..897a76e --- /dev/null +++ b/dot_config/btop/themes/empty_apex-void.theme @@ -0,0 +1,63 @@ +# APEX VOID - BTOP THEME +# Bashtop theme with #050505 background and Razor Red accents + +theme[main_bg]="#050505" + +# Main text color +theme[main_fg]="#ededed" + +# Title color for boxes +theme[title]="#ededed" + +# Highlight color for keyboard shortcuts +theme[hi_fg]="#ff0044" + +# Background color of selected item in processes box +theme[selected_bg]="#262626" + +# Foreground color of selected item in processes box +theme[selected_fg]="#ff0044" + +# Color of inactive/disabled text +theme[inactive_fg]="#404040" + +# Color of text appearing on top of graphs (i.e uptime, network graph) +theme[graph_text]="#ededed" + +# Misc colors for processes box including mini cpu graphs, details memory graph and details status text +theme[proc_misc]="#00eaff" + +# Cpu box outline color +theme[cpu_box]="#ff0044" + +# Memory box outline color +theme[mem_box]="#ff0044" + +# Net box outline color +theme[net_box]="#ff0044" + +# Processes box outline color +theme[proc_box]="#ff0044" + +# Box divider line and small boxes line color +theme[div_line]="#262626" + +# Temperature graph colors (Green -> Yellow -> Red) +theme[temp_start]="#00ff99" +theme[temp_mid]="#ffb700" +theme[temp_end]="#ff0044" + +# CPU graph colors (Teal -> Cyan -> Purple) +theme[cpu_start]="#00eaff" +theme[cpu_mid]="#0088cc" +theme[cpu_end]="#9d00ff" + +# Upload graph colors (start -> mid -> end) +theme[upload_start]="#9d00ff" +theme[upload_mid]="#ff0044" +theme[upload_end]="#ff0044" + +# Download graph colors (start -> mid -> end) +theme[download_start]="#00eaff" +theme[download_mid]="#0088cc" +theme[download_end]="#0088cc" diff --git a/dot_config/btop/themes/owl.theme b/dot_config/btop/themes/owl.theme new file mode 100644 index 0000000..5ce8745 --- /dev/null +++ b/dot_config/btop/themes/owl.theme @@ -0,0 +1,119 @@ +# Main background, empty for terminal default, need to be empty if you want transparent background +theme[main_bg]="#1a1b26" +# Deep night sky + +# Main text color +theme[main_fg]="#c0caf5" +# Moon glow + +# Title color for boxes +theme[title]="#565f89" +# Forest shadows + +# Highlight color for keyboard shortcuts +theme[hi_fg]="#c0caf5" +# Moon glow + +# Background color of selected item in processes box +theme[selected_bg]="#414868" +# Owl feathers + +# Foreground color of selected item in processes box +theme[selected_fg]="#e0af68" +# Owl eyes (amber) + +# Color of inactive/disabled text +theme[inactive_fg]="#414868" +# Owl feathers + +# Color of text appearing on top of graphs, i.e uptime and current network graph scaling +theme[graph_text]="#7aa2f7" +# Cool blue accent + +# Background color of the percentage meters +theme[meter_bg]="#7aa2f7" +# Cool blue accent + +# Misc colors for processes box including mini cpu graphs, details memory graph and details status text +theme[proc_misc]="#bb9af7" +# Soft purple + +# Cpu box outline color +theme[cpu_box]="#f5e0dc" +# Barn owl cream + +# Memory/disks box outline color +theme[mem_box]="#9ece6a" +# Moss green + +# Net up/down box outline color +theme[net_box]="#7aa2f7" +# Cool blue accent + +# Processes box outline color +theme[proc_box]="#f7768e" +# Owl red + +# Box divider line and small boxes line color +theme[div_line]="#565f89" +# Forest shadows + +# Temperature graph colors +theme[temp_start]="#f5e0dc" +# Barn owl cream +theme[temp_mid]="#e0af68" +# Owl eyes (amber) +theme[temp_end]="#f7768e" +# Owl red + +# CPU graph colors +theme[cpu_start]="#e0af68" +# Owl eyes (amber) +theme[cpu_mid]="#f5e0dc" +# Barn owl cream +theme[cpu_end]="#f7768e" +# Owl red + +# Mem/Disk free meter +# all owl red +theme[free_start]="#f7768e" +theme[free_mid]="#f7768e" +theme[free_end]="#f7768e" + +# Mem/Disk cached meter +# all soft purple +theme[cached_start]="#bb9af7" +theme[cached_mid]="#bb9af7" +theme[cached_end]="#bb9af7" + +# Mem/Disk available meter +# all moss green +theme[available_start]="#9ece6a" +theme[available_mid]="#9ece6a" +theme[available_end]="#9ece6a" + +# Mem/Disk used meter +# all barn owl cream +theme[used_start]="#f5e0dc" +theme[used_mid]="#f5e0dc" +theme[used_end]="#f5e0dc" + +# Download graph colors +# green to blue +theme[download_start]="#9ece6a" +theme[download_mid]="#7aa2f7" +theme[download_end]="#7aa2f7" + +# Upload graph colors +theme[upload_start]="#f5e0dc" +# barn owl cream +# owl red for mid and end +theme[upload_mid]="#f7768e" +theme[upload_end]="#f7768e" + +# Process box color gradient for threads, mem and cpu usage +theme[process_start]="#9ece6a" +# moss green +theme[process_mid]="#7aa2f7" +# cool blue for mid and end +theme[process_end]="#7aa2f7" diff --git a/dot_config/fuzzel/fuzzel.ini b/dot_config/fuzzel/fuzzel.ini index abf42dc..f9de7da 100644 --- a/dot_config/fuzzel/fuzzel.ini +++ b/dot_config/fuzzel/fuzzel.ini @@ -55,7 +55,8 @@ inner-pad=20 # enable-mouse=yes -include=~/.config/fuzzel/themes/rose-pine.ini +include=~/.config/fuzzel/themes/owl.ini +# include=~/.config/fuzzel/themes/rose-pine.ini #[colors] # background=fdf6e3ff # text=657b83ff diff --git a/dot_config/fuzzel/themes/owl.ini b/dot_config/fuzzel/themes/owl.ini new file mode 100644 index 0000000..5b4e7cc --- /dev/null +++ b/dot_config/fuzzel/themes/owl.ini @@ -0,0 +1,12 @@ +[colors] +background=#1a1b26ff +text=#c0caf5ff +prompt=#c0caf5ff +placeholder=#565f89ff +input=#c0caf5ff +match=#e0af68ff +selection=#414868ff +selection-text=#c0caf5ff +selection-match=#f5e0dcff +counter=#e0af68ff +border=#414868ff diff --git a/dot_config/gtk-2.0/gtkfilechooser.ini b/dot_config/gtk-2.0/gtkfilechooser.ini deleted file mode 100644 index 1ae212e..0000000 --- a/dot_config/gtk-2.0/gtkfilechooser.ini +++ /dev/null @@ -1,11 +0,0 @@ -[Filechooser Settings] -LocationMode=path-bar -ShowHidden=false -ShowSizeColumn=true -GeometryX=0 -GeometryY=0 -GeometryWidth=657 -GeometryHeight=492 -SortColumn=name -SortOrder=ascending -StartupMode=recent diff --git a/dot_config/hypr/hyprland.d/00-theme.conf b/dot_config/hypr/hyprland.d/00-theme.conf index a7f8611..2ee3b56 100644 --- a/dot_config/hypr/hyprland.d/00-theme.conf +++ b/dot_config/hypr/hyprland.d/00-theme.conf @@ -1 +1 @@ -source = ~/.config/hypr/hyprland.d/rose-pine.conf +source = ~/.config/hypr/hyprland.d/theme-apex-void.conf diff --git a/dot_config/hypr/hyprland.d/theme-apex-void.conf b/dot_config/hypr/hyprland.d/theme-apex-void.conf new file mode 100644 index 0000000..91e50e6 --- /dev/null +++ b/dot_config/hypr/hyprland.d/theme-apex-void.conf @@ -0,0 +1,85 @@ +############################# +### APEX VOID THEME ### +############################# + +# The Void (Backgrounds) +# Pure, unadulterated darkness. None of that "grey-blue" nonsense. +$base = rgb(050505) +$baseAlpha = 050505 + +$surface = rgb(141414) +$surfaceAlpha = 141414 + +$overlay = rgb(262626) +$overlayAlpha = 262626 + +$muted = rgb(525252) +$mutedAlpha = 525252 + +$subtle = rgb(737373) +$subtleAlpha = 737373 + +# The Signal (Text) +# Stark white for maximum readability. +$text = rgb(ededed) +$textAlpha = ededed + +# Accents (Aggressive) +# "Razor Red" - For errors or active borders. Blood-like. +$love = rgb(ff0044) +$loveAlpha = ff0044 + +# "Warning Gold" +$gold = rgb(ffb700) +$goldAlpha = ffb700 + +# "Toxic Green" - Because nature isn't always nice. +$pine = rgb(00ff99) +$pineAlpha = 00ff99 + +# "Electric Cyan" - Cold, digital logic. +$foam = rgb(00eaff) +$foamAlpha = 00eaff + +# "Deep Void Purple" +$iris = rgb(9d00ff) +$irisAlpha = 9d00ff + +# "Pale Rose" +$rose = rgb(ff80bf) +$roseAlpha = ff80bf + +# Highlight variants +$highlight_low = rgb(141414) +$highlight_lowAlpha = 141414 + +$highlight_med = rgb(262626) +$highlight_medAlpha = 262626 + +$highlight_high = rgb(404040) +$highlight_highAlpha = 404040 + +# Theme-specific definitions +$splash_text = rgba($textAlphaee) +$dec_shadow = rgba(000000ee) # Hard shadows + +# Border configurations +# Sharp, thin, and aggressive. +$border_active = rgba($loveAlphaff) rgba($irisAlphaff) 45deg +$border_inactive = rgba($mutedAlpha44) rgba($surfaceAlpha44) 45deg + +$border_nogroup_active = rgba($foamAlphaff) rgba($pineAlphaff) 45deg +$border_nogroup_inactive = rgba($mutedAlpha44) rgba($surfaceAlpha44) 45deg + +$border_group_active = rgba($goldAlphaff) rgba($loveAlphaff) 45deg +$border_group_inactive = rgba($mutedAlpha66) rgba($surfaceAlpha66) 45deg + +$border_grouplocked_active = rgba($foamAlphaff) rgba($irisAlphaff) 45deg +$border_grouplocked_inactive = rgba($foamAlpha66) rgba($irisAlpha66) 45deg + +# Group bar configurations +$groupbar_text = rgba($baseAlphaff) +$groupbar_active = rgba($loveAlphaff) rgba($irisAlphaaa) +$groupbar_inactive = rgba($surfaceAlphaee) rgba($mutedAlphaaa) +$groupbar_grouplocked_active = rgba($foamAlphaff) rgba($irisAlphaff) +$groupbar_grouplocked_inactive = rgba($foamAlphaaa) rgba($irisAlphaaa) diff --git a/dot_config/hypr/hyprland.d/theme-owl.conf b/dot_config/hypr/hyprland.d/theme-owl.conf new file mode 100644 index 0000000..2f0706c --- /dev/null +++ b/dot_config/hypr/hyprland.d/theme-owl.conf @@ -0,0 +1,72 @@ +################################ +### OWL HYPRLAND THEME ### +################################ + +# Base colors +$base = rgb(1a1b26) +$baseAlpha = 1a1b26 + +$surface = rgb(24283b) +$surfaceAlpha = 24283b + +$overlay = rgb(414868) +$overlayAlpha = 414868 + +$muted = rgb(565f89) +$mutedAlpha = 565f89 + +$subtle = rgb(414868) +$subtleAlpha = 414868 + +$text = rgb(c0caf5) +$textAlpha = c0caf5 + +# Accent colors +$love = rgb(f7768e) +$loveAlpha = f7768e + +$gold = rgb(e0af68) +$goldAlpha = e0af68 + +$rose = rgb(f5e0dc) +$roseAlpha = f5e0dc + +$pine = rgb(9ece6a) +$pineAlpha = 9ece6a + +$foam = rgb(7aa2f7) +$foamAlpha = 7aa2f7 + +$iris = rgb(bb9af7) +$irisAlpha = bb9af7 + +# Highlight variants +$highlight_low = rgb(24283b) +$highlight_lowAlpha = 24283b + +$highlight_med = rgb(414868) +$highlight_medAlpha = 414868 + +$highlight_high = rgb(565f89) +$highlight_highAlpha = 565f89 + +# Theme-specific definitions +$splash_text = rgba($textAlphaee) +$dec_shadow = rgba($overlayAlpha88) + +# Border configurations +$border_active = rgba($goldAlphaff) rgba($foamAlphaff) 45deg +$border_inactive = rgba($mutedAlphabb) rgba($subtleAlphabb) 45deg +$border_nogroup_active = rgba($foamAlphaff) rgba($irisAlphaff) 45deg +$border_nogroup_inactive = rgba($foamAlphaaa) rgba($irisAlphaaa) 45deg +$border_group_active = rgba($roseAlphaff) rgba($goldAlphaff) 45deg +$border_group_inactive = rgba($mutedAlphadd) rgba($subtleAlphadd) 45deg +$border_grouplocked_active = rgba($loveAlphaff) rgba($goldAlphaff) 45deg +$border_grouplocked_inactive = rgba($loveAlphaaa) rgba($goldAlphaaa) 45deg + +# Group bar configurations +$groupbar_text = rgba($baseAlphaff) +$groupbar_active = rgba($goldAlphaff) rgba($foamAlphaaa) +$groupbar_inactive = rgba($mutedAlphaee) rgba($subtleAlphaaa) +$groupbar_grouplocked_active = rgba($loveAlphaff) rgba($goldAlphaff) +$groupbar_grouplocked_inactive = rgba($loveAlphaaa) rgba($goldAlphaaa) diff --git a/dot_config/jellyfin-mpv-shim/empty_input.conf b/dot_config/jellyfin-mpv-shim/empty_input.conf deleted file mode 100644 index e69de29..0000000 diff --git a/dot_config/kitty/current-theme.conf b/dot_config/kitty/current-theme.conf index fca9531..0e1efe1 100644 --- a/dot_config/kitty/current-theme.conf +++ b/dot_config/kitty/current-theme.conf @@ -1,53 +1,66 @@ -## name: Rosé Pine -## author: mvllow -## license: MIT -## upstream: https://github.com/rose-pine/kitty/blob/main/dist/rose-pine.conf -## blurb: All natural pine, faux fur and a bit of soho vibes for the classy minimalist +## APEX VOID - KITTY THEME ## -foreground #e0def4 -background #191724 -selection_foreground #e0def4 -selection_background #403d52 +foreground #ededed +background #050505 +selection_foreground #050505 +selection_background #ff0044 -cursor #524f67 -cursor_text_color #e0def4 +# Cursor: Still aggressive Razor Red +cursor #ff0044 +cursor_text_color #050505 +cursor_shape beam -url_color #c4a7e7 +# URL underline: Electric Cyan +url_color #00eaff -active_tab_foreground #e0def4 -active_tab_background #26233a -inactive_tab_foreground #6e6a86 -inactive_tab_background #191724 +# --- 16-BIT PALETTE --- -# black -color0 #26233a -color8 #6e6a86 +# BLACKS +# Normal: Deep Grey (Background UI elements) +color0 #141414 +# Bright: Lighter Grey (Comments, Line Numbers) +color8 #404040 -# red -color1 #eb6f92 -color9 #eb6f92 +# REDS +# Normal: Razor Red (Aggressive, for errors/borders) +color1 #ff0044 +# Bright: Pale / Laser Red (READABLE text, Highlighting) +color9 #ff6688 -# green -color2 #31748f -color10 #31748f +# GREENS +# Normal: Jungle Green (Standard strings) +color2 #00cc7a +# Bright: Toxic Green (Success messages, glowing elements) +color10 #00ff99 -# yellow -color3 #f6c177 -color11 #f6c177 +# YELLOWS +# Normal: Amber (Standard warnings) +color3 #cc9200 +# Bright: Warning Gold (Critical warnings) +color11 #ffb700 -# blue -color4 #9ccfd8 -color12 #9ccfd8 +# BLUES +# Normal: Deep Azure (Standard functions - we bring blue back for depth) +color4 #0088cc +# Bright: Electric Cyan (The "Digital" look - Pointers, links) +color12 #00eaff -# magenta -color5 #c4a7e7 -color13 #c4a7e7 +# MAGENTAS +# Normal: Deep Purple (Keywords) +color5 #7a00cc +# Bright: Void Purple (Constants, Special highlights) +color13 #9d00ff -# cyan -color6 #ebbcba -color14 #ebbcba +# CYANS +# Normal: Teal +color6 #00aaaa +# Bright: Pure Cyan +color14 #00ffff -# white -color7 #e0def4 -color15 #e0def4 +# WHITES +# Normal: The Signal (Standard Text) +color7 #ededed +# Bright: Pure White (Bold Text) +color15 #ffffff +window_padding_width 4 diff --git a/dot_config/nvim/lua/community.lua b/dot_config/nvim/lua/community.lua index 5607647..4e1be48 100644 --- a/dot_config/nvim/lua/community.lua +++ b/dot_config/nvim/lua/community.lua @@ -4,27 +4,26 @@ ---@type LazySpec return { - "AstroNvim/astrocommunity", - { import = "astrocommunity.colorscheme.catppuccin" }, - -- these packs can set up things such as Treesitter, Language Servers, additional language specific plugins, and more! - { import = "astrocommunity.snippet.nvim-snippets" }, - { import = "astrocommunity.pack.lua" }, - { import = "astrocommunity.pack.hyprlang" }, - { import = "astrocommunity.pack.java" }, - { import = "astrocommunity.pack.rust" }, - { import = "astrocommunity.pack.go" }, - { import = "astrocommunity.pack.docker" }, - { import = "astrocommunity.pack.json" }, - { import = "astrocommunity.pack.html-css" }, - { import = "astrocommunity.pack.sql" }, - { import = "astrocommunity.pack.typescript" }, - { import = "astrocommunity.pack.toml" }, - { import = "astrocommunity.pack.xml" }, - { import = "astrocommunity.pack.yaml" }, - { import = "astrocommunity.pack.python" }, - { import = "astrocommunity.pack.kotlin" }, - { import = "astrocommunity.pack.php" }, + "AstroNvim/astrocommunity", + -- these packs can set up things such as Treesitter, Language Servers, additional language specific plugins, and more! + { import = "astrocommunity.snippet.nvim-snippets" }, + { import = "astrocommunity.pack.lua" }, + { import = "astrocommunity.pack.hyprlang" }, + { import = "astrocommunity.pack.java" }, + { import = "astrocommunity.pack.rust" }, + { import = "astrocommunity.pack.go" }, + { import = "astrocommunity.pack.docker" }, + { import = "astrocommunity.pack.json" }, + { import = "astrocommunity.pack.html-css" }, + { import = "astrocommunity.pack.sql" }, + { import = "astrocommunity.pack.typescript" }, + { import = "astrocommunity.pack.toml" }, + { import = "astrocommunity.pack.xml" }, + { import = "astrocommunity.pack.yaml" }, + { import = "astrocommunity.pack.python" }, + { import = "astrocommunity.pack.kotlin" }, + { import = "astrocommunity.pack.php" }, - { import = "astrocommunity.markdown-and-latex.vimtex" }, - -- import/override with your plugins folder + { import = "astrocommunity.markdown-and-latex.vimtex" }, + -- import/override with your plugins folder } diff --git a/dot_config/nvim/lua/plugins/apex-neon_theme.lua b/dot_config/nvim/lua/plugins/apex-neon_theme.lua new file mode 100644 index 0000000..85ff6c4 --- /dev/null +++ b/dot_config/nvim/lua/plugins/apex-neon_theme.lua @@ -0,0 +1,68 @@ +return { + -- 1. Keep the palette definition (for syntax highlighting) + { + "AstroNvim/astrotheme", + opts = { + palette = { + astrodark = { + bg = "#050505", + fg = "#ededed", + ui = { + base = "#050505", + bg_gutter = "#050505", + bg_p1 = "#141414", + bg_p2 = "#262626", + border = "#ff0044", + }, + syntax = { + red = "#ff0044", + orange = "#ffb700", + yellow = "#ffb700", + green = "#00ff99", + cyan = "#00eaff", + blue = "#00eaff", + purple = "#9d00ff", + magenta = "#ff80bf", + comment = "#525252", + }, + }, + }, + }, + }, + + -- 2. THE IMPORTANT PART: Brute force the UI background + { + "AstroNvim/astroui", + opts = { + colorscheme = "astrodark", + highlights = { + -- This 'init' table runs on startup and overwrites everything + init = { + -- FORCE THE MAIN EDITOR BACKGROUND BLACK + Normal = { bg = "#050505", fg = "#ededed" }, + NormalNC = { bg = "#050505" }, -- Non-current windows + + -- VISUAL SELECTION: TARGET ACQUIRED + Visual = { bg = "#00eaff", fg = "#050505", bold = true }, + VisualNOS = { bg = "#00eaff", fg = "#050505" }, + + -- Force the gutters (line numbers) to blend in + SignColumn = { bg = "#050505" }, + FoldColumn = { bg = "#050505" }, + + -- Aggressive UI Tweaks + WinSeparator = { fg = "#ff0044" }, + NeoTreeNormal = { bg = "#050505" }, + NeoTreeNormalNC = { bg = "#050505" }, + + -- Hide the "~" characters at the end of the buffer + EndOfBuffer = { fg = "#050505" }, + + -- Line numbers + LineNr = { fg = "#404040" }, + CursorLineNr = { fg = "#00eaff", bold = true }, + }, + }, + }, + }, +} diff --git a/dot_config/nvim/lua/plugins/astroui.lua b/dot_config/nvim/lua/plugins/astroui.lua index 213a9ef..541731a 100644 --- a/dot_config/nvim/lua/plugins/astroui.lua +++ b/dot_config/nvim/lua/plugins/astroui.lua @@ -5,33 +5,33 @@ ---@type LazySpec return { - "AstroNvim/astroui", - ---@type AstroUIOpts - opts = { - -- change colorscheme - colorscheme = "catppuccin", - -- AstroUI allows you to easily modify highlight groups easily for any and all colorschemes - highlights = { - init = { -- this table overrides highlights in all themes - -- Normal = { bg = "#000000" }, - }, - astrodark = { -- a table of overrides/changes when applying the astrotheme theme - -- Normal = { bg = "#000000" }, - }, - }, - -- Icons can be configured throughout the interface - icons = { - -- configure the loading of the lsp in the status line - LSPLoading1 = "⠋", - LSPLoading2 = "⠙", - LSPLoading3 = "⠹", - LSPLoading4 = "⠸", - LSPLoading5 = "⠼", - LSPLoading6 = "⠴", - LSPLoading7 = "⠦", - LSPLoading8 = "⠧", - LSPLoading9 = "⠇", - LSPLoading10 = "⠏", - }, - }, + "AstroNvim/astroui", + ---@type AstroUIOpts + opts = { + -- change colorscheme + colorscheme = "astrodark", + -- AstroUI allows you to easily modify highlight groups easily for any and all colorschemes + highlights = { + init = { -- this table overrides highlights in all themes + -- Normal = { bg = "#000000" }, + }, + astrodark = { -- a table of overrides/changes when applying the astrotheme theme + -- Normal = { bg = "#000000" }, + }, + }, + -- Icons can be configured throughout the interface + icons = { + -- configure the loading of the lsp in the status line + LSPLoading1 = "⠋", + LSPLoading2 = "⠙", + LSPLoading3 = "⠹", + LSPLoading4 = "⠸", + LSPLoading5 = "⠼", + LSPLoading6 = "⠴", + LSPLoading7 = "⠦", + LSPLoading8 = "⠧", + LSPLoading9 = "⠇", + LSPLoading10 = "⠏", + }, + }, } diff --git a/dot_config/owlry/config.toml b/dot_config/owlry/config.toml index 706f262..44f5d11 100644 --- a/dot_config/owlry/config.toml +++ b/dot_config/owlry/config.toml @@ -20,7 +20,7 @@ font_size = 14 border_radius = 12 # Theme: "owl" for built-in dark theme, or leave unset for GTK default -theme = "owl" +theme = "apex-neon" # Individual color overrides (CSS color values) # [appearance.colors] diff --git a/dot_config/owlry/themes/apex-neon.css b/dot_config/owlry/themes/apex-neon.css new file mode 100644 index 0000000..1f5130d --- /dev/null +++ b/dot_config/owlry/themes/apex-neon.css @@ -0,0 +1,72 @@ +/* + * Apex Void - Owlry Theme + * High contrast, pitch black, aggressive neon accents. + */ + +:root { + /* The Void */ + --owlry-bg: #050505; + --owlry-bg-secondary: #141414; + + /* Aggressive Borders */ + --owlry-border: #ff0044; + + /* The Signal */ + --owlry-text: #ededed; + --owlry-text-secondary: #737373; + + /* Accents */ + --owlry-accent: #ff0044; /* Razor Red */ + --owlry-accent-bright: #00eaff; /* Electric Cyan */ + + /* Badges - Functional Neon */ + --owlry-badge-app: #00eaff; /* Cyan */ + --owlry-badge-cmd: #9d00ff; /* Void Purple */ + --owlry-badge-dmenu: #00ff99; /* Toxic Green */ + --owlry-badge-uuctl: #ffb700; /* Warning Gold */ +} + +.owlry-main { + background-color: var(--owlry-bg); + /* Glowing Red Border */ + border: 1px solid var(--owlry-border); + box-shadow: 0 0 15px rgba(255, 0, 68, 0.2); +} + +.owlry-search { + background-color: var(--owlry-bg-secondary); + border: 1px solid #262626; + color: var(--owlry-text); + caret-color: var(--owlry-accent-bright); +} + +.owlry-search:focus { + border-color: var(--owlry-accent-bright); + box-shadow: 0 0 10px rgba(0, 234, 255, 0.1); +} + +.owlry-result-row:hover { + background-color: #1a1a1a; +} + +.owlry-result-row:selected { + background-color: rgba(255, 0, 68, 0.1); + border-left: 3px solid var(--owlry-accent); +} + +.owlry-result-row:selected .owlry-result-name { + color: #ffffff; + font-weight: bold; +} + +.owlry-result-row:selected .owlry-result-icon { + color: var(--owlry-accent-bright); +} + +/* Scrollbar - minimal and dark */ +scrollbar slider { + background-color: #262626; +} +scrollbar slider:active { + background-color: var(--owlry-accent); +} diff --git a/dot_config/qt5ct/qt5ct.conf b/dot_config/qt5ct/qt5ct.conf deleted file mode 100644 index eedaab6..0000000 --- a/dot_config/qt5ct/qt5ct.conf +++ /dev/null @@ -1,32 +0,0 @@ -[Appearance] -color_scheme_path=/home/mpuchstein/.config/qt5ct/style-colors.conf -custom_palette=true -icon_theme=rose-pine-icons -standard_dialogs=xdgdesktopportal -style=kvantum - -[Fonts] -fixed="InconsolataGo Nerd Font Mono,9,-1,5,50,0,0,0,0,0,Regular" -general="InconsolataGo Nerd Font Mono,9,-1,5,50,0,0,0,0,0,Regular" - -[Interface] -activate_item_on_single_click=1 -buttonbox_layout=0 -cursor_flash_time=1000 -dialog_buttons_have_icons=1 -double_click_interval=400 -gui_effects=@Invalid() -keyboard_scheme=2 -menus_have_icons=true -show_shortcuts_in_context_menus=true -stylesheets=@Invalid() -toolbutton_style=4 -underline_shortcut=1 -wheel_scroll_lines=3 - -[SettingsWindow] -geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\a\x80\0\0\0\0\0\0\nq\0\0\x2\xf\0\0\0\0\0\0\0\0\0\0\x2\xf1\0\0\x2\xf\0\0\0\x1\x2\0\0\0\a\x80\0\0\a\x80\0\0\0\0\0\0\nq\0\0\x2\xf) - -[Troubleshooting] -force_raster_widgets=1 -ignored_applications=@Invalid() diff --git a/dot_config/qt5ct/style-colors.conf b/dot_config/qt5ct/style-colors.conf deleted file mode 100644 index c1b8c9c..0000000 --- a/dot_config/qt5ct/style-colors.conf +++ /dev/null @@ -1,4 +0,0 @@ -[ColorScheme] -active_colors=#ffe0def4, #ff26233a, #ff6e6a86, #ff6e6a86, #ff191724, #ff191724, #ffe0def4, #ffffffff, #ffe0def4, #ff191724, #ff1f1d2e, #ff000000, #ffebbcba, #ff191724, #ff9ccfd8, #ffc4a7e7, #ff191724, #ff000000, #ff000000, #ffe0def4, #80e0def4 -disabled_colors=#ff908caa, #ff26233a, #ff6e6a86, #ff6e6a86, #ff191724, #ff191724, #ff908caa, #ffffffff, #ff908caa, #ff191724, #ff1f1d2e, #ff000000, #ffebbcba, #66191724, #ff9ccfd8, #ffc4a7e7, #ff191724, #ff000000, #ff000000, #ffe0def4, #80e0def4 -inactive_colors=#ffe0def4, #ff26233a, #ff6e6a86, #ff6e6a86, #ff191724, #ff191724, #ffe0def4, #ffffffff, #ffe0def4, #ff191724, #ff1f1d2e, #ff000000, #ffebbcba, #ff191724, #ff9ccfd8, #ffc4a7e7, #ff191724, #ff000000, #ff000000, #ffe0def4, #80e0def4 diff --git a/dot_config/sherlock/config.toml b/dot_config/sherlock/config.toml index 4c700c4..d0d1a1b 100644 --- a/dot_config/sherlock/config.toml +++ b/dot_config/sherlock/config.toml @@ -44,7 +44,8 @@ exec_inplace = "control-return" [files] config = "/home/mpuchstein/.config/sherlock/config.toml" -css = "/home/mpuchstein/.config/sherlock/themes/rose-pine_v3.css" +css = "/home/mpuchstein/.config/sherlock/themes/owl.css" +# css = "/home/mpuchstein/.config/sherlock/themes/rose-pine_v3.css" fallback = "/home/mpuchstein/.config/sherlock/fallback.json" alias = "/home/mpuchstein/.config/sherlock/sherlock_alias.json" ignore = "/home/mpuchstein/.config/sherlock/sherlockignore" diff --git a/dot_config/sherlock/empty_main.css b/dot_config/sherlock/empty_main.css deleted file mode 100644 index e69de29..0000000 diff --git a/dot_config/sherlock/empty_sherlockignore b/dot_config/sherlock/empty_sherlockignore deleted file mode 100644 index e69de29..0000000 diff --git a/dot_config/sherlock/empty_theme.txt b/dot_config/sherlock/empty_theme.txt deleted file mode 100644 index e69de29..0000000 diff --git a/dot_config/sherlock/themes/empty_rose_pine_v2.css b/dot_config/sherlock/themes/empty_rose_pine_v2.css deleted file mode 100644 index e69de29..0000000 diff --git a/dot_config/sherlock/themes/owl.css b/dot_config/sherlock/themes/owl.css new file mode 100644 index 0000000..cd33722 --- /dev/null +++ b/dot_config/sherlock/themes/owl.css @@ -0,0 +1,200 @@ +/* Owl theme for Sherlock + * Owl-inspired dark palette with amber accents. + */ + +/* Palette */ +@define-color owl_base #1a1b26; +@define-color owl_surface #24283b; +@define-color owl_overlay #414868; +@define-color owl_muted #414868; +@define-color owl_subtle #565f89; +@define-color owl_text #c0caf5; +@define-color owl_love #f7768e; +@define-color owl_gold #e0af68; +@define-color owl_rose #f5e0dc; +@define-color owl_pine #9ece6a; +@define-color owl_foam #7aa2f7; +@define-color owl_iris #bb9af7; +@define-color owl_hl_low #24283b; +@define-color owl_hl_med #414868; +@define-color owl_hl_high #565f89; + +/* Global semantics */ +@define-color theme_bg_color @owl_base; +@define-color theme_fg_color @owl_text; +@define-color theme_selected_bg_color @owl_hl_med; +@define-color theme_selected_fg_color @owl_text; +@define-color warning_color @owl_gold; +@define-color error_color @owl_love; +@define-color success_color @owl_pine; + +/* Window */ +window { + background-color: @owl_base; + color: @owl_text; + border: 1px solid @owl_overlay; + border-radius: 10px; + padding: 6px; +} + +/* Inputs */ +entry { + background-color: @owl_surface; + color: @owl_text; + caret-color: @owl_gold; + border: 1px solid @owl_overlay; + border-radius: 7px; + padding: 6px 9px; + margin-bottom: 6px; + font-size: 13px; + transition: border-color 0.18s ease; +} + +entry:focus { + border-color: @owl_gold; + box-shadow: 0 0 0 1px rgba(224, 175, 104, 0.25); +} + +entry selection { + background-color: @owl_hl_high; + color: @owl_text; +} + +/* List view */ +listview { + background-color: transparent; +} + +listview > row { + padding: 4px 8px; + margin: 1px 0; + border-radius: 6px; + border: 1px solid transparent; + font-size: 13px; +} + +listview > row:hover { + background-color: @owl_overlay; +} + +listview > row:selected { + background-color: @owl_hl_med; + color: @owl_text; + border: 1px solid @owl_muted; + border-left: 3px solid @owl_gold; +} + +/* Tiles (compact) */ +.tile, +.launcher-tile, +.launcher-item, +.item { + background-color: @owl_hl_low; + color: @owl_text; + border-radius: 7px; + border: 1px solid transparent; + min-height: 32px; + padding: 4px 10px; + margin-bottom: 4px; + font-size: 13px; + display: flex; + align-items: center; + column-gap: 6px; +} + +.tile:hover, +.launcher-tile:hover, +.launcher-item:hover, +.item:hover { + background-color: @owl_hl_med; +} + +.tile:selected, +.launcher-tile:selected, +.launcher-item:selected, +.item:selected, +.tile:focus { + background-color: @owl_overlay; + border-color: @owl_iris; +} + +.tile-icon, +.item-icon, +.icon { + color: @owl_foam; + min-width: 18px; + min-height: 18px; +} + +.tile-label, +.tile-title, +.item-title, +.title { + color: @owl_text; + font-weight: 500; +} + +.tile-description, +.item-subtitle, +.subtitle, +.description { + color: @owl_subtle; + font-size: 11px; +} + +.shortcut, +.tile-shortcut, +.item-shortcut { + margin-left: auto; + font-size: 10px; + padding: 2px 6px; + border-radius: 999px; + background-color: @owl_hl_med; + color: @owl_gold; +} + +/* Widgets */ +.widget, +.weather-widget, +.music-widget, +.async-widget { + background-color: rgba(36, 40, 59, 0.92); + border-radius: 7px; + border: 1px solid @owl_hl_high; + padding: 6px 9px; + margin-bottom: 6px; + color: @owl_text; +} + +.weather-widget .temperature { + color: @owl_gold; + font-weight: 650; + font-size: 14px; +} + +.weather-widget .condition { + color: @owl_subtle; + font-size: 12.5px; +} + +/* Scrollbars */ +scrollbar slider { + background-color: @owl_muted; + min-width: 6px; + border-radius: 10px; +} + +scrollbar slider:hover { + background-color: @owl_subtle; +} + +/* Progress Bars */ +progressbar trough { + background-color: @owl_surface; + border-radius: 4px; +} + +progressbar progress { + background-color: @owl_foam; + border-radius: 4px; +} diff --git a/dot_config/waybar/style_bk.css b/dot_config/waybar/style_bk.css deleted file mode 100644 index 1451894..0000000 --- a/dot_config/waybar/style_bk.css +++ /dev/null @@ -1,435 +0,0 @@ -/* Rosé Pine (main) palette -base: #191724 surface: #1f1d2e overlay: #26233a text: #e0def4 -muted: #6e6a86 subtle: #908caa -love: #eb6f92 gold: #f6c177 rose: #ea9a97 pine: #31748f foam: #9ccfd8 iris: #c4a7e7 -highlight-low: #21202e highlight-med: #403d52 highlight-high: #524f67 -*/ - -/* Bar */ -window#waybar { - background: #191724; /* base */ - color: #e0def4; /* text */ - border-right: 1px solid #21202e; /* highlight-low */ -} - -/* Typography */ -* { - font-family: - JetBrainsMono Nerd Font, - monospace; - font-size: 11px; -} - -/* Common module padding for a narrow vertical bar */ -#workspaces, -#window, -#cpu, -#memory, -#disk, -#network, -#privacy, -#wireplumber, -#clock, -#idle_inhibitor, -#gamemode { - padding: 6px 8px; -} - -/* Window title (top) */ -#window { - background: #1f1d2e; /* surface */ - color: #e0def4; /* text */ - border-radius: 8px; - margin: 4px 6px 6px 6px; -} - -/* Workspaces */ -#workspaces { - padding: 2px 2px; -} -#workspaces button { - padding: 3px; /* was 6px */ - margin: 1px 1px; /* was 3px 2px */ - border-radius: 6px; - font-size: 10px; /* was 11px */ -} - -/* Optional: smaller global font just for workspaces */ -#workspaces { - font-size: 10px; -} -#workspaces button:hover { - background: #21202e; /* highlight-low */ - color: #e0def4; /* text */ -} -#workspaces button.active { - background: #403d52; /* highlight-med */ - border-color: #524f67; /* highlight-high */ - color: #e0def4; /* text */ -} -#workspaces button.urgent { - background: #eb6f92; /* love */ - color: #191724; /* base for contrast */ -} - -/* Center stack (cpu/ram/ssds/network) */ -#cpu, -#memory, -#disk, -#network { - background: #1f1d2e; /* surface */ - color: #e0def4; /* text */ - margin: 3px 6px; - border-radius: 8px; - border: 1px solid #21202e; /* highlight-low */ -} - -/* Accent hints for metrics */ -#cpu { - border-left: 3px solid #31748f; -} /* pine */ -#memory { - border-left: 3px solid #c4a7e7; -} /* iris */ -#disk { - border-left: 3px solid #9ccfd8; -} /* foam */ -#network { - border-left: 3px solid #f6c177; -} /* gold */ - -/* Bottom stack */ -#privacy, -#wireplumber, -#clock, -#idle_inhibitor, -#gamemode { - background: #1f1d2e; /* surface */ - color: #e0def4; /* text */ - margin: 3px 6px; - border-radius: 8px; - border: 1px solid #21202e; /* highlight-low */ -} - -/* Microphone button (wireplumber#microphone) */ -#wireplumber.microphone { - background: #1f1d2e; /* surface */ - color: #e0def4; /* text */ - margin: 3px 6px; - border-radius: 8px; - border: 1px solid #21202e; /* highlight-low */ - border-left: 3px solid #f6c177; /* gold */ -} -#wireplumber.microphone.muted { - border-left-color: #524f67; /* highlight-high when muted */ - color: #6e6a86; /* muted */ -} -#wireplumber.microphone:hover { - background: #26233a; -} /* overlay */ - -/* Privacy states (camera/mic/screencast) */ -#privacy.screencast { - border-left: 3px solid #ea9a97; -} /* rose */ -#privacy.microphone { - border-left: 3px solid #f6c177; -} /* gold */ -#privacy.camera { - border-left: 3px solid #c4a7e7; -} /* iris */ - -/* Idle inhibitor */ -#idle_inhibitor.activated { - border-left: 3px solid #9ccfd8; -} /* foam */ -#idle_inhibitor.deactivated { - border-left: 3px solid #524f67; -} /* highlight-high */ -#idle_inhibitor:hover { - background: #26233a; -} /* overlay */ - -/* Gamemode */ -#gamemode { - border-left: 3px solid #f6c177; -} -#gamemode:hover { - background: #26233a; -} - -/* Speaker (PipeWire via wireplumber) */ -#wireplumber.muted { - color: #6e6a86; /* muted */ - border-color: #21202e; -} - -/* Clock */ -#clock { - border-left: 3px solid #9ccfd8; /* foam */ -} - -/* Subtle separators */ -.modules-center > *:not(:last-child), -.modules-right > *:not(:last-child) { - border-bottom: 1px solid #21202e; /* highlight-low */ -} - -/* SwayNC widget */ -#custom-swaync { - background: #1f1d2e; /* surface */ - color: #e0def4; /* text */ - margin: 3px 6px; - border-radius: 8px; - border: 1px solid #21202e; /* highlight-low */ - padding: 6px 8px; - border-left: 3px solid #c4a7e7; /* iris */ -} -#custom-swaync.dnd { - /* if swaync emits a 'dnd' class */ - border-left-color: #f6c177; /* gold */ -} -#custom-swaync:hover { - background: #26233a; /* overlay */ -} - -/* Hyprsunset widget */ -#custom-hyprsunset { - background: #1f1d2e; /* surface */ - color: #e0def4; /* text */ - margin: 3px 6px; - border-radius: 8px; - border: 1px solid #21202e; /* highlight-low */ - padding: 6px 8px; - border-left: 3px solid #ea9a97; /* rose */ -} -#custom-hyprsunset:hover { - background: #26233a; /* overlay */ -} - -/* Unified pill styling for new modules (Rose Pine) */ -#group-temps, -#battery, -#power-profiles-daemon, -#bluetooth, -#group-temps #temperature, -#custom-temps-wrap { - background: #1f1d2e; /* surface */ - color: #e0def4; /* text */ - margin: 3px 6px; - border-radius: 8px; - border: 1px solid #21202e; /* highlight-low */ - padding: 6px 8px; -} - -/* Tighter padding for the group’s revealed children so they fit the narrow bar */ -#group-temps #temperature, -#custom-temps-wrap { - padding: 4px 6px; - border-radius: 6px; -} - -/* Hover feedback matching other tiles */ -#group-temps:hover, -#battery:hover, -#power-profiles-daemon:hover, -#bluetooth:hover, -#group-temps #temperature:hover, -#custom-temps-wrap:hover { - background: #26233a; /* overlay */ -} - -/* Accent edges for the temperature instances */ -#temperature.cpu { - border-left: 3px solid #31748f; -} /* pine */ -#temperature.gpu_edge { - border-left: 3px solid #c4a7e7; -} /* iris */ -#temperature.gpu_hotspot { - border-left: 3px solid #ea9a97; -} /* rose */ -#temperature.gpu2_edge { - border-left: 3px solid #9ccfd8; -} /* foam */ -#temperature.nvme { - border-left: 3px solid #f6c177; -} /* gold */ - -/* Low/critical battery accents */ -#battery { - border-left: 3px solid #9ccfd8; -} /* foam */ -#battery.warning { - border-left-color: #f6c177; -} /* gold */ -#battery.critical { - border-left-color: #eb6f92; - color: #eb6f92; -} /* love */ - -/* Power profile accents */ -#power-profiles-daemon { - border-left: 3px solid #f6c177; -} /* gold */ -#power-profiles-daemon.performance { - border-left-color: #eb6f92; -} /* love */ -#power-profiles-daemon.balanced { - border-left-color: #9ccfd8; -} /* foam */ -#power-profiles-daemon.power-saver { - border-left-color: #31748f; -} /* pine */ - -/* Bluetooth state accents */ -#bluetooth { - border-left: 3px solid #c4a7e7; -} /* iris */ -#bluetooth.off, -#bluetooth.disabled { - color: #6e6a86; - border-left-color: #524f67; -} /* muted / highlight-high */ - -/* Temps group: make the outer pill look like other tiles */ -#group-temps { - background: #1f1d2e; /* surface */ - color: #e0def4; /* text */ - margin: 3px 6px; - border-radius: 8px; - border: 1px solid #21202e; /* highlight-low */ - padding: 6px 8px; /* match other pills */ - border-left: 3px solid #ea9a97; /* rose */ -} - -/* Reset inner containers so only the outer pill draws the card */ -#group-temps > * { - background: transparent; - border: 0; - margin: 0; - padding: 0; -} - -/* Leader glyph spacing */ -#custom-temps-wrap { - padding: 2px 0 6px 0; /* compact leader inside the pill */ -} - -/* Children: compact rows inside the pill, not separate cards */ -#group-temps #temperature { - background: transparent; /* let the outer pill show through */ - color: #e0def4; - margin: 2px 0; - border-radius: 6px; - padding: 4px 6px; -} - -/* Hover feedback like other tiles */ -#group-temps #temperature:hover, -#group-temps:hover { - background: #26233a; /* overlay */ -} - -/* Accent edges per instance */ -#temperature.cpu { - border-left: 3px solid #31748f; -} /* pine */ -#temperature.gpu_edge { - border-left: 3px solid #c4a7e7; -} /* iris */ -#temperature.gpu_hotspot { - border-left: 3px solid #ea9a97; -} /* rose */ -#temperature.gpu2_edge { - border-left: 3px solid #9ccfd8; -} /* foam */ -#temperature.nvme { - border-left: 3px solid #f6c177; -} /* gold */ - -/* Critical tint consistent with warnings */ -#temperature.critical { - background: #403d52; /* highlight-med */ - color: #e0def4; -} - -/* Tray container (pill) */ -#tray { - background: #1f1d2e; /* surface */ - color: #e0def4; /* text */ - margin: 3px 6px; - border-radius: 8px; - border: 1px solid #21202e; /* highlight-low */ - padding: 6px 8px; - border-left: 3px solid #c4a7e7; /* iris */ -} - -/* Tray icon states */ -#tray > .passive { - opacity: 0.7; /* muted */ -} -#tray > .needs-attention { - border-left: 3px solid #eb6f92; /* love */ - animation: tray-attn 1s ease-in-out infinite alternate; -} -@keyframes tray-attn { - from { - opacity: 0.75; - } - to { - opacity: 1; - } -} - -/* Hover like other tiles */ -#tray:hover { - background: #26233a; /* overlay */ -} - -/* Tooltips for tray items (Waybar uses GTK tooltips) */ -tooltip, /* GTK selector */ -window#waybar tooltip { - background: #1f1d2e; /* surface */ - color: #e0def4; /* text */ - border: 1px solid #21202e; /* highlight-low */ - border-radius: 8px; - padding: 6px 8px; -} - -/* Popup menus opened from tray icons (GTK) */ -menu, -.menu, -popover, -.popover { - background: #1f1d2e; /* surface */ - color: #e0def4; /* text */ - border: 1px solid #21202e; /* highlight-low */ - border-radius: 8px; - padding: 6px 8px; -} - -/* Menu items */ -menuitem, -.menuitem { - background: transparent; - color: #e0def4; - border-radius: 6px; - padding: 6px 8px; -} -menuitem:hover, -.menuitem:hover { - background: #26233a; /* overlay */ -} -menuitem:disabled, -.menuitem:disabled { - color: #6e6a86; /* muted */ -} - -/* Menu separators */ -menu separator, -.menu separator { - background: #21202e; /* highlight-low */ - min-height: 1px; - margin: 6px 0; -} diff --git a/dot_config/zsh/dot_p10k.zsh b/dot_config/zsh/dot_p10k.zsh index b1ee146..042897e 100644 --- a/dot_config/zsh/dot_p10k.zsh +++ b/dot_config/zsh/dot_p10k.zsh @@ -143,13 +143,24 @@ # Connect left prompt lines with these symbols. You'll probably want to use the same color # as POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_FOREGROUND below. - typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX='%238F╭─' - typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_PREFIX='%238F├─' - typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX='%238F╰─' + # typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX='%238F╭─' + # typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_PREFIX='%238F├─' + # typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX='%238F╰─' # Connect right prompt lines with these symbols. - typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_SUFFIX='%238F─╮' - typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_SUFFIX='%238F─┤' - typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_SUFFIX='%238F─╯' + # typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_SUFFIX='%238F─╮' + # typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_SUFFIX='%238F─┤' + # typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_SUFFIX='%238F─╯' + + # APEX VOID FRAME - SHARP AND RED + # We use #ff0044 (Razor Red) for the frame color + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX='%F{#ff0044}┌─' + typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_PREFIX='%F{#ff0044}├─' + typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX='%F{#ff0044}└─' + + # Connect the right side too if you use it + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_SUFFIX='%F{#ff0044}─┐' + typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_SUFFIX='%F{#ff0044}─┤' + typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_SUFFIX='%F{#ff0044}─┘' # Filler between left and right prompt on the first prompt line. You can set it to ' ', '·' or # '─'. The last two make it easier to see the alignment between left and right prompt and to @@ -192,10 +203,13 @@ #################################[ os_icon: os identifier ]################################## # OS identifier color. - typeset -g POWERLEVEL9K_OS_ICON_FOREGROUND=232 - typeset -g POWERLEVEL9K_OS_ICON_BACKGROUND=7 + # typeset -g POWERLEVEL9K_OS_ICON_FOREGROUND=232 + # typeset -g POWERLEVEL9K_OS_ICON_BACKGROUND=7 # Custom icon. # typeset -g POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION='⭐' + # Make the OS Icon match the Apex Void aesthetic + typeset -g POWERLEVEL9K_OS_ICON_FOREGROUND='#ff0044' # White Icon + typeset -g POWERLEVEL9K_OS_ICON_BACKGROUND='#050505' # Razor Red Background ################################[ prompt_char: prompt symbol ]################################ # Transparent background. @@ -1835,6 +1849,100 @@ # If p10k is already loaded, reload configuration. # This works even with POWERLEVEL9K_DISABLE_HOT_RELOAD=true. (( ! $+functions[p10k] )) || p10k reload + +# ============================================ + # APEX VOID - LEFT SIDE FIXES + # ============================================ + + # 1. OS ICON (The Start) + # Background: Void (Black) + # Foreground: Razor Red (The Logo) + typeset -g POWERLEVEL9K_OS_ICON_BACKGROUND=0 + typeset -g POWERLEVEL9K_OS_ICON_FOREGROUND=1 + + # 2. DIRECTORY (The Path) + # Force ALL directory states to Razor Red Background (#ff0044 / color 1) + # This kills the blue "Home" icon. + typeset -g POWERLEVEL9K_DIR_BACKGROUND=1 + typeset -g POWERLEVEL9K_DIR_HOME_BACKGROUND=1 + typeset -g POWERLEVEL9K_DIR_HOME_SUBDIRECTORY_BACKGROUND=1 + typeset -g POWERLEVEL9K_DIR_DEFAULT_BACKGROUND=1 + typeset -g POWERLEVEL9K_DIR_ETC_BACKGROUND=1 + + # Text Color: White (Readable on Red) + typeset -g POWERLEVEL9K_DIR_FOREGROUND=7 + typeset -g POWERLEVEL9K_DIR_HOME_FOREGROUND=7 + typeset -g POWERLEVEL9K_DIR_HOME_SUBDIRECTORY_FOREGROUND=7 + typeset -g POWERLEVEL9K_DIR_DEFAULT_FOREGROUND=7 + typeset -g POWERLEVEL9K_DIR_ANCHOR_FOREGROUND=15 # Bright White for the main folder + typeset -g POWERLEVEL9K_DIR_ANCHOR_BOLD=true + + # 3. SEPARATORS (The "Broken" Look Fix) + # Ensure we are using the hard triangle (\uE0B0) + # This makes the transition from Black OS Icon -> Red Dir sharp. + typeset -g POWERLEVEL9K_LEFT_SEGMENT_SEPARATOR='\uE0B0' + typeset -g POWERLEVEL9K_LEFT_SUBSEGMENT_SEPARATOR='\uE0B1' + + # 4. FRAME COLOR (The Corner Lines) + # Make sure the lines (╭─) match the directory color (Red) + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX='%F{1}╭─' + typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_PREFIX='%F{1}├─' + typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX='%F{1}╰─' + + # 5. PROMPT CHAR (The Chevron ❯) + # Success: Electric Cyan + typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_VIINS_FOREGROUND=12 + # Failure: Razor Red + typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_VIINS_FOREGROUND=1 + +# ============================================ + # APEX VOID - RIGHT SIDE OVERRIDES + # ============================================ + + # 1. KILL THE SEPARATORS (Sharp Angles Only) + # We replace the rounded "pills" with sharp arrows or empty space + typeset -g POWERLEVEL9K_LEFT_SEGMENT_SEPARATOR='\uE0B0' # Solid Triangle > + typeset -g POWERLEVEL9K_RIGHT_SEGMENT_SEPARATOR='\uE0B2' # Solid Triangle < + typeset -g POWERLEVEL9K_LEFT_SUBSEGMENT_SEPARATOR='\uE0B1' + typeset -g POWERLEVEL9K_RIGHT_SUBSEGMENT_SEPARATOR='\uE0B3' + + # 2. STATUS (The Checkmark / Exit Code) + # Success: Toxic Green Text on Black Background (No box) + typeset -g POWERLEVEL9K_STATUS_OK_FOREGROUND=10 # Toxic Green + typeset -g POWERLEVEL9K_STATUS_OK_BACKGROUND=0 # The Void (Black) + typeset -g POWERLEVEL9K_STATUS_OK_PIPE_FOREGROUND=10 + typeset -g POWERLEVEL9K_STATUS_OK_PIPE_BACKGROUND=0 + + # Failure: Razor Red Text on Black Background + typeset -g POWERLEVEL9K_STATUS_ERROR_FOREGROUND=1 # Razor Red + typeset -g POWERLEVEL9K_STATUS_ERROR_BACKGROUND=0 # The Void + typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_FOREGROUND=1 + typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_BACKGROUND=0 + + # 3. COMMAND DURATION (took 3s) + # Background: Black (Void) + # Foreground: Warning Gold (Color 11) or Cyan (Color 12) + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND=11 + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_BACKGROUND=0 + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PRECISION=0 # 3s instead of 3.14s + + # 4. TIME (at 12:00:00) + # Background: Black (Void) + # Foreground: Pale Red (Color 9) for readability + typeset -g POWERLEVEL9K_TIME_FOREGROUND=9 + typeset -g POWERLEVEL9K_TIME_BACKGROUND=0 + typeset -g POWERLEVEL9K_TIME_FORMAT='%D{%H:%M:%S}' # Simple 24h format + + # 5. BACKGROUND JOBS (If you put things in background) + # Electric Cyan on Black + typeset -g POWERLEVEL9K_BACKGROUND_JOBS_FOREGROUND=12 + typeset -g POWERLEVEL9K_BACKGROUND_JOBS_BACKGROUND=0 + + # 6. CONTEXT (user@hostname) - Only shown via SSH usually + typeset -g POWERLEVEL9K_CONTEXT_FOREGROUND=12 + typeset -g POWERLEVEL9K_CONTEXT_BACKGROUND=0 + typeset -g POWERLEVEL9K_CONTEXT_ROOT_FOREGROUND=1 + typeset -g POWERLEVEL9K_CONTEXT_ROOT_BACKGROUND=0 } # Tell `p10k configure` which file it should overwrite.