modified: config/Kvantum/kvantum.kvconfig

new file:   config/Kvantum/matugen/matugen.kvconfig
	new file:   config/Kvantum/matugen/matugen.svg
	modified:   config/btop/btop.conf
	new file:   config/btop/themes/matugen.theme
	modified:   config/cava/config
	new file:   config/cava/themes/matugen
	modified:   config/clipse/config.json
	new file:   config/clipse/matugen.json
	modified:   config/fish/config.fish
	modified:   config/fish/fish_variables
	new file:   config/fish/functions/bx.fish
	deleted:    config/fish/functions/fish_prompt.fish
	new file:   config/fish/functions/ntodo.fish
	new file:   config/fish/functions/o.fish
	modified:   config/foot/foot.ini
	new file:   config/foot/themes/input-matugen-theme.ini
	new file:   config/foot/themes/input-matugen-theme.ini.bak
	new file:   config/foot/themes/matugen-theme.ini
	new file:   config/foot/themes/matugen-theme.ini.bak
	modified:   config/foot/themes/theme.ini
	new file:   config/foot/themes/theme.ini.bak
	new file:   config/gtk-2.0/gtkfilechooser.ini
	new file:   config/gtk-3.0/bookmarks
	new file:   config/gtk-3.0/colors.css
	new file:   config/gtk-3.0/colors.css.bak
	new file:   config/gtk-3.0/colors.css.nak
	new file:   config/gtk-3.0/gtk.css
	new file:   config/gtk-3.0/gtk.css.backup
	new file:   config/gtk-3.0/gtk.css.backup.1776208757
	new file:   config/gtk-3.0/settings.ini
	new file:   config/gtk-4.0/assets
	new file:   config/gtk-4.0/colors.css
	new file:   config/gtk-4.0/colors.css.bak
	new file:   config/gtk-4.0/gtk-dark.css
	new file:   config/gtk-4.0/gtk.css
	new file:   config/gtk-4.0/gtk.css.backup
	renamed:    config/niri/dms/windowrules.kdl -> config/gtk-4.0/libadwaita-tweaks.css
	new file:   config/gtk-4.0/libadwaita.css
	new file:   config/gtk-4.0/settings.ini
	new file:   config/hypr/colors-hyprlock.conf
	new file:   config/hypr/colors.conf
	modified:   config/hypr/hyprlock.conf
	modified:   config/hypr/hyprlock.conf.bak
	modified:   config/hypr/hyprtoolkit.conf
	modified:   config/hyprwave/config.conf
	modified:   config/hyprwhspr/config.json
	modified:   config/hyprwhspr/mic_osd.pid
	new file:   config/ironbar/colors.css
	modified:   config/ironbar/config.json
	deleted:    config/ironbar/schema-v0.18.0.json
	new file:   config/ironbar/scripts/clipse.sh
	new file:   config/ironbar/scripts/matugen.sh
	new file:   config/ironbar/scripts/matugen.sh.bak
	modified:   config/ironbar/scripts/pomo
	new file:   config/ironbar/scripts/volume.sh
	modified:   config/ironbar/style.css
	new file:   config/ironbar/style.css.bak
	modified:   config/kitty/current-theme.conf
	deleted:    config/kitty/current-theme1.conf
	deleted:    config/kitty/dank-tabs.conf
	modified:   config/kitty/kitty.conf
	modified:   config/kitty/kitty.conf.bak
	new file:   config/kitty/themes/Matugen.conf
	modified:   config/matugen/config.toml
	deleted:    config/matugen/custom3.json
	new file:   config/matugen/scripts/foot-apply-colors.sh
	new file:   config/matugen/scripts/foot-apply-colors.sh.bak
	new file:   config/matugen/scripts/foot-apply.sh
	new file:   config/matugen/scripts/hyprwave-reload.sh
	new file:   config/matugen/scripts/ironbar-toggle.sh
	new file:   config/matugen/scripts/matugen-foot-apply.sh
	new file:   config/matugen/scripts/swayosd-reload.sh
	new file:   config/matugen/scripts/walker.sh
	new file:   config/matugen/templates/Matugen.colors
	new file:   config/matugen/templates/alacritty.toml
	new file:   config/matugen/templates/btop.theme
	new file:   config/matugen/templates/cava-colors.ini
	new file:   config/matugen/templates/clipse_theme.json
	new file:   config/matugen/templates/colors.css
	new file:   config/matugen/templates/cosmic_postprocess.py
	new file:   config/matugen/templates/cosmic_theme.ron
	new file:   config/matugen/templates/dunstrc-colors
	new file:   config/matugen/templates/firefox-colors.css
	new file:   config/matugen/templates/foot-apply-colors.sh
	new file:   config/matugen/templates/foot.ini
	new file:   config/matugen/templates/fuzzel.ini
	new file:   config/matugen/templates/ghostty
	new file:   config/matugen/templates/gtk-colors.css
	new file:   config/matugen/templates/helix.toml
	new file:   config/matugen/templates/heroic.css
	new file:   config/matugen/templates/hyprland-colors.conf
	new file:   config/matugen/templates/hyprlock.conf
	new file:   config/matugen/templates/hyprtoolkit.conf
	new file:   config/matugen/templates/hyprwave.css
	new file:   config/matugen/templates/hypwave.css
	new file:   config/matugen/templates/ironbar.css
	new file:   config/matugen/templates/kitty-colors.conf
	new file:   config/matugen/templates/kvantum-colors.kvconfig
	new file:   config/matugen/templates/kvantum-colors.svg
	new file:   config/matugen/templates/labwc
	new file:   config/matugen/templates/mako
	new file:   config/matugen/templates/mango.conf
	new file:   config/matugen/templates/matugen.obt
	new file:   config/matugen/templates/mcfly.toml
	new file:   config/matugen/templates/micro.micro
	new file:   config/matugen/templates/midnight-discord.css
	new file:   config/matugen/templates/neovim.lua
	new file:   config/matugen/templates/neovim/README.md
	new file:   config/matugen/templates/neovim/init.lua
	new file:   config/matugen/templates/neovim/template.lua
	new file:   config/matugen/templates/niri-colors.kdl
	new file:   config/matugen/templates/nvim-colors.vim
	new file:   config/matugen/templates/obsidian.css
	new file:   config/matugen/templates/opencode-colors.json
	new file:   config/matugen/templates/prismlauncher.json
	new file:   config/matugen/templates/pywalfox-colors.json
	new file:   config/matugen/templates/qtct-colors.conf
	new file:   config/matugen/templates/quickshell.json
	new file:   config/matugen/templates/quickshell.qml
	new file:   config/matugen/templates/rmpc/nix-hm-example/README.md
	new file:   config/matugen/templates/rmpc/nix-hm-example/matugen/default.nix
	new file:   config/matugen/templates/rmpc/nix-hm-example/matugen/templates/cava.ini
	new file:   config/matugen/templates/rmpc/nix-hm-example/matugen/templates/rmpc.ron
	new file:   config/matugen/templates/rmpc/rmpc.ron
	new file:   config/matugen/templates/rofi-colors.rasi
	new file:   config/matugen/templates/spicetify.ini
	new file:   config/matugen/templates/starship-colors.toml
	new file:   config/matugen/templates/steam.css
	new file:   config/matugen/templates/sway-colors.conf
	new file:   config/matugen/templates/swaync-colors.css
	new file:   config/matugen/templates/swayosd.css
	new file:   config/matugen/templates/telegram-background-solid.svg
	new file:   config/matugen/templates/telegram.tdesktop-theme
	new file:   config/matugen/templates/telegram.tdesktop-theme.bak
	new file:   config/matugen/templates/television.toml
	new file:   config/matugen/templates/terminal-sequences
	new file:   config/matugen/templates/tmux-colors.conf
	new file:   config/matugen/templates/vivaldi.css
	new file:   config/matugen/templates/walker.css
	new file:   config/matugen/templates/wezterm_theme.toml
	new file:   config/matugen/templates/windows_term.json
	new file:   config/matugen/templates/windows_term_post.ps1
	new file:   config/matugen/templates/wine.reg
	new file:   config/matugen/templates/yazi-theme.toml
	new file:   config/matugen/templates/zathura-colors
	new file:   config/matugen/templates/zed-colors.json
	new file:   config/matugen/templates/zellij-theme.kdl.tera
	new file:   config/matugen/templates/zen-userChrome.css
	new file:   config/matugen/templates/zen-userContent.css
	new file:   config/matugen/templates/zen.css
	modified:   config/mimeapps.list
	modified:   config/niri/binds.kdl
	new file:   config/niri/clipse.sh
	new file:   config/niri/colors.kdl
	modified:   config/niri/config.kdl
	deleted:    config/niri/dms/alttab.kdl
	deleted:    config/niri/dms/binds.kdl
	deleted:    config/niri/dms/colors.kdl
	deleted:    config/niri/dms/cursor.kdl
	deleted:    config/niri/dms/layout.kdl
	deleted:    config/niri/dms/outputs.kdl
	deleted:    config/niri/dms/profiles/profile_1776211496314_g03e3q.kdl
	deleted:    config/niri/dms/wpblur.kdl
	modified:   config/niri/layer-rule.kdl
	modified:   config/niri/layout.kdl
	new file:   config/niri/scripts/ocr.sh
	modified:   config/niri/spawn-at-startup.kdl
	modified:   config/niri/window-rule.kdl
	new file:   config/nvim/colors/matugen.vim
	modified:   config/nvim/init.lua
	modified:   config/nvim/lazy-lock.json
	new file:   config/nvim/lua/matugen.lua
	new file:   config/nvim/lua/plugins/base16-nvim.lua
	renamed:    config/nvim/lua/plugins/render-markdown.lua -> config/nvim/lua/plugins/render-markdown.lua.bak
	new file:   config/nvim/lua/plugins/themery.lua
	new file:   config/nvim/lua/plugins/zk-nvim.lua
	new file:   config/rmpc/themes/matugen.ron
	new file:   config/rudo/all-style.css
	new file:   config/rudo/pins.json
	new file:   config/rudo/settings.json
	new file:   config/rudo/style.css
	new file:   config/scripts/niri/ru.png
	new file:   config/scripts/niri/us.png
	modified:   config/starship.toml
	new file:   config/stasis/stasis.rune
	new file:   config/swaync/colors.css
	deleted:    config/swaync/config_1.json
	modified:   config/swaync/style.css
	deleted:    config/swaync/style_1.css
	new file:   config/swayosd/colors.css
	modified:   config/swayosd/style.css
	new file:   config/telegram/matugen.tdesktop-theme
	new file:   config/telegram/matugen/background.jpg
	new file:   config/telegram/matugen/background.svg
	new file:   config/telegram/matugen/colors.tdesktop-theme
	deleted:    config/termusic/tui.toml
	new file:   config/tmux/colors.conf
	modified:   config/tmux/tmux.conf
	modified:   config/walker/config.toml
	modified:   config/walker/themes/default/layout.xml
	new file:   config/walker/themes/matugen/colors.css
	new file:   config/walker/themes/matugen/item.xml
	new file:   config/walker/themes/matugen/item_actionsmenu.xml
	new file:   config/walker/themes/matugen/item_archlinuxpkgs.xml
	new file:   config/walker/themes/matugen/item_bookmarks.xml
	new file:   config/walker/themes/matugen/item_calc.xml
	new file:   config/walker/themes/matugen/item_clipboard.xml
	new file:   config/walker/themes/matugen/item_dmenu.xml
	new file:   config/walker/themes/matugen/item_dnfpackages.xml
	new file:   config/walker/themes/matugen/item_files.xml
	new file:   config/walker/themes/matugen/item_providerlist.xml
	new file:   config/walker/themes/matugen/item_symbols.xml
	new file:   config/walker/themes/matugen/item_symbols_grid.xml
	new file:   config/walker/themes/matugen/item_todo.xml
	new file:   config/walker/themes/matugen/item_unicode.xml
	new file:   config/walker/themes/matugen/keybind.xml
	new file:   config/walker/themes/matugen/layout.xml
	new file:   config/walker/themes/matugen/preview.xml
	new file:   config/walker/themes/matugen/style.css
	modified:   config/walker/themes/zzz/layout.xml
	modified:   config/walker/themes/zzz/style.css
	deleted:    config/waybar/config.jsonc
	deleted:    config/waybar/config01.jsonc
	deleted:    config/waybar/style.css
	deleted:    config/waybar/style01.css
	new file:   config/yazi/theme.toml
	modified:   config/zathura/zathurarc
	deleted:    config/zram-generator.conf
	modified:   copy.sh
	modified:   local/share/hyprwave/style.css
This commit is contained in:
nekochemist 2026-04-30 02:32:19 +05:00
parent d34dc71a44
commit ff70920a08
231 changed files with 31057 additions and 8511 deletions

View file

@ -1,2 +1,2 @@
[General]
theme=KvLibadwaitaDark#
theme=matugen

View file

@ -0,0 +1,567 @@
[%General]
author=Vince Liuice, based on KvAdapta by Tsu Jan
comment=An uncomplicated theme inspired by the Materia GTK theme
x11drag=menubar_and_primary_toolbar
alt_mnemonic=true
left_tabs=true
attach_active_tab=true
mirror_doc_tabs=true
group_toolbar_buttons=false
toolbar_item_spacing=0
toolbar_interior_spacing=2
spread_progressbar=true
composite=true
menu_shadow_depth=6
spread_menuitems=true
tooltip_shadow_depth=2
splitter_width=1
scroll_width=9
scroll_arrows=false
scroll_min_extent=60
slider_width=2
slider_handle_width=23
slider_handle_length=22
tickless_slider_handle_size=22
center_toolbar_handle=true
check_size=16
textless_progressbar=false
progressbar_thickness=2
menubar_mouse_tracking=true
toolbutton_style=1
double_click=false
translucent_windows=true
blurring=true
popup_blurring=true
vertical_spin_indicators=false
spin_button_width=24
fill_rubberband=false
merge_menubar_with_toolbar=true
small_icon_size=16
large_icon_size=32
button_icon_size=16
toolbar_icon_size=16
combo_as_lineedit=true
animate_states=true
button_contents_shift=false
combo_menu=true
hide_combo_checkboxes=true
combo_focus_rect=false
groupbox_top_label=true
inline_spin_indicators=true
joined_inactive_tabs=false
layout_spacing=3
layout_margin=3
scrollbar_in_view=true
transient_scrollbar=true
transient_groove=false
submenu_overlap=0
tooltip_delay=0
tree_branch_line=true
no_window_pattern=false
opaque=kaffeine,kmplayer,subtitlecomposer,kdenlive,vlc,smplayer,smplayer2,avidemux,avidemux2_qt4,avidemux3_qt4,avidemux3_qt5,kamoso,QtCreator,VirtualBox,trojita,dragon,digikam,qBittorrent
reduce_window_opacity=0
respect_DE=true
scrollable_menu=false
submenu_delay=150
no_inactiveness=false
reduce_menu_opacity=0
click_behavior=0
contrast=1.00
dialog_button_layout=0
intensity=1.00
saturation=1.00
shadowless_popup=false
drag_from_buttons=false
menu_blur_radius=10
tooltip_blur_radius=10
[GeneralColors]
window.color=#18130b
base.color=#403930
alt.base.color=#211c14
button.color=#463f36
light.color=#463f36
mid.light.color=#4f4539
dark.color=#18130b
mid.color=#211c14
highlight.color=#f2be6e
inactive.highlight.color=#f2be6e
text.color=#fff3e6
window.text.color=#fff3e6
button.text.color=#fff3e6
disabled.text.color=#362f27
tooltip.text.color=#fff3e6
highlight.text.color=#fff3e6
link.color=#f2be6e
link.visited.color=#b6cea3
progress.indicator.text.color=#fff3e6
[Hacks]
transparent_ktitle_label=true
transparent_dolphin_view=true
transparent_pcmanfm_sidepane=true
blur_translucent=true
transparent_menutitle=true
respect_darkness=true
kcapacitybar_as_progressbar=true
force_size_grip=true
iconless_pushbutton=true
iconless_menu=false
disabled_icon_opacity=100
lxqtmainmenu_iconsize=16
normal_default_pushbutton=true
single_top_toolbar=true
tint_on_mouseover=0
transparent_pcmanfm_view=true
no_selection_tint=true
transparent_arrow_button=true
middle_click_scroll=false
opaque_colors=false
kinetic_scrolling=false
scroll_jump_workaround=true
centered_forms=false
noninteger_translucency=false
blur_only_active_window=false
style_vertical_toolbars=false
[PanelButtonCommand]
frame=true
frame.element=button
frame.top=6
frame.bottom=6
frame.left=6
frame.right=6
interior=true
interior.element=button
indicator.size=8
text.normal.color=#fff3e6
text.focus.color=#fff3e6
text.press.color=#fff3e6
text.toggle.color=#fff3e6
text.shadow=0
text.margin=4
text.iconspacing=4
indicator.element=arrow
frame.expansion=0
[PanelButtonTool]
inherits=PanelButtonCommand
text.normal.color=#fff3e6
text.focus.color=#fff3e6
text.press.color=#fff3e6
text.toggle.color=#fff3e6
text.bold=false
indicator.element=arrow
indicator.size=0
frame.expansion=0
[ToolbarButton]
frame=true
frame.element=tbutton
interior.element=tbutton
frame.top=16
frame.bottom=16
frame.left=16
frame.right=16
indicator.element=tarrow
text.normal.color=#fff3e6
text.focus.color=#fff3e6
text.press.color=#fff3e6
text.toggle.color=#fff3e6
text.bold=false
frame.expansion=32
[Dock]
inherits=PanelButtonCommand
interior.element=dock
frame.element=dock
frame.top=1
frame.bottom=1
frame.left=1
frame.right=1
text.normal.color=#fff3e6
[DockTitle]
inherits=PanelButtonCommand
frame=false
interior=false
text.normal.color=#fff3e6
text.focus.color=#fff3e6
text.bold=false
[IndicatorSpinBox]
inherits=PanelButtonCommand
frame=true
interior=true
frame.top=2
frame.bottom=2
frame.left=2
frame.right=2
indicator.element=spin
indicator.size=8
text.normal.color=#fff3e6
text.margin.top=2
text.margin.bottom=2
text.margin.left=2
text.margin.right=2
[RadioButton]
inherits=PanelButtonCommand
frame=false
interior.element=radio
text.normal.color=#fff3e6
text.focus.color=#fff3e6
min_width=+0.3font
min_height=+0.3font
[CheckBox]
inherits=PanelButtonCommand
frame=false
interior.element=checkbox
text.normal.color=#fff3e6
text.focus.color=#fff3e6
min_width=+0.3font
min_height=+0.3font
[Focus]
inherits=PanelButtonCommand
frame=true
frame.element=focus
frame.top=2
frame.bottom=2
frame.left=2
frame.right=2
frame.patternsize=14
[GenericFrame]
inherits=PanelButtonCommand
frame=true
interior=false
frame.element=common
interior.element=common
frame.top=1
frame.bottom=1
frame.left=1
frame.right=1
[LineEdit]
inherits=PanelButtonCommand
frame.element=lineedit
interior.element=lineedit
frame.top=6
frame.bottom=6
frame.left=6
frame.right=6
text.margin.top=2
text.margin.bottom=2
text.margin.left=2
text.margin.right=2
[ToolbarLineEdit]
frame.element=lineedit
interior.element=lineedit
[DropDownButton]
inherits=PanelButtonCommand
indicator.element=arrow-down
[IndicatorArrow]
indicator.element=arrow
indicator.size=8
[ToolboxTab]
inherits=PanelButtonCommand
text.normal.color=#fff3e6
text.press.color=#fff3e6
text.focus.color=#fff3e6
[Tab]
inherits=PanelButtonCommand
interior.element=tab
text.margin.left=8
text.margin.right=8
text.margin.top=2
text.margin.bottom=2
frame.element=tab
indicator.element=tab
indicator.size=22
frame.top=9
frame.bottom=3
frame.left=6
frame.right=6
text.normal.color=#fff3e6
text.focus.color=#fff3e6
text.press.color=#fff3e6
text.toggle.color=#fff3e6
frame.expansion=0
text.bold=false
[TabFrame]
inherits=PanelButtonCommand
frame.element=tabframe
interior.element=tabframe
frame.top=2
frame.bottom=2
frame.left=2
frame.right=2
[TreeExpander]
inherits=PanelButtonCommand
indicator.size=8
indicator.element=tree
[HeaderSection]
inherits=PanelButtonCommand
interior.element=header
frame.element=header
frame.top=0
frame.bottom=1
frame.left=1
frame.right=1
text.normal.color=#fff3e6
text.focus.color=#fff3e6
text.press.color=#fff3e6
text.toggle.color=#fff3e6
frame.expansion=0
[SizeGrip]
indicator.element=resize-grip
[Toolbar]
inherits=PanelButtonCommand
indicator.element=toolbar
indicator.size=5
text.margin=0
interior.element=menubar
frame.element=menubar
text.normal.color=#fff3e6
text.focus.color=#fff3e6
text.press.color=#fff3e6
text.toggle.color=#fff3e6
frame.left=0
frame.right=0
frame.top=0
frame.bottom=4
frame.expansion=0
[Slider]
inherits=PanelButtonCommand
frame.element=slider
focusFrame=true
interior.element=slider
frame.top=3
frame.bottom=3
frame.left=3
frame.right=3
[SliderCursor]
inherits=PanelButtonCommand
frame=false
interior.element=slidercursor
[Progressbar]
inherits=PanelButtonCommand
frame.element=progress
interior.element=progress
text.margin=0
text.normal.color=#fff3e6
text.focus.color=#fff3e6
text.press.color=#fff3e6
text.toggle.color=#fff3e6
text.bold=false
frame.expansion=8
[ProgressbarContents]
inherits=PanelButtonCommand
frame=true
frame.element=progress-pattern
interior.element=progress-pattern
[ItemView]
inherits=PanelButtonCommand
text.margin=0
frame.element=itemview
interior.element=itemview
frame.top=2
frame.bottom=2
frame.left=2
frame.right=2
text.margin.top=2
text.margin.bottom=2
text.margin.left=4
text.margin.right=4
text.normal.color=#fff3e6
text.focus.color=#fff3e6
text.press.color=#fff3e6
text.toggle.color=#fff3e6
min_width=+0.3font
min_height=+0.3font
frame.expansion=0
[Splitter]
indicator.size=48
[Scrollbar]
inherits=PanelButtonCommand
indicator.element=arrow
indicator.size=12
[ScrollbarSlider]
inherits=PanelButtonCommand
frame.element=scrollbarslider
interior=false
frame.left=5
frame.right=5
frame.top=5
frame.bottom=5
indicator.element=grip
indicator.size=12
[ScrollbarGroove]
inherits=PanelButtonCommand
interior=false
frame=false
[Menu]
inherits=PanelButtonCommand
frame.top=10
frame.bottom=10
frame.left=10
frame.right=10
frame.element=menu
interior.element=menu
text.normal.color=#fff3e6
text.shadow=false
frame.expansion=0
text.bold=false
[MenuItem]
inherits=PanelButtonCommand
frame=true
frame.element=menuitem
interior.element=menuitem
indicator.element=menuitem
text.normal.color=#fff3e6
text.focus.color=#fff3e6
text.margin.top=3
text.margin.bottom=3
text.margin.left=6
text.margin.right=6
frame.top=0
frame.bottom=0
frame.left=6
frame.right=6
text.bold=false
frame.expansion=0
[MenuBar]
inherits=PanelButtonCommand
frame.element=menubar
interior.element=menubar
frame.bottom=0
text.normal.color=#fff3e6
text.focus.color=#fff3e6
text.press.color=#fff3e6
text.toggle.color=#fff3e6
frame.expansion=0
text.bold=false
[MenuBarItem]
inherits=PanelButtonCommand
interior=true
interior.element=menubaritem
frame.element=menubaritem
frame.top=2
frame.bottom=2
frame.left=2
frame.right=2
text.margin.left=4
text.margin.right=4
text.margin.top=0
text.margin.bottom=0
text.normal.color=#fff3e6
text.focus.color=#fff3e6
text.press.color=#fff3e6
text.toggle.color=#fff3e6
text.bold=false
min_width=+0.3font
min_height=+0.3font
frame.expansion=0
[TitleBar]
inherits=PanelButtonCommand
frame=false
text.margin.top=2
text.margin.bottom=2
text.margin.left=2
text.margin.right=2
interior.element=titlebar
indicator.size=16
indicator.element=mdi
text.normal.color=#787878
text.focus.color=#fff3e6
text.bold=false
text.italic=true
frame.expansion=0
[ComboBox]
inherits=PanelButtonCommand
frame.element=combo
interior.element=combo
frame.top=6
frame.bottom=6
frame.left=6
frame.right=6
text.margin.top=2
text.margin.bottom=2
text.margin.left=2
text.margin.right=2
text.focus.color=#fff3e6
text.press.color=#fff3e6
text.toggle.color=#fff3e6
[GroupBox]
inherits=GenericFrame
frame=false
text.shadow=0
text.margin=0
text.normal.color=#fff3e6
text.focus.color=#fff3e6
text.bold=false
frame.expansion=0
[TabBarFrame]
inherits=GenericFrame
frame=true
frame.element=tabBarFrame
interior=false
frame.top=2
frame.bottom=2
frame.left=2
frame.right=2
[ToolTip]
inherits=GenericFrame
frame.top=6
frame.bottom=6
frame.left=6
frame.right=6
interior=true
text.shadow=0
text.margin=0
interior.element=tooltip
frame.element=tooltip
frame.expansion=6
[StatusBar]
inherits=GenericFrame
frame=false
interior=false
[Window]
interior=true
interior.element=window
frame=true
frame.element=window
frame.bottom=10
frame.top=10

File diff suppressed because it is too large Load diff

After

Width:  |  Height:  |  Size: 158 KiB

View file

@ -2,7 +2,7 @@
#* 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 = "TTY"
color_theme = "/home/unconfer/.config/btop/themes/matugen.theme"
#* If the theme set background should be shown, set to False if you want terminal background transparency.
theme_background = true
@ -60,7 +60,7 @@ 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 direct"
proc_sorting = "user"
#* Reverse sorting order, True or False.
proc_reversed = false
@ -75,7 +75,7 @@ proc_colors = 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 = true
#* Show process memory as bytes instead of percent.
proc_mem_bytes = true

View file

@ -0,0 +1,89 @@
# Matugen template for btop
# Colors should be in 6 or 2 character hexadecimal or single spaced rgb decimal: "#RRGGBB", "#BW" or "0-255 0-255 0-255"
# example for white: "#ffffff", "#ff" or "255 255 255".
# All graphs and meters can be gradients
# For single color graphs leave "mid" and "end" variable empty.
# Use "start" and "end" variables for two color gradient
# Use "start", "mid" and "end" for three color gradient
# Main background, empty for terminal default, need to be empty if you want transparent background
theme[main_bg]=""
# Main text color
theme[main_fg]="#fff3e6"
# Title color for boxes
theme[title]="#f2be6e"
# Highlight color for keyboard shortcuts
theme[hi_fg]="#dcc3a1"
# Background color of selected item in processes box
theme[selected_bg]="#f2be6e"
# Foreground color of selected item in processes box
theme[selected_fg]="#2f1d00"
# Color of inactive/disabled text
theme[inactive_fg]="#d2c4b4"
# Misc colors for processes box including mini cpu graphs, details memory graph and details status text
theme[proc_misc]="#b6cea3"
# Cpu box outline color
theme[cpu_box]="#aa9e8e"
# Memory/disks box outline color
theme[mem_box]="#aa9e8e"
# Net up/down box outline color
theme[net_box]="#aa9e8e"
# Processes box outline color
theme[proc_box]="#aa9e8e"
# Box divider line and small boxes line color
theme[div_line]="#7e7365"
# Temperature graph colors
theme[temp_start]="#dcc3a1"
theme[temp_mid]="#f2be6e"
theme[temp_end]="#ffb4ab"
# CPU graph colors
theme[cpu_start]="#dcc3a1"
theme[cpu_mid]="#f2be6e"
theme[cpu_end]="#ffb4ab"
# Mem/Disk free meter
theme[free_start]="#dcc3a1"
theme[free_mid]=""
theme[free_end]="#867154"
# Mem/Disk cached meter
theme[cached_start]="#b6cea3"
theme[cached_mid]=""
theme[cached_end]="#657b55"
# Mem/Disk available meter
theme[available_start]="#f2be6e"
theme[available_mid]=""
theme[available_end]="#976c25"
# Mem/Disk used meter
theme[used_start]="#ffb4ab"
theme[used_mid]=""
theme[used_end]="#da342e"
# Download graph colors
theme[download_start]="#dcc3a1"
theme[download_mid]="#f2be6e"
theme[download_end]="#b6cea3"
# Upload graph colors
theme[upload_start]="#dcc3a1"
theme[upload_mid]="#f2be6e"
theme[upload_end]="#b6cea3"

View file

@ -236,7 +236,7 @@ bar_delimiter = 59
# a terminal that can change color definitions such as Gnome-terminal or rxvt.
# default is to keep current terminal color
; background = default
foreground = '#EEF7FD'
; foreground = '#EEF7FD'
# SDL and sdl_glsl only support hex code colors, these are the default:
; background = '#11111'
@ -278,7 +278,7 @@ bar_delimiter = 59
# use theme file instead of defining colors in this file
# themes are located in $HOME/.config/cava/themes
; theme = 'none'
theme = 'matugen'
[smoothing]

View file

@ -0,0 +1,19 @@
[color]
background = 'default'
foreground = '#f2be6e'
; gradient = 0
gradient = 1
gradient_color_1 = '#976c25'
gradient_color_2 = '#f2be6e'
gradient_color_3 = '#ffffff'
horizontal_gradient = 0
; horizontal_gradient = 1
horizontal_gradient_color_1 = '#976c25'
horizontal_gradient_color_2 = '#f2be6e'
horizontal_gradient_color_3 = '#ffffff'
horizontal_gradient_color_4 = '#f2be6e'
horizontal_gradient_color_5 = '#976c25'

View file

@ -6,7 +6,7 @@
"logFile": "clipse.log",
"pollInterval": 50,
"maxEntryLength": 65,
"themeFile": "custom_theme.json",
"themeFile": "matugen.json",
"tempDir": "tmp_files",
"keyBindings": {
"choose": "enter",

View file

@ -0,0 +1,28 @@
{
"useCustom": true,
"TitleFore": "#2f1d00",
"TitleBack": "#f2be6e",
"TitleInfo": "#b6cea3",
"NormalTitle": "#fff3e6",
"DimmedTitle": "#d2c4b4",
"SelectedTitle": "#b6cea3",
"NormalDesc": "#d2c4b4",
"DimmedDesc": "#d2c4b4",
"SelectedDesc": "#b6cea3",
"StatusMsg": "#dcc3a1",
"PinIndicatorColor": "#b6cea3",
"SelectedBorder": "#b6cea3",
"SelectedDescBorder": "#b6cea3",
"FilteredMatch": "#fff3e6",
"FilterPrompt": "#dcc3a1",
"FilterInfo": "#b6cea3",
"FilterText": "#fff3e6",
"FilterCursor": "#b6cea3",
"HelpKey": "#aa9e8e",
"HelpDesc": "#d2c4b4",
"PageActiveDot": "#b6cea3",
"PageInactiveDot": "#d2c4b4",
"DividerDot": "#b6cea3",
"PreviewedText": "#fff3e6",
"PreviewBorder": "#b6cea3"
}

View file

@ -1,8 +1,13 @@
if status is-interactive
starship init fish | source
bash ~/.config/matugen/scripts/foot-apply-colors.sh
set -U fish_cursor_replace_one underscore
set -gx TERMINAL foot
set -x ZK_NOTEBOOK_DIR ~/zk
alias cat='bat'
zoxide init fish | source
# Commands to run in interactive sessions can go here
end
# uv
fish_add_path "/home/unconfer/.local/bin"

View file

@ -10,3 +10,4 @@ SETUVAR _fisher_upgraded_to_4_4:\x1d
SETUVAR fish_cursor_default:block
SETUVAR fish_cursor_replace_one:underscore
SETUVAR fish_greeting:\x1d
SETUVAR fish_user_paths:/home/unconfer/\x2elocal/bin

View file

@ -0,0 +1,3 @@
function bx --wraps='bash -x' --description 'alias bx=bash -x'
bash -x $argv
end

View file

@ -1,30 +0,0 @@
function fish_prompt --description 'Write out the prompt'
set -l last_status $status
set -l normal (set_color normal)
set -l status_color (set_color brgreen)
set -l cwd_color (set_color $fish_color_cwd)
set -l vcs_color (set_color brpurple)
set -l prompt_status ""
# Since we display the prompt on a new line allow the directory names to be longer.
set -q fish_prompt_pwd_dir_length
or set -lx fish_prompt_pwd_dir_length 0
# Color the prompt differently when we're root
set -l suffix ''
if functions -q fish_is_root_user; and fish_is_root_user
if set -q fish_color_cwd_root
set cwd_color (set_color $fish_color_cwd_root)
end
set suffix '#'
end
# Color the prompt in red on error
if test $last_status -ne 0
set status_color (set_color $fish_color_error)
set prompt_status $status_color "[" $last_status "]" $normal
end
echo -s (prompt_login) ' ' $cwd_color (prompt_pwd) $vcs_color (fish_vcs_prompt) $normal ' ' $prompt_status
echo -n -s $status_color $suffix ' ' $normal
end

View file

@ -0,0 +1,3 @@
function ntodo --wraps=' nvim todo-2026-04-19-22.16.32.md' --description 'alias ntodo= nvim todo-2026-04-19-22.16.32.md'
nvim todo-2026-04-19-22.16.32.md $argv
end

View file

@ -0,0 +1,3 @@
function o --wraps=xdg-open --description 'alias o=xdg-open'
xdg-open $argv
end

View file

@ -7,7 +7,8 @@
#app-id=foot
#title=foot
locked-title=no
include=~/.config/foot/themes/theme.ini
#include=~/.config/foot/themes/theme.ini
include=~/.config/foot/themes/matugen-theme.ini
font=monospace
font=IosevkaTerm Nerd Font:size=15:weight=semibold
#font=Noto Color Emoji:size=12
@ -60,10 +61,10 @@ visual=yes
# command-focused=no
[desktop-notifications]
# command=notify-send --wait --app-name ${app-id} --icon ${app-id} --category ${category} --urgency ${urgency} --expire-time ${expire-time} --hint STRING:image-path:${icon} --hint BOOLEAN:suppress-sound:${muted} --hint STRING:sound-name:${sound-name} --replace-id ${replace-id} ${action-argument} --print-id -- ${title} ${body}
# command-action-argument=--action ${action-name}=${action-label}
command=notify-send --wait --app-name ${app-id} --icon ${app-id} --category ${category} --urgency ${urgency} --expire-time ${expire-time} --hint STRING:image-path:${icon} --hint BOOLEAN:suppress-sound:${muted} --hint STRING:sound-name:${sound-name} --replace-id ${replace-id} ${action-argument} --print-id -- ${title} ${body}
command-action-argument=--action ${action-name}=${action-label}
# close=""
# inhibit-when-focused=yes
inhibit-when-focused=yes
[scrollback]

View file

@ -0,0 +1,28 @@
[colors-dark]
background={{colors.surface.default.hex_stripped}}
foreground={{colors.on_surface.default.hex_stripped}}
selection-background={{colors.primary_container.default.hex_stripped}}
selection-foreground={{colors.on_primary_container.default.hex_stripped}}
regular0={{colors.surface_container_lowest.default.hex_stripped}}
regular1={{colors.error.default.hex_stripped}}
regular2={{colors.tertiary.default.hex_stripped}}
regular3={{colors.secondary.default.hex_stripped}}
regular4={{colors.primary.default.hex_stripped}}
regular5={{colors.secondary_container.default.hex_stripped}}
regular6={{colors.tertiary_container.default.hex_stripped}}
regular7={{colors.on_surface_variant.default.hex_stripped}}
bright0={{colors.surface_container_high.default.hex_stripped}}
bright1={{colors.on_error_container.default.hex_stripped}}
bright2={{colors.on_tertiary_fixed.default.hex_stripped}}
bright3={{colors.on_secondary_fixed.default.hex_stripped}}
bright4={{colors.primary_container.default.hex_stripped}}
bright5={{colors.inverse_primary.default.hex_stripped}}
bright6={{colors.on_tertiary.default.hex_stripped}}
bright7={{colors.inverse_on_surface.default.hex_stripped}}
cursor={{colors.surface.default.hex_stripped}} {{colors.primary.default.hex_stripped}}
16={{colors.tertiary.default.hex_stripped}}
17={{colors.error_container.default.hex_stripped}}
search-box-no-match={{colors.surface_container.default.hex_stripped}} {{colors.error.default.hex_stripped}}
search-box-match={{colors.surface_container_high.default.hex_stripped}} {{colors.primary.default.hex_stripped}}
jump-labels={{colors.surface_container.default.hex_stripped}} {{colors.secondary.default.hex_stripped}}
urls={{colors.primary.default.hex_stripped}}

View file

@ -0,0 +1,28 @@
[colors-dark]
background={{colors.surface.default.hex_stripped}}
foreground={{colors.on_surface.default.hex_stripped}}
selection-background={{colors.primary_container.default.hex_stripped}}
selection-foreground={{colors.on_primary_container.default.hex_stripped}}
regular0={{colors.surface_container_lowest.default.hex_stripped}}
regular1={{colors.error.default.hex_stripped}}
regular2={{colors.tertiary.default.hex_stripped}}
regular3={{colors.secondary.default.hex_stripped}}
regular4={{colors.primary.default.hex_stripped}}
regular5={{colors.secondary_container.default.hex_stripped}}
regular6={{colors.tertiary_container.default.hex_stripped}}
regular7={{colors.on_surface_variant.default.hex_stripped}}
bright0={{colors.surface_container_high.default.hex_stripped}}
bright1={{colors.error_container.default.hex_stripped}}
bright2={{colors.tertiary_container.default.hex_stripped}}
bright3={{colors.secondary_container.default.hex_stripped}}
bright4={{colors.primary_container.default.hex_stripped}}
bright5={{colors.inverse_primary.default.hex_stripped}}
bright6={{colors.tertiary_fixed_dim.default.hex_stripped}}
bright7={{colors.surface_bright.default.hex_stripped}}
cursor={{colors.surface.default.hex_stripped}} {{colors.primary.default.hex_stripped}}
16={{colors.tertiary.default.hex_stripped}}
17={{colors.error_container.default.hex_stripped}}
search-box-no-match={{colors.surface_container.default.hex_stripped}} {{colors.error.default.hex_stripped}}
search-box-match={{colors.surface_container_high.default.hex_stripped}} {{colors.primary.default.hex_stripped}}
jump-labels={{colors.surface_container.default.hex_stripped}} {{colors.secondary.default.hex_stripped}}
urls={{colors.primary.default.hex_stripped}}

View file

@ -0,0 +1,28 @@
[colors-dark]
background=18130b
foreground=fff3e6
selection-background=976c25
selection-foreground=ffffff
regular0=0e0a04
regular1=ffb4ab
regular2=b6cea3
regular3=dcc3a1
regular4=f2be6e
regular5=867154
regular6=657b55
regular7=d2c4b4
bright0=352e26
bright1=ffffff
bright2=0e2004
bright3=261904
bright4=976c25
bright5=6f4a00
bright6=142508
bright7=362f27
cursor=18130b f2be6e
16=b6cea3
17=da342e
search-box-no-match=2a241c ffb4ab
search-box-match=352e26 f2be6e
jump-labels=2a241c dcc3a1
urls=f2be6e

View file

@ -0,0 +1,28 @@
[colors-dark]
background=19120c
foreground=efe0d5
selection-background=6b3b04
selection-foreground=ffdcc1
regular0=130d08
regular1=ffb4ab
regular2=c3cb98
regular3=e2c0a5
regular4=ffb778
regular5=5a422d
regular6=434a22
regular7=d6c3b6
bright0=312822
bright1=ffdad6
bright2=181e00
bright3=2a1707
bright4=6b3b04
bright5=87521c
bright6=2d330e
bright7=372f28
cursor=19120c ffb778
16=c3cb98
17=93000a
search-box-no-match=261e18 ffb4ab
search-box-match=312822 ffb778
jump-labels=261e18 e2c0a5
urls=ffb778

View file

@ -1,5 +1,4 @@
# _*_ conf _*_
# Catppuccin Frappe
[colors-dark]
foreground=EEF7FD

View file

@ -0,0 +1,39 @@
# _*_ conf _*_
# Catppuccin Frappe
[colors-dark]
foreground=EEF7FD
background=07090B
regular0=07090b
regular1=ff0100
regular2=25C39F
regular3=FFDE00
regular4=109FFF
regular5=FE31FF
regular6=00FED4
regular7=eef7fd
bright0=1f2830
bright1=E46468
bright2=82D1B9
bright3=F6DB8B
bright4=8FD2F7
bright5=F79DE7
bright6=7EFEDE
bright7=d2dee7
cursor=eef7fd d2dee7
16=ff9e64
17=db4b4b
selection-foreground=07090b
selection-background=c1d6d6
search-box-no-match=232634 e78284
search-box-match=c6d0f5 414559
jump-labels=232634 ef9f76
urls=8caaee

View file

@ -0,0 +1,11 @@
[Filechooser Settings]
LocationMode=path-bar
ShowHidden=false
ShowSizeColumn=true
GeometryX=-1
GeometryY=-1
GeometryWidth=-1
GeometryHeight=-1
SortColumn=name
SortOrder=ascending
StartupMode=recent

6
config/gtk-3.0/bookmarks Normal file
View file

@ -0,0 +1,6 @@
file:///home/unconfer/docs
file:///home/unconfer/mus
file:///home/unconfer/imgs
file:///home/unconfer/vids
file:///home/unconfer/dwnlds
file:///home/unconfer/imgs/screenshots screenshots

23
config/gtk-3.0/colors.css Normal file
View file

@ -0,0 +1,23 @@
/*
* GTK Colors
* Generated with Matugen
*/
@define-color accent_color #f2be6e;
@define-color accent_fg_color #281800;
@define-color accent_bg_color #f2be6e;
@define-color window_bg_color #18130b;
@define-color window_fg_color #fff3e6;
@define-color headerbar_bg_color #18130b;
@define-color headerbar_fg_color #fff3e6;
@define-color popover_bg_color #18130b;
@define-color popover_fg_color #fff3e6;
@define-color view_bg_color #18130b;
@define-color view_fg_color #fff3e6;
@define-color card_bg_color #18130b;
@define-color card_fg_color #fff3e6;
@define-color sidebar_bg_color @window_bg_color;
@define-color sidebar_fg_color @window_fg_color;
@define-color sidebar_border_color @window_bg_color;
@define-color sidebar_backdrop_color @window_bg_color;

View file

@ -0,0 +1,23 @@
/*
* GTK Colors
* Generated with Matugen
*/
@define-color accent_color #f2be6e;
@define-color accent_fg_color #281800;
@define-color accent_bg_color #f2be6e;
@define-color window_bg_color #18130b;
@define-color window_fg_color #fff3e6;
@define-color headerbar_bg_color #18130b;
@define-color headerbar_fg_color #fff3e6;
@define-color popover_bg_color #18130b;
@define-color popover_fg_color #fff3e6;
@define-color view_bg_color #18130b;
@define-color view_fg_color #fff3e6;
@define-color card_bg_color #18130b;
@define-color card_fg_color #fff3e6;
@define-color sidebar_bg_color @window_bg_color;
@define-color sidebar_fg_color @window_fg_color;
@define-color sidebar_border_color @window_bg_color;
@define-color sidebar_backdrop_color @window_bg_color;

View file

@ -0,0 +1,23 @@
/*
* GTK Colors
* Generated with Matugen
*/
@define-color accent_color #f2be6e;
@define-color accent_fg_color #281800;
@define-color accent_bg_color #f2be6e;
@define-color window_bg_color #18130b;
@define-color window_fg_color #fff3e6;
@define-color headerbar_bg_color #18130b;
@define-color headerbar_fg_color #fff3e6;
@define-color popover_bg_color #18130b;
@define-color popover_fg_color #fff3e6;
@define-color view_bg_color #18130b;
@define-color view_fg_color #fff3e6;
@define-color card_bg_color #18130b;
@define-color card_fg_color #fff3e6;
@define-color sidebar_bg_color @window_bg_color;
@define-color sidebar_fg_color @window_fg_color;
@define-color sidebar_border_color @window_bg_color;
@define-color sidebar_backdrop_color @window_bg_color;

164
config/gtk-3.0/gtk.css Normal file
View file

@ -0,0 +1,164 @@
/**
* Aether Theme with Sharp Corners (Hyprland-inspired)
* GTK4/Adwaita Custom Styling
*/
/* Dynamic color palette from Aether */
/* Adwaita Color Overrides */
@import 'colors.css';
@define-color accent_bg_color @blue;
@define-color accent_fg_color @background;
@define-color accent_color @cyan;
@define-color window_bg_color @background;
@define-color window_fg_color @foreground;
/* Sidebar background and content */
@define-color view_bg_color @black;
@define-color view_fg_color @foreground;
@define-color sidebar_bg_color @black;
@define-color sidebar_fg_color @foreground;
@define-color sidebar_backdrop_color @black;
@define-color sidebar_shade_color @black;
@define-color headerbar_bg_color @background;
@define-color headerbar_fg_color @foreground;
@define-color headerbar_backdrop_color @black;
@define-color headerbar_shade_color @black;
@define-color card_bg_color @background;
@define-color card_fg_color @foreground;
@define-color popover_bg_color @black;
@define-color popover_fg_color @foreground;
@define-color destructive_bg_color @red;
@define-color destructive_fg_color @background;
@define-color success_bg_color @green;
@define-color success_fg_color @background;
@define-color warning_bg_color @yellow;
@define-color warning_fg_color @background;
@define-color error_bg_color @red;
@define-color error_fg_color @background;
@define-color dialog_bg_color @background;
@define-color dialog_fg_color @foreground;
@define-color borders alpha(@foreground, 0.1);
/* GTK3 Adwaita Legacy Color Variables */
@define-color theme_fg_color @foreground;
@define-color theme_text_color @foreground;
@define-color theme_bg_color @background;
@define-color theme_base_color @black;
@define-color theme_selected_bg_color @blue;
@define-color theme_selected_fg_color @background;
@define-color insensitive_bg_color @background;
@define-color insensitive_fg_color @bright_black;
@define-color insensitive_base_color @black;
@define-color theme_unfocused_fg_color @foreground;
@define-color theme_unfocused_text_color @foreground;
@define-color theme_unfocused_bg_color @background;
@define-color theme_unfocused_base_color @black;
@define-color theme_unfocused_selected_bg_color @blue;
@define-color theme_unfocused_selected_fg_color @background;
@define-color unfocused_insensitive_color @bright_black;
@define-color unfocused_borders alpha(@foreground, 0.1);
@define-color warning_color @yellow;
@define-color error_color @red;
@define-color success_color @green;
@define-color destructive_color @red;
/* Content View Colors */
@define-color content_view_bg @black;
@define-color text_view_bg @black;
/* GtkMessageDialog styling */
/* Target the entire dialog's background */
messagedialog {
background-color: @dialog_bg_color;
}
/* Target the main message label inside the dialog */
messagedialog label {
color: @dialog_fg_color;
font-size: 14pt;
font-weight: bold;
}
/* Target the secondary, more detailed text (if any) */
messagedialog .secondary-text {
font-size: 10pt;
font-style: italic;
}
/* Target the buttons in the dialog's action area */
messagedialog button {
background-color: @black;
color: @foreground;
border: 1px solid @bright_black;
padding: 10px;
}
messagedialog button:hover {
background-color: @blue;
}
banner revealer widget {
background: @bright_black;
padding: 5px;
color: @foreground;
}
/* GtkAlertDialog styling */
alertdialog.background {
background-color: @dialog_bg_color;
color: @dialog_fg_color;
}
alertdialog .titlebar {
background-color: @headerbar_bg_color;
color: @headerbar_fg_color;
}
alertdialog box {
background-color: @dialog_bg_color;
}
alertdialog label {
color: @dialog_fg_color;
}
filechooser .dialog-action-box {
border-top: 1px solid @bright_black;
}
filechooser .dialog-action-box:backdrop {
border-top-color: @black;
}
filechooser #pathbarbox {
border-bottom: 1px solid @bright_black;
}
filechooserbutton:drop(active) {
box-shadow: none;
border-color: transparent;
}
toast {
background-color: @black;
color: @foreground;
}
toast button.circular.flat.image-button:hover {
color: @background;
background-color: @red;
}
/* Sharp corners, Hyprland-inspired */
* {
border-radius: 0;
}

View file

@ -0,0 +1,184 @@
/**
* Aether Theme with Sharp Corners (Hyprland-inspired)
* GTK4/Adwaita Custom Styling
*/
/* Dynamic color palette from Aether */
@define-color background #07090B;
@define-color foreground #E6F0F7;
@define-color black #07090B;
@define-color red #ff2a29;
@define-color green #82D1B9;
@define-color yellow #ffe747;
@define-color blue #458FEE;
@define-color magenta #FC4FF8;
@define-color cyan #79f7fb;
@define-color white #E6F0F7;
@define-color bright_black #6e7c8a;
@define-color bright_red #ff8585;
@define-color bright_green #b4e7d7;
@define-color bright_yellow #fff197;
@define-color bright_blue #94c1fa;
@define-color bright_magenta #ff99fd;
@define-color bright_cyan #a9fcff;
@define-color bright_white #d7e8f4;
/* Adwaita Color Overrides */
@define-color accent_bg_color @blue;
@define-color accent_fg_color @background;
@define-color accent_color @cyan;
@define-color window_bg_color @background;
@define-color window_fg_color @foreground;
/* Sidebar background and content */
@define-color view_bg_color @black;
@define-color view_fg_color @foreground;
@define-color sidebar_bg_color @black;
@define-color sidebar_fg_color @foreground;
@define-color sidebar_backdrop_color @black;
@define-color sidebar_shade_color @black;
@define-color headerbar_bg_color @background;
@define-color headerbar_fg_color @foreground;
@define-color headerbar_backdrop_color @black;
@define-color headerbar_shade_color @black;
@define-color card_bg_color @background;
@define-color card_fg_color @foreground;
@define-color popover_bg_color @black;
@define-color popover_fg_color @foreground;
@define-color destructive_bg_color @red;
@define-color destructive_fg_color @background;
@define-color success_bg_color @green;
@define-color success_fg_color @background;
@define-color warning_bg_color @yellow;
@define-color warning_fg_color @background;
@define-color error_bg_color @red;
@define-color error_fg_color @background;
@define-color dialog_bg_color @background;
@define-color dialog_fg_color @foreground;
@define-color borders alpha(@foreground, 0.1);
/* GTK3 Adwaita Legacy Color Variables */
@define-color theme_fg_color @foreground;
@define-color theme_text_color @foreground;
@define-color theme_bg_color @background;
@define-color theme_base_color @black;
@define-color theme_selected_bg_color @blue;
@define-color theme_selected_fg_color @background;
@define-color insensitive_bg_color @background;
@define-color insensitive_fg_color @bright_black;
@define-color insensitive_base_color @black;
@define-color theme_unfocused_fg_color @foreground;
@define-color theme_unfocused_text_color @foreground;
@define-color theme_unfocused_bg_color @background;
@define-color theme_unfocused_base_color @black;
@define-color theme_unfocused_selected_bg_color @blue;
@define-color theme_unfocused_selected_fg_color @background;
@define-color unfocused_insensitive_color @bright_black;
@define-color unfocused_borders alpha(@foreground, 0.1);
@define-color warning_color @yellow;
@define-color error_color @red;
@define-color success_color @green;
@define-color destructive_color @red;
/* Content View Colors */
@define-color content_view_bg @black;
@define-color text_view_bg @black;
/* GtkMessageDialog styling */
/* Target the entire dialog's background */
messagedialog {
background-color: @dialog_bg_color;
}
/* Target the main message label inside the dialog */
messagedialog label {
color: @dialog_fg_color;
font-size: 14pt;
font-weight: bold;
}
/* Target the secondary, more detailed text (if any) */
messagedialog .secondary-text {
font-size: 10pt;
font-style: italic;
}
/* Target the buttons in the dialog's action area */
messagedialog button {
background-color: @black;
color: @foreground;
border: 1px solid @bright_black;
padding: 10px;
}
messagedialog button:hover {
background-color: @blue;
}
banner revealer widget {
background: @bright_black;
padding: 5px;
color: @foreground;
}
/* GtkAlertDialog styling */
alertdialog.background {
background-color: @dialog_bg_color;
color: @dialog_fg_color;
}
alertdialog .titlebar {
background-color: @headerbar_bg_color;
color: @headerbar_fg_color;
}
alertdialog box {
background-color: @dialog_bg_color;
}
alertdialog label {
color: @dialog_fg_color;
}
filechooser .dialog-action-box {
border-top: 1px solid @bright_black;
}
filechooser .dialog-action-box:backdrop {
border-top-color: @black;
}
filechooser #pathbarbox {
border-bottom: 1px solid @bright_black;
}
filechooserbutton:drop(active) {
box-shadow: none;
border-color: transparent;
}
toast {
background-color: @black;
color: @foreground;
}
toast button.circular.flat.image-button:hover {
color: @background;
background-color: @red;
}
/* Sharp corners, Hyprland-inspired */
* {
border-radius: 0;
}

View file

@ -0,0 +1 @@
@import 'colors.css';

View file

@ -0,0 +1,26 @@
[Settings]
gtk-theme-name=adw-gtk3-dark
gtk-icon-theme-name=Adwaita
gtk-font-name=IosevkaTerm Nerd Font Bold 11
gtk-cursor-theme-name=Bibata-Modern-Ice
gtk-cursor-theme-size=24
gtk-toolbar-style=3
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-button-images=0
gtk-menu-images=0
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=0
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle=hintmedium
gtk-xft-rgba=rgb
gtk-application-prefer-dark-theme=1
gtk-cursor-blink=true
gtk-cursor-blink-time=1000
gtk-decoration-layout=icon:minimize,maximize,close
gtk-enable-animations=true
gtk-modules=colorreload-gtk-module
gtk-overlay-scrolling=false
gtk-primary-button-warps-slider=true
gtk-sound-theme-name=ocean
gtk-xft-dpi=98304

1
config/gtk-4.0/assets Symbolic link
View file

@ -0,0 +1 @@
/usr/share/themes/Materia-dark/gtk-4.0/assets

23
config/gtk-4.0/colors.css Normal file
View file

@ -0,0 +1,23 @@
/*
* GTK Colors
* Generated with Matugen
*/
@define-color accent_color #f2be6e;
@define-color accent_fg_color #281800;
@define-color accent_bg_color #f2be6e;
@define-color window_bg_color #18130b;
@define-color window_fg_color #fff3e6;
@define-color headerbar_bg_color #18130b;
@define-color headerbar_fg_color #fff3e6;
@define-color popover_bg_color #18130b;
@define-color popover_fg_color #fff3e6;
@define-color view_bg_color #18130b;
@define-color view_fg_color #fff3e6;
@define-color card_bg_color #18130b;
@define-color card_fg_color #fff3e6;
@define-color sidebar_bg_color @window_bg_color;
@define-color sidebar_fg_color @window_fg_color;
@define-color sidebar_border_color @window_bg_color;
@define-color sidebar_backdrop_color @window_bg_color;

View file

@ -0,0 +1,23 @@
/*
* GTK Colors
* Generated with Matugen
*/
@define-color accent_color #f2be6e;
@define-color accent_fg_color #281800;
@define-color accent_bg_color #f2be6e;
@define-color window_bg_color #18130b;
@define-color window_fg_color #fff3e6;
@define-color headerbar_bg_color #18130b;
@define-color headerbar_fg_color #fff3e6;
@define-color popover_bg_color #18130b;
@define-color popover_fg_color #fff3e6;
@define-color view_bg_color #18130b;
@define-color view_fg_color #fff3e6;
@define-color card_bg_color #18130b;
@define-color card_fg_color #fff3e6;
@define-color sidebar_bg_color @window_bg_color;
@define-color sidebar_fg_color @window_fg_color;
@define-color sidebar_border_color @window_bg_color;
@define-color sidebar_backdrop_color @window_bg_color;

1
config/gtk-4.0/gtk-dark.css Symbolic link
View file

@ -0,0 +1 @@
/usr/share/themes/adw-gtk3-dark/gtk-4.0/gtk-dark.css

3
config/gtk-4.0/gtk.css Normal file
View file

@ -0,0 +1,3 @@
@import url('colors.css');
/*@import url('libadwaita.css');
@import url('libadwaita-tweaks.css');*/

View file

@ -0,0 +1,184 @@
/**
* Aether Theme with Sharp Corners (Hyprland-inspired)
* GTK4/Adwaita Custom Styling
*/
/* Dynamic color palette from Aether */
@define-color background #07090B;
@define-color foreground #E6F0F7;
@define-color black #07090B;
@define-color red #ff2a29;
@define-color green #82D1B9;
@define-color yellow #ffe747;
@define-color blue #458FEE;
@define-color magenta #FC4FF8;
@define-color cyan #79f7fb;
@define-color white #E6F0F7;
@define-color bright_black #6e7c8a;
@define-color bright_red #ff8585;
@define-color bright_green #b4e7d7;
@define-color bright_yellow #fff197;
@define-color bright_blue #94c1fa;
@define-color bright_magenta #ff99fd;
@define-color bright_cyan #a9fcff;
@define-color bright_white #d7e8f4;
/* Adwaita Color Overrides */
@define-color accent_bg_color @blue;
@define-color accent_fg_color @background;
@define-color accent_color @cyan;
@define-color window_bg_color @background;
@define-color window_fg_color @foreground;
/* Sidebar background and content */
@define-color view_bg_color @black;
@define-color view_fg_color @foreground;
@define-color sidebar_bg_color @black;
@define-color sidebar_fg_color @foreground;
@define-color sidebar_backdrop_color @black;
@define-color sidebar_shade_color @black;
@define-color headerbar_bg_color @background;
@define-color headerbar_fg_color @foreground;
@define-color headerbar_backdrop_color @black;
@define-color headerbar_shade_color @black;
@define-color card_bg_color @background;
@define-color card_fg_color @foreground;
@define-color popover_bg_color @black;
@define-color popover_fg_color @foreground;
@define-color destructive_bg_color @red;
@define-color destructive_fg_color @background;
@define-color success_bg_color @green;
@define-color success_fg_color @background;
@define-color warning_bg_color @yellow;
@define-color warning_fg_color @background;
@define-color error_bg_color @red;
@define-color error_fg_color @background;
@define-color dialog_bg_color @background;
@define-color dialog_fg_color @foreground;
@define-color borders alpha(@foreground, 0.1);
/* GTK3 Adwaita Legacy Color Variables */
@define-color theme_fg_color @foreground;
@define-color theme_text_color @foreground;
@define-color theme_bg_color @background;
@define-color theme_base_color @black;
@define-color theme_selected_bg_color @blue;
@define-color theme_selected_fg_color @background;
@define-color insensitive_bg_color @background;
@define-color insensitive_fg_color @bright_black;
@define-color insensitive_base_color @black;
@define-color theme_unfocused_fg_color @foreground;
@define-color theme_unfocused_text_color @foreground;
@define-color theme_unfocused_bg_color @background;
@define-color theme_unfocused_base_color @black;
@define-color theme_unfocused_selected_bg_color @blue;
@define-color theme_unfocused_selected_fg_color @background;
@define-color unfocused_insensitive_color @bright_black;
@define-color unfocused_borders alpha(@foreground, 0.1);
@define-color warning_color @yellow;
@define-color error_color @red;
@define-color success_color @green;
@define-color destructive_color @red;
/* Content View Colors */
@define-color content_view_bg @black;
@define-color text_view_bg @black;
/* GtkMessageDialog styling */
/* Target the entire dialog's background */
messagedialog {
background-color: @dialog_bg_color;
}
/* Target the main message label inside the dialog */
messagedialog label {
color: @dialog_fg_color;
font-size: 14pt;
font-weight: bold;
}
/* Target the secondary, more detailed text (if any) */
messagedialog .secondary-text {
font-size: 10pt;
font-style: italic;
}
/* Target the buttons in the dialog's action area */
messagedialog button {
background-color: @black;
color: @foreground;
border: 1px solid @bright_black;
padding: 10px;
}
messagedialog button:hover {
background-color: @blue;
}
banner revealer widget {
background: @bright_black;
padding: 5px;
color: @foreground;
}
/* GtkAlertDialog styling */
alertdialog.background {
background-color: @dialog_bg_color;
color: @dialog_fg_color;
}
alertdialog .titlebar {
background-color: @headerbar_bg_color;
color: @headerbar_fg_color;
}
alertdialog box {
background-color: @dialog_bg_color;
}
alertdialog label {
color: @dialog_fg_color;
}
filechooser .dialog-action-box {
border-top: 1px solid @bright_black;
}
filechooser .dialog-action-box:backdrop {
border-top-color: @black;
}
filechooser #pathbarbox {
border-bottom: 1px solid @bright_black;
}
filechooserbutton:drop(active) {
box-shadow: none;
border-color: transparent;
}
toast {
background-color: @black;
color: @foreground;
}
toast button.circular.flat.image-button:hover {
color: @background;
background-color: @red;
}
/* Sharp corners, Hyprland-inspired */
* {
border-radius: 0;
}

View file

@ -0,0 +1 @@
/usr/share/themes/adw-gtk3-dark/gtk-4.0/libadwaita.css

View file

@ -0,0 +1,7 @@
[Settings]
gtk-theme-name=adw-gtk3-dark
gtk-icon-theme-name=Adwaita
gtk-font-name=IosevkaTerm Nerd Font Bold 11
gtk-cursor-theme-name=Bibata-Modern-Ice
gtk-cursor-theme-size=24
gtk-application-prefer-dark-theme=1

View file

@ -0,0 +1,116 @@
# ┳┳┓┏┓┏┳┓┳┳┏┓┏┓┳┓ ┓┏┓┏┏┓┳┓┓ ┏┓┏┓┓┏┓
# ┃┃┃┣┫ ┃ ┃┃┃┓┣ ┃┃━━┣┫┗┫┃┃┣┫┃ ┃┃┃ ┃┫
# ┛ ┗┛┗ ┻ ┗┛┗┛┗┛┛┗ ┛┗┗┛┣┛┛┗┗┛┗┛┗┛┛┗┛
#
# Image Path
$image = /home/unconfer/.walls/retro/a_logo_with_black_text_and_orange_circles_and_flowers.png
# An alpha background
$surface_alpha = rgba(18130b4d)
# All Colors
$background = rgba(18130bff)
$error = rgba(ffb4abff)
$error_container = rgba(da342eff)
$inverse_on_surface = rgba(362f27ff)
$inverse_primary = rgba(6f4a00ff)
$inverse_surface = rgba(ede1d4ff)
$on_background = rgba(ede1d4ff)
$on_error = rgba(4b0002ff)
$on_error_container = rgba(ffffffff)
$on_primary = rgba(2f1d00ff)
$on_primary_container = rgba(ffffffff)
$on_primary_fixed = rgba(281800ff)
$on_primary_fixed_variant = rgba(583a00ff)
$on_secondary = rgba(2c1e08ff)
$on_secondary_container = rgba(ffffffff)
$on_secondary_fixed = rgba(261904ff)
$on_secondary_fixed_variant = rgba(4e3d24ff)
$on_surface = rgba(fff3e6ff)
$on_surface_variant = rgba(d2c4b4ff)
$on_tertiary = rgba(142508ff)
$on_tertiary_container = rgba(ffffffff)
$on_tertiary_fixed = rgba(0e2004ff)
$on_tertiary_fixed_variant = rgba(324625ff)
$outline = rgba(aa9e8eff)
$outline_variant = rgba(7e7365ff)
$primary = rgba(f2be6eff)
$primary_container = rgba(976c25ff)
$primary_fixed = rgba(ffddb0ff)
$primary_fixed_dim = rgba(f2be6eff)
$scrim = rgba(000000ff)
$secondary = rgba(dcc3a1ff)
$secondary_container = rgba(867154ff)
$secondary_fixed = rgba(f9debbff)
$secondary_fixed_dim = rgba(dcc3a1ff)
$shadow = rgba(000000ff)
$source_color = rgba(ac9e8dff)
$surface = rgba(18130bff)
$surface_bright = rgba(463f36ff)
$surface_container = rgba(2a241cff)
$surface_container_high = rgba(352e26ff)
$surface_container_highest = rgba(403930ff)
$surface_container_low = rgba(211c14ff)
$surface_container_lowest = rgba(0e0a04ff)
$surface_dim = rgba(18130bff)
$surface_tint = rgba(f2be6eff)
$surface_variant = rgba(4f4539ff)
$tertiary = rgba(b6cea3ff)
$tertiary_container = rgba(657b55ff)
$tertiary_fixed = rgba(d2eabdff)
$tertiary_fixed_dim = rgba(b6cea3ff)

102
config/hypr/colors.conf Normal file
View file

@ -0,0 +1,102 @@
$image = /home/unconfer/.walls/retro/a_logo_with_black_text_and_orange_circles_and_flowers.png
$background = rgba(18130bff)
$error = rgba(ffb4abff)
$error_container = rgba(da342eff)
$inverse_on_surface = rgba(362f27ff)
$inverse_primary = rgba(6f4a00ff)
$inverse_surface = rgba(ede1d4ff)
$on_background = rgba(ede1d4ff)
$on_error = rgba(4b0002ff)
$on_error_container = rgba(ffffffff)
$on_primary = rgba(2f1d00ff)
$on_primary_container = rgba(ffffffff)
$on_primary_fixed = rgba(281800ff)
$on_primary_fixed_variant = rgba(583a00ff)
$on_secondary = rgba(2c1e08ff)
$on_secondary_container = rgba(ffffffff)
$on_secondary_fixed = rgba(261904ff)
$on_secondary_fixed_variant = rgba(4e3d24ff)
$on_surface = rgba(fff3e6ff)
$on_surface_variant = rgba(d2c4b4ff)
$on_tertiary = rgba(142508ff)
$on_tertiary_container = rgba(ffffffff)
$on_tertiary_fixed = rgba(0e2004ff)
$on_tertiary_fixed_variant = rgba(324625ff)
$outline = rgba(aa9e8eff)
$outline_variant = rgba(7e7365ff)
$primary = rgba(f2be6eff)
$primary_container = rgba(976c25ff)
$primary_fixed = rgba(ffddb0ff)
$primary_fixed_dim = rgba(f2be6eff)
$scrim = rgba(000000ff)
$secondary = rgba(dcc3a1ff)
$secondary_container = rgba(867154ff)
$secondary_fixed = rgba(f9debbff)
$secondary_fixed_dim = rgba(dcc3a1ff)
$shadow = rgba(000000ff)
$source_color = rgba(ac9e8dff)
$surface = rgba(18130bff)
$surface_bright = rgba(463f36ff)
$surface_container = rgba(2a241cff)
$surface_container_high = rgba(352e26ff)
$surface_container_highest = rgba(403930ff)
$surface_container_low = rgba(211c14ff)
$surface_container_lowest = rgba(0e0a04ff)
$surface_dim = rgba(18130bff)
$surface_tint = rgba(f2be6eff)
$surface_variant = rgba(4f4539ff)
$tertiary = rgba(b6cea3ff)
$tertiary_container = rgba(657b55ff)
$tertiary_fixed = rgba(d2eabdff)
$tertiary_fixed_dim = rgba(b6cea3ff)

View file

@ -8,6 +8,8 @@
#
# you can get started by copying this config to ~/.config/hypr/hyprlock.conf
#
#
source = colors.conf
$font = IosevkaTerm NFM ExtraBold
@ -40,8 +42,8 @@ animations {
background {
monitor =
path = screenshot
blur_passes = 3
path = $image
blur_passes = 4
}
# for clock
@ -51,22 +53,23 @@ input-field {
monitor =
size = 20%, 5%
outline_thickness = 3
inner_color = rgba(0, 0, 0, 0.0) # no fill
inner_color = $background
border = $on_secondary_fixed_variant
outer_color = rgba(eef7fdee)
check_color = rgba(ffde00ee)
fail_color = rgba(ff0100ee)
font_color = rgba(eef7fdee)
outer_color = $secondary
check_color = $inverse_primary
fail_color = $error_container
font_color = $primary_fixed
fade_on_empty = false
rounding = 10
rounding = 15
font_family = $font
placeholder_text = input password
fail_text = $PAMFAIL
fail_text = authentication failed!
# uncomment if you wish to display a message during authentication
#check_text = Authenticating...
check_text = authenticating
# uncomment to use a letter instead of a dot to indicate the typed password
# dots_text_format = *
@ -88,6 +91,8 @@ label {
font_size = 100
font_family = $font
color = $primary_fixed
position = 0%, -10%
halign = center
valign = top
@ -99,6 +104,7 @@ label {
text = cmd[update:60000] date +"%A, %d %B %Y" # update every 60 seconds
font_size = 25
font_family = $font
color = $primary_fixed
position = 0%, -28%
halign = center
@ -111,6 +117,7 @@ label {
font_size = 24
onclick = niri msg action switch-layout next
color = $primary_fixed
position = 13%, 20%
halign = center
valign = bottom

View file

@ -8,13 +8,18 @@
#
# you can get started by copying this config to ~/.config/hypr/hyprlock.conf
#
#
source = colors.conf
$font = IosevkaTerm NFM ExtraBold
general {
hide_cursor = false
}
no_fade_in = true
disable_loading_bar = false
grace = 1
}
# uncomment to enable fingerprint authentication
# auth {
# fingerprint {
@ -26,18 +31,23 @@ general {
# }
animations {
enabled = false
bezier = linear, 1, 1, 0, 0
animation = fadeIn, 1, 5, linear
enabled = true
bezier = easeOutQuint, 0, 1, 0.6, 0.99
# bezier = linear, 1, 1, 0, 0
animation = fadeIn, 1, 1, linear
animation = fadeOut, 1, 5, linear
animation = inputFieldDots, 1, 2, linear
animation = inputFieldDots, 1, 1.5, linear
}
background {
monitor =
path = screenshot
blur_passes = 4
blur_passes = 3
}
# for clock
input-field {
monitor =
@ -45,22 +55,21 @@ input-field {
outline_thickness = 3
inner_color = rgba(0, 0, 0, 0.0) # no fill
#outer_color = rgba(33ccffee) rgba(00ff99ee) 45deg
#check_color = rgba(00ff99ee) rgba(ff6633ee) 120deg
#fail_color = rgba(ff6633ee) rgba(ff0066ee) 40deg
outer_color = rgba(eef7fdee)
check_color = rgba(ffde00ee)
fail_color = rgba(ff0100ee)
outer_color = rgba(EEF7FDee)
check_color = rgba(FFDE00ee)
fail_color = rgba(FF0100ee)
font_color = rgb(143, 143, 143)
font_color = rgba(eef7fdee)
fade_on_empty = false
rounding = 3
rounding = 10
font_family = $font
placeholder_text = Password here:
placeholder_text = input password
fail_text = $PAMFAIL
# uncomment if you wish to display a message during authentication
#check_text = Authenticating...
# uncomment to use a letter instead of a dot to indicate the typed password
# dots_text_format = *
# dots_size = 0.4
@ -69,19 +78,19 @@ input-field {
# uncomment to use an input indicator that does not show the password length (similar to swaylock's input indicator)
# hide_input = true
position = 0, -200
position = 0%, 20%
halign = center
valign = center
valign = bottom
}
# TIME
label {
monitor =
text = $TIME # ref. https://wiki.hyprland.org/Hypr-Ecosystem/hyprlock/#variable-substitution
font_size = 90
font_size = 100
font_family = $font
position = 0, -40
position = 0%, -10%
halign = center
valign = top
}
@ -93,7 +102,7 @@ label {
font_size = 25
font_family = $font
position = 0, -200
position = 0%, -28%
halign = center
valign = top
}
@ -102,9 +111,9 @@ label {
monitor =
text = $LAYOUT[en,ru]
font_size = 24
onclick = hyprctl switchxkblayout all next
onclick = niri msg action switch-layout next
position = 250, -200
position = 13%, 20%
halign = center
valign = center
valign = bottom
}

View file

@ -1,17 +1,7 @@
background = 0xff07090b
base = 0xff171919
text = 0xffeef7fd
alternate_base = 0xff1e2123
bright_text = 0xffd2dee7
accent = 0xff00fed4
h1_size = 17
h2_size = 14
h3_size = 12
font_size = 14
small_font_size = 11
icon_theme =
font_family = IosevkaTerm Nerd Font
font_family_monospace =
rounding_large = 10
rounding_small = 5
background = 0xff18130b
base = 0xff2a241c
text = 0xfffff3e6
alternate_base = 0xff352e26
bright_text = 0xffd2c4b4
accent = 0xfff2be6e
accent_secondary = 0xffdcc3a1

View file

@ -7,11 +7,11 @@ edge = left
# Margin from the screen edge (in pixels)
margin = 20
margin = 57
# Layer to render on
# Options: background, bottom, top, overlay
layer = overlay
layer = top
idle_timeout= 1
# Exclusive zone: 0 = respect other surfaces, -1 = overlap everything
@ -23,7 +23,7 @@ now_playing = true
[Visualizer]
# Enable/disable visualizer (horizontal layout only)
enabled = false
enabled = true
# Idle timeout in seconds before visualizer appears
# Set to 0 to disable auto-activation

View file

@ -5,5 +5,6 @@
"transcription_backend": "faster-whisper",
"paste_mode": "ctrl_shift",
"recording_mode": "auto",
"language": "ru"
"language": "ru",
"post_transcription_hook": "wl-copy"
}

View file

@ -1 +1 @@
1774
1941

12
config/ironbar/colors.css Normal file
View file

@ -0,0 +1,12 @@
:root {
--color-dark-primary: #18130b;
--color-dark-secondary: #2a241c;
--color-white: #fff3e6;
--color-active: #f2be6e;
--color-urgent: #da342e;
--margin-lg: 1em;
--margin-sm: 1em;
}

View file

@ -31,7 +31,10 @@
"type": "button",
"name": "hyprwave",
"class": "hyprwave-class",
"on_click": "!hyprwave-toggle visibility",
"on_scroll_up": "swayosd-client --output-volume 5 --max-volume 200",
"on_scroll_down": "swayosd-client --output-volume -5 --max-volume 200",
"on_click": "!hyprwave-toggle visibility && sleep 0.009s && hyprwave-toggle expand",
"widgets": [
{
"type": "label",
@ -42,6 +45,63 @@
}
]
},
{
"type": "custom",
"bar": [
{
"type": "button",
"name": "volume-custom",
"class": "volume-custom-class",
"on_click": "!~/.config/ironbar/scripts/volume.sh",
"on_scroll_up": "swayosd-client --output-volume 5 --max-volume 200",
"on_scroll_down": "swayosd-client --output-volume -5 --max-volume 200",
"widgets": [
{
"type": "label",
"label": " ",
"size": 16
}
]
}
]
},
{
"type": "custom",
"bar": [
{
"type": "button",
"name": "clipboard-custom",
"class": "clipboard-custom-class",
"on_click": "!~/.config/ironbar/scripts/clipse.sh",
"widgets": [
{
"type": "label",
"label": " ",
"size": 16
}
]
}
]
},
{
"type": "custom",
"bar": [
{
"type": "button",
"name": "matugen",
"class": "matugen-class",
"on_click": "! bash ~/.config/ironbar/scripts/matugen.sh",
"widgets": [
{
"type": "label",
"label": " ",
"size": 16
}
]
}
]
},
{
"type": "notifications",
"show_count": true,
@ -54,6 +114,26 @@
"open_dnd": "󱅮 "
}
},
{
"type": "custom",
"bar": [
{
"type": "button",
"name": "niri-focus-column-custom",
"class": "niri-focus-column-class",
"on_click": "!niri msg action focus-column-left",
"on_click_right": "niri msg action focus-column-right",
"widgets": [
{
"type": "label",
"label": "<->",
"size": 16
}
]
}
]
},
{

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,27 @@
#!/bin/bash
# Ищем первое окно с заголовком "clipse"
WIN_INFO=$(niri msg -j windows | jq -c '.[] | select(.title == "clipse")' | head -1)
# Если окна нет — запускаем приложение
if [ -z "$WIN_INFO" ]; then
footclient -T clipse clipse
exit 0
fi
# Извлекаем ID и статус фокуса
ID=$(echo "$WIN_INFO" | jq -r '.id')
IS_FOCUSED=$(echo "$WIN_INFO" | jq -r '.is_focused')
if [ "$IS_FOCUSED" = "true" ]; then
# Окно уже сфокусировано — ваша логика здесь
echo "Окно 'clipse' уже в фокусе. Выполняем заданное действие..."
# Примеры действий (раскомментируйте нужное):
niri msg action close-window --id "$ID"
# niri msg action minimize-window --id "$ID"
# niri msg action focus-window-next
else
# Окно существует, но не в фокусе — переключаемся на него
niri msg action focus-window --id "$ID"
fi

View file

@ -0,0 +1,39 @@
#!/bin/bash
exec &>>"$HOME/.cache/matugen-wallpaper.log"
set -x
export WAYLAND_DISPLAY="${WAYLAND_DISPLAY:-wayland-1}"
export XDG_RUNTIME_DIR="${XDG_RUNTIME_DIR:-/run/user/$(id -u)}"
export PATH="/usr/local/bin:/usr/bin:/bin:$PATH"
WALL_DIR="${1:-$HOME/.walls}"
# Варианты prefer для случайного выбора
PREFER_OPTIONS=("darkness" "lightness" "saturation" "less-saturation" "value")
get_random_image() {
local image
image=$(find "$WALL_DIR" -type f \( \
-iname "*.jpg" -o -iname "*.jpeg" -o \
-iname "*.png" -o -iname "*.webp" -o \
-iname "*.gif" \
\) 2>/dev/null | shuf -n1)
[[ -z "$image" ]] && {
echo "Ошибка: изображения не найдены в $WALL_DIR" >&2
return 1
}
echo "$image"
}
IMAGE=$(get_random_image) || exit 1
PREFER="${PREFER_OPTIONS[RANDOM % ${#PREFER_OPTIONS[@]}]}"
echo "Изображение: $IMAGE"
echo "Prefer: $PREFER"
matugen image "$IMAGE" \
--prefer "$PREFER" \
-m dark \
--verbose
notify-send "[INFO]" "Обои изменены" -i "$IMAGE" 2>/dev/null || true

View file

@ -0,0 +1,56 @@
#!/bin/bash
# ~/bin/matugen-random-wall.sh
export WAYLAND_DISPLAY="${WAYLAND_DISPLAY:-wayland-0}"
export XDG_RUNTIME_DIR="${XDG_RUNTIME_DIR:-/run/user/$(id -u)}"
WALL_DIR="${1:-$HOME/.walls}"
IMAGE_EXTS=("jpg" "jpeg" "png" "webp" "gif")
# Функция получения случайного изображения
get_random_image() {
local images=()
for ext in "${IMAGE_EXTS[@]}"; do
while IFS= read -r -d '' file; do
images+=("$file")
done < <(find "$WALL_DIR" -type f -iname "*.$ext" -print0 2>/dev/null)
done
if [[ ${#images[@]} -eq 0 ]]; then
echo "Ошибка: изображения не найдены в $WALL_DIR" >&2
return 1
fi
echo "${images[RANDOM % ${#images[@]}]}"
}
# Функция получения безопасного случайного индекса цвета
get_random_color_index() {
local image="$1"
local max_index
# Запрашиваем JSON с цветами, извлекаем массив и считаем элементы
# 2>/dev/null скрывает лишние логи, оставляем только чистый JSON
max_index=$(matugen image "$image" --json hex 2>/dev/null |
jq -r '.colors[].source_color' 2>/dev/null | wc -l)
# Если jq не сработал или цветов нет — фоллбэк на 1
if [[ -z "$max_index" || "$max_index" -eq 0 ]]; then
max_index=1
fi
echo $((RANDOM % max_index))
}
# Получаем случайное изображение
IMAGE=$(get_random_image) || exit 1
echo "→ Выбрано изображение: $IMAGE"
# Получаем валидный случайный индекс цвета
COLOR_INDEX=$(get_random_color_index "$IMAGE")
echo "→ Выбран индекс цвета: $COLOR_INDEX"
# Запускаем matugen
matugen image $IMAGE \
--source-color-index $COLOR_INDEX \
-m dark \
--verbose
notify-send "[INFO]" "wallpapers was changed" -i "$IMAGE"

View file

@ -1,9 +1,28 @@
#!/bin/bash
ID=$(niri msg -j windows | jq -r '.[] | select(.app_id == "pomo") | .id' | head -1)
# Ищем первое окно pavucontrol
WIN_INFO=$(niri msg -j windows | jq -c '.[] | select(.app_id == "pomo")' | head -1)
if [ -n "$ID" ] && [ "$ID" != "null" ]; then
niri msg action focus-window --id "$ID"
else
# Если окна нет — запускаем
if [ -z "$WIN_INFO" ]; then
footclient --app-id=pomo pomo
exit 0
fi
# Извлекаем ID и статус фокуса
ID=$(echo "$WIN_INFO" | jq -r '.id')
IS_FOCUSED=$(echo "$WIN_INFO" | jq -r '.is_focused')
if [ "$IS_FOCUSED" = "true" ]; then
# 🔹 Окно уже сфокусировано — ваша логика здесь
niri msg action close-window --id "$ID"
niri msg action focus-window-previous
# Примеры действий (раскомментируйте нужное):
# niri msg action close-window --id "$ID" # закрыть
# niri msg action minimize-window --id "$ID" # свернуть
# niri msg action focus-window-next # переключить на следующее окно
else
# 🔹 Окно существует, но не в фокусе — фокусируем его
niri msg action focus-window --id "$ID"
fi

View file

@ -0,0 +1,28 @@
#!/bin/bash
# Ищем первое окно pavucontrol
WIN_INFO=$(niri msg -j windows | jq -c '.[] | select(.app_id == "org.pulseaudio.pavucontrol")' | head -1)
# Если окна нет — запускаем
if [ -z "$WIN_INFO" ]; then
pavucontrol
exit 0
fi
# Извлекаем ID и статус фокуса
ID=$(echo "$WIN_INFO" | jq -r '.id')
IS_FOCUSED=$(echo "$WIN_INFO" | jq -r '.is_focused')
if [ "$IS_FOCUSED" = "true" ]; then
# 🔹 Окно уже сфокусировано — ваша логика здесь
niri msg action close-window --id "$ID"
niri msg action focus-window-previous
# Примеры действий (раскомментируйте нужное):
# niri msg action close-window --id "$ID" # закрыть
# niri msg action minimize-window --id "$ID" # свернуть
# niri msg action focus-window-next # переключить на следующее окно
else
# 🔹 Окно существует, но не в фокусе — фокусируем его
niri msg action focus-window --id "$ID"
fi

View file

@ -1,4 +1,4 @@
:root {
/*:root {
--color-dark-primary: #07090b;
--color-dark-secondary: #1f2830;
--color-white: #eef7fd;
@ -8,13 +8,15 @@
--margin-lg: 1em;
--margin-sm: 1em;
}
*/
@import "colors.css";
* {
border: none;
box-shadow: none;
background-image: none;
font-family: IosevkaTerm NF;
min-height: 20px;
min-height: 30px;
min-width: 20px;
}
@ -69,14 +71,35 @@ button:active {
background-color: var(--color-dark-secondary);
}
#end>*+* {}
.notifications {
border-radius: 0px 0px 0px 0px;
}
.notifications .button {
border-radius: 0px 20px 20px 0px;
}
.notifications .count {
font-size: 0.8em;
border-radius: 0px 0px 0px 0px;
}
/*#end>*+* {}
*/
.sysinfo>*+* {
margin-left: var(--margin-sm);
}
.clock {
font-weight: bold;
padding-top: 15px;
padding-bottom: 15px;
border-radius: 0px 20px 0px 0px;
}
.popup-clock .calendar-clock {
@ -93,23 +116,18 @@ button:active {
}
.workspaces {
/*(max-width: 5px;
max-height: 5px;
ga:width: ;p: 10em;
*/
padding-left: 15px;
padding-right: 15px;
min-width: 15px;
min-height: 15px;
min-width: 20px;
min-height: 20px;
}
.workspaces .item {
min-width: 15px;
min-height: 15px;
min-width: 1.2em;
border-radius: 50%;
min-height: 1.1em;
padding: 0px;
background-color: var(--color-dark-secondary);
box-shadow: none;
@ -151,33 +169,38 @@ button:active {
}
.notifications .count {
/*max-height: 10px;
max-width: 10px;
*/
}
.notifications label {
/*max-height: 10px;
max-width: 10px;
*/
}
/* по name на кнопке */
#my-btn {
border-radius: 8px;
border-radius: 0px 0px 20px 0px;
padding-top: 10px;
}
#pomo {
border-radius: 8px;
border-radius: 0px 20px 20px 0px;
padding-top: 10px;
padding-left: 10px;
}
#hyprwave {
border-radius: 0px 20px 20px 0px;
}
.tray {
border-radius: 0px 20px 20px 0px;
}
.tray .item {
border-radius: 0px 20px 20px 0px;
}
#volume-custom {
border-radius: 0px 20px 20px 0px;
border-radius: 0px 20px 20px 0px;
}

View file

@ -0,0 +1,203 @@
:root {
--color-dark-primary: #07090b;
--color-dark-secondary: #1f2830;
--color-white: #eef7fd;
--color-active: #00fed4;
--color-urgent: #ff0100;
--margin-lg: 1em;
--margin-sm: 1em;
}
* {
box-shadow: none;
background-image: none;
font-family: IosevkaTerm NF;
min-height: 30px;
min-width: 20px;
}
scale>trough {
background-color: var(--color-dark-secondary);
}
scale>trough>highlight {
background-color: var(--color-active);
border-style: solid;
border-color: var(--color-active);
border-width: 0em;
}
scale>trough>slider {
background-color: var(--color-white);
}
switch>slider {
background-color: var(--color-white);
}
switch:checked {
background-color: var(--color-active);
}
switch:not(:checked) {
background-color: var(--color-dark-secondary);
}
#bar,
popover,
popover contents,
calendar {
background-color: var(--color-dark-primary);
}
box,
button,
label {
background-color: #0000;
color: var(--color-white);
}
button {
padding-left: var(--margin-sm);
padding-right: var(--margin-sm);
}
button:hover,
button:active {
background-color: var(--color-dark-secondary);
}
.notifications {
border-radius: 0px 0px 0px 0px;
}
.notifications .button {
border-radius: 0px 20px 20px 0px;
}
.notifications .count {
font-size: 0.8em;
border-radius: 0px 0px 0px 0px;
}
/*#end>*+* {}
*/
.sysinfo>*+* {
margin-left: var(--margin-sm);
}
.clock {
font-weight: bold;
padding-top: 15px;
padding-bottom: 15px;
border-radius: 0px 20px 0px 0px;
}
.popup-clock .calendar-clock {
font-size: 2.0em;
}
.popup-clock .calendar .today {
background-color: var(--color-active);
}
.focused .icon {
padding-top: 0.5em;
}
.workspaces {
padding-left: 15px;
padding-right: 15px;
min-width: 20px;
min-height: 20px;
}
.workspaces .item {
min-width: 1.2em;
border-radius: 50%;
min-height: 1.2em;
padding: 0px;
background-color: var(--color-dark-secondary);
box-shadow: none;
margin: 5px 1px 0px 1px;
}
.workspaces .item.visible {
background-color: var(--color-white);
box-shadow: none;
}
.workspaces .item.focused {
background-color: var(--color-active);
border-radius: 10px;
min-height: 35px;
box-shadow: none;
}
.workspaces .item.urgent {
background-color: var(--color-urgent);
box-shadow: none;
min-width: 10px;
padding-left: 0px;
padding-right: 0px;
}
.workspaces .item .text-icon {
font-size: 0;
min-width: 0;
}
.workspaces .item label {
opacity: 0;
font-size: 0;
min-width: 15px;
min-height: 15px;
}
#my-btn {
border-radius: 0px 0px 20px 0px;
padding-top: 10px;
}
#pomo {
border-radius: 0px 20px 20px 0px;
padding-top: 10px;
padding-left: 10px;
}
#hyprwave {
border-radius: 0px 20px 20px 0px;
}
.tray {
border-radius: 0px 20px 20px 0px;
}
.tray .item {
border-radius: 0px 20px 20px 0px;
}
#volume-custom {
border-radius: 0px 20px 20px 0px;
border-radius: 0px 20px 20px 0px;
}

View file

@ -1,50 +1,49 @@
# vim:ft=kitty
cursor #f2be6e
cursor_text_color #2f1d00
## name: Tokyo Night
## license: popachcka-rulet
## author: an idiot
## upstream: /////////gol
foreground #fff3e6
background #0e0a04
selection_foreground #2c1e08
selection_background #dcc3a1
url_color #dcc3a1
#: black 000000 767676
color0 #18130b
color8 #403930
#: red cc0403 f2201f
color1 #1e0b06
color9 #9c3b21
#: green 19cb00 23fd00
color2 #dcc3a1
color10 #f9debb
#: yellow cecb00 fffd00
color3 #b6cea3
color11 #d2eabd
#: blue 0d73cc 1a8fff
color4 #583a00
color12 #f2be6e
#: magenta cb1ed1 fd28ff
color5 #4e3d24
color13 #dcc3a1
#: cyan 0dcdcd 14ffff
color6 #324625
color14 #b6cea3
#: white dddddd ffffff
color7 #d2c4b4
color15 #fff3e6
background #07090B
foreground #EEF7FD
selection_background #C1D6D6
selection_foreground #07090B
url_color #73daca
cursor #c0caf5
cursor_text_color #1a1b26
mark1_foreground #281800
mark1_background #ffddb0
mark2_foreground #261904
mark2_background #f9debb
mark3_foreground #0e2004
mark3_background #d2eabd
# Tabs
active_tab_background #C1D6D6
active_tab_foreground #25C39F
inactive_tab_background #5C6871
inactive_tab_foreground #07090B
#tab_bar_background #15161e
active_tab_foreground #2f1d00
active_tab_background #f2be6e
inactive_tab_foreground #ffffff
inactive_tab_background #976c25
# Windows
active_border_color #25C39F
inactive_border_color #C0CAF5
# normal
color0 #07090B
color1 #FF0100
color2 #25C39F
color3 #FFDE00
color4 #109FFF
color5 #FE31FF
color6 #00FED4
color7 #EEF7FD
# bright
color8 #1f2830
color9 #E46468
color10 #82D1B9
color11 #F6DB8B
color12 #8FD2F7
color13 #F79DE7
color14 #7EFEDE
color15 #d2dee7
# extended colors
color16 #ff9e64
color17 #db4b4b
active_border_color #f2be6e
inactive_border_color #2f1d00
# bell_border_color #ff5a00

View file

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

View file

@ -1,23 +0,0 @@
tab_bar_edge top
tab_bar_style powerline
tab_powerline_style slanted
tab_bar_align left
tab_bar_min_tabs 2
tab_bar_margin_width 0.0
tab_bar_margin_height 2.5 1.5
tab_bar_margin_color #09070d
tab_bar_background #09070d
active_tab_foreground #1e1e00
active_tab_background #b8a8f0
active_tab_font_style bold
inactive_tab_foreground #c9b8d9
inactive_tab_background #09070d
inactive_tab_font_style normal
tab_activity_symbol " ● "
tab_title_template "{fmt.fg.red}{bell_symbol}{activity_symbol}{fmt.fg.tab}{title[:30]}{title[30:] and '…'} [{index}]"
active_tab_title_template "{fmt.fg.red}{bell_symbol}{activity_symbol}{fmt.fg.tab}{title[:30]}{title[30:] and '…'} [{index}]"

View file

@ -266,8 +266,7 @@
#: }}}
#: Text cursor customization {{{
cursor #eef7fd
# cursor #eef7fd
#: Default text cursor color. If set to the special value none the
#: cursor will be rendered with a "reverse video" effect. Its color
@ -278,8 +277,7 @@
#: background and foreground colors have very low contrast. Note that
#: some themes set this value, so if you want to override it, place
#: your value after the lines where the theme file is included.
cursor_text_color background
# cursor_text_color background
#: The color of text under the cursor. If you want it rendered with
#: the background color of the cell underneath instead, use the
@ -2835,6 +2833,6 @@ bold_italic_font auto
# BEGIN_KITTY_THEME
#Tokyo Night
# Matugen
include current-theme.conf
# END_KITTY_THEME

View file

@ -267,7 +267,7 @@
#: Text cursor customization {{{
# cursor #cccccc
cursor #eef7fd
#: Default text cursor color. If set to the special value none the
#: cursor will be rendered with a "reverse video" effect. Its color
@ -279,7 +279,7 @@
#: some themes set this value, so if you want to override it, place
#: your value after the lines where the theme file is included.
# cursor_text_color #111111
cursor_text_color background
#: The color of text under the cursor. If you want it rendered with
#: the background color of the cell underneath instead, use the
@ -299,7 +299,7 @@
#: the cursor shape to beam at shell prompts. You can avoid this by
#: setting shell_integration to no-cursor.
# cursor_shape_unfocused hollow
cursor_shape_unfocused beam
#: Defines the text cursor shape when the OS window is not focused.
#: The unfocused cursor shape can be one of block, beam, underline,
@ -374,7 +374,7 @@
#: Scrollback {{{
# scrollback_lines 2000
scrollback_lines 10000
#: Number of lines of history to keep in memory for scrolling back.
#: Memory is allocated on demand. Negative numbers are (effectively)
@ -1001,7 +1001,7 @@
#: set the vertical and horizontal sides. Three values set top,
#: horizontal and bottom. Four values set top, right, bottom and left.
# window_padding_width 0
window_padding_width 5
#: The window padding (in pts) (blank area between the text and the
#: window border). A single value sets all four sides. Two values set
@ -1314,9 +1314,8 @@
#: }}}
#: Color scheme {{{
foreground #C1D6D6
background #07090B
#foreground #C1D6D6
# background #07090B
#: The foreground and background colors.
@ -1442,9 +1441,8 @@
#: How much to dim text that has the DIM/FAINT attribute set. One
#: means no dimming and zero means fully dimmed (i.e. invisible).
selection_foreground #07090B
selection_background #ffffff
# selection_foreground #07090B
# selection_background #ffffff
#: The foreground and background colors for text selected with the
@ -1460,9 +1458,8 @@ selection_background #ffffff
#: The 256 terminal colors. There are 8 basic colors, each color has a
#: dull and bright version, for the first 16 colors. You can set the
#: remaining 240 colors as color16 to color255.
color0 #07090B
color8 #5C6871
#color0 #07090B
#color8 #5C6871
#596269 good
#464646
#7E7E7F
@ -1474,28 +1471,24 @@ color8 #5C6871
#181818
#: black
color1 #FF0100
color9 #E46468
#color1 #FF0100
#color9 #E46468
#F87173
#: red
color2 #25C39F
color10 #82D1B9
# color2 #25C39F
# color10 #82D1B9
#92ED47 from zzz
#A1F7C6
#: green
color3 #FFDE00
# color3 #FFDE00
#FEDE00
#F4DA00
#F4DA00
#EFFF2B
##BAF000
color11 #F6DB8B
# color11 #F6DB8B
#FFC777
#F6DB8B
#FDC849
@ -1503,11 +1496,10 @@ color11 #F6DB8B
#ECE782
#: yellow
color4 #109FFF
# color4 #109FFF
#1C55E3
#00A9FF
color12 #8FD2F7
# color12 #8FD2F7
#1BB7F9
#2EB6FF
#8077EA
@ -1519,9 +1511,8 @@ color12 #8FD2F7
#96E1FF
#: blue
color5 #FE31FF
color13 #F79DE7
# color5 #FE31FF
# color13 #F79DE7
#EF61D6
#FFA4A5
#FF498C
@ -1529,11 +1520,10 @@ color13 #F79DE7
#F586FF
#: magenta
color6 #00FED4
# color6 #00FED4
#00FFD3
#22BEE8
color14 #7EFEDE
# color14 #7EFEDE
#7EFEDE
#65E09F good green
#4EC2D9
@ -1543,9 +1533,8 @@ color14 #7EFEDE
#DFFBE8
#: cyan
color7 #EEF7FD
color15 #C1D6D6
#color7 #EEF7FD
#color15 #C1D6D6
#: white
@ -2843,3 +2832,9 @@ bold_font auto
italic_font auto
bold_italic_font auto
# END_KITTY_FONTS
# BEGIN_KITTY_THEME
#Tokyo Night
include Matugen.conf
# END_KITTY_THEME

View file

@ -0,0 +1,49 @@
cursor #f2be6e
cursor_text_color #2f1d00
foreground #fff3e6
background #0e0a04
selection_foreground #2c1e08
selection_background #dcc3a1
url_color #dcc3a1
#: black 000000 767676
color0 #18130b
color8 #403930
#: red cc0403 f2201f
color1 #1e0b06
color9 #9c3b21
#: green 19cb00 23fd00
color2 #dcc3a1
color10 #f9debb
#: yellow cecb00 fffd00
color3 #b6cea3
color11 #d2eabd
#: blue 0d73cc 1a8fff
color4 #583a00
color12 #f2be6e
#: magenta cb1ed1 fd28ff
color5 #4e3d24
color13 #dcc3a1
#: cyan 0dcdcd 14ffff
color6 #324625
color14 #b6cea3
#: white dddddd ffffff
color7 #d2c4b4
color15 #fff3e6
mark1_foreground #281800
mark1_background #ffddb0
mark2_foreground #261904
mark2_background #f9debb
mark3_foreground #0e2004
mark3_background #d2eabd
active_tab_foreground #2f1d00
active_tab_background #f2be6e
inactive_tab_foreground #ffffff
inactive_tab_background #976c25
active_border_color #f2be6e
inactive_border_color #2f1d00
# bell_border_color #ff5a00

View file

@ -1,17 +1,16 @@
[config]
# If set to enabled, it will check for updates when you run the matugen command, notifying you that an update is avaiable.
# WARNING: Matugen needs to be compiled with the `update-informer` feature for this to work.
version_check = false
# The color which should be used as the source_color if no good color was found from an image.
# Can be defined in any css format.
# The cli flag will override this if used.
fallback_color = "#ffbf9b"
#fallback_color = "#ffbf9b"
# Which color to choose if multiple good colors were found from an image.
# choices: [darkness, lightness, saturation, less-saturation, value, closest-to-fallback]
# The cli flag will override this if used.
prefer = "closest-to-fallback"
#prefer = "closest-to-fallback"
# Enables caching which will cache the colorscheme, custom colors, etc. into a cache folder located in
# Windows: C:\Users\user\AppData\Roaming\InioX\matugen\cache\images\<file>
@ -25,12 +24,12 @@ caching = false
# Changing the syntax
# Expr is for keywords like {{ <keyword> }}
expr_prefix = "{{"
expr_postfix = "}}"
#expr_prefix = "{{"
#expr_postfix = "}}"
# Block is for stuff like for loops etc.
block_prefix = "<*"
block_postfix = "*>"
#block_prefix = "<*"
#block_postfix = "*>"
# Imports json files just like `--import-json` does.
# Relative paths will be resolved from the path `config.toml` is in.
@ -40,7 +39,7 @@ block_postfix = "*>"
# Value from -1 to 1.
# -1 represents minimum contrast, 0 represents standard (i.e. the design as spec'd),
# and 1 represents maximum contrast.
contrast = 1.0
contrast = 0.3
[config.wallpaper]
# Whether to set the wallpaper or not
@ -49,76 +48,172 @@ set = true
# The base command to run for applying the wallpaper.
# Keywords like {{ image }} or anything that works inside of hooks works here.
# You could also set a static color if you use the color keywords and the wallpaper setter supports it.
command = "awww img --transition-type center {{ image }}"
#command = "swaybg -i '{{ image }}' '*'"
#command = "swaybg -i '{{ image }}' > /tmp/swaybg_error.log 2>&1"
#command = "swaybg -o DP-1 -i '{{ image }}' "
command = "env WAYLAND_DISPLAY=$WAYLAND_DISPLAY XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR swaybg -o DP-1 -i '{{ image }}' -m fill"
#command = "WAYLAND_DISPLAY=wayland-0 swaybg -i '{{ image }}' -m fill"
# For example, killing the wallpaper daemon. Usage is like a normal hook.
# pre_hook = ""
[templates]
#[templates.includeme]
#input_path = "./include.txt"
# The output path is optional if you just want to import the template anyways.
# output_path = "./a/include.txt"
#[templates]
[templates.foot]
input_path = '~/.config/matugen/templates/foot.ini'
output_path = "~/.config/foot/themes/matugen-theme.ini"
#[templates.name1]
# Relative paths will be resolved from the path `config.toml` is in.
#input_path = "./colors.whatever-extension"
#output_path = "./a/colors-generated.whatever-extension"
[templates.foot-init]
input_path = "~/.config/matugen/templates/foot-apply-colors.sh"
output_path = "~/.config/matugen/scripts/foot-apply-colors.sh"
post_hook = "bash ~/.config/matugen/scripts/foot-apply-colors.sh"
# Defaults to a value of 0 if unspecified, determines the order that each template is processed.
# You can use index = n to force a particular template hook to run after everything else, and index = -n for before everything else
#index = 1
[templates.cava]
input_path = '~/.config/matugen/templates/cava-colors.ini'
output_path = '~/.config/cava/themes/matugen'
post_hook = 'pkill -USR1 cava || true'
# Defaults to the type from CLI if unspecified.
# One of `SchemeContent`, `SchemeExpressive`, `SchemeFidelity`, `SchemeFruitSalad`, `SchemeMonochrome`, `SchemeNeutral`, `SchemeRainbow`, `SchemeTonalSpot`, `SchemeVibrant`
#type = "SchemeExpressive"
[templates.kitty]
input_path = '~/.config/matugen/templates/kitty-colors.conf'
output_path = '~/.config/kitty/themes/Matugen.conf'
post_hook = "kitty +kitten themes --reload-in=all Matugen"
# For testing of the `--continue-on-error` flag
# [templates.ishoulderror]
# Relative paths will be resolved from the path `config.toml` is in.
# input_path = "./error-testing.txt"
# output_path = "./a/error-testing.txt"
[templates.clipse]
input_path = '~/.config/matugen/templates/clipse_theme.json'
output_path = '~/.config/clipse/matugen.json'
# This will use a different input path depending on what mode you use.
# input_path_modes = { dark = "./colors.whatever-extension", light = "./colors.whatever-extension" }
# This will compare all of the colors inside the array with the color you set as `compare_to`, and returns the closest color to it.
# You can then use `{{closest_color}}` inside hooks.
#colors_to_compare = [
# { name = "black", color = "#000000" },
# { name = "red", color = "#ff0000" },
# { name = "maroon", color = "#800000" },
# { name = "yellow", color = "#ffff00" },
# { name = "olive", color = "#808000" },
# { name = "lime", color = "#00ff00" },
# { name = "green", color = "#008000" },
# { name = "aqua", color = "#00ffff" },
# { name = "teal", color = "#008080" },
# { name = "blue", color = "#0000ff" },
# { name = "navy", color = "#000080" },
# { name = "fuchsia", color = "#ff00ff" },
# { name = "purple", color = "#800080" },
#]
#compare_to = "{{colors.primary.default.hex}}"
[templates.hyprland]
input_path = '~/.config/matugen/templates/hyprland-colors.conf'
output_path = '~/.config/hypr/colors.conf'
# Runs before the template is exported. You can use keywords here.
# If you want the command to be async, add an & symbol to the end of the command on unix.
#pre_hook = 'echo "source color {{colors.source_color.default.hex}}, source image {{image}}, closest color {{closest_color}}"'
# Runs after the template is exported. You can use keywords here.
# If you want the command to be async, add an & symbol to the end of the command on unix.
#post_hook = 'echo "after gen"'
[templates.hyprlock]
input_path = '~/.config/matugen/templates/hyprlock.conf'
output_path = '~/.config/hypr/colors-hyprlock.conf'
# For overriding the prefix for a specific template only
#expr_prefix = "{{"
#expr_postfix = "}}"
# Only hex values
# https://m3.material.io/styles/color/advanced/adjust-existing-colors#1cc12e43-237b-45b9-8fe0-9a3549c1f61e
# If you want to use the original color without any harmonization, add `_source` after the name like: `{{ color_source }}`
# Example: To use the original red color you would use `{{ red_source }}` instead of `{{ red }}`
[templates.ironbar]
input_path = "~/.config/matugen/templates/ironbar.css"
output_path = "~/.config/ironbar/colors.css"
post_hook = "bash ~/.config/matugen/scripts/ironbar-toggle.sh"
# If you don't want to use the other colors that are automatically generated (on_color, on_color_container) you can just import a custom json with the colors instead.
# For an example of importing json see: https://iniox.github.io/#matugen/usage/importing-json
[config.custom_colors]
red = "#ff0000"
blue = "#0000ff"
green = "#00ff00"
[templates.telegram_background]
pre_hook = 'mkdir -p ~/.config/telegram/matugen'
input_path = '~/.config/matugen/templates/telegram-background-solid.svg'
output_path = '~/.config/telegram/matugen/background.svg'
post_hook = 'magick ~/.config/telegram/matugen/background.svg ~/.config/telegram/matugen/background.jpg'
index = 0
[templates.telegram]
input_path = '~/.config/matugen/templates/telegram.tdesktop-theme'
output_path = '~/.config/telegram/matugen/colors.tdesktop-theme'
post_hook = 'zip -qj - ~/.config/telegram/matugen/colors.tdesktop-theme ~/.config/telegram/matugen/background.jpg >~/.config/telegram/matugen.tdesktop-theme'
index = 1
[templates.niri]
input_path = '~/.config/matugen/templates/niri-colors.kdl'
output_path = '~/.config/niri/colors.kdl'
post_hook = 'niri msg action load-config-file'
[templates.nvim]
input_path = "~/.config/matugen/templates/neovim.lua"
output_path = "~/.config/nvim/lua/matugen.lua"
post_hook = 'pkill -SIGUSR1 nvim'
[templates.gtk3]
input_path = '~/.config/matugen/templates/gtk-colors.css'
output_path = '~/.config/gtk-3.0/colors.css'
post_hook = 'gsettings set org.gnome.desktop.interface gtk-theme ""; gsettings set org.gnome.desktop.interface gtk-theme adw-gtk3-{{mode}}'
[templates.gtk4]
input_path = '~/.config/matugen/templates/gtk-colors.css'
output_path = '~/.config/gtk-4.0/colors.css'
[templates.prismlauncher]
input_path = '~/.config/matugen/templates/prismlauncher.json'
output_path = '~/.local/share/PrismLauncher/themes/Matugen/theme.json'
post_hook = 'cp ~/.local/share/PrismLauncher/themes/Matugen/theme.json ~/.local/share/ElyPrismLauncher/themes/Matugen/theme.json'
# ...
[templates.kvantum_kvconfig]
input_path = '~/.config/matugen/templates/kvantum-colors.kvconfig'
output_path = '~/.config/Kvantum/matugen/matugen.kvconfig'
[templates.kvantum_svg]
input_path = '~/.config/matugen/templates/kvantum-colors.svg'
output_path = '~/.config/Kvantum/matugen/matugen.svg'
[templates.hyprtoolkit]
input_path = "~/.config/matugen/templates/hyprtoolkit.conf"
output_path = "~/.config/hypr/hyprtoolkit.conf"
[templates.pywalfox]
input_path = '~/.config/matugen/templates/pywalfox-colors.json'
output_path = '~/.cache/wal/colors.json'
post_hook = 'pywalfox update'
# [templates.firefox-website-colors]
# input_path = "~/.config/matugen/templates/firefox-colors.css"
# output_path = "~/.zen/j0ceihqh.Default (release)/chrome/userChrome.css"
[templates.rmpc]
input_path = '~/.config/matugen/templates/rmpc/rmpc.ron'
output_path = '~/.config/rmpc/themes/matugen.ron'
[templates.starship]
input_path = '~/.config/matugen/templates/starship-colors.toml'
output_path = '~/.config/starship.toml'
# ...
[templates.tmux]
input_path = '~/.config/matugen/templates/tmux-colors.conf'
output_path = '~/.config/tmux/colors.conf'
#post_hook = "tmux info >/dev/null 2>&1 && tmux source-file ~/.config/tmux/colors.conf"
[templates.yazi]
input_path = '~/.config/matugen/templates/yazi-theme.toml'
output_path = '~/.config/yazi/theme.toml'
# ...
#[templates.zathura]
#input_path = '~/.config/matugen/templates/zathura-colors'
#output_path = '~/.config/zathura/zathurarc'
# ...
[templates.swaync]
input_path = "~/.config/matugen/templates/swaync-colors.css"
output_path = "~/.config/swaync/colors.css"
post_hook = "swaync-client -rs"
# ...
# ...
#
[templates.obsidian]
input_path = '~/.config/matugen/templates/obsidian.css'
output_path = '~/.obsidian/unconfer/.obsidian/themes/Matugen/theme.css'
[templates.btop]
input_path = '~/.config/matugen/templates/btop.theme'
output_path = '~/.config/btop/themes/matugen.theme'
post_hook = 'pkill -USR2 btop || true'
# ...
#
[templates.walker]
input_path = '~/.config/matugen/templates/walker.css'
output_path = '~/.config/walker/themes/matugen/colors.css'
post_hook = 'bash ~/.config/matugen/scripts/walker.sh'
[templates.hyprwave]
input_path = '~/.config/matugen/templates/hyprwave.css'
output_path = '~/.local/share/hyprwave/themes/matugen.css'
post_hook = "bash ~/.config/matugen/scripts/hyprwave-reload.sh"
[templates.swayosd]
input_path = '~/.config/matugen/templates/swayosd.css'
output_path = '~/.config/swayosd/colors.css'
#post_hook = "env WAYLAND_DISPLAY=$WAYLAND_DISPLAY DBUS_SESSION_BUS_ADDRESS='unix:path=$XDG_RUNTIME_DIR/bus' XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR pkill swayosd-server && sleep 0.1s && swayosd-server "
post_hook = "bash ~/.config/matugen/scripts/swayosd-reload.sh"
[templates.zen-userChrome]
input_path = "~/.config/matugen/templates/zen-userChrome.css"
output_path = "/home/unconfer/.zen/j0ceihqh.Default (release)/chrome/userChrome.css"
[templates.zen-userContent]
input_path = "~/.config/matugen/templates/zen-userContent.css"
output_path = "/home/unconfer/.zen/j0ceihqh.Default (release)/chrome/userContent.css"

View file

@ -1 +0,0 @@
{}

View file

@ -0,0 +1,42 @@
#!/bin/ bash
# Применить цвета через OSC ко всем foot-инстансам
# Согласно foot-ctlseqs(7)
for pts in /dev/pts/[0-9]*; do
# OSC 10: default foreground (foreground)
printf '\e]10;#fff3e6\007' >>"$pts" 2>/dev/null
# OSC 11: default background (background)
printf '\e]11;#18130b\007' >>"$pts" 2>/dev/null
# OSC 12: cursor color (первое значение из cursor в foot.ini)
printf '\e]12;#f2be6e\007' >>"$pts" 2>/dev/null
# OSC 17: selection background
printf '\e]17;#976c25\007' >>"$pts" 2>/dev/null
# OSC 19: selection foreground
printf '\e]19;#ffffff\007' >>"$pts" 2>/dev/null
# OSC 4: palette colors 0-15 (regular0-7, bright0-7)
printf '\e]4;0;#0e0a04\007' >>"$pts" 2>/dev/null
printf '\e]4;1;#ffb4ab\007' >>"$pts" 2>/dev/null
printf '\e]4;2;#b6cea3\007' >>"$pts" 2>/dev/null
printf '\e]4;3;#dcc3a1\007' >>"$pts" 2>/dev/null
printf '\e]4;4;#f2be6e\007' >>"$pts" 2>/dev/null
printf '\e]4;5;#867154\007' >>"$pts" 2>/dev/null
printf '\e]4;6;#657b55\007' >>"$pts" 2>/dev/null
printf '\e]4;7;#d2c4b4\007' >>"$pts" 2>/dev/null
printf '\e]4;8;#352e26\007' >>"$pts" 2>/dev/null
printf '\e]4;9;#ffffff\007' >>"$pts" 2>/dev/null
printf '\e]4;10;#0e2004\007' >>"$pts" 2>/dev/null
printf '\e]4;11;#261904\007' >>"$pts" 2>/dev/null
printf '\e]4;12;#976c25\007' >>"$pts" 2>/dev/null
printf '\e]4;13;#6f4a00\007' >>"$pts" 2>/dev/null
printf '\e]4;14;#142508\007' >>"$pts" 2>/dev/null
printf '\e]4;15;#362f27\007' >>"$pts" 2>/dev/null
# Дополнительные индексы палитры (16, 17), если используются
printf '\e]4;16;#b6cea3\007' >>"$pts" 2>/dev/null
printf '\e]4;17;#da342e\007' >>"$pts" 2>/dev/null
done

View file

@ -0,0 +1,42 @@
#!/bin/ bash
# Применить цвета через OSC ко всем foot-инстансам
# Согласно foot-ctlseqs(7)
for pts in /dev/pts/[0-9]*; do
# OSC 10: default foreground (foreground)
printf '\e]10;#e7e2d5\007' >>"$pts" 2>/dev/null
# OSC 11: default background (background)
printf '\e]11;#15140c\007' >>"$pts" 2>/dev/null
# OSC 12: cursor color (первое значение из cursor в foot.ini)
printf '\e]12;#15140c\007' >>"$pts" 2>/dev/null
# OSC 17: selection background
printf '\e]17;#4f4800\007' >>"$pts" 2>/dev/null
# OSC 19: selection foreground
printf '\e]19;#f0e58b\007' >>"$pts" 2>/dev/null
# OSC 4: palette colors 0-15 (regular0-7, bright0-7)
printf '\e]4;0;#0f0e07\007' >>"$pts" 2>/dev/null
printf '\e]4;1;#ffb4ab\007' >>"$pts" 2>/dev/null
printf '\e]4;2;#a6d0b8\007' >>"$pts" 2>/dev/null
printf '\e]4;3;#cec7a3\007' >>"$pts" 2>/dev/null
printf '\e]4;4;#d3c972\007' >>"$pts" 2>/dev/null
printf '\e]4;5;#4b472b\007' >>"$pts" 2>/dev/null
printf '\e]4;6;#284e3c\007' >>"$pts" 2>/dev/null
printf '\e]4;7;#cbc6b5\007' >>"$pts" 2>/dev/null
printf '\e]4;8;#2c2a21\007' >>"$pts" 2>/dev/null
printf '\e]4;9;#ffdad6\007' >>"$pts" 2>/dev/null
printf '\e]4;10;#002113\007' >>"$pts" 2>/dev/null
printf '\e]4;11;#1f1c05\007' >>"$pts" 2>/dev/null
printf '\e]4;12;#4f4800\007' >>"$pts" 2>/dev/null
printf '\e]4;13;#686013\007' >>"$pts" 2>/dev/null
printf '\e]4;14;#103726\007' >>"$pts" 2>/dev/null
printf '\e]4;15;#323127\007' >>"$pts" 2>/dev/null
# Дополнительные индексы палитры (16, 17), если используются
printf '\e]4;16;#a6d0b8\007' >>"$pts" 2>/dev/null
printf '\e]4;17;#93000a\007' >>"$pts" 2>/dev/null
done

View file

@ -0,0 +1,46 @@
#!/usr/bin/env bash
apply_osc4() {
local idx=$1 hex=$2
printf '\e]4;%d;rgb:%s/%s/%s\007' \
"$idx" "${hex:0:2}" "${hex:2:2}" "${hex:4:2}"
}
apply_fg() {
local h=$1
printf '\e]10;rgb:%s/%s/%s\007' "${h:0:2}" "${h:2:2}" "${h:4:2}"
}
apply_bg() {
local h=$1
printf '\e]11;rgb:%s/%s/%s\007' "${h:0:2}" "${h:2:2}" "${h:4:2}"
}
apply_sel_bg() {
local h=$1
printf '\e]17;rgb:%s/%s/%s\007' "${h:0:2}" "${h:2:2}" "${h:4:2}"
}
apply_sel_fg() {
local h=$1
printf '\e]19;rgb:%s/%s/%s\007' "${h:0:2}" "${h:2:2}" "${h:4:2}"
}
apply_fg "{{colors.on_surface.default.hex_stripped}}"
apply_bg "{{colors.surface.default.hex_stripped}}"
apply_sel_bg "{{colors.primary_container.default.hex_stripped}}"
apply_sel_fg "{{colors.on_primary_container.default.hex_stripped}}"
apply_osc4 0 "{{colors.surface_container_lowest.default.hex_stripped}}"
apply_osc4 1 "{{colors.error.default.hex_stripped}}"
apply_osc4 2 "{{colors.tertiary.default.hex_stripped}}"
apply_osc4 3 "{{colors.secondary.default.hex_stripped}}"
apply_osc4 4 "{{colors.primary.default.hex_stripped}}"
apply_osc4 5 "{{colors.secondary_container.default.hex_stripped}}"
apply_osc4 6 "{{colors.tertiary_container.default.hex_stripped}}"
apply_osc4 7 "{{colors.on_surface_variant.default.hex_stripped}}"
apply_osc4 8 "{{colors.surface_container_high.default.hex_stripped}}"
apply_osc4 9 "{{colors.error_container.default.hex_stripped}}"
apply_osc4 10 "{{colors.tertiary_container.default.hex_stripped}}"
apply_osc4 11 "{{colors.secondary_container.default.hex_stripped}}"
apply_osc4 12 "{{colors.primary_container.default.hex_stripped}}"
apply_osc4 13 "{{colors.inverse_primary.default.hex_stripped}}"
apply_osc4 14 "{{colors.surface_bright.default.hex_stripped}}"
apply_osc4 15 "{{colors.on_surface.default.hex_stripped}}"

View file

@ -0,0 +1,12 @@
# ~/.config/matugen/scripts/hyprwave-reload.sh
#!/bin/bash
#!/bin/bash
if ! pgrep -x hyprwave >/dev/null; then
hyprwave &
sleep 0.5
fi
hyprwave-toggle set-theme matugen
sleep 1s
hyprwave-toggle visibility

View file

@ -0,0 +1,13 @@
#!/bin/bash
COMMAND="ironbar"
# Проверяем, существует ли процесс с указанной командной строкой
if pgrep -x "$COMMAND" >/dev/null 2>&1; then
notify-send "[INFO]" "ironbar уже работает, запускаю остановку... " -t 700
pkill -x ironbar
exec $COMMAND &>/dev/null &
else
notify-send "[INFO]" "ironbar не активен, запускаю..." -t 700
exec $COMMAND &>/dev/null &
fi

View file

@ -0,0 +1,22 @@
#!/usr/bin/env bash
# Применить цвета через OSC4 ко всем foot-инстансам
for pts in /dev/pts/[0-9]*; do
printf '\e]11;#{{colors.surface.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]10;#{{colors.on_surface.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]4;0;#{{colors.surface_container_lowest.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]4;1;#{{colors.error.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]4;2;#{{colors.tertiary.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]4;3;#{{colors.secondary.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]4;4;#{{colors.primary.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]4;5;#{{colors.secondary_container.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]4;6;#{{colors.tertiary_container.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]4;7;#{{colors.on_surface_variant.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]4;8;#{{colors.surface_container_high.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]4;9;#{{colors.error_container.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]4;10;#{{colors.tertiary_container.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]4;11;#{{colors.secondary_container.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]4;12;#{{colors.primary_container.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]4;13;#{{colors.inverse_primary.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]4;14;#{{colors.tertiary_fixed_dim.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]4;15;#{{colors.surface_bright.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
done

View file

@ -0,0 +1,12 @@
# ~/.config/matugen/scripts/swayosd-reload.sh
#!/bin/bash
#env WAYLAND_DISPLAY=$WAYLAND_DISPLAY DBUS_SESSION_BUS_ADDRESS='unix:path=$XDG_RUNTIME_DIR/bus' XDG_RUNTIME_DIR=$XDG_RUNTIME_DIR
export WAYLAND_DISPLAY="${WAYLAND_DISPLAY:-wayland-1}"
export XDG_RUNTIME_DIR="${XDG_RUNTIME_DIR:-/run/user/$(id -u)}"
export PATH="/usr/local/bin:/usr/bin:/bin:$PATH"
pkill swayosd-server 2>/dev/null
sleep 0.2
swayosd-server &
disown
exit 0

View file

@ -0,0 +1,4 @@
#!/bin/bash
pkill walker
sleep 0.4
walker --gapplication-service &

View file

@ -0,0 +1,150 @@
[ColorEffects:Disabled]
Color={{colors.surface_dim.default.hex}}
ColorAmount=0
ColorEffect=0
ContrastAmount=0.65
ContrastEffect=1
IntensityAmount=0.1
IntensityEffect=2
[ColorEffects:Inactive]
ChangeSelectionColor=true
Color={{colors.surface_variant.default.hex}}
ColorAmount=0.025
ColorEffect=2
ContrastAmount=0.1
ContrastEffect=2
Enable=false
IntensityAmount=0
IntensityEffect=0
[Colors:Button]
BackgroundAlternate={{colors.surface_container_low.default.hex}}
BackgroundNormal={{colors.surface_container_high.default.hex}}
DecorationFocus={{colors.primary.default.hex}}
DecorationHover={{colors.primary.default.hex}}
ForegroundActive={{colors.primary.default.hex}}
ForegroundInactive={{colors.on_surface_variant.default.hex}}
ForegroundLink={{colors.secondary.default.hex}}
ForegroundNegative={{colors.error.default.hex}}
ForegroundNeutral={{colors.tertiary.default.hex}}
ForegroundNormal={{colors.on_surface.default.hex}}
ForegroundPositive={{colors.tertiary_fixed.default.hex}}
ForegroundVisited={{colors.on_secondary_container.default.hex}}
[Colors:Complementary]
BackgroundAlternate={{colors.surface_container_low.default.hex}}
BackgroundNormal={{colors.surface.default.hex}}
DecorationFocus={{colors.primary.default.hex}}
DecorationHover={{colors.primary.default.hex}}
ForegroundActive={{colors.primary.default.hex}}
ForegroundInactive={{colors.on_surface_variant.default.hex}}
ForegroundLink={{colors.secondary.default.hex}}
ForegroundNegative={{colors.error.default.hex}}
ForegroundNeutral={{colors.tertiary.default.hex}}
ForegroundNormal={{colors.on_primary_container.default.hex}}
ForegroundPositive={{colors.tertiary_fixed.default.hex}}
ForegroundVisited={{colors.on_secondary_container.default.hex}}
[Colors:Header]
BackgroundAlternate={{colors.surface.default.hex}}
BackgroundNormal={{colors.surface_container.default.hex}}
DecorationFocus={{colors.primary.default.hex}}
DecorationHover={{colors.primary.default.hex}}
ForegroundActive={{colors.primary.default.hex}}
ForegroundInactive={{colors.on_surface_variant.default.hex}}
ForegroundLink={{colors.secondary.default.hex}}
ForegroundNegative={{colors.error.default.hex}}
ForegroundNeutral={{colors.tertiary.default.hex}}
ForegroundNormal={{colors.on_surface.default.hex}}
ForegroundPositive={{colors.tertiary_fixed.default.hex}}
ForegroundVisited={{colors.on_secondary_container.default.hex}}
[Colors:Header][Inactive]
BackgroundAlternate={{colors.surface_container.default.hex}}
BackgroundNormal={{colors.surface_container.default.hex}}
DecorationFocus={{colors.primary.default.hex}}
DecorationHover={{colors.primary.default.hex}}
ForegroundActive={{colors.primary.default.hex}}
ForegroundInactive={{colors.on_surface_variant.default.hex}}
ForegroundLink={{colors.secondary.default.hex}}
ForegroundNegative={{colors.error.default.hex}}
ForegroundNeutral={{colors.tertiary.default.hex}}
ForegroundNormal={{colors.on_surface.default.hex}}
ForegroundPositive={{colors.tertiary_fixed.default.hex}}
ForegroundVisited={{colors.on_secondary_container.default.hex}}
[Colors:Selection]
BackgroundAlternate={{colors.surface_container_low.default.hex}}
BackgroundNormal={{colors.primary.default.hex}}
DecorationFocus={{colors.primary.default.hex}}
DecorationHover={{colors.primary.default.hex}}
ForegroundActive={{colors.on_primary.default.hex}}
ForegroundInactive={{colors.on_surface_variant.default.hex}}
ForegroundLink={{colors.secondary_fixed.default.hex}}
ForegroundNegative={{colors.error_container.default.hex}}
ForegroundNeutral={{colors.tertiary_fixed_dim.default.hex}}
ForegroundNormal={{colors.secondary_fixed.default.hex}}
ForegroundPositive={{colors.tertiary_container.default.hex}}
ForegroundVisited={{colors.on_secondary_container.default.hex}}
[Colors:Tooltip]
BackgroundAlternate={{colors.surface.default.hex}}
BackgroundNormal={{colors.surface_container.default.hex}}
DecorationFocus={{colors.primary.default.hex}}
DecorationHover={{colors.primary.default.hex}}
ForegroundActive={{colors.primary.default.hex}}
ForegroundInactive={{colors.on_surface_variant.default.hex}}
ForegroundLink={{colors.secondary.default.hex}}
ForegroundNegative={{colors.error.default.hex}}
ForegroundNeutral={{colors.tertiary.default.hex}}
ForegroundNormal={{colors.on_background.default.hex}}
ForegroundPositive={{colors.tertiary_fixed.default.hex}}
ForegroundVisited={{colors.on_secondary_container.default.hex}}
[Colors:View]
BackgroundAlternate={{colors.surface_container.default.hex}}
BackgroundNormal={{colors.background.default.hex}}
DecorationFocus={{colors.primary_container.default.hex}}
DecorationHover={{colors.on_primary.default.hex}}
ForegroundActive={{colors.primary.default.hex}}
ForegroundInactive={{colors.on_surface_variant.default.hex}}
ForegroundLink={{colors.secondary.default.hex}}
ForegroundNegative={{colors.error.default.hex}}
ForegroundNeutral={{colors.tertiary.default.hex}}
ForegroundNormal={{colors.on_background.default.hex}}
ForegroundPositive={{colors.tertiary_fixed.default.hex}}
ForegroundVisited={{colors.on_secondary_container.default.hex}}
[Colors:Window]
BackgroundAlternate={{colors.primary_container.default.hex}}
BackgroundNormal={{colors.surface_container.default.hex}}
DecorationFocus={{colors.primary.default.hex}}
DecorationHover={{colors.primary.default.hex}}
ForegroundActive={{colors.primary.default.hex}}
ForegroundInactive={{colors.on_surface_variant.default.hex}}
ForegroundLink={{colors.secondary.default.hex}}
ForegroundNegative={{colors.error.default.hex}}
ForegroundNeutral={{colors.tertiary.default.hex}}
ForegroundNormal={{colors.on_background.default.hex}}
ForegroundPositive={{colors.tertiary_fixed.default.hex}}
ForegroundVisited={{colors.on_secondary_container.default.hex}}
[General]
ColorScheme=Matugen
Name=Matugen
[Appearance]
color_scheme=Matugen
[KDE]
contrast=4
[WM]
activeBackground={{colors.primary_container.default.hex}}
activeBlend={{colors.on_primary_container.default.hex}}
activeForeground={{colors.on_primary_container.default.hex}}
inactiveBackground={{colors.surface.default.hex}}
inactiveBlend={{colors.on_surface_variant.default.hex}}
inactiveForeground={{colors.on_surface_variant.default.hex}}

View file

@ -0,0 +1,68 @@
[colors.primary]
background = '{{colors.background.default.hex}}'
foreground = '{{colors.on_surface.default.hex}}'
[colors.cursor]
text = '{{colors.on_surface.default.hex}}'
cursor = '{{colors.on_surface_variant.default.hex}}'
[colors.vi_mode_cursor]
text = '{{colors.background.default.hex}}'
cursor = '{{colors.primary.default.hex}}'
[colors.search.matches]
foreground = '{{colors.surface_variant.default.hex}}'
background = '{{colors.tertiary.default.hex}}'
[colors.search.focused_match]
foreground = '{{colors.surface_variant.default.hex}}'
background = '{{colors.primary.default.hex}}'
[colors.footer_bar]
foreground = '{{colors.surface_variant.default.hex}}'
background = '{{colors.inverse_surface.default.hex}}'
[colors.hints.start]
foreground = '{{colors.surface_variant.default.hex}}'
background = '{{colors.secondary.default.hex}}'
[colors.hints.end]
foreground = '{{colors.surface_variant.default.hex}}'
background = '{{colors.secondary.default.hex}}'
[colors.selection]
text = '{{colors.background.default.hex}}'
background = '{{colors.primary.default.hex}}'
[colors.normal]
black = '#181818'
red = '{{colors.error.default.hex}}'
green = '{{colors.primary.default.hex}}'
yellow = '{{colors.inverse_primary.default.hex}}'
blue = '{{colors.primary.default.hex}}'
magenta = '{{colors.tertiary.default.hex}}'
cyan = '{{colors.secondary.default.hex}}'
white = '#BAC2DE'
[colors.bright]
black = '#585B70'
red = '#F38BA8'
green = '#A6E3A1'
yellow = '#F9E2AF'
blue = '#89B4FA'
magenta = '#F5C2E7'
cyan = '#94E2D5'
white = '#A6ADC8'
[colors.dim]
black = '#45475A'
red = '#F38BA8'
green = '#A6E3A1'
yellow = '#F9E2AF'
blue = '#89B4FA'
magenta = '#F5C2E7'
cyan = '#94E2D5'
white = '#BAC2DE'

View file

@ -0,0 +1,89 @@
# Matugen template for btop
# Colors should be in 6 or 2 character hexadecimal or single spaced rgb decimal: "#RRGGBB", "#BW" or "0-255 0-255 0-255"
# example for white: "#ffffff", "#ff" or "255 255 255".
# All graphs and meters can be gradients
# For single color graphs leave "mid" and "end" variable empty.
# Use "start" and "end" variables for two color gradient
# Use "start", "mid" and "end" for three color gradient
# Main background, empty for terminal default, need to be empty if you want transparent background
theme[main_bg]=""
# Main text color
theme[main_fg]="{{colors.on_surface.default.hex}}"
# Title color for boxes
theme[title]="{{colors.primary.default.hex}}"
# Highlight color for keyboard shortcuts
theme[hi_fg]="{{colors.secondary.default.hex}}"
# Background color of selected item in processes box
theme[selected_bg]="{{colors.primary.default.hex}}"
# Foreground color of selected item in processes box
theme[selected_fg]="{{colors.on_primary.default.hex}}"
# Color of inactive/disabled text
theme[inactive_fg]="{{colors.on_surface_variant.default.hex}}"
# Misc colors for processes box including mini cpu graphs, details memory graph and details status text
theme[proc_misc]="{{colors.tertiary.default.hex}}"
# Cpu box outline color
theme[cpu_box]="{{colors.outline.default.hex}}"
# Memory/disks box outline color
theme[mem_box]="{{colors.outline.default.hex}}"
# Net up/down box outline color
theme[net_box]="{{colors.outline.default.hex}}"
# Processes box outline color
theme[proc_box]="{{colors.outline.default.hex}}"
# Box divider line and small boxes line color
theme[div_line]="{{colors.outline_variant.default.hex}}"
# Temperature graph colors
theme[temp_start]="{{colors.secondary.default.hex}}"
theme[temp_mid]="{{colors.primary.default.hex}}"
theme[temp_end]="{{colors.error.default.hex}}"
# CPU graph colors
theme[cpu_start]="{{colors.secondary.default.hex}}"
theme[cpu_mid]="{{colors.primary.default.hex}}"
theme[cpu_end]="{{colors.error.default.hex}}"
# Mem/Disk free meter
theme[free_start]="{{colors.secondary.default.hex}}"
theme[free_mid]=""
theme[free_end]="{{colors.secondary_container.default.hex}}"
# Mem/Disk cached meter
theme[cached_start]="{{colors.tertiary.default.hex}}"
theme[cached_mid]=""
theme[cached_end]="{{colors.tertiary_container.default.hex}}"
# Mem/Disk available meter
theme[available_start]="{{colors.primary.default.hex}}"
theme[available_mid]=""
theme[available_end]="{{colors.primary_container.default.hex}}"
# Mem/Disk used meter
theme[used_start]="{{colors.error.default.hex}}"
theme[used_mid]=""
theme[used_end]="{{colors.error_container.default.hex}}"
# Download graph colors
theme[download_start]="{{colors.secondary.default.hex}}"
theme[download_mid]="{{colors.primary.default.hex}}"
theme[download_end]="{{colors.tertiary.default.hex}}"
# Upload graph colors
theme[upload_start]="{{colors.secondary.default.hex}}"
theme[upload_mid]="{{colors.primary.default.hex}}"
theme[upload_end]="{{colors.tertiary.default.hex}}"

View file

@ -0,0 +1,19 @@
[color]
background = 'default'
foreground = '{{colors.primary.default.hex}}'
; gradient = 0
gradient = 1
gradient_color_1 = '{{colors.primary_container.default.hex}}'
gradient_color_2 = '{{colors.primary.default.hex}}'
gradient_color_3 = '{{colors.on_primary_container.default.hex}}'
horizontal_gradient = 0
; horizontal_gradient = 1
horizontal_gradient_color_1 = '{{colors.primary_container.default.hex}}'
horizontal_gradient_color_2 = '{{colors.primary.default.hex}}'
horizontal_gradient_color_3 = '{{colors.on_primary_container.default.hex}}'
horizontal_gradient_color_4 = '{{colors.primary.default.hex}}'
horizontal_gradient_color_5 = '{{colors.primary_container.default.hex}}'

View file

@ -0,0 +1,28 @@
{
"useCustom": true,
"TitleFore": "{{colors.on_primary.default.hex}}",
"TitleBack": "{{colors.primary.default.hex}}",
"TitleInfo": "{{colors.tertiary.default.hex}}",
"NormalTitle": "{{colors.on_surface.default.hex}}",
"DimmedTitle": "{{colors.on_surface_variant.default.hex}}",
"SelectedTitle": "{{colors.tertiary.default.hex}}",
"NormalDesc": "{{colors.on_surface_variant.default.hex}}",
"DimmedDesc": "{{colors.on_surface_variant.default.hex}}",
"SelectedDesc": "{{colors.tertiary.default.hex}}",
"StatusMsg": "{{colors.secondary.default.hex}}",
"PinIndicatorColor": "{{colors.tertiary.default.hex}}",
"SelectedBorder": "{{colors.tertiary.default.hex}}",
"SelectedDescBorder": "{{colors.tertiary.default.hex}}",
"FilteredMatch": "{{colors.on_surface.default.hex}}",
"FilterPrompt": "{{colors.secondary.default.hex}}",
"FilterInfo": "{{colors.tertiary.default.hex}}",
"FilterText": "{{colors.on_surface.default.hex}}",
"FilterCursor": "{{colors.tertiary.default.hex}}",
"HelpKey": "{{colors.outline.default.hex}}",
"HelpDesc": "{{colors.on_surface_variant.default.hex}}",
"PageActiveDot": "{{colors.tertiary.default.hex}}",
"PageInactiveDot": "{{colors.on_surface_variant.default.hex}}",
"DividerDot": "{{colors.tertiary.default.hex}}",
"PreviewedText": "{{colors.on_surface.default.hex}}",
"PreviewBorder": "{{colors.tertiary.default.hex}}"
}

View file

@ -0,0 +1,7 @@
/*
* Css Colors
* Generated with Matugen
*/
<* for name, value in colors *>
@define-color {{name}} {{value.default.hex}};
<* endfor *>

View file

@ -0,0 +1,28 @@
#!/usr/bin/env python3
import re, sys, pathlib
def normalize_channels(text: str) -> str:
# Matches lines like: red: 255, or red: 64.0,
pattern = re.compile(r"(red|green|blue|alpha):\s*([0-9]+(?:\.[0-9]+)?)")
def repl(m):
channel = m.group(1)
value = float(m.group(2))
# alpha stays either 255 or value; we will convert it to 1.0 if >1 and channel==alpha
if channel == 'alpha':
return f"{channel}: {1.0 if value > 1 else value}"
if value > 1:
return f"{channel}: {value/255.0}"
return m.group(0)
return pattern.sub(repl, text)
def main():
if len(sys.argv) < 2:
print("Usage: cosmic_postprocess.py <file>", file=sys.stderr)
sys.exit(1)
path = pathlib.Path(sys.argv[1]).expanduser()
data = path.read_text()
new = normalize_channels(data)
path.write_text(new)
if __name__ == '__main__':
main()

View file

@ -0,0 +1,259 @@
(
palette: Dark((
name: "matugen-cosmic-dark",
bright_red: (
red: {{ colors.error.default.red }},
green: {{ colors.error.default.green }},
blue: {{ colors.error.default.blue }},
alpha: 255.0,
),
bright_green: (
red: {{ colors.tertiary.default.red }},
green: {{ colors.tertiary.default.green }},
blue: {{ colors.tertiary.default.blue }},
alpha: 255.0,
),
bright_orange: (
red: {{ colors.secondary.default.red }},
green: {{ colors.secondary.default.green }},
blue: {{ colors.secondary.default.blue }},
alpha: 255.0,
),
gray_1: (
red: {{ colors.surface_dim.default.red }},
green: {{ colors.surface_dim.default.green }},
blue: {{ colors.surface_dim.default.blue }},
alpha: 255.0,
),
gray_2: (
red: {{ colors.surface.default.red }},
green: {{ colors.surface.default.green }},
blue: {{ colors.surface.default.blue }},
alpha: 255.0,
),
neutral_0: (
red: 0.0,
green: 0.0,
blue: 0.0,
alpha: 1.0,
),
neutral_1: (
red: {{ colors.surface_dim.default.red }},
green: {{ colors.surface_dim.default.green }},
blue: {{ colors.surface_dim.default.blue }},
alpha: 255.0,
),
neutral_2: (
red: {{ colors.surface.default.red }},
green: {{ colors.surface.default.green }},
blue: {{ colors.surface.default.blue }},
alpha: 255.0,
),
neutral_3: (
red: {{ colors.surface_container_low.default.red }},
green: {{ colors.surface_container_low.default.green }},
blue: {{ colors.surface_container_low.default.blue }},
alpha: 255.0,
),
neutral_4: (
red: {{ colors.surface_container.default.red }},
green: {{ colors.surface_container.default.green }},
blue: {{ colors.surface_container.default.blue }},
alpha: 255.0,
),
neutral_5: (
red: {{ colors.surface_container_high.default.red }},
green: {{ colors.surface_container_high.default.green }},
blue: {{ colors.surface_container_high.default.blue }},
alpha: 255.0,
),
neutral_6: (
red: {{ colors.surface_container_highest.default.red }},
green: {{ colors.surface_container_highest.default.green }},
blue: {{ colors.surface_container_highest.default.blue }},
alpha: 255.0,
),
neutral_7: (
red: {{ colors.on_surface_variant.default.red }},
green: {{ colors.on_surface_variant.default.green }},
blue: {{ colors.on_surface_variant.default.blue }},
alpha: 255.0,
),
neutral_8: (
red: {{ colors.on_surface.default.red }},
green: {{ colors.on_surface.default.green }},
blue: {{ colors.on_surface.default.blue }},
alpha: 255.0,
),
neutral_9: (
red: {{ colors.surface_bright.default.red }},
green: {{ colors.surface_bright.default.green }},
blue: {{ colors.surface_bright.default.blue }},
alpha: 255.0,
),
neutral_10: (
red: 1.0,
green: 1.0,
blue: 1.0,
alpha: 1.0,
),
accent_blue: (
red: {{ colors.primary.default.red }},
green: {{ colors.primary.default.green }},
blue: {{ colors.primary.default.blue }},
alpha: 255.0,
),
accent_indigo: (
red: {{ colors.primary.default.red }},
green: {{ colors.primary.default.green }},
blue: {{ colors.primary.default.blue }},
alpha: 255.0,
),
accent_purple: (
red: {{ colors.tertiary.default.red }},
green: {{ colors.tertiary.default.green }},
blue: {{ colors.tertiary.default.blue }},
alpha: 255.0,
),
accent_pink: (
red: {{ colors.secondary.default.red }},
green: {{ colors.secondary.default.green }},
blue: {{ colors.secondary.default.blue }},
alpha: 255.0,
),
accent_red: (
red: {{ colors.error.default.red }},
green: {{ colors.error.default.green }},
blue: {{ colors.error.default.blue }},
alpha: 255.0,
),
accent_orange: (
red: {{ colors.secondary.default.red }},
green: {{ colors.secondary.default.green }},
blue: {{ colors.secondary.default.blue }},
alpha: 255.0,
),
accent_yellow: (
red: {{ colors.tertiary.default.red }},
green: {{ colors.tertiary.default.green }},
blue: {{ colors.tertiary.default.blue }},
alpha: 255.0,
),
accent_green: (
red: {{ colors.tertiary.default.red }},
green: {{ colors.tertiary.default.green }},
blue: {{ colors.tertiary.default.blue }},
alpha: 255.0,
),
accent_warm_grey: (
red: {{ colors.on_surface_variant.default.red }},
green: {{ colors.on_surface_variant.default.green }},
blue: {{ colors.on_surface_variant.default.blue }},
alpha: 255.0,
),
ext_warm_grey: (
red: {{ colors.outline.default.red }},
green: {{ colors.outline.default.green }},
blue: {{ colors.outline.default.blue }},
alpha: 255.0,
),
ext_orange: (
red: {{ colors.secondary.default.red }},
green: {{ colors.secondary.default.green }},
blue: {{ colors.secondary.default.blue }},
alpha: 255.0,
),
ext_yellow: (
red: {{ colors.tertiary.default.red }},
green: {{ colors.tertiary.default.green }},
blue: {{ colors.tertiary.default.blue }},
alpha: 255.0,
),
ext_blue: (
red: {{ colors.primary.default.red }},
green: {{ colors.primary.default.green }},
blue: {{ colors.primary.default.blue }},
alpha: 255.0,
),
ext_purple: (
red: {{ colors.tertiary.default.red }},
green: {{ colors.tertiary.default.green }},
blue: {{ colors.tertiary.default.blue }},
alpha: 255.0,
),
ext_pink: (
red: {{ colors.secondary.default.red }},
green: {{ colors.secondary.default.green }},
blue: {{ colors.secondary.default.blue }},
alpha: 255.0,
),
ext_indigo: (
red: {{ colors.primary.default.red }},
green: {{ colors.primary.default.green }},
blue: {{ colors.primary.default.blue }},
alpha: 255.0,
),
)),
spacing: (
space_none: 0,
space_xxxs: 4,
space_xxs: 8,
space_xs: 12,
space_s: 16,
space_m: 24,
space_l: 32,
space_xl: 48,
space_xxl: 64,
space_xxxl: 128,
),
corner_radii: (
radius_0: (0.0, 0.0, 0.0, 0.0),
radius_xs: (4.0, 4.0, 4.0, 4.0),
radius_s: (8.0, 8.0, 8.0, 8.0),
radius_m: (16.0, 16.0, 16.0, 16.0),
radius_l: (32.0, 32.0, 32.0, 32.0),
radius_xl: (160.0, 160.0, 160.0, 160.0),
),
neutral_tint: Some((
red: {{ colors.surface_container_high.default.red }},
green: {{ colors.surface_container_high.default.green }},
blue: {{ colors.surface_container_high.default.blue }},
)),
bg_color: Some((
red: {{ colors.surface.default.red }},
green: {{ colors.surface.default.green }},
blue: {{ colors.surface.default.blue }},
alpha: 0.6,
)),
primary_container_bg: None,
secondary_container_bg: None,
text_tint: Some((
red: {{ colors.on_surface.default.red }},
green: {{ colors.on_surface.default.green }},
blue: {{ colors.on_surface.default.blue }},
)),
accent: Some((
red: {{ colors.primary.default.red }},
green: {{ colors.primary.default.green }},
blue: {{ colors.primary.default.blue }},
)),
success: Some((
red: {{ colors.tertiary.default.red }},
green: {{ colors.tertiary.default.green }},
blue: {{ colors.tertiary.default.blue }},
)),
warning: Some((
red: {{ colors.secondary.default.red }},
green: {{ colors.secondary.default.green }},
blue: {{ colors.secondary.default.blue }},
)),
destructive: Some((
red: {{ colors.error.default.red }},
green: {{ colors.error.default.green }},
blue: {{ colors.error.default.blue }},
)),
is_frosted: true,
gaps: (0, 10),
active_hint: 2,
window_hint: None,
)

View file

@ -0,0 +1,75 @@
[global]
monitor = 0
follow = none
width = 400
height = 400
origin = top-center
offset = 10x20
scale = 0
notification_limit = 0
progress_bar = true
progress_bar_height = 10
progress_bar_frame_width = 1
progress_bar_min_width = 150
progress_bar_max_width = 300
indicate_hidden = yes
transparency = 0
separator_height = 2
padding = 8
horizontal_padding = 8
text_icon_padding = 0
frame_width = 1
sort = yes
font = FiraCode 12
line_height = 0
markup = full
format = "<b>%s</b>\n%b"
alignment = left
vertical_alignment = center
show_age_threshold = 60
ellipsize = middle
ignore_newline = no
stack_duplicates = true
hide_duplicate_count = false
show_indicators = yes
icon_position = left
min_icon_size = 0
max_icon_size = 32
icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/
icon_path = /usr/share/icons/Papirus-Dark/48x48/actions/:/usr/share/icons/Papirus-Dark/48x48/apps/:/usr/share/icons/Papirus-Dark/48x48/devices/:/usr/share/icons/Papirus-Dark/48x48/emblems/:/usr/share/icons/Papirus-Dark/48x48/emotes/:/usr/share/icons/Papirus-Dark/48x48/mimetypes/:/usr/share/icons/Papirus-Dark/48x48/places/:/usr/share/icons/Papirus-Dark/48x48/status/
sticky_history = yes
history_length = 20
browser = /usr/bin/xdg-open
always_run_script = true
title = Dunst
class = Dunst
corner_radius = 8
ignore_dbusclose = false
force_xwayland = false
force_xinerama = false
mouse_left_click = close_current
mouse_middle_click = do_action, close_current
mouse_right_click = close_all
separator_color = frame
frame_color = "{{colors.primary.default.hex}}"
highlight = "{{colors.primary.default.hex}}"
separator_color= "{{colors.outline.default.hex}}"
[experimental]
per_monitor_dpi = false
[urgency_low]
timeout = 3
background = "{{colors.surface.default.hex}}"
foreground = "{{colors.on_surface.default.hex}}"
highlight = "{{colors.primary_container.default.hex}}"
[urgency_normal]
timeout = 6
background = "{{colors.surface.default.hex}}"
foreground = "{{colors.on_surface.default.hex}}"
highlight = "{{colors.primary_container.default.hex}}"
[urgency_critical]
timeout = 0
background = "{{colors.surface.default.hex}}"
foreground = "{{colors.on_surface.default.hex}}"
highlight = "{{colors.error.default.hex}}"

View file

@ -0,0 +1,9 @@
:root {
<* for name, value in colors *>
--{{name}}: {{value.default.hex}};
<* endfor *>
<* for name, value in colors *>
--{{name}}_rgb: {{value.default.red}} {{value.default.green}} {{value.default.blue}};
<* endfor *>
}

View file

@ -0,0 +1,42 @@
#!/bin/ bash
# Применить цвета через OSC ко всем foot-инстансам
# Согласно foot-ctlseqs(7)
for pts in /dev/pts/[0-9]*; do
# OSC 10: default foreground (foreground)
printf '\e]10;#{{colors.on_surface.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
# OSC 11: default background (background)
printf '\e]11;#{{colors.surface.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
# OSC 12: cursor color (первое значение из cursor в foot.ini)
printf '\e]12;#{{colors.primary.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
# OSC 17: selection background
printf '\e]17;#{{colors.primary_container.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
# OSC 19: selection foreground
printf '\e]19;#{{colors.on_primary_container.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
# OSC 4: palette colors 0-15 (regular0-7, bright0-7)
printf '\e]4;0;#{{colors.surface_container_lowest.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]4;1;#{{colors.error.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]4;2;#{{colors.tertiary.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]4;3;#{{colors.secondary.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]4;4;#{{colors.primary.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]4;5;#{{colors.secondary_container.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]4;6;#{{colors.tertiary_container.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]4;7;#{{colors.on_surface_variant.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]4;8;#{{colors.surface_container_high.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]4;9;#{{colors.on_error_container.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]4;10;#{{colors.on_tertiary_fixed.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]4;11;#{{colors.on_secondary_fixed.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]4;12;#{{colors.primary_container.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]4;13;#{{colors.inverse_primary.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]4;14;#{{colors.on_tertiary.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]4;15;#{{colors.inverse_on_surface.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
# Дополнительные индексы палитры (16, 17), если используются
printf '\e]4;16;#{{colors.tertiary.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
printf '\e]4;17;#{{colors.error_container.default.hex_stripped}}\007' >>"$pts" 2>/dev/null
done

View file

@ -0,0 +1,28 @@
[colors-dark]
background={{colors.surface.default.hex_stripped}}
foreground={{colors.on_surface.default.hex_stripped}}
selection-background={{colors.primary_container.default.hex_stripped}}
selection-foreground={{colors.on_primary_container.default.hex_stripped}}
regular0={{colors.surface_container_lowest.default.hex_stripped}}
regular1={{colors.error.default.hex_stripped}}
regular2={{colors.tertiary.default.hex_stripped}}
regular3={{colors.secondary.default.hex_stripped}}
regular4={{colors.primary.default.hex_stripped}}
regular5={{colors.secondary_container.default.hex_stripped}}
regular6={{colors.tertiary_container.default.hex_stripped}}
regular7={{colors.on_surface_variant.default.hex_stripped}}
bright0={{colors.surface_container_high.default.hex_stripped}}
bright1={{colors.on_error_container.default.hex_stripped}}
bright2={{colors.on_tertiary_fixed.default.hex_stripped}}
bright3={{colors.on_secondary_fixed.default.hex_stripped}}
bright4={{colors.primary_container.default.hex_stripped}}
bright5={{colors.inverse_primary.default.hex_stripped}}
bright6={{colors.on_tertiary.default.hex_stripped}}
bright7={{colors.inverse_on_surface.default.hex_stripped}}
cursor={{colors.surface.default.hex_stripped}} {{colors.primary.default.hex_stripped}}
16={{colors.tertiary.default.hex_stripped}}
17={{colors.error_container.default.hex_stripped}}
search-box-no-match={{colors.surface_container.default.hex_stripped}} {{colors.error.default.hex_stripped}}
search-box-match={{colors.surface_container_high.default.hex_stripped}} {{colors.primary.default.hex_stripped}}
jump-labels={{colors.surface_container.default.hex_stripped}} {{colors.secondary.default.hex_stripped}}
urls={{colors.primary.default.hex_stripped}}

View file

@ -0,0 +1,15 @@
# Fuzzel Colors
# Generated with Matugen
[colors]
background={{colors.background.default.hex_stripped}}ff
text={{colors.on_surface.default.hex_stripped}}ff
prompt={{colors.secondary.default.hex_stripped}}ff
placeholder={{colors.tertiary.default.hex_stripped}}ff
input={{colors.primary.default.hex_stripped}}ff
match={{colors.tertiary.default.hex_stripped}}ff
selection={{colors.primary.default.hex_stripped}}ff
selection-text={{colors.on_surface.default.hex_stripped}}ff
selection-match={{colors.on_primary.default.hex_stripped}}ff
counter={{colors.secondary.default.hex_stripped}}ff
border={{colors.primary.default.hex_stripped}}ff

View file

@ -0,0 +1,22 @@
background = {{colors.background.default.hex}}
foreground = {{colors.on_surface.default.hex}}
cursor-color = {{colors.primary.default.hex}}
cursor-text = {{colors.on_primary.default.hex}}
selection-background = {{colors.secondary_container.default.hex}}
selection-foreground = {{colors.on_secondary_container.default.hex}}
palette = 0={{colors.surface_container_high.default.hex}}
palette = 1={{colors.error.default.hex}}
palette = 2={{colors.primary.default.hex}}
palette = 3={{colors.tertiary.default.hex}}
palette = 4={{colors.secondary.default.hex}}
palette = 5={{colors.primary_fixed.default.hex}}
palette = 6={{colors.secondary_fixed.default.hex}}
palette = 7={{colors.on_surface_variant.default.hex}}
palette = 8={{colors.outline.default.hex}}
palette = 9={{colors.error_container.default.hex}}
palette = 10={{colors.primary_container.default.hex}}
palette = 11={{colors.tertiary_container.default.hex}}
palette = 12={{colors.secondary_container.default.hex}}
palette = 13={{colors.inverse_primary.default.hex}}
palette = 14={{colors.outline_variant.default.hex}}
palette = 15={{colors.on_surface.default.hex}}

View file

@ -0,0 +1,23 @@
/*
* GTK Colors
* Generated with Matugen
*/
@define-color accent_color {{colors.primary_fixed_dim.default.hex}};
@define-color accent_fg_color {{colors.on_primary_fixed.default.hex}};
@define-color accent_bg_color {{colors.primary_fixed_dim.default.hex}};
@define-color window_bg_color {{colors.surface_dim.default.hex}};
@define-color window_fg_color {{colors.on_surface.default.hex}};
@define-color headerbar_bg_color {{colors.surface_dim.default.hex}};
@define-color headerbar_fg_color {{colors.on_surface.default.hex}};
@define-color popover_bg_color {{colors.surface_dim.default.hex}};
@define-color popover_fg_color {{colors.on_surface.default.hex}};
@define-color view_bg_color {{colors.surface.default.hex}};
@define-color view_fg_color {{colors.on_surface.default.hex}};
@define-color card_bg_color {{colors.surface.default.hex}};
@define-color card_fg_color {{colors.on_surface.default.hex}};
@define-color sidebar_bg_color @window_bg_color;
@define-color sidebar_fg_color @window_fg_color;
@define-color sidebar_border_color @window_bg_color;
@define-color sidebar_backdrop_color @window_bg_color;

View file

@ -0,0 +1,128 @@
# Helix Theme Template using Material You with improved contrast
# --- Syntax Elements ---
"attribute" = "{{ colors.primary.default.hex }}"
"type" = "{{ colors.secondary.default.hex }}"
"type.enum.variant" = "{{ colors.secondary.default.hex }}"
"constructor" = "{{ colors.primary_fixed.default.hex }}"
"constant" = "{{ colors.tertiary.default.hex }}"
"constant.character" = "{{ colors.tertiary.default.hex }}"
"constant.character.escape" = "{{ colors.tertiary_container.default.hex }}"
"string" = "{{ colors.primary.default.hex }}"
"string.regexp" = "{{ colors.tertiary_container.default.hex }}"
"string.special" = "{{ colors.primary_fixed.default.hex }}"
"string.special.symbol" = "{{ colors.error.default.hex }}"
"comment" = { fg = "{{ colors.on_surface_variant.default.hex }}", modifiers = ["italic"] }
"variable" = "{{ colors.on_background.default.hex }}"
"variable.parameter" = { fg = "{{ colors.error_container.default.hex }}", modifiers = ["italic"] }
"variable.builtin" = "{{ colors.error.default.hex }}"
"variable.other.member" = "{{ colors.primary.default.hex }}"
"label" = "{{ colors.primary_fixed.default.hex }}"
"punctuation" = "{{ colors.on_surface_variant.default.hex }}"
"punctuation.special" = "{{ colors.secondary.default.hex }}"
"keyword" = "{{ colors.primary.default.hex }}"
"keyword.control.conditional" = { fg = "{{ colors.primary.default.hex }}", modifiers = ["italic"] }
"operator" = "{{ colors.secondary.default.hex }}"
"function" = "{{ colors.primary.default.hex }}"
"function.macro" = "{{ colors.primary_container.default.hex }}"
"tag" = "{{ colors.primary.default.hex }}"
"namespace" = { fg = "{{ colors.secondary.default.hex }}", modifiers = ["italic"] }
"special" = "{{ colors.primary.default.hex }}"
# --- Markup ---
"markup.heading.1" = "{{ colors.error.default.hex }}"
"markup.heading.2" = "{{ colors.primary.default.hex }}"
"markup.heading.3" = "{{ colors.secondary.default.hex }}"
"markup.heading.4" = "{{ colors.tertiary.default.hex }}"
"markup.heading.5" = "{{ colors.primary_fixed.default.hex }}"
"markup.heading.6" = "{{ colors.on_primary_fixed_variant.default.hex }}"
"markup.list" = "{{ colors.secondary.default.hex }}"
"markup.list.unchecked" = "{{ colors.on_surface_variant.default.hex }}"
"markup.list.checked" = "{{ colors.primary_fixed.default.hex }}"
"markup.bold" = { fg = "{{ colors.primary.default.hex }}", modifiers = ["bold"] }
"markup.italic" = { fg = "{{ colors.secondary.default.hex }}", modifiers = ["italic"] }
"markup.link.url" = { fg = "{{ colors.primary.default.hex }}", modifiers = ["italic", "underlined"] }
"markup.link.text" = "{{ colors.primary_fixed.default.hex }}"
"markup.link.label" = "{{ colors.tertiary.default.hex }}"
"markup.raw" = "{{ colors.on_tertiary_container.default.hex }}"
"markup.quote" = "{{ colors.tertiary_container.default.hex }}"
# --- Diff ---
"diff.plus" = "{{ colors.tertiary.default.hex }}"
"diff.minus" = "{{ colors.error.default.hex }}"
"diff.delta" = "{{ colors.primary.default.hex }}"
# --- UI Elements ---
"ui.background" = { fg = "{{ colors.on_background.default.hex }}", bg = "none" }
"ui.linenr" = { fg = "{{ colors.on_surface_variant.default.hex }}" }
"ui.linenr.selected" = { fg = "{{ colors.primary_fixed.default.hex }}" }
"ui.statusline" = { fg = "{{ colors.on_primary_container.default.hex }}", bg = "none" }
"ui.statusline.inactive" = { fg = "{{ colors.on_surface_variant.default.hex }}", bg = "none" }
"ui.statusline.normal" = { fg = "{{ colors.background.default.hex }}", bg = "none", modifiers = ["bold"] }
"ui.statusline.insert" = { fg = "{{ colors.background.default.hex }}", bg = "none", modifiers = ["bold"] }
"ui.statusline.select" = { fg = "{{ colors.background.default.hex }}", bg = "none", modifiers = ["bold"] }
"ui.popup" = { fg = "{{ colors.on_surface.default.hex }}", bg = "none" }
"ui.window" = { fg = "{{ colors.on_surface_variant.default.hex }}" }
"ui.help" = { fg = "{{ colors.on_surface_variant.default.hex }}", bg = "none" }
"ui.bufferline" = { fg = "{{ colors.on_surface_variant.default.hex }}", bg = "none" }
"ui.bufferline.active" = { fg = "{{ colors.on_primary.default.hex }}", bg = "{{ colors.primary.default.hex }}", underline = { color = "{{ colors.primary.default.hex }}", style = "line" } }
"ui.bufferline.background" = { bg = "none" }
"ui.text" = "{{ colors.on_background.default.hex }}"
"ui.text.focus" = { fg = "{{ colors.primary.default.hex }}", bg = "none", modifiers = ["bold"] }
"ui.text.inactive" = { fg = "{{ colors.on_surface_variant.default.hex }}" }
"ui.text.directory" = { fg = "{{ colors.primary.default.hex }}" }
"ui.virtual" = "{{ colors.on_surface_variant.default.hex }}"
"ui.virtual.ruler" = { bg = "none" }
"ui.virtual.indent-guide" = "{{ colors.surface_container_low.default.hex }}"
"ui.virtual.inlay-hint" = { fg = "{{ colors.on_surface_variant.default.hex }}", bg = "none" }
"ui.virtual.jump-label" = { fg = "{{ colors.primary_container.default.hex }}", modifiers = ["bold"] }
"ui.selection" = { bg = "{{ colors.outline_variant.default.hex }}" }
"ui.cursor" = { fg = "{{ colors.background.default.hex }}", bg = "{{ colors.on_primary_container.default.hex }}" }
"ui.cursor.primary" = { fg = "{{ colors.background.default.hex }}", bg = "{{ colors.primary_fixed.default.hex }}" }
"ui.cursor.match" = { fg = "{{ colors.on_primary_container.default.hex }}", modifiers = ["bold"] }
"ui.highlight" = { bg = "{{ colors.secondary_container.default.hex }}", modifiers = ["bold"] }
"ui.menu" = { fg = "{{ colors.on_surface.default.hex }}", bg = "none" }
"ui.menu.selected" = { fg = "{{ colors.primary.default.hex }}", bg = "none", modifiers = ["bold"] }
# --- Diagnostics ---
"diagnostic.error" = { fg = "{{ colors.error.default.hex }}", underline = { color = "{{ colors.error.default.hex }}", style = "curl" } }
"diagnostic.warning" = { fg = "{{ colors.secondary.default.hex }}", underline = { color = "{{ colors.secondary.default.hex }}", style = "curl" } }
"diagnostic.info" = { fg = "{{ colors.tertiary.default.hex }}", underline = { color = "{{ colors.tertiary.default.hex }}", style = "curl" } }
"diagnostic.hint" = { fg = "{{ colors.tertiary_container.default.hex }}", underline = { color = "{{ colors.tertiary_container.default.hex }}", style = "curl" } }
"diagnostic.unnecessary" = { modifiers = ["dim"] }
# --- Fallbacks (non-template usage) ---
error = "{{ colors.error.default.hex }}"
warning = "{{ colors.tertiary.default.hex }}"
info = "{{ colors.primary.default.hex }}"
hint = "{{ colors.secondary.default.hex }}"

View file

@ -0,0 +1,51 @@
body.matugen {
--accent: {{colors.tertiary.default.hex}};
--accent-overlay: {{colors.inverse_primary.default.hex}};
--primary: {{colors.primary.default.hex}};
--primary-hover: {{colors.primary_container.default.hex}};
--navbar-accent: var(--primary);
--background: {{colors.background.default.hex}};
--body-background: {{colors.surface.default.hex}};
--navbar-background: {{colors.surface_container.default.hex}};
--background-darker: var(--background);
--current-background: var(--body-background);
--navbar-active-background: {{colors.surface_container_high.default.hex}};
--gradient-body-background: linear-gradient(
90deg,
var(--background-darker) -32px,
var(--body-background) 64px,
var(--body-background) 100%
);
--input-background: var(--navbar-background);
--modal-background: var(--body-background);
--modal-border: var(--body-background);
--success: {{colors.tertiary.default.hex}};
--success-hover: {{colors.tertiary_container.default.hex}};
--danger: {{colors.error.default.hex}};
--danger-hover: {{colors.error_container.default.hex}};
--text-default: {{colors.on_surface.default.hex}};
--text-title: {{colors.on_surface.default.hex}};
--text-secondary: {{colors.on_surface_variant.default.hex}};
--text-tertiary: {{colors.outline.default.hex}};
--text-hover: {{colors.primary.default.hex}};
--text-title: {{colors.on_surface.default.hex}};
--action-icon: {{colors.on_surface.default.hex}};
--action-icon-hover: {{colors.primary.default.hex}};
--action-icon-active: {{colors.primary_container.default.hex}};
--icons-background: {{colors.surface_variant.default.hex}};
--icon-disabled: {{colors.on_surface_variant.default.hex}};
--anticheat-denied: var(--danger);
--anticheat-broken: var(--accent);
--anticheat-running: var(--primary);
--anticheat-supported: var(--success);
--anticheat-planned: {{colors.secondary.default.hex}};
}

View file

@ -0,0 +1,4 @@
$image = {{image}}
<* for name, value in colors *>
${{name}} = rgba({{value.default.hex_stripped}}ff)
<* endfor *>

View file

@ -0,0 +1,18 @@
# ┳┳┓┏┓┏┳┓┳┳┏┓┏┓┳┓ ┓┏┓┏┏┓┳┓┓ ┏┓┏┓┓┏┓
# ┃┃┃┣┫ ┃ ┃┃┃┓┣ ┃┃━━┣┫┗┫┃┃┣┫┃ ┃┃┃ ┃┫
# ┛ ┗┛┗ ┻ ┗┛┗┛┗┛┛┗ ┛┗┗┛┣┛┛┗┗┛┗┛┗┛┛┗┛
#
# Image Path
$image = {{image}}
# An alpha background
$surface_alpha = rgba({{colors.surface.default.hex_stripped}}4d)
# All Colors
<* for name, value in colors *>
${{name}} = rgba({{value.default.hex_stripped}}ff)
<* endfor *>

View file

@ -0,0 +1,7 @@
background = 0xff{{colors.surface.default.hex_stripped}}
base = 0xff{{colors.surface_container.default.hex_stripped}}
text = 0xff{{colors.on_surface.default.hex_stripped}}
alternate_base = 0xff{{colors.surface_container_high.default.hex_stripped}}
bright_text = 0xff{{colors.on_surface_variant.default.hex_stripped}}
accent = 0xff{{colors.primary.default.hex_stripped}}
accent_secondary = 0xff{{colors.secondary.default.hex_stripped}}

View file

@ -0,0 +1,557 @@
/* ========================================
HyprWave - Matugen Theme
======================================== */
:root {
/* Background Colors - Deep Black */
--bg-primary: {{colors.surface.default.hex}};
--bg-secondary: {{colors.surface.default.hex}};
--bg-album-cover: {{colors.on_secondary_fixed.default.hex}};
--bg-album-secondary: {{colors.on_secondary_fixed.default.hex}};
/* Button Colors - Default (Prev/Next) - Soft White */
--btn-default: {{colors.primary.default.hex}};
--btn-default-secondary: {{colors.primary.default.hex}};
--btn-default-active: {{colors.inverse_primary.default.hex}};
--btn-default-hover: {{colors.primary_container.default.hex}};
--btn-default-hover-secondary: {{colors.primary_container.default.hex}};
/* Button Colors - Play/Pause - Bright White */
--btn-play: {{colors.primary.default.hex}};
--btn-play-secondary: {{colors.primary.default.hex}};
--btn-play-hover: {{colors.primary_container.default.hex}};
--btn-play-hover-secondary: {{colors.primary_container.default.hex}};
--btn-play-active: {{colors.inverse_primary.default.hex}};
--btn-play-active-secondary: {{colors.inverse_primary.default.hex}};
/* Button Colors - Expand - Cool White */
--btn-expand: {{colors.primary.default.hex}};
--btn-expand-secondary: {{colors.primary.default.hex}};
--btn-expand-hover: {{colors.primary_container.default.hex}};
--btn-expand-hover-secondary: {{colors.primary_container.default.hex}};
--btn-expand-active: {{colors.inverse_primary.default.hex}};
--btn-expand-active-secondary: {{colors.inverse_primary.default.hex}};
/* Progress Bar Colors */
--progress-bg: {{colors.inverse_on_surface.default.hex}};
--progress-fill-start: #ff0100;
--progress-fill-end: {{colors.primary.default.hex}};
/* Slider Handle Colors */
--handle-color: {{colors.primary.default.hex}};
--handle-hover: {{colors.primary.default.hex}};
--handle-border: {{colors.primary.default.hex}};
--handle-shadow: {{colors.primary.default.hex}};
/* Text Colors - Bright white on pure black */
--text-primary: {{colors.primary.default.hex}};
--text-secondary: {{colors.primary_container.default.hex}};
--text-tertiary: {{colors.primary_container.default.hex}};
--text-muted: {{colors.primary.default.hex}};
/* Border Colors */
--border-primary: {{colors.primary.default.hex}};
--border-button: rgba(100, 100, 100, 0);
--border-button-hover: rgba(120, 120, 120, 0);
--border-play: rgba(255, 255, 255, 0);
--border-play-hover: rgba(255, 255, 255, 0);
--border-expand: rgba(235, 235, 240, 0);
--border-expand-hover: rgba(245, 245, 250, 0);
/* Shadow Colors */
--shadow-default: rgba(0, 0, 0, 0);
--shadow-button: rgba(0, 0, 0, 0);
--shadow-play: rgba(255, 255, 255, 0);
--shadow-play-hover: rgba(255, 255, 255, 0);
--shadow-expand: rgba(235, 235, 240, 0);
--shadow-expand-hover: rgba(245, 245, 250, 0);
--shadow-focus: rgba(255, 255, 255, 0);
/* Spacing & Sizes */
--border-radius-container: 20px;
--border-radius-section: 20px;
--border-radius-album: 4px;
--border-radius-button: 50%;
--border-radius-progress: 4px;
--padding-container: 20px;
--padding-section: 20px;
}
/* Visualizer bars - pure white with strong glow */
/* ========================================
Base Styles
======================================== */
/* GTK4 transparent window - CRITICAL for compositor transparency */
window {
background-color: transparent;
}
/* Ensure ALL window-level elements are transparent */
/* Main container - transparent */
.main-container {
background: transparent;
min-height: 500px;
min-width: 500px;
}
/* ========================================
Control Container (Vertical Bar)
======================================== */
.control-container {
background: linear-gradient(145deg, var(--bg-primary), var(--bg-secondary));
border-radius: var(--border-radius-container);
border: 4px solid var(--border-primary);
padding: var(--padding-container);
margin: 0;
}
/* ========================================
Control Container (Horizontal Bar)
For Top/Bottom Layouts
======================================== */
.control-container-horizontal {
/* Match the vertical style exactly for consistency */
background: linear-gradient(145deg, var(--bg-primary), var(--bg-secondary));
border-radius: var(--border-radius-container);
/* Keeps the pill shape */
border: 4px solid var(--border-primary);
/* Horizontal padding is critical here to prevent buttons
from touching the rounded edges */
padding: 8px 24px;
margin: 0;
}
/* ========================================
Expanded Section (Album Details Card)
======================================== */
.expanded-section {
background: linear-gradient(145deg, var(--bg-primary), var(--bg-secondary));
border-radius: var(--border-radius-section);
border: 4px solid var(--border-primary);
padding: var(--padding-section);
margin: 0;
margin-top: 4px;
/* Reduced spacing from control bar */
}
/* ========================================
Expanded Section (Horizontal Layout)
For Top/Bottom Layouts
======================================== */
.expanded-section-horizontal {
background: linear-gradient(145deg, var(--bg-primary), var(--bg-secondary));
border-radius: var(--border-radius-section);
border: 4px solid var(--border-primary);
/* Slightly different padding/margin to look good below/above the bar */
padding: var(--padding-section);
margin-top: 2px;
/* Adds gap between control bar and this panel */
margin-bottom: 2px;
/* Ensure it doesn't get too squeezed */
min-width: 300px;
}
/* Album cover */
.album-cover {
background: linear-gradient(135deg, var(--bg-album-cover), var(--bg-album-secondary));
border-radius: var(--border-radius-album);
border: 4px solid var(--border-button);
box-shadow: 0 4px 16px var(--shadow-button);
}
/* ========================================
Text Styles
======================================== */
/* Source label (e.g., "Spotify") */
.source-label {
color: var(--text-muted);
font-size: 11px;
font-weight: 500;
margin-top: 8px;
text-transform: uppercase;
letter-spacing: 0.5px;
}
/* Track title */
.track-title {
color: var(--text-primary);
font-size: 14px;
font-weight: 600;
margin-top: 4px;
}
/* Artist label */
.artist-label {
color: var(--text-secondary);
font-size: 12px;
font-weight: 500;
margin-top: 2px;
}
/* Time remaining */
.time-remaining {
color: var(--text-tertiary);
font-size: 12px;
font-weight: 500;
margin-top: 2px;
}
/* ========================================
Progress Bar - FIXED FOR GTK4
======================================== */
.track-progress {
min-height: 4px;
margin-top: 8px;
margin-bottom: 4px;
}
/* The background track */
.track-progress trough {
background: var(--progress-bg);
border-radius: var(--border-radius-progress);
min-height: 4px;
}
/* The filled progress portion - GTK4 specific */
.track-progress progress {
background: linear-gradient(90deg, var(--progress-fill-start), var(--progress-fill-end));
border-radius: var(--border-radius-progress);
min-height: 4px;
}
/* GTK4 also needs this for the fill bar to show */
progressbar trough {
background: var(--progress-bg);
border-radius: var(--border-radius-progress);
min-height: 4px;
}
progressbar progress {
background: linear-gradient(90deg, var(--progress-fill-start), var(--progress-fill-end));
border-radius: var(--border-radius-progress);
min-height: 4px;
}
/* ========================================
Control Buttons - FIXED ROUNDED SHAPE
======================================== */
/* All control buttons - base styles */
.control-button {
padding: 0;
/* Add margin to compensate for removed border */
margin: 1.5px;
/* Same as the old border width */
min-width: 44px;
min-height: 44px;
background: linear-gradient(135deg, var(--btn-default), var(--btn-default-secondary));
border: none;
box-shadow:
inset 0 0 0 1.5px var(--border-button),
0 4px 16px var(--shadow-button),
inset 0 1px 1px rgba(255, 255, 255, 0.2);
border-radius: 50%;
}
.control-button:hover {
background: linear-gradient(135deg, var(--btn-default-hover), var(--btn-default-hover-secondary));
border-color: var(--border-button-hover);
box-shadow:
0 6px 20px var(--shadow-button),
inset 0 1px 1px rgba(255, 255, 255, 0.25);
transform: translateY(-1px);
}
.control-button:active {
transform: scale(0.96);
box-shadow:
0 2px 8px var(--shadow-button),
inset 0 2px 4px rgba(0, 0, 0, 0.2);
}
/* ========================================
Play/Pause Button (Blue)
======================================== */
.play-button {
background: linear-gradient(135deg, var(--btn-play), var(--btn-play-secondary));
border-color: var(--border-play);
box-shadow:
0 4px 16px var(--shadow-play),
inset 0 1px 1px rgba(255, 255, 255, 0.3);
}
.play-button:hover {
background: linear-gradient(135deg, var(--btn-play-hover), var(--btn-play-hover-secondary));
border-color: var(--border-play-hover);
box-shadow:
0 6px 20px var(--shadow-play-hover),
inset 0 1px 1px rgba(255, 255, 255, 0.4);
}
.play-button:active {
background: linear-gradient(135deg, var(--btn-play-active), var(--btn-play-active-secondary));
box-shadow:
0 2px 10px var(--shadow-play),
inset 0 2px 4px rgba(0, 0, 0, 0.15);
}
/* ========================================
Expand Button (Purple)
======================================== */
.expand-button {
background: linear-gradient(135deg, var(--btn-expand), var(--btn-expand-secondary));
border-color: var(--border-expand);
box-shadow:
0 4px 16px var(--shadow-expand),
inset 0 1px 1px rgba(255, 255, 255, 0.3);
}
.expand-button:hover {
background: linear-gradient(135deg, var(--btn-expand-hover), var(--btn-expand-hover-secondary));
border-color: var(--border-expand-hover);
box-shadow:
0 6px 20px var(--shadow-expand-hover),
inset 0 1px 1px rgba(255, 255, 255, 0.4);
}
.expand-button:active {
background: linear-gradient(135deg, var(--btn-expand-active), var(--btn-expand-active-secondary));
box-shadow:
0 2px 10px var(--shadow-expand),
inset 0 2px 4px rgba(0, 0, 0, 0.15);
}
/* ========================================
Previous/Next Buttons
======================================== */
.prev-button,
.next-button {
background: linear-gradient(135deg, var(--btn-default), var(--btn-default-secondary));
}
.prev-button:hover,
.next-button:hover {
background: linear-gradient(135deg, var(--btn-default-hover), var(--btn-default-hover-secondary));
}
/* ========================================
Focus & Accessibility
======================================== */
button {
outline: none;
}
button:focus {
outline: none;
box-shadow:
0 0 0 3px var(--shadow-focus),
0 4px 16px var(--shadow-play),
inset 0 1px 1px rgba(255, 255, 255, 0.3);
}
/* ========================================
Notification Styles
======================================== */
.notification-window {
background: transparent;
}
.notification-container {
background: linear-gradient(145deg, var(--bg-primary), var(--bg-secondary));
border-radius: var(--border-radius-section);
border: 4px solid var(--border-primary);
padding: 10px 12px;
/* Reduced from 12px to 10px vertical padding */
min-width: 280px;
/* Reduced from 320px */
max-width: 300px;
/* Added max-width */
}
.notification-album {
background: linear-gradient(135deg, var(--bg-album-cover), var(--bg-album-secondary));
border-radius: var(--border-radius-album);
border: 4px solid var(--border-button);
margin: 5px;
}
.notification-header {
color: var(--text-muted);
font-size: 10px;
/* Reduced from 11px */
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
margin-bottom: 6px;
/* Reduced from 8px */
}
.notification-song {
color: var(--text-primary);
font-size: 13px;
/* Reduced from 14px */
font-weight: 600;
line-height: 1.2;
/* Added for tighter spacing */
}
.notification-artist {
color: var(--text-secondary);
font-size: 11px;
/* Reduced from 12px */
font-weight: 500;
line-height: 1.2;
/* Added for tighter spacing */
}
/* ========================================
Volume Control Styles
======================================== */
.volume-container {
background: linear-gradient(145deg, var(--bg-primary), var(--bg-secondary));
border-radius: var(--border-radius-section);
border: 4px solid var(--border-primary);
padding: 12px;
margin: 0px;
}
.volume-icon {
min-width: 20px;
min-height: 20px;
}
.volume-percentage {
color: var(--text-primary);
font-size: 13px;
font-weight: 600;
min-width: 40px;
}
/* Volume slider - similar to progress bar but with different colors */
.volume-slider {
min-height: 24px;
min-width: 24px;
}
/* The background track */
.volume-slider trough {
background: var(--progress-bg);
border-radius: var(--border-radius-progress);
min-height: 6px;
min-width: 6px;
}
/* The filled portion */
.volume-slider progress {
background: linear-gradient(90deg, var(--btn-default), var(--btn-default-secondary));
border-radius: var(--border-radius-progress);
min-height: 6px;
min-width: 6px;
}
/* The slider handle */
.volume-slider slider {
min-height: 16px;
min-width: 16px;
background: linear-gradient(135deg, var(--btn-default), var(--btn-default-secondary));
border: 2px solid var(--border-button);
border-radius: 50%;
}
.volume-slider slider:hover {
background: linear-gradient(135deg, var(--btn-default-hover), var(--btn-default-hover-secondary));
border-color: var(--border-button-hover);
transform: scale(1.1);
}
.volume-slider slider:active {
background: linear-gradient(135deg, var(--btn-default), var(--btn-default-secondary));
transform: scale(0.95);
}
/* GTK4 specific for vertical sliders */
.volume-slider.vertical trough {
min-width: 6px;
}
.volume-slider.vertical progress {
min-width: 6px;
}
/* ========================================
Visualizer Bars - Idle Mode Animation
======================================== */
/* Container padding to keep bars inside control bar edges */
.visualizer-container {
padding: 0px;
/* 5px padding on left/right keeps bars inside */
padding-bottom: 1px;
/* Small bottom padding to align with control bar bottom */
border-radius: 0 0 12px 12px;
}
Smooth control bar height transitions for idle mode */ .control-container-horizontal {
transition: all 0.1s cubic-bezier(0.4, 0, 0.2, 1);
}
/* Smooth button fade transitions */
.control-button {
transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1),
opacity 0.3s ease-in-out;
}
/* Ensure overlay respects size changes */
overlay {
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
/* Vertical Display (for vertical layouts) */
.vertical-display-container {
background: transparent;
padding: 8px 4px;
}
.vertical-display-label {
font-family: 'IosevkaTerm Nerd Font', monospace;
font-size: 28px;
font-weight: bold;
color: white;
/* Match visualizer bar color */
letter-spacing: 0px;
line-height: 1.2;
}

View file

@ -0,0 +1,559 @@
/* ========================================
HyprWave - Matugen Theme
======================================== */
:root {
/* Background Colors - Deep Black */
--bg-primary: {{colors.surface.default.hex}};
--bg-secondary: {{colors.surface.default.hex}};
;
--bg-album-cover: {{colors.on_secondary_fixed.default.hex}};
--bg-album-secondary: {{colors.on_secondary_fixed.default.hex}};
/* Button Colors - Default (Prev/Next) - Soft White */
--btn-default: {{colors.primary.default.hex}};
--btn-default-secondary: {{colors.primary.default.hex}};
--btn-default-active: {{colors.inverse_primary.default.hex}};
--btn-default-hover: {{colors.primary_container.default.hex}};
--btn-default-hover-secondary: {{colors.primary_container.default.hex}};
/* Button Colors - Play/Pause - Bright White */
--btn-play: {{colors.primary.default.hex}};
--btn-play-secondary: {{colors.primary.default.hex}};
--btn-play-hover: {{colors.primary_container.default.hex}};
--btn-play-hover-secondary: {{colors.primary_container.default.hex}};
--btn-play-active: {{colors.inverse_primary.default.hex}};
--btn-play-active-secondary: {{colors.inverse_primary.default.hex}};
/* Button Colors - Expand - Cool White */
--btn-expand: {{colors.primary.default.hex}};
--btn-expand-secondary: {{colors.primary.default.hex}};
--btn-expand-hover: {{colors.primary_container.default.hex}};
--btn-expand-hover-secondary: {{colors.primary_container.default.hex}};
--btn-expand-active: {{colors.inverse_primary.default.hex}};
--btn-expand-active-secondary: {{colors.inverse_primary.default.hex}};
/* Progress Bar Colors */
--progress-bg: {{colors.inverse_on_surface.default.hex}};
--progress-fill-start: #ff0100;
--progress-fill-end: {{colors.primary.default.hex}};
/* Slider Handle Colors */
--handle-color: {{colors.primary.default.hex}};
--handle-hover: {{colors.primary.default.hex}};
--handle-border: {{colors.primary.default.hex}};
--handle-shadow: {{colors.primary.default.hex}};
/* Text Colors - Bright white on pure black */
--text-primary: {{colors.primary.default.hex}};
--text-secondary: {{colors.primary_container.default.hex}};
--text-tertiary: {{colors.primary_container.default.hex}};
--text-muted: {{colors.primary.default.hex}}
;
/* Border Colors */
--border-primary: {{colors.primary.default.hex}};
--border-button: rgba(100, 100, 100, 0);
--border-button-hover: rgba(120, 120, 120, 0);
--border-play: rgba(255, 255, 255, 0);
--border-play-hover: rgba(255, 255, 255, 0);
--border-expand: rgba(235, 235, 240, 0);
--border-expand-hover: rgba(245, 245, 250, 0);
/* Shadow Colors */
--shadow-default: rgba(0, 0, 0, 0);
--shadow-button: rgba(0, 0, 0, 0);
--shadow-play: rgba(255, 255, 255, 0);
--shadow-play-hover: rgba(255, 255, 255, 0);
--shadow-expand: rgba(235, 235, 240, 0);
--shadow-expand-hover: rgba(245, 245, 250, 0);
--shadow-focus: rgba(255, 255, 255, 0);
/* Spacing & Sizes */
--border-radius-container: 20px;
--border-radius-section: 20px;
--border-radius-album: 4px;
--border-radius-button: 50%;
--border-radius-progress: 4px;
--padding-container: 20px;
--padding-section: 20px;
}
/* Visualizer bars - pure white with strong glow */
/* ========================================
Base Styles
======================================== */
/* GTK4 transparent window - CRITICAL for compositor transparency */
window {
background-color: transparent;
}
/* Ensure ALL window-level elements are transparent */
/* Main container - transparent */
.main-container {
background: transparent;
min-height: 500px;
min-width: 500px;
}
/* ========================================
Control Container (Vertical Bar)
======================================== */
.control-container {
background: linear-gradient(145deg, var(--bg-primary), var(--bg-secondary));
border-radius: var(--border-radius-container);
border: 4px solid var(--border-primary);
padding: var(--padding-container);
margin: 0;
}
/* ========================================
Control Container (Horizontal Bar)
For Top/Bottom Layouts
======================================== */
.control-container-horizontal {
/* Match the vertical style exactly for consistency */
background: linear-gradient(145deg, var(--bg-primary), var(--bg-secondary));
border-radius: var(--border-radius-container);
/* Keeps the pill shape */
border: 4px solid var(--border-primary);
/* Horizontal padding is critical here to prevent buttons
from touching the rounded edges */
padding: 8px 24px;
margin: 0;
}
/* ========================================
Expanded Section (Album Details Card)
======================================== */
.expanded-section {
background: linear-gradient(145deg, var(--bg-primary), var(--bg-secondary));
border-radius: var(--border-radius-section);
border: 4px solid var(--border-primary);
padding: var(--padding-section);
margin: 0;
margin-top: 4px;
/* Reduced spacing from control bar */
}
/* ========================================
Expanded Section (Horizontal Layout)
For Top/Bottom Layouts
======================================== */
.expanded-section-horizontal {
background: linear-gradient(145deg, var(--bg-primary), var(--bg-secondary));
border-radius: var(--border-radius-section);
border: 4px solid var(--border-primary);
/* Slightly different padding/margin to look good below/above the bar */
padding: var(--padding-section);
margin-top: 2px;
/* Adds gap between control bar and this panel */
margin-bottom: 2px;
/* Ensure it doesn't get too squeezed */
min-width: 300px;
}
/* Album cover */
.album-cover {
background: linear-gradient(135deg, var(--bg-album-cover), var(--bg-album-secondary));
border-radius: var(--border-radius-album);
border: 4px solid var(--border-button);
box-shadow: 0 4px 16px var(--shadow-button);
}
/* ========================================
Text Styles
======================================== */
/* Source label (e.g., "Spotify") */
.source-label {
color: var(--text-muted);
font-size: 11px;
font-weight: 500;
margin-top: 8px;
text-transform: uppercase;
letter-spacing: 0.5px;
}
/* Track title */
.track-title {
color: var(--text-primary);
font-size: 14px;
font-weight: 600;
margin-top: 4px;
}
/* Artist label */
.artist-label {
color: var(--text-secondary);
font-size: 12px;
font-weight: 500;
margin-top: 2px;
}
/* Time remaining */
.time-remaining {
color: var(--text-tertiary);
font-size: 12px;
font-weight: 500;
margin-top: 2px;
}
/* ========================================
Progress Bar - FIXED FOR GTK4
======================================== */
.track-progress {
min-height: 4px;
margin-top: 8px;
margin-bottom: 4px;
}
/* The background track */
.track-progress trough {
background: var(--progress-bg);
border-radius: var(--border-radius-progress);
min-height: 4px;
}
/* The filled progress portion - GTK4 specific */
.track-progress progress {
background: linear-gradient(90deg, var(--progress-fill-start), var(--progress-fill-end));
border-radius: var(--border-radius-progress);
min-height: 4px;
}
/* GTK4 also needs this for the fill bar to show */
progressbar trough {
background: var(--progress-bg);
border-radius: var(--border-radius-progress);
min-height: 4px;
}
progressbar progress {
background: linear-gradient(90deg, var(--progress-fill-start), var(--progress-fill-end));
border-radius: var(--border-radius-progress);
min-height: 4px;
}
/* ========================================
Control Buttons - FIXED ROUNDED SHAPE
======================================== */
/* All control buttons - base styles */
.control-button {
padding: 0;
/* Add margin to compensate for removed border */
margin: 1.5px;
/* Same as the old border width */
min-width: 44px;
min-height: 44px;
background: linear-gradient(135deg, var(--btn-default), var(--btn-default-secondary));
border: none;
box-shadow:
inset 0 0 0 1.5px var(--border-button),
0 4px 16px var(--shadow-button),
inset 0 1px 1px rgba(255, 255, 255, 0.2);
border-radius: 50%;
}
.control-button:hover {
background: linear-gradient(135deg, var(--btn-default-hover), var(--btn-default-hover-secondary));
border-color: var(--border-button-hover);
box-shadow:
0 6px 20px var(--shadow-button),
inset 0 1px 1px rgba(255, 255, 255, 0.25);
transform: translateY(-1px);
}
.control-button:active {
transform: scale(0.96);
box-shadow:
0 2px 8px var(--shadow-button),
inset 0 2px 4px rgba(0, 0, 0, 0.2);
}
/* ========================================
Play/Pause Button (Blue)
======================================== */
.play-button {
background: linear-gradient(135deg, var(--btn-play), var(--btn-play-secondary));
border-color: var(--border-play);
box-shadow:
0 4px 16px var(--shadow-play),
inset 0 1px 1px rgba(255, 255, 255, 0.3);
}
.play-button:hover {
background: linear-gradient(135deg, var(--btn-play-hover), var(--btn-play-hover-secondary));
border-color: var(--border-play-hover);
box-shadow:
0 6px 20px var(--shadow-play-hover),
inset 0 1px 1px rgba(255, 255, 255, 0.4);
}
.play-button:active {
background: linear-gradient(135deg, var(--btn-play-active), var(--btn-play-active-secondary));
box-shadow:
0 2px 10px var(--shadow-play),
inset 0 2px 4px rgba(0, 0, 0, 0.15);
}
/* ========================================
Expand Button (Purple)
======================================== */
.expand-button {
background: linear-gradient(135deg, var(--btn-expand), var(--btn-expand-secondary));
border-color: var(--border-expand);
box-shadow:
0 4px 16px var(--shadow-expand),
inset 0 1px 1px rgba(255, 255, 255, 0.3);
}
.expand-button:hover {
background: linear-gradient(135deg, var(--btn-expand-hover), var(--btn-expand-hover-secondary));
border-color: var(--border-expand-hover);
box-shadow:
0 6px 20px var(--shadow-expand-hover),
inset 0 1px 1px rgba(255, 255, 255, 0.4);
}
.expand-button:active {
background: linear-gradient(135deg, var(--btn-expand-active), var(--btn-expand-active-secondary));
box-shadow:
0 2px 10px var(--shadow-expand),
inset 0 2px 4px rgba(0, 0, 0, 0.15);
}
/* ========================================
Previous/Next Buttons
======================================== */
.prev-button,
.next-button {
background: linear-gradient(135deg, var(--btn-default), var(--btn-default-secondary));
}
.prev-button:hover,
.next-button:hover {
background: linear-gradient(135deg, var(--btn-default-hover), var(--btn-default-hover-secondary));
}
/* ========================================
Focus & Accessibility
======================================== */
button {
outline: none;
}
button:focus {
outline: none;
box-shadow:
0 0 0 3px var(--shadow-focus),
0 4px 16px var(--shadow-play),
inset 0 1px 1px rgba(255, 255, 255, 0.3);
}
/* ========================================
Notification Styles
======================================== */
.notification-window {
background: transparent;
}
.notification-container {
background: linear-gradient(145deg, var(--bg-primary), var(--bg-secondary));
border-radius: var(--border-radius-section);
border: 4px solid var(--border-primary);
padding: 10px 12px;
/* Reduced from 12px to 10px vertical padding */
min-width: 280px;
/* Reduced from 320px */
max-width: 300px;
/* Added max-width */
}
.notification-album {
background: linear-gradient(135deg, var(--bg-album-cover), var(--bg-album-secondary));
border-radius: var(--border-radius-album);
border: 4px solid var(--border-button);
margin: 5px;
}
.notification-header {
color: var(--text-muted);
font-size: 10px;
/* Reduced from 11px */
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
margin-bottom: 6px;
/* Reduced from 8px */
}
.notification-song {
color: var(--text-primary);
font-size: 13px;
/* Reduced from 14px */
font-weight: 600;
line-height: 1.2;
/* Added for tighter spacing */
}
.notification-artist {
color: var(--text-secondary);
font-size: 11px;
/* Reduced from 12px */
font-weight: 500;
line-height: 1.2;
/* Added for tighter spacing */
}
/* ========================================
Volume Control Styles
======================================== */
.volume-container {
background: linear-gradient(145deg, var(--bg-primary), var(--bg-secondary));
border-radius: var(--border-radius-section);
border: 4px solid var(--border-primary);
padding: 12px;
margin: 0px;
}
.volume-icon {
min-width: 20px;
min-height: 20px;
}
.volume-percentage {
color: var(--text-primary);
font-size: 13px;
font-weight: 600;
min-width: 40px;
}
/* Volume slider - similar to progress bar but with different colors */
.volume-slider {
min-height: 24px;
min-width: 24px;
}
/* The background track */
.volume-slider trough {
background: var(--progress-bg);
border-radius: var(--border-radius-progress);
min-height: 6px;
min-width: 6px;
}
/* The filled portion */
.volume-slider progress {
background: linear-gradient(90deg, var(--btn-default), var(--btn-default-secondary));
border-radius: var(--border-radius-progress);
min-height: 6px;
min-width: 6px;
}
/* The slider handle */
.volume-slider slider {
min-height: 16px;
min-width: 16px;
background: linear-gradient(135deg, var(--btn-default), var(--btn-default-secondary));
border: 2px solid var(--border-button);
border-radius: 50%;
}
.volume-slider slider:hover {
background: linear-gradient(135deg, var(--btn-default-hover), var(--btn-default-hover-secondary));
border-color: var(--border-button-hover);
transform: scale(1.1);
}
.volume-slider slider:active {
background: linear-gradient(135deg, var(--btn-default), var(--btn-default-secondary));
transform: scale(0.95);
}
/* GTK4 specific for vertical sliders */
.volume-slider.vertical trough {
min-width: 6px;
}
.volume-slider.vertical progress {
min-width: 6px;
}
/* ========================================
Visualizer Bars - Idle Mode Animation
======================================== */
/* Container padding to keep bars inside control bar edges */
.visualizer-container {
padding: 0px;
/* 5px padding on left/right keeps bars inside */
padding-bottom: 1px;
/* Small bottom padding to align with control bar bottom */
border-radius: 0 0 12px 12px;
}
Smooth control bar height transitions for idle mode */ .control-container-horizontal {
transition: all 0.1s cubic-bezier(0.4, 0, 0.2, 1);
}
/* Smooth button fade transitions */
.control-button {
transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1),
opacity 0.3s ease-in-out;
}
/* Ensure overlay respects size changes */
overlay {
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
/* Vertical Display (for vertical layouts) */
.vertical-display-container {
background: transparent;
padding: 8px 4px;
}
.vertical-display-label {
font-family: 'IosevkaTerm Nerd Font', monospace;
font-size: 28px;
font-weight: bold;
color: white;
/* Match visualizer bar color */
letter-spacing: 0px;
line-height: 1.2;
}

View file

@ -0,0 +1,12 @@
:root {
--color-dark-primary: {{colors.surface.default.hex}};
--color-dark-secondary: {{colors.surface_container.default.hex}};
--color-white: {{colors.on_surface.default.hex}};
--color-active: {{colors.primary.default.hex}};
--color-urgent: {{colors.error_container.default.hex}};
--margin-lg: 1em;
--margin-sm: 1em;
}

View file

@ -0,0 +1,49 @@
cursor {{ colors.primary.dark.hex }}
cursor_text_color {{ colors.on_primary.dark.hex }}
foreground {{ colors.on_surface.dark.hex }}
background {{ colors.surface_container_lowest.dark.hex }}
selection_foreground {{ colors.on_secondary.dark.hex }}
selection_background {{ colors.secondary.dark.hex }}
url_color {{ colors.secondary.dark.hex }}
#: black 000000 767676
color0 {{ colors.surface.dark.hex }}
color8 {{ colors.surface_container_highest.dark.hex }}
#: red cc0403 f2201f
color1 {{ base16.base08.dark.hex | lighten: -20.0 }}
color9 {{ base16.base08.dark.hex | lighten: 10.0 }}
#: green 19cb00 23fd00
color2 {{ colors.secondary_fixed_dim.dark.hex }}
color10 {{ colors.secondary_fixed.dark.hex }}
#: yellow cecb00 fffd00
color3 {{ colors.tertiary_fixed_dim.dark.hex }}
color11 {{ colors.tertiary_fixed.dark.hex }}
#: blue 0d73cc 1a8fff
color4 {{ colors.on_primary_fixed_variant.dark.hex }}
color12 {{ colors.primary.dark.hex }}
#: magenta cb1ed1 fd28ff
color5 {{ colors.on_secondary_fixed_variant.dark.hex }}
color13 {{ colors.secondary.dark.hex }}
#: cyan 0dcdcd 14ffff
color6 {{ colors.on_tertiary_fixed_variant.dark.hex }}
color14 {{ colors.tertiary.dark.hex }}
#: white dddddd ffffff
color7 {{ colors.on_surface_variant.dark.hex }}
color15 {{ colors.on_surface.dark.hex }}
mark1_foreground {{ colors.on_primary_fixed.dark.hex }}
mark1_background {{ colors.primary_fixed.dark.hex }}
mark2_foreground {{ colors.on_secondary_fixed.dark.hex }}
mark2_background {{ colors.secondary_fixed.dark.hex }}
mark3_foreground {{ colors.on_tertiary_fixed.dark.hex }}
mark3_background {{ colors.tertiary_fixed.dark.hex }}
active_tab_foreground {{ colors.on_primary.dark.hex }}
active_tab_background {{ colors.primary.dark.hex }}
inactive_tab_foreground {{ colors.on_primary_container.dark.hex }}
inactive_tab_background {{ colors.primary_container.dark.hex }}
active_border_color {{ colors.primary.dark.hex }}
inactive_border_color {{ colors.on_primary.dark.hex }}
# bell_border_color #ff5a00

View file

@ -0,0 +1,567 @@
[%General]
author=Vince Liuice, based on KvAdapta by Tsu Jan
comment=An uncomplicated theme inspired by the Materia GTK theme
x11drag=menubar_and_primary_toolbar
alt_mnemonic=true
left_tabs=true
attach_active_tab=true
mirror_doc_tabs=true
group_toolbar_buttons=false
toolbar_item_spacing=0
toolbar_interior_spacing=2
spread_progressbar=true
composite=true
menu_shadow_depth=6
spread_menuitems=true
tooltip_shadow_depth=2
splitter_width=1
scroll_width=9
scroll_arrows=false
scroll_min_extent=60
slider_width=2
slider_handle_width=23
slider_handle_length=22
tickless_slider_handle_size=22
center_toolbar_handle=true
check_size=16
textless_progressbar=false
progressbar_thickness=2
menubar_mouse_tracking=true
toolbutton_style=1
double_click=false
translucent_windows=true
blurring=true
popup_blurring=true
vertical_spin_indicators=false
spin_button_width=24
fill_rubberband=false
merge_menubar_with_toolbar=true
small_icon_size=16
large_icon_size=32
button_icon_size=16
toolbar_icon_size=16
combo_as_lineedit=true
animate_states=true
button_contents_shift=false
combo_menu=true
hide_combo_checkboxes=true
combo_focus_rect=false
groupbox_top_label=true
inline_spin_indicators=true
joined_inactive_tabs=false
layout_spacing=3
layout_margin=3
scrollbar_in_view=true
transient_scrollbar=true
transient_groove=false
submenu_overlap=0
tooltip_delay=0
tree_branch_line=true
no_window_pattern=false
opaque=kaffeine,kmplayer,subtitlecomposer,kdenlive,vlc,smplayer,smplayer2,avidemux,avidemux2_qt4,avidemux3_qt4,avidemux3_qt5,kamoso,QtCreator,VirtualBox,trojita,dragon,digikam,qBittorrent
reduce_window_opacity=0
respect_DE=true
scrollable_menu=false
submenu_delay=150
no_inactiveness=false
reduce_menu_opacity=0
click_behavior=0
contrast=1.00
dialog_button_layout=0
intensity=1.00
saturation=1.00
shadowless_popup=false
drag_from_buttons=false
menu_blur_radius=10
tooltip_blur_radius=10
[GeneralColors]
window.color={{colors.surface.default.hex}}
base.color={{colors.surface_container_highest.default.hex}}
alt.base.color={{colors.surface_container_low.default.hex}}
button.color={{colors.surface_bright.default.hex}}
light.color={{colors.surface_bright.default.hex}}
mid.light.color={{colors.surface_variant.default.hex}}
dark.color={{colors.surface.default.hex}}
mid.color={{colors.surface_container_low.default.hex}}
highlight.color={{colors.primary.default.hex}}
inactive.highlight.color={{colors.primary_fixed_dim.default.hex}}
text.color={{colors.on_surface.default.hex}}
window.text.color={{colors.on_surface.default.hex}}
button.text.color={{colors.on_surface.default.hex}}
disabled.text.color={{colors.inverse_on_surface.default.hex}}
tooltip.text.color={{colors.on_surface.default.hex}}
highlight.text.color={{colors.on_surface.default.hex}}
link.color={{colors.primary.default.hex}}
link.visited.color={{colors.tertiary_fixed_dim.default.hex}}
progress.indicator.text.color={{colors.on_surface.default.hex}}
[Hacks]
transparent_ktitle_label=true
transparent_dolphin_view=true
transparent_pcmanfm_sidepane=true
blur_translucent=true
transparent_menutitle=true
respect_darkness=true
kcapacitybar_as_progressbar=true
force_size_grip=true
iconless_pushbutton=true
iconless_menu=false
disabled_icon_opacity=100
lxqtmainmenu_iconsize=16
normal_default_pushbutton=true
single_top_toolbar=true
tint_on_mouseover=0
transparent_pcmanfm_view=true
no_selection_tint=true
transparent_arrow_button=true
middle_click_scroll=false
opaque_colors=false
kinetic_scrolling=false
scroll_jump_workaround=true
centered_forms=false
noninteger_translucency=false
blur_only_active_window=false
style_vertical_toolbars=false
[PanelButtonCommand]
frame=true
frame.element=button
frame.top=6
frame.bottom=6
frame.left=6
frame.right=6
interior=true
interior.element=button
indicator.size=8
text.normal.color={{colors.on_surface.default.hex}}
text.focus.color={{colors.on_surface.default.hex}}
text.press.color={{colors.on_surface.default.hex}}
text.toggle.color={{colors.on_surface.default.hex}}
text.shadow=0
text.margin=4
text.iconspacing=4
indicator.element=arrow
frame.expansion=0
[PanelButtonTool]
inherits=PanelButtonCommand
text.normal.color={{colors.on_surface.default.hex}}
text.focus.color={{colors.on_surface.default.hex}}
text.press.color={{colors.on_surface.default.hex}}
text.toggle.color={{colors.on_surface.default.hex}}
text.bold=false
indicator.element=arrow
indicator.size=0
frame.expansion=0
[ToolbarButton]
frame=true
frame.element=tbutton
interior.element=tbutton
frame.top=16
frame.bottom=16
frame.left=16
frame.right=16
indicator.element=tarrow
text.normal.color={{colors.on_surface.default.hex}}
text.focus.color={{colors.on_surface.default.hex}}
text.press.color={{colors.on_surface.default.hex}}
text.toggle.color={{colors.on_surface.default.hex}}
text.bold=false
frame.expansion=32
[Dock]
inherits=PanelButtonCommand
interior.element=dock
frame.element=dock
frame.top=1
frame.bottom=1
frame.left=1
frame.right=1
text.normal.color={{colors.on_surface.default.hex}}
[DockTitle]
inherits=PanelButtonCommand
frame=false
interior=false
text.normal.color={{colors.on_surface.default.hex}}
text.focus.color={{colors.on_surface.default.hex}}
text.bold=false
[IndicatorSpinBox]
inherits=PanelButtonCommand
frame=true
interior=true
frame.top=2
frame.bottom=2
frame.left=2
frame.right=2
indicator.element=spin
indicator.size=8
text.normal.color={{colors.on_surface.default.hex}}
text.margin.top=2
text.margin.bottom=2
text.margin.left=2
text.margin.right=2
[RadioButton]
inherits=PanelButtonCommand
frame=false
interior.element=radio
text.normal.color={{colors.on_surface.default.hex}}
text.focus.color={{colors.on_surface.default.hex}}
min_width=+0.3font
min_height=+0.3font
[CheckBox]
inherits=PanelButtonCommand
frame=false
interior.element=checkbox
text.normal.color={{colors.on_surface.default.hex}}
text.focus.color={{colors.on_surface.default.hex}}
min_width=+0.3font
min_height=+0.3font
[Focus]
inherits=PanelButtonCommand
frame=true
frame.element=focus
frame.top=2
frame.bottom=2
frame.left=2
frame.right=2
frame.patternsize=14
[GenericFrame]
inherits=PanelButtonCommand
frame=true
interior=false
frame.element=common
interior.element=common
frame.top=1
frame.bottom=1
frame.left=1
frame.right=1
[LineEdit]
inherits=PanelButtonCommand
frame.element=lineedit
interior.element=lineedit
frame.top=6
frame.bottom=6
frame.left=6
frame.right=6
text.margin.top=2
text.margin.bottom=2
text.margin.left=2
text.margin.right=2
[ToolbarLineEdit]
frame.element=lineedit
interior.element=lineedit
[DropDownButton]
inherits=PanelButtonCommand
indicator.element=arrow-down
[IndicatorArrow]
indicator.element=arrow
indicator.size=8
[ToolboxTab]
inherits=PanelButtonCommand
text.normal.color={{colors.on_surface.default.hex}}
text.press.color={{colors.on_surface.default.hex}}
text.focus.color={{colors.on_surface.default.hex}}
[Tab]
inherits=PanelButtonCommand
interior.element=tab
text.margin.left=8
text.margin.right=8
text.margin.top=2
text.margin.bottom=2
frame.element=tab
indicator.element=tab
indicator.size=22
frame.top=9
frame.bottom=3
frame.left=6
frame.right=6
text.normal.color={{colors.on_surface.default.hex}}
text.focus.color={{colors.on_surface.default.hex}}
text.press.color={{colors.on_surface.default.hex}}
text.toggle.color={{colors.on_surface.default.hex}}
frame.expansion=0
text.bold=false
[TabFrame]
inherits=PanelButtonCommand
frame.element=tabframe
interior.element=tabframe
frame.top=2
frame.bottom=2
frame.left=2
frame.right=2
[TreeExpander]
inherits=PanelButtonCommand
indicator.size=8
indicator.element=tree
[HeaderSection]
inherits=PanelButtonCommand
interior.element=header
frame.element=header
frame.top=0
frame.bottom=1
frame.left=1
frame.right=1
text.normal.color={{colors.on_surface.default.hex}}
text.focus.color={{colors.on_surface.default.hex}}
text.press.color={{colors.on_surface.default.hex}}
text.toggle.color={{colors.on_surface.default.hex}}
frame.expansion=0
[SizeGrip]
indicator.element=resize-grip
[Toolbar]
inherits=PanelButtonCommand
indicator.element=toolbar
indicator.size=5
text.margin=0
interior.element=menubar
frame.element=menubar
text.normal.color={{colors.on_surface.default.hex}}
text.focus.color={{colors.on_surface.default.hex}}
text.press.color={{colors.on_surface.default.hex}}
text.toggle.color={{colors.on_surface.default.hex}}
frame.left=0
frame.right=0
frame.top=0
frame.bottom=4
frame.expansion=0
[Slider]
inherits=PanelButtonCommand
frame.element=slider
focusFrame=true
interior.element=slider
frame.top=3
frame.bottom=3
frame.left=3
frame.right=3
[SliderCursor]
inherits=PanelButtonCommand
frame=false
interior.element=slidercursor
[Progressbar]
inherits=PanelButtonCommand
frame.element=progress
interior.element=progress
text.margin=0
text.normal.color={{colors.on_surface.default.hex}}
text.focus.color={{colors.on_surface.default.hex}}
text.press.color={{colors.on_surface.default.hex}}
text.toggle.color={{colors.on_surface.default.hex}}
text.bold=false
frame.expansion=8
[ProgressbarContents]
inherits=PanelButtonCommand
frame=true
frame.element=progress-pattern
interior.element=progress-pattern
[ItemView]
inherits=PanelButtonCommand
text.margin=0
frame.element=itemview
interior.element=itemview
frame.top=2
frame.bottom=2
frame.left=2
frame.right=2
text.margin.top=2
text.margin.bottom=2
text.margin.left=4
text.margin.right=4
text.normal.color={{colors.on_surface.default.hex}}
text.focus.color={{colors.on_surface.default.hex}}
text.press.color={{colors.on_surface.default.hex}}
text.toggle.color={{colors.on_surface.default.hex}}
min_width=+0.3font
min_height=+0.3font
frame.expansion=0
[Splitter]
indicator.size=48
[Scrollbar]
inherits=PanelButtonCommand
indicator.element=arrow
indicator.size=12
[ScrollbarSlider]
inherits=PanelButtonCommand
frame.element=scrollbarslider
interior=false
frame.left=5
frame.right=5
frame.top=5
frame.bottom=5
indicator.element=grip
indicator.size=12
[ScrollbarGroove]
inherits=PanelButtonCommand
interior=false
frame=false
[Menu]
inherits=PanelButtonCommand
frame.top=10
frame.bottom=10
frame.left=10
frame.right=10
frame.element=menu
interior.element=menu
text.normal.color={{colors.on_surface.default.hex}}
text.shadow=false
frame.expansion=0
text.bold=false
[MenuItem]
inherits=PanelButtonCommand
frame=true
frame.element=menuitem
interior.element=menuitem
indicator.element=menuitem
text.normal.color={{colors.on_surface.default.hex}}
text.focus.color={{colors.on_surface.default.hex}}
text.margin.top=3
text.margin.bottom=3
text.margin.left=6
text.margin.right=6
frame.top=0
frame.bottom=0
frame.left=6
frame.right=6
text.bold=false
frame.expansion=0
[MenuBar]
inherits=PanelButtonCommand
frame.element=menubar
interior.element=menubar
frame.bottom=0
text.normal.color={{colors.on_surface.default.hex}}
text.focus.color={{colors.on_surface.default.hex}}
text.press.color={{colors.on_surface.default.hex}}
text.toggle.color={{colors.on_surface.default.hex}}
frame.expansion=0
text.bold=false
[MenuBarItem]
inherits=PanelButtonCommand
interior=true
interior.element=menubaritem
frame.element=menubaritem
frame.top=2
frame.bottom=2
frame.left=2
frame.right=2
text.margin.left=4
text.margin.right=4
text.margin.top=0
text.margin.bottom=0
text.normal.color={{colors.on_surface.default.hex}}
text.focus.color={{colors.on_surface.default.hex}}
text.press.color={{colors.on_surface.default.hex}}
text.toggle.color={{colors.on_surface.default.hex}}
text.bold=false
min_width=+0.3font
min_height=+0.3font
frame.expansion=0
[TitleBar]
inherits=PanelButtonCommand
frame=false
text.margin.top=2
text.margin.bottom=2
text.margin.left=2
text.margin.right=2
interior.element=titlebar
indicator.size=16
indicator.element=mdi
text.normal.color=#787878
text.focus.color={{colors.on_surface.default.hex}}
text.bold=false
text.italic=true
frame.expansion=0
[ComboBox]
inherits=PanelButtonCommand
frame.element=combo
interior.element=combo
frame.top=6
frame.bottom=6
frame.left=6
frame.right=6
text.margin.top=2
text.margin.bottom=2
text.margin.left=2
text.margin.right=2
text.focus.color={{colors.on_surface.default.hex}}
text.press.color={{colors.on_surface.default.hex}}
text.toggle.color={{colors.on_surface.default.hex}}
[GroupBox]
inherits=GenericFrame
frame=false
text.shadow=0
text.margin=0
text.normal.color={{colors.on_surface.default.hex}}
text.focus.color={{colors.on_surface.default.hex}}
text.bold=false
frame.expansion=0
[TabBarFrame]
inherits=GenericFrame
frame=true
frame.element=tabBarFrame
interior=false
frame.top=2
frame.bottom=2
frame.left=2
frame.right=2
[ToolTip]
inherits=GenericFrame
frame.top=6
frame.bottom=6
frame.left=6
frame.right=6
interior=true
text.shadow=0
text.margin=0
interior.element=tooltip
frame.element=tooltip
frame.expansion=6
[StatusBar]
inherits=GenericFrame
frame=false
interior=false
[Window]
interior=true
interior.element=window
frame=true
frame.element=window
frame.bottom=10
frame.top=10

File diff suppressed because it is too large Load diff

After

Width:  |  Height:  |  Size: 172 KiB

Some files were not shown because too many files have changed in this diff Show more