From 6604f0b3241f34011c70d9ab786e280a54a4a970 Mon Sep 17 00:00:00 2001 From: nekochemist Date: Sun, 19 Apr 2026 21:44:51 +0500 Subject: [PATCH 1/2] deleted: ../apps-list-zero.md new file: DankMaterialShell/.changelog-1.4 new file: DankMaterialShell/.firstlaunch new file: DankMaterialShell/firefox.css new file: DankMaterialShell/plugins/cavaVisualizer new file: DankMaterialShell/plugins/dankAudioVisualizer new file: DankMaterialShell/plugins/desktopCommand new file: DankMaterialShell/settings.json new file: DankMaterialShell/themes/peaceAndQuiet/preview-blue-dark.svg new file: DankMaterialShell/themes/peaceAndQuiet/preview-blue-light.svg new file: DankMaterialShell/themes/peaceAndQuiet/preview-blue.svg new file: DankMaterialShell/themes/peaceAndQuiet/preview-cyan-dark.svg new file: DankMaterialShell/themes/peaceAndQuiet/preview-cyan-light.svg new file: DankMaterialShell/themes/peaceAndQuiet/preview-cyan.svg new file: DankMaterialShell/themes/peaceAndQuiet/preview-dark.svg new file: DankMaterialShell/themes/peaceAndQuiet/preview-lavender-dark.svg new file: DankMaterialShell/themes/peaceAndQuiet/preview-lavender-light.svg new file: DankMaterialShell/themes/peaceAndQuiet/preview-lavender.svg new file: DankMaterialShell/themes/peaceAndQuiet/preview-light.svg new file: DankMaterialShell/themes/peaceAndQuiet/preview-mint-dark.svg new file: DankMaterialShell/themes/peaceAndQuiet/preview-mint-light.svg new file: DankMaterialShell/themes/peaceAndQuiet/preview-mint.svg new file: DankMaterialShell/themes/peaceAndQuiet/preview-pink-dark.svg new file: DankMaterialShell/themes/peaceAndQuiet/preview-pink-light.svg new file: DankMaterialShell/themes/peaceAndQuiet/preview-pink.svg new file: DankMaterialShell/themes/peaceAndQuiet/preview-salmon-dark.svg new file: DankMaterialShell/themes/peaceAndQuiet/preview-salmon-light.svg new file: DankMaterialShell/themes/peaceAndQuiet/preview-salmon.svg new file: DankMaterialShell/themes/peaceAndQuiet/theme.json new file: DankMaterialShell/themes/zzz/theme.json new file: DankMaterialShell/themes/zzz/theme1.json new file: DankMaterialShell/zen.css new file: Kvantum/KvLibadwaitaDark#/KvLibadwaitaDark#.kvconfig new file: Kvantum/kvantum.kvconfig new file: aichat/config.yaml modified: btop/btop.conf new file: btop/themes/noctalia.theme new file: calcurse/conf new file: calcurse/keys new file: cava/config new file: cava/shaders/bar_spectrum.frag new file: cava/shaders/eye_of_phi.frag new file: cava/shaders/northern_lights.frag new file: cava/shaders/pass_through.vert new file: cava/shaders/spectrogram.frag new file: cava/shaders/winamp_line_style_spectrum.frag new file: cava/themes/solarized_dark new file: cava/themes/tricolor new file: fastfetch/0.01.jsonc new file: fastfetch/0.02.jsonc new file: fastfetch/color.jsonc new file: fastfetch/setts/all.jsonc new file: fastfetch/setts/archey.jsonc new file: fastfetch/setts/ci.jsonc new file: fastfetch/setts/examples/10.jsonc new file: fastfetch/setts/examples/11.jsonc new file: fastfetch/setts/examples/12.jsonc new file: fastfetch/setts/examples/13.jsonc new file: fastfetch/setts/examples/14.jsonc new file: fastfetch/setts/examples/15.jsonc new file: fastfetch/setts/examples/16.jsonc new file: fastfetch/setts/examples/17.jsonc new file: fastfetch/setts/examples/18.jsonc new file: fastfetch/setts/examples/19.jsonc new file: fastfetch/setts/examples/2.jsonc new file: fastfetch/setts/examples/20.jsonc new file: fastfetch/setts/examples/21.jsonc new file: fastfetch/setts/examples/22.jsonc new file: fastfetch/setts/examples/23.jsonc new file: fastfetch/setts/examples/24.jsonc new file: fastfetch/setts/examples/25.jsonc new file: fastfetch/setts/examples/26.jsonc new file: fastfetch/setts/examples/27.jsonc new file: fastfetch/setts/examples/28.jsonc new file: fastfetch/setts/examples/29.jsonc new file: fastfetch/setts/examples/3.jsonc new file: fastfetch/setts/examples/30.jsonc new file: fastfetch/setts/examples/4.jsonc new file: fastfetch/setts/examples/5.jsonc new file: fastfetch/setts/examples/6.jsonc new file: fastfetch/setts/examples/7.jsonc new file: fastfetch/setts/examples/8.jsonc new file: fastfetch/setts/examples/9.jsonc new file: fastfetch/setts/neofetch.jsonc new file: fastfetch/setts/paleofetch.jsonc new file: fastfetch/setts/screenfetch.jsonc modified: fish/config.fish modified: fish/fish_variables new file: fish/fish_variables2DWmNcGa9T new file: fish/functions/ffcolor.fish modified: fish/functions/fish_prompt.fish.bak new file: fish/functions/lt.fish modified: fish/functions/p.fish new file: fish/functions/tide/configure/icons.fish new file: fish/functions/vpn-debug.fish modified: fish/functions/vpn.fish new file: foot/dank-colors.ini modified: foot/foot.ini new file: fsel/config.toml modified: fuzzel/fuzzel.ini modified: hyprwave/config.conf new file: hyprwhspr/config.json new file: hyprwhspr/mic_osd.pid new file: i3/config new file: ironbar/config.json new file: ironbar/schema-v0.18.0.json new file: ironbar/scripts/pomo new file: ironbar/scripts/walker.sh new file: ironbar/style.css new file: keymap.xkb new file: kitty/dank-tabs.conf new file: kitty/dank-theme.conf new file: matugen/config.toml new file: matugen/custom3.json modified: mimeapps.list modified: mpDris2/mpDris2.conf new file: niri/animation.kdl new file: niri/bak.config.kdl new file: niri/binds.kdl new file: niri/caps modified: niri/config.kdl new file: niri/config.kdl.backup1776208575 new file: niri/config.kdl.backup1776211503 new file: niri/config.kdl.backup1776211623 new file: niri/dms/alttab.kdl new file: niri/dms/binds.kdl new file: niri/dms/colors.kdl new file: niri/dms/cursor.kdl new file: niri/dms/layout.kdl new file: niri/dms/outputs.kdl new file: niri/dms/profiles/profile_1776211496314_g03e3q.kdl new file: niri/dms/windowrules.kdl new file: niri/dms/wpblur.kdl new file: niri/emoji.png new file: niri/executable_caps new file: niri/input.kdl new file: niri/ironbar-toggle.sh new file: niri/layer-rule.kdl new file: niri/layout.kdl new file: niri/lock.sh new file: niri/noctalia-toggle.sh new file: niri/output-pc.kdl new file: niri/spawn-at-startup.kdl new file: niri/window-rule.kdl new file: nix/nix.conf modified: nvim/lazy-lock.json modified: nvim/lazyvim.json new file: nvim/lua/plugins/dankcolors.lua new file: nvim/lua/plugins/gpanders-nvim-parinfer.lua new file: nvim/lua/plugins/tokyo-night.lua new file: nvim/lua/tokyonight.nvim new file: nwg-look/config new file: omarchy/current/background new file: omarchy/hooks/theme-set new file: omarchy/hooks/theme-set.d/00-fish.sh new file: omarchy/hooks/theme-set.d/00-fzf.sh new file: omarchy/hooks/theme-set.d/10-discord.sh new file: omarchy/hooks/theme-set.d/10-gtk.sh new file: omarchy/hooks/theme-set.d/10-qt6ct.sh new file: omarchy/hooks/theme-set.d/10-spotify.sh new file: omarchy/hooks/theme-set.d/10-superfile.sh new file: omarchy/hooks/theme-set.d/10-vicinae.sh new file: omarchy/hooks/theme-set.d/15-typora.sh new file: omarchy/hooks/theme-set.d/20-nwg-dock-hyprland.sh new file: omarchy/hooks/theme-set.d/20-zed.sh new file: omarchy/hooks/theme-set.d/30-cursor.sh new file: omarchy/hooks/theme-set.d/30-vscode.sh new file: omarchy/hooks/theme-set.d/30-windsurf.sh new file: omarchy/hooks/theme-set.d/40-cava.sh new file: omarchy/hooks/theme-set.d/40-firefox.sh new file: omarchy/hooks/theme-set.d/40-steam.sh new file: omarchy/hooks/theme-set.d/40-zen.sh new file: omarchy/hooks/theme-set.d/50-heroic.sh new file: omarchy/themes/aether new file: pomo/config.json new file: scripts/niri/caps new file: scripts/niri/ru.png new file: scripts/niri/us.png new file: starship.toml modified: swaync/config.json new file: swaync/config_1.json modified: swaync/style.css new file: swaync/style_1.css new file: systemd/user/default.target.wants/mpDris2.service new file: systemd/user/default.target.wants/mpd.service new file: systemd/user/default.target.wants/mpris-proxy.service new file: systemd/user/default.target.wants/openrazer-daemon.service new file: systemd/user/default.target.wants/pipewire-pulse.service new file: systemd/user/default.target.wants/pipewire.service new file: systemd/user/default.target.wants/ydotool.service new file: systemd/user/elephant.service new file: systemd/user/gnome-session.target.wants/gnome-remote-desktop.service new file: systemd/user/graphical-session.target.wants/elephant.service new file: systemd/user/graphical-session.target.wants/hyprwhspr.service new file: systemd/user/hyprwhspr.service new file: systemd/user/sockets.target.wants/mpd.socket new file: systemd/user/sockets.target.wants/pipewire-pulse.socket new file: systemd/user/sockets.target.wants/pipewire.socket new file: tofi/config new file: user-dirs.conf renamed: ../user-dirs.dirs -> user-dirs.dirs new file: user-dirs.locale modified: walker/config.toml new file: wl-kbptr/config new file: xdg-desktop-portal/portals.conf new file: xsettingsd/xsettingsd.conf new file: yt-dlp/config new file: zathura/zathurarc renamed: ../zram-generator.conf -> zram-generator.conf modified: ../copy.sh deleted: ../nix-packages.md new file: ../nix-pkgs.txt deleted: ../pacman-packages.md renamed: ../apps-list.md -> ../pkgs.txt renamed: ../services.md -> ../services.txt --- apps-list-zero.md | 2520 ------- config/DankMaterialShell/.changelog-1.4 | 0 config/DankMaterialShell/.firstlaunch | 0 config/DankMaterialShell/firefox.css | 132 + .../DankMaterialShell/plugins/cavaVisualizer | 1 + .../plugins/dankAudioVisualizer | 1 + .../DankMaterialShell/plugins/desktopCommand | 1 + config/DankMaterialShell/settings.json | 708 ++ .../peaceAndQuiet/preview-blue-dark.svg | 23 + .../peaceAndQuiet/preview-blue-light.svg | 23 + .../themes/peaceAndQuiet/preview-blue.svg | 45 + .../peaceAndQuiet/preview-cyan-dark.svg | 23 + .../peaceAndQuiet/preview-cyan-light.svg | 23 + .../themes/peaceAndQuiet/preview-cyan.svg | 45 + .../themes/peaceAndQuiet/preview-dark.svg | 23 + .../peaceAndQuiet/preview-lavender-dark.svg | 23 + .../peaceAndQuiet/preview-lavender-light.svg | 23 + .../themes/peaceAndQuiet/preview-lavender.svg | 45 + .../themes/peaceAndQuiet/preview-light.svg | 23 + .../peaceAndQuiet/preview-mint-dark.svg | 23 + .../peaceAndQuiet/preview-mint-light.svg | 23 + .../themes/peaceAndQuiet/preview-mint.svg | 45 + .../peaceAndQuiet/preview-pink-dark.svg | 23 + .../peaceAndQuiet/preview-pink-light.svg | 23 + .../themes/peaceAndQuiet/preview-pink.svg | 45 + .../peaceAndQuiet/preview-salmon-dark.svg | 23 + .../peaceAndQuiet/preview-salmon-light.svg | 23 + .../themes/peaceAndQuiet/preview-salmon.svg | 45 + .../themes/peaceAndQuiet/theme.json | 171 + .../DankMaterialShell/themes/zzz/theme.json | 171 + .../DankMaterialShell/themes/zzz/theme1.json | 1272 ++++ config/DankMaterialShell/zen.css | 112 + .../KvLibadwaitaDark#.kvconfig | 568 ++ config/Kvantum/kvantum.kvconfig | 2 + config/aichat/config.yaml | 9 + config/btop/btop.conf | 6 +- config/btop/themes/noctalia.theme | 39 + config/calcurse/conf | 0 config/calcurse/keys | 56 + config/cava/config | 320 + config/cava/shaders/bar_spectrum.frag | 73 + config/cava/shaders/eye_of_phi.frag | 117 + config/cava/shaders/northern_lights.frag | 34 + config/cava/shaders/pass_through.vert | 14 + config/cava/shaders/spectrogram.frag | 53 + .../shaders/winamp_line_style_spectrum.frag | 112 + config/cava/themes/solarized_dark | 15 + config/cava/themes/tricolor | 10 + config/fastfetch/0.01.jsonc | 83 + config/fastfetch/0.02.jsonc | 186 + config/fastfetch/color.jsonc | 13 + config/fastfetch/setts/all.jsonc | 113 + config/fastfetch/setts/archey.jsonc | 82 + config/fastfetch/setts/ci.jsonc | 115 + config/fastfetch/setts/examples/10.jsonc | 157 + config/fastfetch/setts/examples/11.jsonc | 40 + config/fastfetch/setts/examples/12.jsonc | 115 + config/fastfetch/setts/examples/13.jsonc | 85 + config/fastfetch/setts/examples/14.jsonc | 88 + config/fastfetch/setts/examples/15.jsonc | 85 + config/fastfetch/setts/examples/16.jsonc | 85 + config/fastfetch/setts/examples/17.jsonc | 87 + config/fastfetch/setts/examples/18.jsonc | 87 + config/fastfetch/setts/examples/19.jsonc | 189 + config/fastfetch/setts/examples/2.jsonc | 88 + config/fastfetch/setts/examples/20.jsonc | 177 + config/fastfetch/setts/examples/21.jsonc | 48 + config/fastfetch/setts/examples/22.jsonc | 113 + config/fastfetch/setts/examples/23.jsonc | 63 + config/fastfetch/setts/examples/24.jsonc | 152 + config/fastfetch/setts/examples/25.jsonc | 315 + config/fastfetch/setts/examples/26.jsonc | 165 + config/fastfetch/setts/examples/27.jsonc | 49 + config/fastfetch/setts/examples/28.jsonc | 63 + config/fastfetch/setts/examples/29.jsonc | 136 + config/fastfetch/setts/examples/3.jsonc | 24 + config/fastfetch/setts/examples/30.jsonc | 87 + config/fastfetch/setts/examples/4.jsonc | 33 + config/fastfetch/setts/examples/5.jsonc | 27 + config/fastfetch/setts/examples/6.jsonc | 179 + config/fastfetch/setts/examples/7.jsonc | 138 + config/fastfetch/setts/examples/8.jsonc | 41 + config/fastfetch/setts/examples/9.jsonc | 40 + config/fastfetch/setts/neofetch.jsonc | 57 + config/fastfetch/setts/paleofetch.jsonc | 32 + config/fastfetch/setts/screenfetch.jsonc | 37 + config/fish/config.fish | 4 + config/fish/fish_variables | 1 + config/fish/fish_variables2DWmNcGa9T | 184 + config/fish/functions/ffcolor.fish | 3 + config/fish/functions/fish_prompt.fish.bak | 55 +- config/fish/functions/lt.fish | 3 + config/fish/functions/p.fish | 4 +- .../fish/functions/tide/configure/icons.fish | 41 + config/fish/functions/vpn-debug.fish | 3 + config/fish/functions/vpn.fish | 4 +- config/foot/dank-colors.ini | 25 + config/foot/foot.ini | 22 +- config/fsel/config.toml | 47 + config/fuzzel/fuzzel.ini | 56 +- config/hyprwave/config.conf | 4 +- config/hyprwhspr/config.json | 9 + config/hyprwhspr/mic_osd.pid | 1 + config/i3/config | 190 + config/ironbar/config.json | 115 + config/ironbar/schema-v0.18.0.json | 6374 +++++++++++++++++ config/ironbar/scripts/pomo | 9 + config/ironbar/scripts/walker.sh | 2 + config/ironbar/style.css | 183 + config/keymap.xkb | 21 + config/kitty/dank-tabs.conf | 23 + config/kitty/dank-theme.conf | 25 + config/matugen/config.toml | 124 + config/matugen/custom3.json | 1 + config/mimeapps.list | 24 +- config/mpDris2/mpDris2.conf | 14 +- config/niri/animation.kdl | 60 + config/niri/bak.config.kdl | 803 +++ config/niri/binds.kdl | 302 + config/niri/caps | 35 + config/niri/config.kdl | 758 +- config/niri/config.kdl.backup1776208575 | 74 + config/niri/config.kdl.backup1776211503 | 76 + config/niri/config.kdl.backup1776211623 | 78 + config/niri/dms/alttab.kdl | 10 + config/niri/dms/binds.kdl | 221 + config/niri/dms/colors.kdl | 39 + config/niri/dms/cursor.kdl | 10 + config/niri/dms/layout.kdl | 22 + config/niri/dms/outputs.kdl | 1 + .../profiles/profile_1776211496314_g03e3q.kdl | 12 + config/niri/dms/windowrules.kdl | 0 config/niri/dms/wpblur.kdl | 9 + config/niri/emoji.png | Bin 0 -> 105186 bytes config/niri/executable_caps | 11 + config/niri/input.kdl | 53 + config/niri/ironbar-toggle.sh | 12 + config/niri/layer-rule.kdl | 28 + config/niri/layout.kdl | 96 + config/niri/lock.sh | 2 + config/niri/noctalia-toggle.sh | 12 + config/niri/output-pc.kdl | 9 + config/niri/spawn-at-startup.kdl | 14 + config/niri/window-rule.kdl | 108 + config/nix/nix.conf | 1 + config/nvim/lazy-lock.json | 53 +- config/nvim/lazyvim.json | 2 +- config/nvim/lua/plugins/dankcolors.lua | 91 + .../lua/plugins/gpanders-nvim-parinfer.lua | 3 + config/nvim/lua/plugins/tokyo-night.lua | 3 + config/nvim/lua/tokyonight.nvim | 1 + config/nwg-look/config | 7 + config/omarchy/current/background | 1 + config/omarchy/hooks/theme-set | 162 + config/omarchy/hooks/theme-set.d/00-fish.sh | 40 + config/omarchy/hooks/theme-set.d/00-fzf.sh | 42 + .../omarchy/hooks/theme-set.d/10-discord.sh | 87 + config/omarchy/hooks/theme-set.d/10-gtk.sh | 218 + config/omarchy/hooks/theme-set.d/10-qt6ct.sh | 39 + .../omarchy/hooks/theme-set.d/10-spotify.sh | 109 + .../omarchy/hooks/theme-set.d/10-superfile.sh | 70 + .../omarchy/hooks/theme-set.d/10-vicinae.sh | 52 + config/omarchy/hooks/theme-set.d/15-typora.sh | 182 + .../hooks/theme-set.d/20-nwg-dock-hyprland.sh | 125 + config/omarchy/hooks/theme-set.d/20-zed.sh | 128 + config/omarchy/hooks/theme-set.d/30-cursor.sh | 1290 ++++ config/omarchy/hooks/theme-set.d/30-vscode.sh | 1292 ++++ .../omarchy/hooks/theme-set.d/30-windsurf.sh | 1294 ++++ config/omarchy/hooks/theme-set.d/40-cava.sh | 39 + .../omarchy/hooks/theme-set.d/40-firefox.sh | 304 + config/omarchy/hooks/theme-set.d/40-steam.sh | 131 + config/omarchy/hooks/theme-set.d/40-zen.sh | 314 + config/omarchy/hooks/theme-set.d/50-heroic.sh | 56 + config/omarchy/themes/aether | 1 + config/pomo/config.json | 10 + config/scripts/niri/caps | 35 + config/scripts/niri/ru.png | Bin 0 -> 174178 bytes config/scripts/niri/us.png | Bin 0 -> 369648 bytes config/starship.toml | 216 + config/swaync/config.json | 20 +- config/swaync/config_1.json | 97 + config/swaync/style.css | 15 +- config/swaync/style_1.css | 323 + .../user/default.target.wants/mpDris2.service | 1 + .../user/default.target.wants/mpd.service | 1 + .../default.target.wants/mpris-proxy.service | 1 + .../openrazer-daemon.service | 1 + .../pipewire-pulse.service | 1 + .../default.target.wants/pipewire.service | 1 + .../user/default.target.wants/ydotool.service | 1 + config/systemd/user/elephant.service | 13 + .../gnome-remote-desktop.service | 1 + .../elephant.service | 1 + .../hyprwhspr.service | 1 + config/systemd/user/hyprwhspr.service | 28 + .../user/sockets.target.wants/mpd.socket | 1 + .../pipewire-pulse.socket | 1 + .../user/sockets.target.wants/pipewire.socket | 1 + config/tofi/config | 320 + config/user-dirs.conf | 1 + user-dirs.dirs => config/user-dirs.dirs | 8 +- config/user-dirs.locale | 1 + config/walker/config.toml | 2 +- config/wl-kbptr/config | 57 + config/xdg-desktop-portal/portals.conf | 3 + config/xsettingsd/xsettingsd.conf | 9 + config/yt-dlp/config | 1 + config/zathura/zathurarc | 1 + .../zram-generator.conf | 0 copy.sh | 63 +- nix-packages.md | 7 - nix-pkgs.txt | 4 + pacman-packages.md | 466 -- apps-list.md => pkgs.txt | 97 +- services.md => services.txt | 7 +- 215 files changed, 25265 insertions(+), 3898 deletions(-) delete mode 100644 apps-list-zero.md create mode 100644 config/DankMaterialShell/.changelog-1.4 create mode 100644 config/DankMaterialShell/.firstlaunch create mode 100644 config/DankMaterialShell/firefox.css create mode 160000 config/DankMaterialShell/plugins/cavaVisualizer create mode 160000 config/DankMaterialShell/plugins/dankAudioVisualizer create mode 160000 config/DankMaterialShell/plugins/desktopCommand create mode 100644 config/DankMaterialShell/settings.json create mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-blue-dark.svg create mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-blue-light.svg create mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-blue.svg create mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan-dark.svg create mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan-light.svg create mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan.svg create mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-dark.svg create mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender-dark.svg create mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender-light.svg create mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender.svg create mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-light.svg create mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-mint-dark.svg create mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-mint-light.svg create mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-mint.svg create mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-pink-dark.svg create mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-pink-light.svg create mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-pink.svg create mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon-dark.svg create mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon-light.svg create mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon.svg create mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/theme.json create mode 100644 config/DankMaterialShell/themes/zzz/theme.json create mode 100644 config/DankMaterialShell/themes/zzz/theme1.json create mode 100644 config/DankMaterialShell/zen.css create mode 100644 config/Kvantum/KvLibadwaitaDark#/KvLibadwaitaDark#.kvconfig create mode 100644 config/Kvantum/kvantum.kvconfig create mode 100644 config/aichat/config.yaml create mode 100644 config/btop/themes/noctalia.theme create mode 100644 config/calcurse/conf create mode 100644 config/calcurse/keys create mode 100644 config/cava/config create mode 100644 config/cava/shaders/bar_spectrum.frag create mode 100644 config/cava/shaders/eye_of_phi.frag create mode 100644 config/cava/shaders/northern_lights.frag create mode 100644 config/cava/shaders/pass_through.vert create mode 100644 config/cava/shaders/spectrogram.frag create mode 100644 config/cava/shaders/winamp_line_style_spectrum.frag create mode 100644 config/cava/themes/solarized_dark create mode 100644 config/cava/themes/tricolor create mode 100644 config/fastfetch/0.01.jsonc create mode 100644 config/fastfetch/0.02.jsonc create mode 100644 config/fastfetch/color.jsonc create mode 100644 config/fastfetch/setts/all.jsonc create mode 100644 config/fastfetch/setts/archey.jsonc create mode 100644 config/fastfetch/setts/ci.jsonc create mode 100644 config/fastfetch/setts/examples/10.jsonc create mode 100644 config/fastfetch/setts/examples/11.jsonc create mode 100644 config/fastfetch/setts/examples/12.jsonc create mode 100644 config/fastfetch/setts/examples/13.jsonc create mode 100644 config/fastfetch/setts/examples/14.jsonc create mode 100644 config/fastfetch/setts/examples/15.jsonc create mode 100644 config/fastfetch/setts/examples/16.jsonc create mode 100644 config/fastfetch/setts/examples/17.jsonc create mode 100644 config/fastfetch/setts/examples/18.jsonc create mode 100644 config/fastfetch/setts/examples/19.jsonc create mode 100644 config/fastfetch/setts/examples/2.jsonc create mode 100644 config/fastfetch/setts/examples/20.jsonc create mode 100644 config/fastfetch/setts/examples/21.jsonc create mode 100644 config/fastfetch/setts/examples/22.jsonc create mode 100644 config/fastfetch/setts/examples/23.jsonc create mode 100644 config/fastfetch/setts/examples/24.jsonc create mode 100644 config/fastfetch/setts/examples/25.jsonc create mode 100644 config/fastfetch/setts/examples/26.jsonc create mode 100644 config/fastfetch/setts/examples/27.jsonc create mode 100644 config/fastfetch/setts/examples/28.jsonc create mode 100644 config/fastfetch/setts/examples/29.jsonc create mode 100644 config/fastfetch/setts/examples/3.jsonc create mode 100644 config/fastfetch/setts/examples/30.jsonc create mode 100644 config/fastfetch/setts/examples/4.jsonc create mode 100644 config/fastfetch/setts/examples/5.jsonc create mode 100644 config/fastfetch/setts/examples/6.jsonc create mode 100644 config/fastfetch/setts/examples/7.jsonc create mode 100644 config/fastfetch/setts/examples/8.jsonc create mode 100644 config/fastfetch/setts/examples/9.jsonc create mode 100644 config/fastfetch/setts/neofetch.jsonc create mode 100644 config/fastfetch/setts/paleofetch.jsonc create mode 100644 config/fastfetch/setts/screenfetch.jsonc create mode 100644 config/fish/fish_variables2DWmNcGa9T create mode 100644 config/fish/functions/ffcolor.fish create mode 100644 config/fish/functions/lt.fish create mode 100644 config/fish/functions/tide/configure/icons.fish create mode 100644 config/fish/functions/vpn-debug.fish create mode 100644 config/foot/dank-colors.ini create mode 100644 config/fsel/config.toml create mode 100644 config/hyprwhspr/config.json create mode 100644 config/hyprwhspr/mic_osd.pid create mode 100644 config/i3/config create mode 100644 config/ironbar/config.json create mode 100644 config/ironbar/schema-v0.18.0.json create mode 100755 config/ironbar/scripts/pomo create mode 100755 config/ironbar/scripts/walker.sh create mode 100644 config/ironbar/style.css create mode 100644 config/keymap.xkb create mode 100644 config/kitty/dank-tabs.conf create mode 100644 config/kitty/dank-theme.conf create mode 100644 config/matugen/config.toml create mode 100644 config/matugen/custom3.json create mode 100644 config/niri/animation.kdl create mode 100644 config/niri/bak.config.kdl create mode 100644 config/niri/binds.kdl create mode 100755 config/niri/caps create mode 100644 config/niri/config.kdl.backup1776208575 create mode 100644 config/niri/config.kdl.backup1776211503 create mode 100644 config/niri/config.kdl.backup1776211623 create mode 100644 config/niri/dms/alttab.kdl create mode 100644 config/niri/dms/binds.kdl create mode 100644 config/niri/dms/colors.kdl create mode 100644 config/niri/dms/cursor.kdl create mode 100644 config/niri/dms/layout.kdl create mode 120000 config/niri/dms/outputs.kdl create mode 100644 config/niri/dms/profiles/profile_1776211496314_g03e3q.kdl create mode 100644 config/niri/dms/windowrules.kdl create mode 100644 config/niri/dms/wpblur.kdl create mode 100644 config/niri/emoji.png create mode 100644 config/niri/executable_caps create mode 100644 config/niri/input.kdl create mode 100755 config/niri/ironbar-toggle.sh create mode 100644 config/niri/layer-rule.kdl create mode 100644 config/niri/layout.kdl create mode 100755 config/niri/lock.sh create mode 100755 config/niri/noctalia-toggle.sh create mode 100644 config/niri/output-pc.kdl create mode 100644 config/niri/spawn-at-startup.kdl create mode 100644 config/niri/window-rule.kdl create mode 100644 config/nix/nix.conf create mode 100644 config/nvim/lua/plugins/dankcolors.lua create mode 100644 config/nvim/lua/plugins/gpanders-nvim-parinfer.lua create mode 100644 config/nvim/lua/plugins/tokyo-night.lua create mode 160000 config/nvim/lua/tokyonight.nvim create mode 100644 config/nwg-look/config create mode 120000 config/omarchy/current/background create mode 100755 config/omarchy/hooks/theme-set create mode 100755 config/omarchy/hooks/theme-set.d/00-fish.sh create mode 100755 config/omarchy/hooks/theme-set.d/00-fzf.sh create mode 100755 config/omarchy/hooks/theme-set.d/10-discord.sh create mode 100755 config/omarchy/hooks/theme-set.d/10-gtk.sh create mode 100755 config/omarchy/hooks/theme-set.d/10-qt6ct.sh create mode 100755 config/omarchy/hooks/theme-set.d/10-spotify.sh create mode 100755 config/omarchy/hooks/theme-set.d/10-superfile.sh create mode 100755 config/omarchy/hooks/theme-set.d/10-vicinae.sh create mode 100755 config/omarchy/hooks/theme-set.d/15-typora.sh create mode 100755 config/omarchy/hooks/theme-set.d/20-nwg-dock-hyprland.sh create mode 100755 config/omarchy/hooks/theme-set.d/20-zed.sh create mode 100755 config/omarchy/hooks/theme-set.d/30-cursor.sh create mode 100755 config/omarchy/hooks/theme-set.d/30-vscode.sh create mode 100755 config/omarchy/hooks/theme-set.d/30-windsurf.sh create mode 100755 config/omarchy/hooks/theme-set.d/40-cava.sh create mode 100755 config/omarchy/hooks/theme-set.d/40-firefox.sh create mode 100755 config/omarchy/hooks/theme-set.d/40-steam.sh create mode 100755 config/omarchy/hooks/theme-set.d/40-zen.sh create mode 100755 config/omarchy/hooks/theme-set.d/50-heroic.sh create mode 120000 config/omarchy/themes/aether create mode 100644 config/pomo/config.json create mode 100755 config/scripts/niri/caps create mode 100644 config/scripts/niri/ru.png create mode 100644 config/scripts/niri/us.png create mode 100644 config/starship.toml create mode 100644 config/swaync/config_1.json create mode 100644 config/swaync/style_1.css create mode 120000 config/systemd/user/default.target.wants/mpDris2.service create mode 120000 config/systemd/user/default.target.wants/mpd.service create mode 120000 config/systemd/user/default.target.wants/mpris-proxy.service create mode 120000 config/systemd/user/default.target.wants/openrazer-daemon.service create mode 120000 config/systemd/user/default.target.wants/pipewire-pulse.service create mode 120000 config/systemd/user/default.target.wants/pipewire.service create mode 120000 config/systemd/user/default.target.wants/ydotool.service create mode 100644 config/systemd/user/elephant.service create mode 120000 config/systemd/user/gnome-session.target.wants/gnome-remote-desktop.service create mode 120000 config/systemd/user/graphical-session.target.wants/elephant.service create mode 120000 config/systemd/user/graphical-session.target.wants/hyprwhspr.service create mode 100644 config/systemd/user/hyprwhspr.service create mode 120000 config/systemd/user/sockets.target.wants/mpd.socket create mode 120000 config/systemd/user/sockets.target.wants/pipewire-pulse.socket create mode 120000 config/systemd/user/sockets.target.wants/pipewire.socket create mode 100644 config/tofi/config create mode 100644 config/user-dirs.conf rename user-dirs.dirs => config/user-dirs.dirs (81%) create mode 100644 config/user-dirs.locale create mode 100644 config/wl-kbptr/config create mode 100644 config/xdg-desktop-portal/portals.conf create mode 100644 config/xsettingsd/xsettingsd.conf create mode 100644 config/yt-dlp/config create mode 100644 config/zathura/zathurarc rename zram-generator.conf => config/zram-generator.conf (100%) delete mode 100644 nix-packages.md create mode 100644 nix-pkgs.txt delete mode 100644 pacman-packages.md rename apps-list.md => pkgs.txt (88%) rename services.md => services.txt (88%) diff --git a/apps-list-zero.md b/apps-list-zero.md deleted file mode 100644 index 41a9298..0000000 --- a/apps-list-zero.md +++ /dev/null @@ -1,2520 +0,0 @@ -7zip -a52dec -aalib -abseil-cpp -accounts-qml-module -accountsservice -acl -acpica -ada -adw-gtk-theme -adwaita-cursors -adwaita-fonts -adwaita-icon-theme -adwaita-icon-theme-legacy -aether -aha -alembic -alsa-card-profiles -alsa-lib -alsa-plugins -alsa-topology-conf -alsa-ucm-conf -aml -an-anime-game-launcher-bin -android-emulator -android-sdk-platform-tools -android-studio -android-tools -android-udev -angband -aom -apache -appstream -appstream-glib -appstream-qt -apr -apr-util -aquamarine -arc-solid-gtk-theme -archlinux-appstream-data -archlinux-keyring -ardour -argon2 -aribb24 -at-spi2-core -atkmm -attica -attr -aubio -audit -augeas -aurorae -autoconf -autoconf-archive -automake -avahi -awesome-terminal-fonts -aws-c-auth -aws-c-cal -aws-c-common -aws-c-compression -aws-c-event-stream -aws-c-http -aws-c-io -aws-c-mqtt -aws-c-s3 -aws-c-sdkutils -aws-checksums -aws-crt-cpp -aws-sdk-cpp-core -aws-sdk-cpp-iam -aws-sdk-cpp-s3 -awww -ayatana-ido -babl -baloo -baobab -base -base-devel -bash -bash-completion -bat -bcg729 -bibata-cursor-theme-bin -bind -binutils -bison -blackarch-mirrorlist -blas -blender -blosc -bluedevil -blueprint-compiler -bluetui -bluez -bluez-libs -bluez-obex -bluez-qt -bluez-utils -bolt -boost -boost-libs -breeze -breeze-cursors -breeze-gtk -breeze-icons -breeze-plymouth -brightnessctl -brltty -brotli -browsh -btop -btrfs-progs -bubblewrap -buho -bzip2 -c-ares -ca-certificates -ca-certificates-mozilla -ca-certificates-utils -cabextract -cairo -cairomm -cairomm-1.16 -caja -calcurse -cantarell-fonts -capstone -cava -cbindgen -cblas -cdparanoia -cdrtools -ceres-solver -chromaprint -chrpath -cifs-utils -cjson -clang -clang21 -clash-geoip -clinfo -clipse -clock-tui -cloudflared -clucene -clutter -clutter-gtk -cmake -cmark -cmatrix -cmus -coeurl -cogl -colord -colord-gtk-common -colord-gtk4 -colord-sane -comgr -commet-bin -compiler-rt -compiler-rt21 -composable-kernel -composefs -confuse -containerd -convertlit -cool-retro-term -corepack -coreutils -cowsay -cpio -cppdap -cracklib -cryptsetup -cuda -cudnn -cull-bin -cups -cups-filters -cups-pk-helper -curl -cxxopts -cython -dav1d -db5.3 -dbus -dbus-broker -dbus-broker-units -dbus-glib -dbus-units -dconf -dconf-editor -ddcutil -debugedit -decibels -default-cursors -deno -desktop-file-utils -device-mapper -dhcpcd -dialog -diffstat -diffutils -discount -discover -djvulibre -dkms -dleyna -dmenu -dmidecode -dnsmasq -dnssec-anchors -docbook-xml -docbook-xsl -docker -docker-compose -dos2unix -dosfstools -dotconf -double-conversion -doxygen -draco -drkonqi -dtc -duktape -dump_syms -dxvk-bin -e2fsprogs -eblanfetch -ebook-tools -editorconfig-core-c -edk2-aarch64 -edk2-arm -edk2-ovmf -efibootmgr -efivar -egl-gbm -egl-wayland -egl-wayland2 -egl-x11 -eglexternalplatform -electron-builder -electron24-bin -electron37 -electron39-bin -electron40-bin -element-desktop -element-web -elephant-all -elfutils -ell -elyprismlauncher-bin -embree -emptty -enca -enchant -enet -eog -epiphany -espeak-ng -evercal -evince -evolution-data-server -eww -ex-vi-compat -exempi -exfatprogs -exiv2 -expac -expat -extra-cmake-modules -eza -f2fs-tools -faac -faad2 -fagram-bin -fakeroot -farstream -fast_float -fastfetch -fcft -fd -ffmpeg -ffmpeg4.4 -fftw -file -filesystem -filezilla -findutils -firefox -firefox-tridactyl -fish -flac -flatpak -flatpak-kcm -flex -floorp-bin -fltk1.3 -fluffychat-bin -fluidsynth -fmt -foliate -folks -fontconfig -fontforge -foot -fractal -frameworkintegration -freeglut -freerdp -freetype2 -frei0r-plugins -fribidi -fsel-git -fuse-common -fuse2 -fuse3 -fuzzel -fzf -galculator -gamemode -gamescope -gawk -gc -gcc -gcc-fortran -gcc-libs -gcr -gcr-4 -gd -gdb -gdb-common -gdbm -gdk-pixbuf2 -gdm -gegl -gendesk -geoclue -geocode-glib-2 -geocode-glib-common -geoip -geoip-database -gettext -gexiv2 -gflags -gfxstream -ghc-libs -ghostscript -ghostty -ghostty-shell-integration -ghostty-terminfo -giflib -gimp -girara -git -git-lfs -gjs -glew -glfw -glib-networking -glib2 -glib2-devel -glib2-docs -glibc -glibmm -glibmm-2.68 -glm -glslang -glu -glusterfs -glycin -gmp -gn -gnome-app-list -gnome-autoar -gnome-backgrounds -gnome-bluetooth-3.0 -gnome-calculator -gnome-calendar -gnome-characters -gnome-clocks -gnome-color-manager -gnome-connections -gnome-console -gnome-contacts -gnome-control-center -gnome-desktop -gnome-desktop-4 -gnome-desktop-common -gnome-disk-utility -gnome-font-viewer -gnome-keybindings -gnome-keyring -gnome-logs -gnome-maps -gnome-menus -gnome-music -gnome-online-accounts -gnome-panel -gnome-photos -gnome-remote-desktop -gnome-session -gnome-settings-daemon -gnome-shell -gnome-software -gnome-sound-recorder -gnome-system-monitor -gnome-text-editor -gnome-themes-extra -gnome-tour -gnome-tweaks -gnome-user-docs -gnome-user-share -gnome-weather -gnu-free-fonts -gnulib-l10n -gnupg -gnutls -go -gobject-introspection -gobject-introspection-runtime -gocryptfs -godot -godotpcktool-bin -gom -google-chrome -google-glog -gperf -gperftools -gpgme -gpgmepp -gpm -gpsd -gptfdisk -granite7 -graphene -graphicsmagick -graphite -greetd -greetd-agreety -greetd-tuigreet -grep -grilo -grilo-plugins -grim -groff -grub -gsettings-desktop-schemas -gsettings-system-schemas -gsfonts -gsh -gsl -gsm -gsound -gspell -gssdp -gst-devtools-libs -gst-editing-services -gst-libav -gst-plugin-gtk -gst-plugin-gtk4 -gst-plugin-pipewire -gst-plugins-bad -gst-plugins-bad-libs -gst-plugins-base -gst-plugins-base-libs -gst-plugins-good -gst-python -gstreamer -gtest -gthumb -gtk-doc -gtk-layer-shell -gtk-session-lock -gtk-theme-bubble-darker-git -gtk-theme-elementary -gtk-theme-material-black -gtk-update-icon-cache -gtk-vnc -gtk2 -gtk3 -gtk4 -gtk4-layer-shell -gtklock -gtkmm-4.0 -gtkmm3 -gtksourceview3 -gtksourceview4 -gtksourceview5 -gtkspell -guile -gum -gumbo-parser -gupnp -gupnp-av -gupnp-dlna -gupnp-igd -gvfs -gvfs-afc -gvfs-dnssd -gvfs-goa -gvfs-google -gvfs-gphoto2 -gvfs-mtp -gvfs-nfs -gvfs-onedrive -gvfs-smb -gvfs-wsdd -gzip -harfbuzz -harfbuzz-icu -haskell-aeson -haskell-aeson-pretty -haskell-ansi-terminal -haskell-ansi-terminal-types -haskell-appar -haskell-asn1-encoding -haskell-asn1-parse -haskell-asn1-types -haskell-assoc -haskell-async -haskell-attoparsec -haskell-attoparsec-aeson -haskell-auto-update -haskell-base-compat -haskell-base-orphans -haskell-base-unicode-symbols -haskell-base16-bytestring -haskell-base64-bytestring -haskell-basement -haskell-bifunctors -haskell-bitvec -haskell-blaze-builder -haskell-blaze-html -haskell-blaze-markup -haskell-boring -haskell-bsb-http-chunked -haskell-byteorder -haskell-call-stack -haskell-case-insensitive -haskell-cassava -haskell-cborg -haskell-cereal -haskell-citeproc -haskell-cmdargs -haskell-colour -haskell-commonmark -haskell-commonmark-extensions -haskell-commonmark-pandoc -haskell-comonad -haskell-conduit -haskell-conduit-extra -haskell-constraints -haskell-contravariant -haskell-cookie -haskell-crypton -haskell-crypton-connection -haskell-crypton-socks -haskell-crypton-x509 -haskell-crypton-x509-store -haskell-crypton-x509-system -haskell-crypton-x509-validation -haskell-data-default -haskell-data-default-class -haskell-data-default-instances-containers -haskell-data-default-instances-dlist -haskell-data-default-instances-old-locale -haskell-data-fix -haskell-dec -haskell-digest -haskell-distributive -haskell-djot -haskell-dlist -haskell-doclayout -haskell-doctemplates -haskell-easy-file -haskell-emojis -haskell-erf -haskell-fast-logger -haskell-file-embed -haskell-foldable1-classes-compat -haskell-generically -haskell-generics-sop -haskell-glob -haskell-gridtables -haskell-haddock-library -haskell-half -haskell-hashable -haskell-hourglass -haskell-hslua -haskell-hslua-aeson -haskell-hslua-classes -haskell-hslua-core -haskell-hslua-list -haskell-hslua-marshalling -haskell-hslua-module-doclayout -haskell-hslua-module-path -haskell-hslua-module-system -haskell-hslua-module-text -haskell-hslua-module-version -haskell-hslua-module-zip -haskell-hslua-objectorientation -haskell-hslua-packaging -haskell-hslua-repl -haskell-hslua-typing -haskell-http-api-data -haskell-http-client -haskell-http-client-tls -haskell-http-date -haskell-http-media -haskell-http-types -haskell-http2 -haskell-hunit -haskell-indexed-traversable -haskell-indexed-traversable-instances -haskell-integer-conversion -haskell-integer-logarithms -haskell-iproute -haskell-ipynb -haskell-isocline -haskell-jira-wiki-markup -haskell-juicypixels -haskell-lexer -haskell-libyaml -haskell-lpeg -haskell-lua -haskell-memory -haskell-mime-types -haskell-mmorph -haskell-monad-control -haskell-mono-traversable -haskell-network -haskell-network-bsd -haskell-network-byte-order -haskell-network-control -haskell-network-uri -haskell-old-locale -haskell-old-time -haskell-onetuple -haskell-only -haskell-optparse-applicative -haskell-ordered-containers -haskell-os-string -haskell-pandoc -haskell-pandoc-lua-engine -haskell-pandoc-lua-marshal -haskell-pandoc-server -haskell-pandoc-types -haskell-pem -haskell-pretty-show -haskell-prettyprinter -haskell-prettyprinter-ansi-terminal -haskell-primitive -haskell-psqueues -haskell-quickcheck -haskell-random -haskell-recv -haskell-regex-base -haskell-regex-tdfa -haskell-resourcet -haskell-safe -haskell-safe-exceptions -haskell-scientific -haskell-semialign -haskell-semigroupoids -haskell-serialise -haskell-servant -haskell-servant-server -haskell-simple-sendfile -haskell-singleton-bool -haskell-skylighting -haskell-skylighting-core -haskell-skylighting-format-ansi -haskell-skylighting-format-blaze-html -haskell-skylighting-format-context -haskell-skylighting-format-latex -haskell-some -haskell-sop-core -haskell-split -haskell-splitmix -haskell-statevar -haskell-streaming-commons -haskell-strict -haskell-syb -haskell-tagged -haskell-tagsoup -haskell-tasty -haskell-temporary -haskell-texmath -haskell-text-conversions -haskell-text-icu -haskell-text-iso8601 -haskell-text-short -haskell-th-abstraction -haskell-th-compat -haskell-th-lift -haskell-th-lift-instances -haskell-these -haskell-time-compat -haskell-time-manager -haskell-tls -haskell-toml-parser -haskell-transformers-base -haskell-transformers-compat -haskell-typed-process -haskell-typst -haskell-typst-symbols -haskell-unicode-collation -haskell-unicode-data -haskell-unicode-transforms -haskell-uniplate -haskell-unix-compat -haskell-unix-time -haskell-unliftio -haskell-unliftio-core -haskell-unordered-containers -haskell-utf8-string -haskell-uuid-types -haskell-vault -haskell-vector -haskell-vector-algorithms -haskell-vector-stream -haskell-wai -haskell-wai-app-static -haskell-wai-cors -haskell-wai-extra -haskell-wai-logger -haskell-warp -haskell-witherable -haskell-word8 -haskell-xml -haskell-xml-conduit -haskell-xml-types -haskell-yaml -haskell-zip-archive -haskell-zlib -hdf5 -hdparm -helix -helm-bin -help2man -helvum -hicolor-icon-theme -hidapi -highway -hip-runtime-amd -hipblas -hipblas-common -hipblaslt -hipcub -hipfft -hiprand -hipsolver -hipsparse -hivex -hostapd -hping -hsa-rocr -hslua-cli -http-parser -hunspell -hwdata -hwloc -hylauncher-bin -hyphen -hyprcursor -hyprgraphics -hyprland -hyprland-guiutils -hyprlang -hyprlock -hyprpicker -hyprpwcenter -hyprshot -hyprtoolkit -hyprutils -hyprwave -hyprwayland-scanner -hyprwhspr -hyprwire -hytale-f2p-git -i2c-tools -i2pd -i3-wm -i3blocks -i3lock -i3status -iana-etc -ibus -icu -iio-sensor-proxy -ijs -imagemagick -imake -imath -img2pdf -imlib2 -imv -inetutils -iniparser -inkscape -intel-oneapi-common -intel-oneapi-compiler-dpcpp-cpp-runtime-libs -intel-oneapi-compiler-shared-runtime-libs -intel-oneapi-openmp -intel-oneapi-tbb -intel-oneapi-tcm -intltool -iproute2 -iptables -iputils -iso-codes -ithil-bin -ithil-bin-debug -iw -iwd -jansson -jasper -java-environment-common -java-runtime-common -jbig2dec -jbigkit -jdk-openjdk -jdk17-openjdk -jemalloc -jfsutils -jq -js140 -json-c -json-glib -jsoncpp -kaccounts-integration -kactivitymanagerd -kalidoface-bin -karchive -kauth -kbd -kbookmarks -kcmutils -kcodecs -kcolorscheme -kcompletion -kcompletion5 -kconfig -kconfig5 -kconfigwidgets -kcontacts -kcoreaddons -kcoreaddons5 -kcrash -kcrash5 -kdbusaddons -kddockwidgets -kde-cli-tools -kde-gtk-config -kdeclarative -kdeconnect -kdecoration -kded -kdenlive -kdeplasma-addons -kdesu -kdnssd -kdsingleapplication -kdsoap -kdsoap-ws-discovery-client -kernel-headers-musl -keyutils -kfilemetadata -kgamma -kglobalaccel -kglobalacceld -kguiaddons -kguiaddons5 -kholidays -ki18n -ki18n5 -kiconthemes -kidletime -kimageformats -kinfocenter -kio -kio-extras -kio-fuse -kirigami -kirigami-addons -kitemmodels -kitemviews -kitemviews5 -kitty -kitty-shell-integration -kitty-terminfo -kjobwidgets -kmenuedit -kmod -knewstuff -knighttime -knotifications -knotifyconfig -kpackage -kparts -kpeople -kpipewire -kpty -kquickcharts -kquickimageeditor -krb5 -krdp -krita -krunner -kscreen -kscreenlocker -kservice -ksshaskpass -kstatusnotifieritem -ksvg -ksystemstats -ktailctl -ktexteditor -ktextwidgets -kubo -kunitconversion -kuserfeedback -kwallet -kwallet-pam -kwayland -kwidgetsaddons -kwidgetsaddons5 -kwin -kwin-x11 -kwindowsystem -kwindowsystem5 -kwrited -kxmlgui -l-smash -labwc -lame -lapack -layer-shell-qt -lcms2 -ldb -leancrypto -lensfun -leptonica -less -level-zero-loader -lib2geom -lib32-alsa-lib -lib32-alsa-plugins -lib32-audit -lib32-brotli -lib32-bzip2 -lib32-curl -lib32-dbus -lib32-e2fsprogs -lib32-expat -lib32-fontconfig -lib32-freetype2 -lib32-gamemode -lib32-gcc-libs -lib32-glib2 -lib32-glibc -lib32-gmp -lib32-gnutls -lib32-icu -lib32-json-c -lib32-keyutils -lib32-krb5 -lib32-libcap -lib32-libdrm -lib32-libelf -lib32-libffi -lib32-libgcrypt -lib32-libglvnd -lib32-libgpg-error -lib32-libidn2 -lib32-libldap -lib32-libnghttp2 -lib32-libnghttp3 -lib32-libngtcp2 -lib32-libnm -lib32-libnsl -lib32-libpciaccess -lib32-libpipewire -lib32-libpng -lib32-libpsl -lib32-libssh2 -lib32-libtasn1 -lib32-libtirpc -lib32-libunistring -lib32-libva -lib32-libx11 -lib32-libxau -lib32-libxcb -lib32-libxcrypt -lib32-libxcrypt-compat -lib32-libxdmcp -lib32-libxext -lib32-libxfixes -lib32-libxinerama -lib32-libxml2 -lib32-libxshmfence -lib32-libxss -lib32-libxxf86vm -lib32-llvm-libs -lib32-lm_sensors -lib32-mesa -lib32-ncurses -lib32-nettle -lib32-nspr -lib32-nss -lib32-nvidia-utils -lib32-openssl -lib32-p11-kit -lib32-pam -lib32-pcre2 -lib32-pipewire -lib32-spirv-tools -lib32-sqlite -lib32-systemd -lib32-util-linux -lib32-vulkan-icd-loader -lib32-wayland -lib32-xz -lib32-zlib -lib32-zstd -libabw -libaccounts-glib -libaccounts-qt -libadwaita -libaec -libaemu -libaio -libao -libappindicator -libarchive -libasan -libass -libassuan -libasyncns -libatasmart -libatomic -libatomic_ops -libavc1394 -libavif -libavtp -libayatana-appindicator -libayatana-indicator -libb2 -libblockdev -libblockdev-crypto -libblockdev-fs -libblockdev-loop -libblockdev-mdraid -libblockdev-nvme -libblockdev-part -libblockdev-smart -libblockdev-swap -libbluray -libbpf -libbs2b -libbsd -libbytesize -libcaca -libcacard -libcanberra -libcap -libcap-ng -libcbor -libcdio -libcdio-paranoia -libcdr -libcloudproviders -libcmis -libcolord -libconfig -libcue -libcups -libcupsfilters -libdaemon -libdatachannel -libdatrie -libdazzle -libdbusmenu-glib -libdbusmenu-gtk3 -libdc1394 -libdca -libde265 -libdecor -libdeflate -libdiscid -libdispatch -libdisplay-info -libdmapsharing -libdmtx -libdovi -libdrm -libdv -libdvdnav -libdvdread -libe-book -libebur128 -libedataserverui4 -libedit -libei -libelf -libepoxy -libepubgen -libetonyek -libev -libevdev -libevent -libewf -libexif -libexttextcat -libfabric -libfakekey -libfdk-aac -libffi -libfilezilla -libfontenc -libfreeaptx -libfreehand -libftdi -libfyaml -libgadu -libgcc -libgcrypt -libgdata -libgdm -libgee -libgexiv2 -libgfortran -libgig -libgirepository -libgit2 -libglvnd -libgme -libgoa -libgomp -libgpg-error -libgphoto2 -libgsf -libgtop -libgudev -libguestfs -libgusb -libgweather-4 -libgxps -libhandy -libharu -libheif -libibus -libical -libice -libid3tag -libidn -libidn2 -libiec61883 -libieee1284 -libimagequant -libimobiledevice -libimobiledevice-glue -libinih -libinput -libinstpatch -libiptcdata -libiscsi -libisl -libixion -libjpeg-turbo -libjuice -libjxl -libkdcraw -libkdcraw5 -libkexiv2 -libkeybinder3 -libksba -libkscreen -libksysguard -liblangtag -liblc3 -libldac -libldap -libldm -libliftoff -liblo -liblouis -liblqr -liblrdf -liblsan -libltc -libluv -libmad -libmakepkg-dropins -libmalcontent -libmanette -libmatekbd -libmatemixer -libmateweather -libmaxminddb -libmbim -libmd -libmediaart -libmfx -libmicrodns -libmikmod -libmm-glib -libmms -libmng -libmnl -libmodplug -libmpc -libmpcdec -libmpdclient -libmpeg2 -libmspack -libmspub -libmtp -libmupdf -libmwaw -libmypaint -libmysofa -libnautilus-extension -libnbd -libndp -libnet -libnetfilter_conntrack -libnewt -libnfnetlink -libnfs -libnftnl -libnghttp2 -libnghttp3 -libngtcp2 -libnice -libnl -libnm -libnma-common -libnma-gtk4 -libnotify -libnsbmp -libnsgif -libnsl -libnumbertext -libnvme -liboauth -libobjc -libodfgen -libogg -libolm -libopenmpt -liborcus -libosinfo -libp11-kit -libpagemaker -libpaper -libpcap -libpciaccess -libpeas -libpgm -libphonenumber -libpipeline -libpipewire -libplacebo -libplasma -libplist -libpng -libportal -libportal-gtk3 -libportal-gtk4 -libppd -libproxy -libpsl -libpulse -libpurple -libpwquality -libqaccessibilityclient-qt6 -libqalculate -libqmi -libqrtr-glib -libquadmath -libqxp -libraqm -libraw -libraw1394 -libreoffice-fresh -libreoffice-fresh-ru -librest -librevenge -librewolf-bin -librsvg -librsync -libsamplerate -libsasl -libsass -libseccomp -libsecret -libsfdo -libshout -libshumate -libsidplayfp -libsigc++ -libsigc++-3.0 -libsixel -libslirp -libsm -libsndfile -libsodium -libsonic -libsoup -libsoup3 -libsoxr -libspectre -libspeechd -libspelling -libspiro -libspnav -libsquish -libsrtp -libssc -libssh -libssh2 -libstaroffice -libstdc++ -libstemmer -libsynctex -libsysprof-capture -libtasn1 -libtatsu -libteam -libtg_owt -libthai -libtheora -libtiff -libtirpc -libtommath -libtool -libtorrent-rasterbar -libtraceevent -libtracefs -libtsan -libubsan -libunibreak -libuninameslist -libunistring -libunwind -libupnp -liburcu -liburing -libusb -libusb-compat -libusbmuxd -libutempter -libutf8proc -libuv -libva -libvdpau -libverto -libvirt -libvisio -libvncserver -libvorbis -libvpl -libvpx -libvterm -libwacom -libwbclient -libwebp -libwebp-utils -libwebsockets -libwireplumber -libwireplumber-4.0-compat -libwmf -libwnck3 -libwpd -libwpg -libwps -libwslay -libx11 -libxau -libxaw -libxcb -libxcomposite -libxcrypt -libxcrypt-compat -libxcursor -libxcvt -libxdamage -libxdmcp -libxdp -libxext -libxfixes -libxfont2 -libxft -libxi -libxinerama -libxkbcommon -libxkbcommon-x11 -libxkbfile -libxklavier -libxml2 -libxmlb -libxmp -libxmu -libxnvctrl -libxpm -libxpresent -libxrandr -libxrender -libxres -libxshmfence -libxslt -libxss -libxt -libxtst -libxv -libxvmc -libxxf86vm -libyaml -libyuv -libzip -libzmf -licenses -lilv -links -linux -linux-api-headers -linux-firmware -linux-firmware-amdgpu -linux-firmware-atheros -linux-firmware-broadcom -linux-firmware-cirrus -linux-firmware-intel -linux-firmware-mediatek -linux-firmware-nvidia -linux-firmware-other -linux-firmware-radeon -linux-firmware-realtek -linux-firmware-whence -linux-headers -linux-wifi-hotspot -lirc -lla -llama.cpp-cuda-git -lld -llhttp -llvm -llvm-libs -llvm21 -llvm21-libs -lm_sensors -lmdb -lmms -localsearch -log4cplus -lolcat -loupe -lpsolve -lrzip -lsb-release -lsd -lshw -lsof -lsscsi -lua -lua-lpeg -lua51-lpeg -lua53 -lua54 -lua54-lpeg -luajit -luit -lutris -lv2 -lvm2 -ly -lz4 -lzo -lzop -m4 -mailcap -mailsend-go -make -malcontent -mandoc -manifold -marco -marktext-tkaixiang-bin -marp-cli -mate-backgrounds -mate-control-center -mate-desktop -mate-icon-theme -mate-menus -mate-notification-daemon -mate-panel -mate-polkit -mate-session-manager -mate-settings-daemon -mate-themes -mate-user-guide -materialx -mauikit -mauikit-accounts -mauikit-filebrowsing -mauikit-texteditor -mauiman -mbedtls -mcomix -md4c -mdadm -media-player-info -mercurial -mesa -mesa-demos -mesa-utils -meson -microsocks -microsoft-gsl -mihomo -milou -miniupnpc -minizip -minizip-ng -miopen-hip -mjpegtools -mkinitcpio -mkinitcpio-busybox -mlt -mobile-broadband-provider-info -mod_dnssd -modemmanager -modemmanager-qt -mpd -mpdecimal -mpdris2 -mpfr -mpg123 -mplayer -mpv -msgpack-c -msgpack-cxx -msgraph -mtdev -mtools -mtxclient -mujs -multipath-tools -muparser -musl -mutter -mypaint-brushes -mypaint-brushes1 -nanobind -nasm -nautilus -nccl -ncurses -ndctl -neatvnc -neon -neovide -neovim -nerd-fonts-noto-sans-mono -net-snmp -netstat-nat -nettle -networkmanager -networkmanager-qt -nftables -nheko -nicotine+ -nilfs-utils -ninja -niri -niri-screen-time-git -nirius -node-gyp -nodejs -nodejs-nopt -nomacs -noto-fonts -noto-fonts-cjk -noto-fonts-emoji -npm -npth -nspr -nss -ntfs-3g -nuls -numactl -nvidia-open-dkms -nvidia-settings -nvidia-utils -nvm -nvtop -nwg-look -obs-studio -obsidian -ocean-sound-theme -ocl-icd -ocrmypdf -ollama -ollama-cuda -onednn -onetbb -oniguruma -onnxruntime-cuda -openal -openbsd-netcat -opencl-nvidia -opencolorio -opencore-amr -opencv -openexr -openh264 -openimagedenoise -openimageio -openjpeg2 -openjph -openmp -openmpi -openpgl -openpmix -openrazer-daemon -openrazer-driver-dkms -openshadinglanguage -openssh -openssl -opensubdiv -opentimelineio -openucx -openvdb -openxr -opus -opusfile -orc -orca -osinfo-db -ostree -oxygen -oxygen-cursors -oxygen-icons -oxygen-sounds -p11-kit -pacman -pacman-contrib -pacman-mirrorlist -pahole -pam -pambase -pandoc-cli -pango -pangomm -pangomm-2.48 -papers -papirus-icon-theme -parallel -parted -paru -paru-debug -pastel -patch -patchutils -pavucontrol -pcaudiolib -pciutils -pcre -pcre2 -pcsclite -perl -perl-class-inspector -perl-clone -perl-encode-locale -perl-error -perl-file-listing -perl-file-sharedir -perl-html-parser -perl-html-tagset -perl-http-cookiejar -perl-http-cookies -perl-http-daemon -perl-http-date -perl-http-message -perl-http-negotiate -perl-image-exiftool -perl-io-html -perl-libintl-perl -perl-libwww -perl-locale-gettext -perl-lwp-mediatypes -perl-mailtools -perl-net-http -perl-timedate -perl-try-tiny -perl-uri -perl-www-robotrules -perl-xml-parser -phodav -pidgin -pinentry -pipewire -pipewire-alsa -pipewire-audio -pipewire-jack -pipewire-pulse -pipewire-session-manager -pixman -pkgconf -plasma-activities -plasma-activities-stats -plasma-browser-integration -plasma-desktop -plasma-disks -plasma-firewall -plasma-integration -plasma-keyboard -plasma-login-manager -plasma-nm -plasma-pa -plasma-sdk -plasma-systemmonitor -plasma-thunderbolt -plasma-vault -plasma-welcome -plasma-workspace -plasma-workspace-wallpapers -plasma5support -playerctl -plymouth -plymouth-kcm -pngquant -pnpm -polkit -polkit-gnome -polkit-kde-agent -polkit-qt6 -pomo-bin -ponysay -poppler -poppler-data -poppler-glib -poppler-qt6 -popt -portaudio -portproton -postgresql -postgresql-libs -potrace -power-profiles-daemon -powerdevil -ppp -pps-tools -print-manager -prison -procps-ng -protobuf -protobuf-c -prrte -psmisc -ptex -pugixml -pulseaudio-qt -purpose -pwvucontrol -pybind11 -pyside6 -pystring -python -python-aaf2 -python-annotated-doc -python-annotated-types -python-anyio -python-appdirs -python-argcomplete -python-argparse-from-file -python-attrs -python-autocommand -python-automat -python-babel -python-beautifulsoup4 -python-breathe -python-brltty -python-build -python-cachecontrol -python-cairo -python-certifi -python-cffi -python-chardet -python-charset-normalizer -python-click -python-constantly -python-cryptography -python-cssselect -python-daemonize -python-dasbus -python-dbus -python-defusedxml -python-deprecated -python-deprecation -python-distro -python-docopt -python-docutils -python-editables -python-evdev -python-filelock -python-flatbuffers -python-fonttools -python-fpdf2 -python-fsspec -python-gevent -python-gmpy2 -python-gobject -python-gpgme -python-greenlet -python-h11 -python-hatch-vcs -python-hatchling -python-hf-xet -python-httpcore -python-httplib2 -python-httpx -python-huggingface-hub -python-humanize -python-hyperlink -python-i3ipc -python-idna -python-imagesize -python-importlib-metadata -python-importlib_resources -python-incremental -python-iniconfig -python-installer -python-jaraco.collections -python-jaraco.context -python-jaraco.functools -python-jaraco.text -python-jinja -python-jsonschema -python-jsonschema-specifications -python-keyutils -python-linkify-it-py -python-lockfile -python-lxml -python-mako -python-markdown -python-markdown-it-py -python-markupsafe -python-mdurl -python-moddb -python-more-itertools -python-mpd2 -python-mpmath -python-msgpack -python-mutagen -python-natsort -python-numpy -python-onnxruntime-cuda -python-opengl -python-openrazer -python-packaging -python-pathspec -python-pathvalidate -python-pdf2image -python-pdfminer -python-pikepdf -python-pillow -python-pip -python-pipx -python-pkg_resources -python-pkgconfig -python-platformdirs -python-pluggy -python-pooch -python-prettytable -python-protobuf -python-psutil -python-pulsectl -python-py-cpuinfo -python-pyaml -python-pycparser -python-pycryptodomex -python-pydantic -python-pydantic-core -python-pyelftools -python-pygdbmi -python-pygments -python-pyparsing -python-pyperclip -python-pyproject-hooks -python-pyqt5 -python-pyqt5-sip -python-pyserial -python-pysocks -python-pytest -python-pytest-asyncio -python-pytz -python-pyudev -python-pyxdg -python-pyyaml-env-tag -python-rarfile -python-referencing -python-reportlab -python-requests -python-rich -python-rich-click -python-roman-numerals-py -python-rpds-py -python-scikit-build -python-scipy -python-send2trash -python-sentry_sdk -python-setproctitle -python-setuptools -python-setuptools-scm -python-shellingham -python-six -python-snowballstemmer -python-sounddevice -python-soupsieve -python-sphinx -python-sphinx-alabaster-theme -python-sphinx_rtd_theme -python-sphinxcontrib-applehelp -python-sphinxcontrib-devhelp -python-sphinxcontrib-htmlhelp -python-sphinxcontrib-jquery -python-sphinxcontrib-jsmath -python-sphinxcontrib-qthelp -python-sphinxcontrib-serializinghtml -python-sympy -python-syrupy -python-systemd -python-textual -python-textual-autocomplete -python-textual-image -python-tinycss2 -python-tomli -python-tqdm -python-trove-classifiers -python-twisted -python-typer -python-typing-inspection -python-typing_extensions -python-uc-micro-py -python-uharfbuzz -python-ujson -python-urllib3 -python-userpath -python-uv-build -python-vcs-versioning -python-watchdog -python-wcwidth -python-webencodings -python-wheel -python-wrapt -python-xlib -python-yaml -python-zipp -python-zope-event -python-zope-interface -python-zstandard -python310 -qbittorrent -qca-qt6 -qcoro -qemu-audio-alsa -qemu-audio-dbus -qemu-audio-jack -qemu-audio-oss -qemu-audio-pa -qemu-audio-pipewire -qemu-audio-sdl -qemu-audio-spice -qemu-base -qemu-block-curl -qemu-block-dmg -qemu-block-gluster -qemu-block-iscsi -qemu-block-nfs -qemu-block-ssh -qemu-chardev-baum -qemu-chardev-spice -qemu-common -qemu-desktop -qemu-docs -qemu-emulators-full -qemu-full -qemu-hw-display-qxl -qemu-hw-display-virtio-gpu -qemu-hw-display-virtio-gpu-gl -qemu-hw-display-virtio-gpu-pci -qemu-hw-display-virtio-gpu-pci-gl -qemu-hw-display-virtio-gpu-pci-rutabaga -qemu-hw-display-virtio-gpu-rutabaga -qemu-hw-display-virtio-vga -qemu-hw-display-virtio-vga-gl -qemu-hw-display-virtio-vga-rutabaga -qemu-hw-s390x-virtio-gpu-ccw -qemu-hw-uefi-vars -qemu-hw-usb-host -qemu-hw-usb-redirect -qemu-hw-usb-smartcard -qemu-img -qemu-pr-helper -qemu-system-aarch64 -qemu-system-alpha -qemu-system-alpha-firmware -qemu-system-arm -qemu-system-arm-firmware -qemu-system-avr -qemu-system-hppa -qemu-system-hppa-firmware -qemu-system-loongarch64 -qemu-system-m68k -qemu-system-microblaze -qemu-system-microblaze-firmware -qemu-system-mips -qemu-system-or1k -qemu-system-ppc -qemu-system-ppc-firmware -qemu-system-riscv -qemu-system-riscv-firmware -qemu-system-rx -qemu-system-s390x -qemu-system-s390x-firmware -qemu-system-sh4 -qemu-system-sparc -qemu-system-sparc-firmware -qemu-system-tricore -qemu-system-x86 -qemu-system-x86-firmware -qemu-system-xtensa -qemu-tests -qemu-tools -qemu-ui-curses -qemu-ui-dbus -qemu-ui-egl-headless -qemu-ui-gtk -qemu-ui-opengl -qemu-ui-sdl -qemu-ui-spice-app -qemu-ui-spice-core -qemu-user -qemu-vhost-user-gpu -qemu-vmsr-helper -qmltermwidget -qoi -qpdf -qpwgraph -qqc2-breeze-style -qqc2-desktop-style -qrcodegencpp-cmake -qrencode -qt5-3d -qt5-base -qt5-declarative -qt5-graphicaleffects -qt5-location -qt5-quickcontrols -qt5-quickcontrols2 -qt5-sensors -qt5-svg -qt5-tools -qt5-translations -qt5-wayland -qt5-webchannel -qt5-x11extras -qt6-5compat -qt6-base -qt6-connectivity -qt6-declarative -qt6-imageformats -qt6-location -qt6-multimedia -qt6-multimedia-ffmpeg -qt6-networkauth -qt6-positioning -qt6-quick3d -qt6-quicktimeline -qt6-sensors -qt6-shadertools -qt6-speech -qt6-svg -qt6-tools -qt6-translations -qt6-virtualkeyboard -qt6-wayland -qt6-webchannel -qt6-webengine -qt6-websockets -qt6-webview -qtkeychain-qt6 -quazip-qt5 -quazip-qt6 -quilt -qwen-code -ragel -range-v3 -rapidjson -raptor -rasqal -rav1e -rccl -rdma-core -re2 -readline -reaper -recode -redland -relay-scanner -remmina -resvg -rhash -ripgrep -ripgrep-all -rmpc -rnnoise -rocalution -rocblas -rocfft -rocm-cmake -rocm-core -rocm-device-libs -rocm-hip-libraries -rocm-hip-runtime -rocm-hip-sdk -rocm-language-runtime -rocm-llvm -rocm-smi-lib -rocminfo -rocprim -rocprofiler-register -rocrand -rocsolver -rocsparse -rocthrust -roctracer -rpcbind -rsync -rtkit -rtmpdump -rubberband -ruby -ruby-erb -ruby-manpages -ruby-optimist -ruby-paint -ruby-rdoc -rubygems -runc -rust -rutabaga-ffi -rygel -s2n-tls -sakura -sane -sassc -sbc -scdoc -scour -scrcpy -scrntime-git -sdbus-cpp -sddm -sddm-kcm -sdl12-compat -sdl2-compat -sdl2_image -sdl2_mixer -sdl2_ttf -sdl3 -sdl3_ttf -seabios -seatd -sed -semver -serd -shaderc -shadow -shared-mime-info -shiboken6 -showmethekey -showtime -signon-kwallet-extension -signon-plugin-oauth2 -signon-ui -signond -sillytavern-git -simde -simdjson -simple-scan -simplex-chat-bin -sing-box -sioyek -slang -sleuthkit -slurp -smartmontools -smbclient -snappy -snapshot -sndio -snekstudio-bin -socat -solid -sonnet -sord -sound-theme-freedesktop -soundtouch -source-highlight -spandsp -spdlog -spectacle -speech-dispatcher -speedcrunch -speex -speexdsp -spice -spice-gtk -spice-protocol -spirv-tools -sqlite -squashfs-tools -squid -sratom -srt -startup-notification -startwine -steam -steam-devices -stk -strace -sudo -suitesparse -supermin -sushi -svt-av1 -svt-hevc -swaybg -swaync -swayosd -syncthing -syndication -syntax-highlighting -sysfsutils -syslinux -systemctl-tui -systemd -systemd-libs -systemd-sysvcompat -systemsettings -taglib -tailscale -talloc -tangent-bin -tar -tcl -tcsh -tdb -tecla -telegram-cli-git -telegram-desktop -tesseract -tesseract-data-eng -tesseract-data-osd -tesseract-data-rus -tevent -texinfo -thin-provisioning-tools -throne-bin -tidy -tigervnc -timr -tinysparql -tk -tl-expected -tmux -tofi -tomlplusplus -tor -torbrowser-launcher -totem-pl-parser -tpm2-tss -traceroute -tree-sitter -tree-sitter-c -tree-sitter-lua -tree-sitter-markdown -tree-sitter-query -tree-sitter-vim -tree-sitter-vimdoc -tslib -ttf-dejavu -ttf-hack -ttf-iosevka-nerd -ttf-iosevkaterm-nerd -ttf-liberation -ttf-nerd-fonts-symbols -ttf-nerd-fonts-symbols-common -ttf-quicksand-variable -tuios-bin -tuxsay -twolame -typst -tzdata -uchardet -udiskie -udisks2 -ufw -unibilium -unpaper -unrar -unzip -upower -usbmuxd -usbredir -usbutils -usd -uthash -util-linux -util-linux-libs -uv -uwsgi -uwsgi-plugin-python -v4l-utils -v4l2loopback-dkms -v4l2loopback-utils -vamp-plugin-sdk -vapoursynth -vde2 -verdict -vesktop-bin -vid.stab -vim -vim-runtime -virglrenderer -virtiofsd -vkd3d -vmaf -vncdotool -volume_key -vte-common -vte3 -vte4 -vulkan-headers -vulkan-icd-loader -vulkan-tools -vulkan-utility-libraries -vulkan-validation-layers -wacomtablet -walker -wasi-compiler-rt -wasi-libc -wasi-libc++ -wasi-libc++abi -wavpack -waybar -wayland -wayland-protocols -wayland-utils -wayvnc -webkit2gtk -webkit2gtk-4.1 -webkitgtk-6.0 -webp-pixbuf-loader -webrtc-audio-processing-1 -weechat -wego -wf-recorder -wget -which -whois -whosthere-bin -wildmidi -wine-staging -winetricks -wireplumber -wireshark-cli -wl-clipboard -wlroots0.19 -woff2 -wolfssl -wpa_supplicant -wsdd -wtype -wxwidgets-common -wxwidgets-gtk3 -x264 -x265 -xa -xautomation -xbitmaps -xcb-proto -xcb-util -xcb-util-cursor -xcb-util-errors -xcb-util-image -xcb-util-keysyms -xcb-util-renderutil -xcb-util-wm -xcb-util-xrm -xcur2png -xdg-dbus-proxy -xdg-desktop-portal -xdg-desktop-portal-gnome -xdg-desktop-portal-gtk -xdg-desktop-portal-kde -xdg-user-dirs -xdg-user-dirs-gtk -xdg-utils -xdotool -xf86-input-libinput -xf86-input-wacom -xf86-video-vesa -xfsprogs -xkeyboard-config -xmlsec -xorg-bdftopcf -xorg-docs -xorg-font-util -xorg-fonts-100dpi -xorg-fonts-75dpi -xorg-fonts-alias-100dpi -xorg-fonts-alias-75dpi -xorg-fonts-alias-misc -xorg-fonts-encodings -xorg-fonts-misc -xorg-iceauth -xorg-mkfontscale -xorg-server -xorg-server-common -xorg-server-devel -xorg-server-src -xorg-server-xephyr -xorg-server-xnest -xorg-server-xvfb -xorg-sessreg -xorg-setxkbmap -xorg-smproxy -xorg-util-macros -xorg-x11perf -xorg-xauth -xorg-xbacklight -xorg-xcmsdb -xorg-xcursorgen -xorg-xdpyinfo -xorg-xdriinfo -xorg-xev -xorg-xgamma -xorg-xhost -xorg-xinit -xorg-xinput -xorg-xkbcomp -xorg-xkbevd -xorg-xkbutils -xorg-xkill -xorg-xlsatoms -xorg-xlsclients -xorg-xmessage -xorg-xmodmap -xorg-xpr -xorg-xprop -xorg-xrandr -xorg-xrdb -xorg-xrefresh -xorg-xset -xorg-xsetroot -xorg-xvinfo -xorg-xwayland -xorg-xwd -xorg-xwininfo -xorg-xwud -xorgproto -xprintidle -xray-bin -xsettingsd -xterm -xvidcore -xwayland-satellite -xxhash -xz -yad -yajl -yaml-cpp -yara -yarn -yasm -yazi -ydotool -yelp -yelp-xsl -yggdrasil -yt-dlp -yt-dlp-ejs -yyjson -zathura -zathura-djvu -zathura-pdf-mupdf -zbar -zellij -zen-browser-bin -zenity -zeromq -zimg -zint -zip -zix -zlib -zlib-ng -zsh -zsh-completions -zstd -zvbi -zxing-cpp -zycore-c -zydis -zziplib diff --git a/config/DankMaterialShell/.changelog-1.4 b/config/DankMaterialShell/.changelog-1.4 new file mode 100644 index 0000000..e69de29 diff --git a/config/DankMaterialShell/.firstlaunch b/config/DankMaterialShell/.firstlaunch new file mode 100644 index 0000000..e69de29 diff --git a/config/DankMaterialShell/firefox.css b/config/DankMaterialShell/firefox.css new file mode 100644 index 0000000..f0d51f8 --- /dev/null +++ b/config/DankMaterialShell/firefox.css @@ -0,0 +1,132 @@ +@media -moz-pref("userChrome.theme-material") { + :root { + --md-sys-color-primary: #6b54c7; + --md-sys-color-surface-tint: #6b54c7; + --md-sys-color-on-primary: #ffffff; + --md-sys-color-primary-container: #ddd8f8; + --md-sys-color-on-primary-container: #1e1824; + --md-sys-color-secondary: #2e9e55; + --md-sys-color-on-secondary: #ffffff; + --md-sys-color-secondary-container: #e8e0f2; + --md-sys-color-on-secondary-container: #1e1824; + --md-sys-color-tertiary: #2e9e55; + --md-sys-color-on-tertiary: #ffffff; + --md-sys-color-tertiary-container: #e8e0f2; + --md-sys-color-on-tertiary-container: #1e1824; + --md-sys-color-error: #b0324e; + --md-sys-color-on-error: #ffffff; + --md-sys-color-error-container: #f9dedc; + --md-sys-color-on-error-container: #410e0b; + --md-sys-color-background: #f5f0fa; + --md-sys-color-on-background: #1e1824; + --md-sys-color-surface: #f5f0fa; + --md-sys-color-on-surface: #1e1824; + --md-sys-color-surface-variant: #e0d5ee; + --md-sys-color-on-surface-variant: #28204a; + --md-sys-color-outline: #a090cc; + --md-sys-color-outline-variant: #e0d5ee; + --md-sys-color-shadow: #000000; + --md-sys-color-scrim: #000000; + --md-sys-color-inverse-surface: #130f1a; + --md-sys-color-inverse-on-surface: #f0f0f0; + --md-sys-color-inverse-primary: #b8a8f0; + --md-sys-color-primary-fixed: #ddd8f8; + --md-sys-color-on-primary-fixed: #ffffff; + --md-sys-color-primary-fixed-dim: #6b54c7; + --md-sys-color-on-primary-fixed-variant: #ffffff; + --md-sys-color-secondary-fixed: #2e9e55; + --md-sys-color-on-secondary-fixed: #ffffff; + --md-sys-color-secondary-fixed-dim: #2e9e55; + --md-sys-color-on-secondary-fixed-variant: #ffffff; + --md-sys-color-tertiary-fixed: #2e9e55; + --md-sys-color-on-tertiary-fixed: #ffffff; + --md-sys-color-tertiary-fixed-dim: #2e9e55; + --md-sys-color-on-tertiary-fixed-variant: #ffffff; + --md-sys-color-surface-dim: #f5f0fa; + --md-sys-color-surface-bright: #ede8f5; + --md-sys-color-surface-container-lowest: #f5f0fa; + --md-sys-color-surface-container-low: #ede8f5; + --md-sys-color-surface-container: #f5f0fa; + --md-sys-color-surface-container-high: #f5f0fa; + --md-sys-color-surface-container-highest: #f5f0fa; + + --m3-radius: 12px; + --m3-radius-sm: 10px; + --m3-elev-0: none; + --m3-elev-1: 0 1px 2px rgba(0,0,0,.08), 0 1px 3px rgba(0,0,0,.06); + --m3-elev-2: 0 2px 6px rgba(0,0,0,.10), 0 1px 3px rgba(0,0,0,.06); + + --tab-height: 34px; + --urlbar-height: 38px; + + --state-hover: color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent); + --state-press: color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent); + + --focus-ring: 0 0 0 2px color-mix(in srgb, var(--md-sys-color-primary) 70%, transparent); + } +} + +@media (prefers-color-scheme: dark) { + :root { + --md-sys-color-primary: #b8a8f0; + --md-sys-color-surface-tint: #b8a8f0; + --md-sys-color-on-primary: #1e1e00; + --md-sys-color-primary-container: #745b8c; + --md-sys-color-on-primary-container: #f0f0f0; + --md-sys-color-secondary: #92eda7; + --md-sys-color-on-secondary: #1e1e00; + --md-sys-color-secondary-container: #221f26; + --md-sys-color-on-secondary-container: #f0f0f0; + --md-sys-color-tertiary: #92eda7; + --md-sys-color-on-tertiary: #1e1e00; + --md-sys-color-tertiary-container: #221f26; + --md-sys-color-on-tertiary-container: #f0f0f0; + --md-sys-color-error: #f38ba8; + --md-sys-color-on-error: #601410; + --md-sys-color-error-container: #8c1d18; + --md-sys-color-on-error-container: #f9dedc; + --md-sys-color-background: #09070d; + --md-sys-color-on-background: #f0f0f0; + --md-sys-color-surface: #130f1a; + --md-sys-color-on-surface: #f0f0f0; + --md-sys-color-surface-variant: #221d26; + --md-sys-color-on-surface-variant: #c9b8d9; + --md-sys-color-outline: #c9b8d9; + --md-sys-color-outline-variant: #221d26; + --md-sys-color-shadow: #000000; + --md-sys-color-scrim: #000000; + --md-sys-color-inverse-surface: #ede8f5; + --md-sys-color-inverse-on-surface: #1e1824; + --md-sys-color-inverse-primary: #6b54c7; + --md-sys-color-primary-fixed: #745b8c; + --md-sys-color-on-primary-fixed: #1e1e00; + --md-sys-color-primary-fixed-dim: #b8a8f0; + --md-sys-color-on-primary-fixed-variant: #1e1e00; + --md-sys-color-secondary-fixed: #92eda7; + --md-sys-color-on-secondary-fixed: #1e1e00; + --md-sys-color-secondary-fixed-dim: #92eda7; + --md-sys-color-on-secondary-fixed-variant: #1e1e00; + --md-sys-color-tertiary-fixed: #92eda7; + --md-sys-color-on-tertiary-fixed: #1e1e00; + --md-sys-color-tertiary-fixed-dim: #92eda7; + --md-sys-color-on-tertiary-fixed-variant: #1e1e00; + --md-sys-color-surface-dim: #09070d; + --md-sys-color-surface-bright: #17141a; + --md-sys-color-surface-container-lowest: #09070d; + --md-sys-color-surface-container-low: #130f1a; + --md-sys-color-surface-container: #09070d; + --md-sys-color-surface-container-high: #221f26; + --md-sys-color-surface-container-highest: #17141a; + + --m3-elev-1: 0 1px 2px rgba(0,0,0,.50), 0 1px 3px rgba(0,0,0,.35); + --m3-elev-2: 0 4px 10px rgba(0,0,0,.55), 0 1px 3px rgba(0,0,0,.35); + + --state-hover: color-mix(in srgb, var(--md-sys-color-on-surface) 6%, transparent); + --state-press: color-mix(in srgb, var(--md-sys-color-on-surface) 10%, transparent); + } +} + +/* idk if this even works, but the suggestion in the material updated readme bricks symbols no matter how many fallbacks I add */ +:root { + font-family: system-ui, "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important; +} diff --git a/config/DankMaterialShell/plugins/cavaVisualizer b/config/DankMaterialShell/plugins/cavaVisualizer new file mode 160000 index 0000000..e4b65a2 --- /dev/null +++ b/config/DankMaterialShell/plugins/cavaVisualizer @@ -0,0 +1 @@ +Subproject commit e4b65a207652bc3204121401fafd5566b8d22c37 diff --git a/config/DankMaterialShell/plugins/dankAudioVisualizer b/config/DankMaterialShell/plugins/dankAudioVisualizer new file mode 160000 index 0000000..25424e8 --- /dev/null +++ b/config/DankMaterialShell/plugins/dankAudioVisualizer @@ -0,0 +1 @@ +Subproject commit 25424e8d570e000f4ab086c9e5e1122180861a65 diff --git a/config/DankMaterialShell/plugins/desktopCommand b/config/DankMaterialShell/plugins/desktopCommand new file mode 160000 index 0000000..a2e663e --- /dev/null +++ b/config/DankMaterialShell/plugins/desktopCommand @@ -0,0 +1 @@ +Subproject commit a2e663ee031918ea01e2e65cf88aa3ded85a53f8 diff --git a/config/DankMaterialShell/settings.json b/config/DankMaterialShell/settings.json new file mode 100644 index 0000000..97e3b87 --- /dev/null +++ b/config/DankMaterialShell/settings.json @@ -0,0 +1,708 @@ +{ + "currentThemeName": "custom", + "currentThemeCategory": "custom", + "customThemeFile": "/home/unconfer/.config/DankMaterialShell/themes/peaceAndQuiet/theme.json", + "registryThemeVariants": { + "peaceAndQuiet": "lavender" + }, + "matugenScheme": "scheme-content", + "runUserMatugenTemplates": true, + "matugenTargetMonitor": "", + "popupTransparency": 1, + "dockTransparency": 1, + "widgetBackgroundColor": "sch", + "widgetColorMode": "default", + "controlCenterTileColorMode": "primaryContainer", + "buttonColorMode": "primary", + "cornerRadius": 10, + "niriLayoutGapsOverride": -1, + "niriLayoutRadiusOverride": -1, + "niriLayoutBorderSize": -1, + "hyprlandLayoutGapsOverride": -1, + "hyprlandLayoutRadiusOverride": -1, + "hyprlandLayoutBorderSize": -1, + "mangoLayoutGapsOverride": -1, + "mangoLayoutRadiusOverride": -1, + "mangoLayoutBorderSize": -1, + "use24HourClock": true, + "showSeconds": false, + "padHours12Hour": false, + "useFahrenheit": false, + "windSpeedUnit": "kmh", + "nightModeEnabled": false, + "animationSpeed": 1, + "customAnimationDuration": 500, + "syncComponentAnimationSpeeds": true, + "popoutAnimationSpeed": 1, + "popoutCustomAnimationDuration": 150, + "modalAnimationSpeed": 1, + "modalCustomAnimationDuration": 150, + "enableRippleEffects": true, + "wallpaperFillMode": "Fill", + "blurredWallpaperLayer": false, + "blurWallpaperOnOverview": false, + "showLauncherButton": true, + "showWorkspaceSwitcher": true, + "showFocusedWindow": true, + "showWeather": true, + "showMusic": true, + "showClipboard": true, + "showCpuUsage": true, + "showMemUsage": true, + "showCpuTemp": true, + "showGpuTemp": true, + "selectedGpuIndex": 0, + "enabledGpuPciIds": [], + "showSystemTray": true, + "showClock": true, + "showNotificationButton": true, + "showBattery": true, + "showControlCenterButton": true, + "showCapsLockIndicator": true, + "controlCenterShowNetworkIcon": true, + "controlCenterShowBluetoothIcon": true, + "controlCenterShowAudioIcon": true, + "controlCenterShowAudioPercent": false, + "controlCenterShowVpnIcon": true, + "controlCenterShowBrightnessIcon": false, + "controlCenterShowBrightnessPercent": false, + "controlCenterShowMicIcon": false, + "controlCenterShowMicPercent": true, + "controlCenterShowBatteryIcon": false, + "controlCenterShowPrinterIcon": false, + "controlCenterShowScreenSharingIcon": true, + "showPrivacyButton": true, + "privacyShowMicIcon": false, + "privacyShowCameraIcon": false, + "privacyShowScreenShareIcon": false, + "controlCenterWidgets": [ + { + "id": "volumeSlider", + "enabled": true, + "width": 50 + }, + { + "id": "brightnessSlider", + "enabled": true, + "width": 50 + }, + { + "id": "bluetooth", + "enabled": true, + "width": 50 + }, + { + "id": "wifi", + "enabled": true, + "width": 50 + }, + { + "id": "audioOutput", + "enabled": true, + "width": 50 + }, + { + "id": "audioInput", + "enabled": true, + "width": 50 + }, + { + "id": "nightMode", + "enabled": true, + "width": 50 + }, + { + "id": "darkMode", + "enabled": true, + "width": 50 + } + ], + "showWorkspaceIndex": false, + "showWorkspaceName": false, + "showWorkspacePadding": true, + "workspaceScrolling": false, + "showWorkspaceApps": false, + "workspaceDragReorder": true, + "maxWorkspaceIcons": 3, + "workspaceAppIconSizeOffset": 0, + "groupWorkspaceApps": true, + "workspaceFollowFocus": false, + "showOccupiedWorkspacesOnly": false, + "reverseScrolling": false, + "dwlShowAllTags": false, + "workspaceColorMode": "default", + "workspaceOccupiedColorMode": "none", + "workspaceUnfocusedColorMode": "default", + "workspaceUrgentColorMode": "default", + "workspaceFocusedBorderEnabled": false, + "workspaceFocusedBorderColor": "primary", + "workspaceFocusedBorderThickness": 2, + "workspaceNameIcons": {}, + "waveProgressEnabled": true, + "scrollTitleEnabled": true, + "audioVisualizerEnabled": true, + "audioScrollMode": "volume", + "audioWheelScrollAmount": 5, + "clockCompactMode": false, + "focusedWindowCompactMode": false, + "runningAppsCompactMode": true, + "barMaxVisibleApps": 0, + "barMaxVisibleRunningApps": 0, + "barShowOverflowBadge": true, + "appsDockHideIndicators": false, + "appsDockColorizeActive": false, + "appsDockActiveColorMode": "primary", + "appsDockEnlargeOnHover": false, + "appsDockEnlargePercentage": 125, + "appsDockIconSizePercentage": 100, + "keyboardLayoutNameCompactMode": false, + "runningAppsCurrentWorkspace": true, + "runningAppsGroupByApp": false, + "runningAppsCurrentMonitor": false, + "appIdSubstitutions": [ + { + "pattern": "Spotify", + "replacement": "spotify", + "type": "exact" + }, + { + "pattern": "beepertexts", + "replacement": "beeper", + "type": "exact" + }, + { + "pattern": "home assistant desktop", + "replacement": "homeassistant-desktop", + "type": "exact" + }, + { + "pattern": "com.transmissionbt.transmission", + "replacement": "transmission-gtk", + "type": "contains" + }, + { + "pattern": "^steam_app_(\\d+)$", + "replacement": "steam_icon_$1", + "type": "regex" + } + ], + "centeringMode": "geometric", + "clockDateFormat": "", + "lockDateFormat": "ddd d", + "greeterRememberLastSession": true, + "greeterRememberLastUser": true, + "greeterEnableFprint": false, + "greeterEnableU2f": false, + "greeterWallpaperPath": "", + "greeterUse24HourClock": true, + "greeterShowSeconds": false, + "greeterPadHours12Hour": false, + "greeterLockDateFormat": "", + "greeterFontFamily": "", + "greeterWallpaperFillMode": "", + "mediaSize": 1, + "appLauncherViewMode": "list", + "spotlightModalViewMode": "list", + "browserPickerViewMode": "grid", + "browserUsageHistory": {}, + "appPickerViewMode": "grid", + "filePickerUsageHistory": {}, + "sortAppsAlphabetically": false, + "appLauncherGridColumns": 4, + "spotlightCloseNiriOverview": true, + "spotlightSectionViewModes": {}, + "appDrawerSectionViewModes": { + "apps": "list" + }, + "niriOverviewOverlayEnabled": true, + "dankLauncherV2Size": "compact", + "dankLauncherV2BorderEnabled": false, + "dankLauncherV2BorderThickness": 2, + "dankLauncherV2BorderColor": "primary", + "dankLauncherV2ShowFooter": true, + "dankLauncherV2UnloadOnClose": false, + "useAutoLocation": false, + "weatherEnabled": true, + "networkPreference": "auto", + "iconTheme": "Adwaita", + "cursorSettings": { + "theme": "System Default", + "size": 21, + "niri": { + "hideWhenTyping": true, + "hideAfterInactiveMs": 0 + }, + "hyprland": { + "hideOnKeyPress": false, + "hideOnTouch": false, + "inactiveTimeout": 0 + }, + "dwl": { + "cursorHideTimeout": 0 + } + }, + "launcherLogoMode": "compositor", + "launcherLogoCustomPath": "", + "launcherLogoColorOverride": "", + "launcherLogoColorInvertOnMode": false, + "launcherLogoBrightness": 0.5, + "launcherLogoContrast": 1, + "launcherLogoSizeOffset": 0, + "fontFamily": "IosevkaTerm NFM", + "monoFontFamily": "IosevkaTerm Nerd Font Mono", + "fontWeight": 400, + "fontScale": 1.12, + "notepadUseMonospace": true, + "notepadFontFamily": "", + "notepadFontSize": 16, + "notepadShowLineNumbers": true, + "notepadTransparencyOverride": -1, + "notepadLastCustomTransparency": 0.7, + "soundsEnabled": true, + "useSystemSoundTheme": true, + "soundNewNotification": true, + "soundVolumeChanged": true, + "soundPluggedIn": true, + "acMonitorTimeout": 0, + "acLockTimeout": 0, + "acSuspendTimeout": 0, + "acSuspendBehavior": 0, + "acProfileName": "", + "batteryMonitorTimeout": 0, + "batteryLockTimeout": 0, + "batterySuspendTimeout": 0, + "batterySuspendBehavior": 0, + "batteryProfileName": "", + "batteryChargeLimit": 100, + "lockBeforeSuspend": false, + "loginctlLockIntegration": true, + "fadeToLockEnabled": true, + "fadeToLockGracePeriod": 1, + "fadeToDpmsEnabled": true, + "fadeToDpmsGracePeriod": 5, + "launchPrefix": "", + "brightnessDevicePins": {}, + "wifiNetworkPins": {}, + "bluetoothDevicePins": {}, + "audioInputDevicePins": {}, + "audioOutputDevicePins": {}, + "gtkThemingEnabled": false, + "qtThemingEnabled": false, + "syncModeWithPortal": true, + "terminalsAlwaysDark": true, + "runDmsMatugenTemplates": true, + "matugenTemplateGtk": true, + "matugenTemplateNiri": true, + "matugenTemplateHyprland": true, + "matugenTemplateMangowc": true, + "matugenTemplateQt5ct": true, + "matugenTemplateQt6ct": true, + "matugenTemplateFirefox": true, + "matugenTemplatePywalfox": true, + "matugenTemplateZenBrowser": true, + "matugenTemplateVesktop": true, + "matugenTemplateEquibop": true, + "matugenTemplateGhostty": true, + "matugenTemplateKitty": true, + "matugenTemplateFoot": true, + "matugenTemplateAlacritty": true, + "matugenTemplateNeovim": true, + "matugenTemplateWezterm": true, + "matugenTemplateDgop": true, + "matugenTemplateKcolorscheme": true, + "matugenTemplateVscode": true, + "matugenTemplateEmacs": true, + "matugenTemplateZed": true, + "showDock": false, + "dockAutoHide": false, + "dockSmartAutoHide": false, + "dockGroupByApp": false, + "dockOpenOnOverview": false, + "dockPosition": 1, + "dockSpacing": 4, + "dockBottomGap": 0, + "dockMargin": 0, + "dockIconSize": 40, + "dockIndicatorStyle": "circle", + "dockBorderEnabled": false, + "dockBorderColor": "surfaceText", + "dockBorderOpacity": 1, + "dockBorderThickness": 1, + "dockIsolateDisplays": false, + "dockLauncherEnabled": false, + "dockLauncherLogoMode": "apps", + "dockLauncherLogoCustomPath": "", + "dockLauncherLogoColorOverride": "", + "dockLauncherLogoSizeOffset": 0, + "dockLauncherLogoBrightness": 0.5, + "dockLauncherLogoContrast": 1, + "dockMaxVisibleApps": 0, + "dockMaxVisibleRunningApps": 0, + "dockShowOverflowBadge": true, + "notificationOverlayEnabled": true, + "notificationPopupShadowEnabled": true, + "notificationPopupPrivacyMode": false, + "modalDarkenBackground": true, + "lockScreenShowPowerActions": true, + "lockScreenShowSystemIcons": true, + "lockScreenShowTime": true, + "lockScreenShowDate": true, + "lockScreenShowProfileImage": true, + "lockScreenShowPasswordField": true, + "lockScreenShowMediaPlayer": true, + "lockScreenPowerOffMonitorsOnLock": false, + "lockAtStartup": false, + "enableFprint": false, + "maxFprintTries": 15, + "enableU2f": false, + "u2fMode": "or", + "lockScreenActiveMonitor": "all", + "lockScreenInactiveColor": "#000000", + "lockScreenNotificationMode": 0, + "hideBrightnessSlider": false, + "notificationTimeoutLow": 5000, + "notificationTimeoutNormal": 5000, + "notificationTimeoutCritical": 0, + "notificationCompactMode": false, + "notificationPopupPosition": 0, + "notificationAnimationSpeed": 1, + "notificationCustomAnimationDuration": 400, + "notificationHistoryEnabled": true, + "notificationHistoryMaxCount": 50, + "notificationHistoryMaxAgeDays": 7, + "notificationHistorySaveLow": true, + "notificationHistorySaveNormal": true, + "notificationHistorySaveCritical": true, + "notificationRules": [], + "osdAlwaysShowValue": false, + "osdPosition": 5, + "osdVolumeEnabled": true, + "osdMediaVolumeEnabled": true, + "osdMediaPlaybackEnabled": false, + "osdBrightnessEnabled": true, + "osdIdleInhibitorEnabled": true, + "osdMicMuteEnabled": true, + "osdCapsLockEnabled": true, + "osdPowerProfileEnabled": true, + "osdAudioOutputEnabled": true, + "powerActionConfirm": true, + "powerActionHoldDuration": 0.5, + "powerMenuActions": [ + "reboot", + "logout", + "poweroff", + "lock", + "suspend", + "restart" + ], + "powerMenuDefaultAction": "logout", + "powerMenuGridLayout": false, + "customPowerActionLock": "~/.config/niri/lock.sh", + "customPowerActionLogout": "", + "customPowerActionSuspend": "", + "customPowerActionHibernate": "", + "customPowerActionReboot": "", + "customPowerActionPowerOff": "", + "updaterHideWidget": false, + "updaterUseCustomCommand": false, + "updaterCustomCommand": "", + "updaterTerminalAdditionalParams": "", + "displayNameMode": "system", + "screenPreferences": { + "wallpaper": [], + "dock": [] + }, + "showOnLastDisplay": { + "dock": true + }, + "niriOutputSettings": { + "DP-1": { + "vrrOnDemand": true, + "disabled": false, + "hotCorners": { + "corners": [ + "top-left" + ] + }, + "layout": null + } + }, + "hyprlandOutputSettings": {}, + "displayProfiles": { + "niri": { + "profile_1776211496314_g03e3q": { + "id": "profile_1776211496314_g03e3q", + "name": "test0", + "outputSet": [ + "DP-1" + ], + "createdAt": 1776211496314, + "updatedAt": 1776211496314 + } + } + }, + "activeDisplayProfile": { + "niri": "profile_1776211496314_g03e3q" + }, + "displayProfileAutoSelect": false, + "displayShowDisconnected": false, + "displaySnapToEdge": true, + "barConfigs": [ + { + "id": "default", + "name": "Main Bar", + "enabled": true, + "position": 0, + "screenPreferences": [ + "all" + ], + "showOnLastDisplay": true, + "leftWidgets": [ + { + "id": "launcherButton", + "enabled": true + }, + { + "id": "workspaceSwitcher", + "enabled": true + }, + { + "id": "focusedWindow", + "enabled": true, + "focusedWindowCompactMode": true + } + ], + "centerWidgets": [ + { + "id": "spacer", + "enabled": true, + "size": 35 + }, + { + "id": "clock", + "enabled": true + }, + { + "id": "music", + "enabled": true + }, + { + "id": "weather", + "enabled": true + }, + { + "id": "vpn", + "enabled": false + } + ], + "rightWidgets": [ + { + "id": "systemTray", + "enabled": true + }, + { + "id": "privacyIndicator", + "enabled": true + }, + { + "id": "cpuUsage", + "enabled": true, + "minimumWidth": false + }, + { + "id": "memUsage", + "enabled": true, + "minimumWidth": false, + "showSwap": false + }, + { + "id": "controlCenterButton", + "enabled": true + } + ], + "spacing": 10, + "innerPadding": 5, + "bottomGap": 2, + "transparency": 1, + "widgetTransparency": 1, + "squareCorners": false, + "noBackground": false, + "maximizeWidgetIcons": false, + "maximizeWidgetText": false, + "removeWidgetPadding": false, + "widgetPadding": 13, + "gothCornersEnabled": false, + "gothCornerRadiusOverride": false, + "gothCornerRadiusValue": 0, + "borderEnabled": false, + "borderColor": "surfaceText", + "borderOpacity": 1, + "borderThickness": 4, + "widgetOutlineEnabled": false, + "widgetOutlineColor": "primary", + "widgetOutlineOpacity": 1, + "widgetOutlineThickness": 1, + "fontScale": 1.09, + "iconScale": 1.07, + "autoHide": false, + "autoHideDelay": 369, + "showOnWindowsOpen": true, + "openOnOverview": true, + "visible": true, + "popupGapsAuto": false, + "popupGapsManual": 12, + "maximizeDetection": false, + "scrollEnabled": true, + "scrollXBehavior": "column", + "scrollYBehavior": "workspace", + "shadowIntensity": 0, + "shadowOpacity": 60, + "shadowColorMode": "text", + "shadowCustomColor": "#000000", + "clickThrough": false + } + ], + "desktopClockEnabled": false, + "desktopClockStyle": "analog", + "desktopClockTransparency": 0.8, + "desktopClockColorMode": "primary", + "desktopClockCustomColor": { + "r": 1, + "g": 1, + "b": 1, + "a": 1, + "hsvHue": -1, + "hsvSaturation": 0, + "hsvValue": 1, + "hslHue": -1, + "hslSaturation": 0, + "hslLightness": 1, + "valid": true + }, + "desktopClockShowDate": true, + "desktopClockShowAnalogNumbers": false, + "desktopClockShowAnalogSeconds": true, + "desktopClockX": -1, + "desktopClockY": -1, + "desktopClockWidth": 280, + "desktopClockHeight": 180, + "desktopClockDisplayPreferences": [ + "all" + ], + "systemMonitorEnabled": false, + "systemMonitorShowHeader": true, + "systemMonitorTransparency": 0.8, + "systemMonitorColorMode": "primary", + "systemMonitorCustomColor": { + "r": 1, + "g": 1, + "b": 1, + "a": 1, + "hsvHue": -1, + "hsvSaturation": 0, + "hsvValue": 1, + "hslHue": -1, + "hslSaturation": 0, + "hslLightness": 1, + "valid": true + }, + "systemMonitorShowCpu": true, + "systemMonitorShowCpuGraph": true, + "systemMonitorShowCpuTemp": true, + "systemMonitorShowGpuTemp": false, + "systemMonitorGpuPciId": "", + "systemMonitorShowMemory": true, + "systemMonitorShowMemoryGraph": true, + "systemMonitorShowNetwork": true, + "systemMonitorShowNetworkGraph": true, + "systemMonitorShowDisk": true, + "systemMonitorShowTopProcesses": false, + "systemMonitorTopProcessCount": 3, + "systemMonitorTopProcessSortBy": "cpu", + "systemMonitorGraphInterval": 60, + "systemMonitorLayoutMode": "auto", + "systemMonitorX": -1, + "systemMonitorY": -1, + "systemMonitorWidth": 320, + "systemMonitorHeight": 480, + "systemMonitorDisplayPreferences": [ + "all" + ], + "systemMonitorVariants": [], + "desktopWidgetPositions": {}, + "desktopWidgetGridSettings": {}, + "desktopWidgetInstances": [ + { + "id": "dw_1776211089950_f6f0kg7f4", + "widgetType": "desktopClock", + "name": "Desktop Clock", + "enabled": false, + "config": { + "style": "digital", + "transparency": 0, + "colorMode": "secondary", + "customColor": "#ffffff", + "showDate": true, + "showAnalogNumbers": false, + "showAnalogSeconds": true, + "displayPreferences": [ + "all" + ], + "showOnOverlay": false, + "showOnOverview": false, + "showOnOverviewOnly": false, + "clickThrough": false + }, + "positions": { + "DP-1": { + "width": 200, + "height": 200, + "x": 1704.5, + "y": 62.42578125 + } + } + }, + { + "id": "dw_1776211282668_7bg0zbkmd", + "widgetType": "desktopCommand", + "name": "Desktop Command", + "enabled": false, + "config": { + "displayPreferences": [ + "all" + ], + "showOnOverview": false, + "clickThrough": false, + "command": "tclock --color \"#C1D6D6\"", + "autoRefresh": true, + "commandTimeout": "0", + "refreshInterval": "5", + "fontSize": 25, + "backgroundOpacity": 0, + "enableBorder": true + }, + "positions": { + "DP-1": { + "width": 805.3828125, + "height": 506.94140625, + "x": 847.97265625, + "y": 169.49609375 + } + } + } + ], + "desktopWidgetGroups": [], + "builtInPluginSettings": { + "dms_settings_search": { + "trigger": "?" + } + }, + "clipboardEnterToPaste": false, + "launcherPluginVisibility": { + "dms_settings_search": { + "allowWithoutTrigger": true + } + }, + "launcherPluginOrder": [], + "configVersion": 5 +} \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-blue-dark.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-blue-dark.svg new file mode 100644 index 0000000..e289846 --- /dev/null +++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-blue-dark.svg @@ -0,0 +1,23 @@ + + + + + + Peace & Quiet Blue (dark) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-blue-light.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-blue-light.svg new file mode 100644 index 0000000..a6965ed --- /dev/null +++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-blue-light.svg @@ -0,0 +1,23 @@ + + + + + + Peace & Quiet Blue (light) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-blue.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-blue.svg new file mode 100644 index 0000000..2106c11 --- /dev/null +++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-blue.svg @@ -0,0 +1,45 @@ + + + + + + Peace & Quiet Blue (dark) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + + + + + + Peace & Quiet Blue (light) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan-dark.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan-dark.svg new file mode 100644 index 0000000..a8e33c3 --- /dev/null +++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan-dark.svg @@ -0,0 +1,23 @@ + + + + + + Peace & Quiet Cyan (dark) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan-light.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan-light.svg new file mode 100644 index 0000000..6ded52b --- /dev/null +++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan-light.svg @@ -0,0 +1,23 @@ + + + + + + Peace & Quiet Cyan (light) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan.svg new file mode 100644 index 0000000..da815a7 --- /dev/null +++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan.svg @@ -0,0 +1,45 @@ + + + + + + Peace & Quiet Cyan (dark) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + + + + + + Peace & Quiet Cyan (light) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-dark.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-dark.svg new file mode 100644 index 0000000..3560e6c --- /dev/null +++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-dark.svg @@ -0,0 +1,23 @@ + + + + + + Peace & Quiet Salmon (dark) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender-dark.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender-dark.svg new file mode 100644 index 0000000..e747b5d --- /dev/null +++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender-dark.svg @@ -0,0 +1,23 @@ + + + + + + Peace & Quiet Lavender (dark) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender-light.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender-light.svg new file mode 100644 index 0000000..38b7b6b --- /dev/null +++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender-light.svg @@ -0,0 +1,23 @@ + + + + + + Peace & Quiet Lavender (light) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender.svg new file mode 100644 index 0000000..2b74f27 --- /dev/null +++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender.svg @@ -0,0 +1,45 @@ + + + + + + Peace & Quiet Lavender (dark) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + + + + + + Peace & Quiet Lavender (light) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-light.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-light.svg new file mode 100644 index 0000000..4c3630e --- /dev/null +++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-light.svg @@ -0,0 +1,23 @@ + + + + + + Peace & Quiet Salmon (light) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-mint-dark.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-mint-dark.svg new file mode 100644 index 0000000..fe7eca2 --- /dev/null +++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-mint-dark.svg @@ -0,0 +1,23 @@ + + + + + + Peace & Quiet Mint (dark) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-mint-light.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-mint-light.svg new file mode 100644 index 0000000..aa5e604 --- /dev/null +++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-mint-light.svg @@ -0,0 +1,23 @@ + + + + + + Peace & Quiet Mint (light) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-mint.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-mint.svg new file mode 100644 index 0000000..4e580fa --- /dev/null +++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-mint.svg @@ -0,0 +1,45 @@ + + + + + + Peace & Quiet Mint (dark) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + + + + + + Peace & Quiet Mint (light) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-pink-dark.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-pink-dark.svg new file mode 100644 index 0000000..4cbf8be --- /dev/null +++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-pink-dark.svg @@ -0,0 +1,23 @@ + + + + + + Peace & Quiet Pink (dark) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-pink-light.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-pink-light.svg new file mode 100644 index 0000000..bc9b224 --- /dev/null +++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-pink-light.svg @@ -0,0 +1,23 @@ + + + + + + Peace & Quiet Pink (light) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-pink.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-pink.svg new file mode 100644 index 0000000..35cc2ed --- /dev/null +++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-pink.svg @@ -0,0 +1,45 @@ + + + + + + Peace & Quiet Pink (dark) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + + + + + + Peace & Quiet Pink (light) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon-dark.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon-dark.svg new file mode 100644 index 0000000..3560e6c --- /dev/null +++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon-dark.svg @@ -0,0 +1,23 @@ + + + + + + Peace & Quiet Salmon (dark) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon-light.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon-light.svg new file mode 100644 index 0000000..4c3630e --- /dev/null +++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon-light.svg @@ -0,0 +1,23 @@ + + + + + + Peace & Quiet Salmon (light) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon.svg new file mode 100644 index 0000000..40bf139 --- /dev/null +++ b/config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon.svg @@ -0,0 +1,45 @@ + + + + + + Peace & Quiet Salmon (dark) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + + + + + + Peace & Quiet Salmon (light) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/theme.json b/config/DankMaterialShell/themes/peaceAndQuiet/theme.json new file mode 100644 index 0000000..390fbad --- /dev/null +++ b/config/DankMaterialShell/themes/peaceAndQuiet/theme.json @@ -0,0 +1,171 @@ +{ + "id": "peaceAndQuiet", + "name": "Peace \u0026 Quiet", + "version": "1.0.2", + "author": "ernestowg", + "description": "Light and dark theme with pastel accents and purple hues", + "dark": { + "primaryText": "#1e1e00", + "surface": "#130f1a", + "surfaceText": "#f0f0f0", + "surfaceVariant": "#221d26", + "background": "#09070d", + "backgroundText": "#f0f0f0", + "surfaceContainer": "#09070d", + "surfaceContainerHigh": "#221f26", + "surfaceContainerHighest": "#17141a", + "error": "#f38ba8", + "warning": "#fab387" + }, + "light": { + "primaryText": "#ffffff", + "surface": "#ede8f5", + "surfaceText": "#1e1824", + "surfaceVariant": "#e0d5ee", + "background": "#f5f0fa", + "backgroundText": "#1e1824", + "surfaceContainer": "#f5f0fa", + "surfaceContainerHigh": "#e8e0f2", + "surfaceContainerHighest": "#ede8f5", + "error": "#b0324e", + "warning": "#b05520" + }, + "variants": { + "default": "salmon", + "options": [ + { + "id": "salmon", + "name": "Salmon", + "dark": { + "primary": "#eda792", + "primaryContainer": "#8c645b", + "secondary": "#49ccd2", + "surfaceVariantText": "#f0f0f0", + "surfaceTint": "#eda792", + "outline": "#d9bcb8", + "info": "#49ccd2" + }, + "light": { + "primary": "#c4613e", + "primaryContainer": "#f5d8cf", + "secondary": "#3a9bb8", + "surfaceVariantText": "#3a2820", + "surfaceTint": "#c4613e", + "outline": "#b89090", + "info": "#3a9bb8" + } + }, + { + "id": "cyan", + "name": "Cyan", + "dark": { + "primary": "#49ccd2", + "primaryContainer": "#5b878c", + "secondary": "#eda792", + "surfaceVariantText": "#b8d5d9", + "surfaceTint": "#49ccd2", + "outline": "#b8d5d9", + "info": "#49ccd2" + }, + "light": { + "primary": "#2e8fad", + "primaryContainer": "#c8ecf5", + "secondary": "#c4613e", + "surfaceVariantText": "#1a3040", + "surfaceTint": "#2e8fad", + "outline": "#6aafc4", + "info": "#2e8fad" + } + }, + { + "id": "mint", + "name": "Mint", + "dark": { + "primary": "#92eda7", + "primaryContainer": "#5b8c7e", + "secondary": "#b8a8f0", + "surfaceVariantText": "#b8d9ce", + "surfaceTint": "#92eda7", + "outline": "#b8d9ce", + "info": "#b8a8f0" + }, + "light": { + "primary": "#2e9e55", + "primaryContainer": "#c8f0d8", + "secondary": "#6b54c7", + "surfaceVariantText": "#1a3028", + "surfaceTint": "#2e9e55", + "outline": "#6abf90", + "info": "#6b54c7" + } + }, + { + "id": "lavender", + "name": "Lavender", + "dark": { + "primary": "#b8a8f0", + "primaryContainer": "#745b8c", + "secondary": "#92eda7", + "surfaceVariantText": "#c9b8d9", + "surfaceTint": "#b8a8f0", + "outline": "#c9b8d9", + "info": "#92eda7" + }, + "light": { + "primary": "#6b54c7", + "primaryContainer": "#ddd8f8", + "secondary": "#2e9e55", + "surfaceVariantText": "#28204a", + "surfaceTint": "#6b54c7", + "outline": "#a090cc", + "info": "#2e9e55" + } + }, + { + "id": "blue", + "name": "Blue", + "dark": { + "primary": "#a2d2ff", + "primaryContainer": "#5b748c", + "secondary": "#ed92d8", + "surfaceVariantText": "#b8c9d9", + "surfaceTint": "#a2d2ff", + "outline": "#b8c9d9", + "info": "#a2d2ff" + }, + "light": { + "primary": "#3a547d", + "primaryContainer": "#cce0f8", + "secondary": "#b83a99", + "surfaceVariantText": "#182840", + "surfaceTint": "#3a547d", + "outline": "#889cbb", + "info": "#3a547d" + } + }, + { + "id": "pink", + "name": "Pink", + "dark": { + "primary": "#ed92d8", + "primaryContainer": "#8c5b6e", + "secondary": "#a2d2ff", + "surfaceVariantText": "#d9b8c4", + "surfaceTint": "#ed92d8", + "outline": "#d9b8c4", + "info": "#a2d2ff" + }, + "light": { + "primary": "#b83a99", + "primaryContainer": "#f5ccec", + "secondary": "#3a547d", + "surfaceVariantText": "#401830", + "surfaceTint": "#b83a99", + "outline": "#c47ab0", + "info": "#3a547d" + } + } + ] + }, + "sourceDir": "peace-and-quiet" +} \ No newline at end of file diff --git a/config/DankMaterialShell/themes/zzz/theme.json b/config/DankMaterialShell/themes/zzz/theme.json new file mode 100644 index 0000000..390fbad --- /dev/null +++ b/config/DankMaterialShell/themes/zzz/theme.json @@ -0,0 +1,171 @@ +{ + "id": "peaceAndQuiet", + "name": "Peace \u0026 Quiet", + "version": "1.0.2", + "author": "ernestowg", + "description": "Light and dark theme with pastel accents and purple hues", + "dark": { + "primaryText": "#1e1e00", + "surface": "#130f1a", + "surfaceText": "#f0f0f0", + "surfaceVariant": "#221d26", + "background": "#09070d", + "backgroundText": "#f0f0f0", + "surfaceContainer": "#09070d", + "surfaceContainerHigh": "#221f26", + "surfaceContainerHighest": "#17141a", + "error": "#f38ba8", + "warning": "#fab387" + }, + "light": { + "primaryText": "#ffffff", + "surface": "#ede8f5", + "surfaceText": "#1e1824", + "surfaceVariant": "#e0d5ee", + "background": "#f5f0fa", + "backgroundText": "#1e1824", + "surfaceContainer": "#f5f0fa", + "surfaceContainerHigh": "#e8e0f2", + "surfaceContainerHighest": "#ede8f5", + "error": "#b0324e", + "warning": "#b05520" + }, + "variants": { + "default": "salmon", + "options": [ + { + "id": "salmon", + "name": "Salmon", + "dark": { + "primary": "#eda792", + "primaryContainer": "#8c645b", + "secondary": "#49ccd2", + "surfaceVariantText": "#f0f0f0", + "surfaceTint": "#eda792", + "outline": "#d9bcb8", + "info": "#49ccd2" + }, + "light": { + "primary": "#c4613e", + "primaryContainer": "#f5d8cf", + "secondary": "#3a9bb8", + "surfaceVariantText": "#3a2820", + "surfaceTint": "#c4613e", + "outline": "#b89090", + "info": "#3a9bb8" + } + }, + { + "id": "cyan", + "name": "Cyan", + "dark": { + "primary": "#49ccd2", + "primaryContainer": "#5b878c", + "secondary": "#eda792", + "surfaceVariantText": "#b8d5d9", + "surfaceTint": "#49ccd2", + "outline": "#b8d5d9", + "info": "#49ccd2" + }, + "light": { + "primary": "#2e8fad", + "primaryContainer": "#c8ecf5", + "secondary": "#c4613e", + "surfaceVariantText": "#1a3040", + "surfaceTint": "#2e8fad", + "outline": "#6aafc4", + "info": "#2e8fad" + } + }, + { + "id": "mint", + "name": "Mint", + "dark": { + "primary": "#92eda7", + "primaryContainer": "#5b8c7e", + "secondary": "#b8a8f0", + "surfaceVariantText": "#b8d9ce", + "surfaceTint": "#92eda7", + "outline": "#b8d9ce", + "info": "#b8a8f0" + }, + "light": { + "primary": "#2e9e55", + "primaryContainer": "#c8f0d8", + "secondary": "#6b54c7", + "surfaceVariantText": "#1a3028", + "surfaceTint": "#2e9e55", + "outline": "#6abf90", + "info": "#6b54c7" + } + }, + { + "id": "lavender", + "name": "Lavender", + "dark": { + "primary": "#b8a8f0", + "primaryContainer": "#745b8c", + "secondary": "#92eda7", + "surfaceVariantText": "#c9b8d9", + "surfaceTint": "#b8a8f0", + "outline": "#c9b8d9", + "info": "#92eda7" + }, + "light": { + "primary": "#6b54c7", + "primaryContainer": "#ddd8f8", + "secondary": "#2e9e55", + "surfaceVariantText": "#28204a", + "surfaceTint": "#6b54c7", + "outline": "#a090cc", + "info": "#2e9e55" + } + }, + { + "id": "blue", + "name": "Blue", + "dark": { + "primary": "#a2d2ff", + "primaryContainer": "#5b748c", + "secondary": "#ed92d8", + "surfaceVariantText": "#b8c9d9", + "surfaceTint": "#a2d2ff", + "outline": "#b8c9d9", + "info": "#a2d2ff" + }, + "light": { + "primary": "#3a547d", + "primaryContainer": "#cce0f8", + "secondary": "#b83a99", + "surfaceVariantText": "#182840", + "surfaceTint": "#3a547d", + "outline": "#889cbb", + "info": "#3a547d" + } + }, + { + "id": "pink", + "name": "Pink", + "dark": { + "primary": "#ed92d8", + "primaryContainer": "#8c5b6e", + "secondary": "#a2d2ff", + "surfaceVariantText": "#d9b8c4", + "surfaceTint": "#ed92d8", + "outline": "#d9b8c4", + "info": "#a2d2ff" + }, + "light": { + "primary": "#b83a99", + "primaryContainer": "#f5ccec", + "secondary": "#3a547d", + "surfaceVariantText": "#401830", + "surfaceTint": "#b83a99", + "outline": "#c47ab0", + "info": "#3a547d" + } + } + ] + }, + "sourceDir": "peace-and-quiet" +} \ No newline at end of file diff --git a/config/DankMaterialShell/themes/zzz/theme1.json b/config/DankMaterialShell/themes/zzz/theme1.json new file mode 100644 index 0000000..5f3b3fc --- /dev/null +++ b/config/DankMaterialShell/themes/zzz/theme1.json @@ -0,0 +1,1272 @@ +{ + "base16": { + "base00": { + "dark": { + "color": "#07090b" + }, + "default": { + "color": "#07090b" + }, + "light": { + "color": "#92c5d6" + } + }, + "base01": { + "dark": { + "color": "#1b2428" + }, + "default": { + "color": "#1b2428" + }, + "light": { + "color": "#7eaab9" + } + }, + "base02": { + "dark": { + "color": "#2f3f45" + }, + "default": { + "color": "#2f3f45" + }, + "light": { + "color": "#6a8f9c" + } + }, + "base03": { + "dark": { + "color": "#435a62" + }, + "default": { + "color": "#435a62" + }, + "light": { + "color": "#56747f" + } + }, + "base04": { + "dark": { + "color": "#56747f" + }, + "default": { + "color": "#56747f" + }, + "light": { + "color": "#435a62" + } + }, + "base05": { + "dark": { + "color": "#6a8f9c" + }, + "default": { + "color": "#6a8f9c" + }, + "light": { + "color": "#2f3f45" + } + }, + "base06": { + "dark": { + "color": "#7eaab9" + }, + "default": { + "color": "#7eaab9" + }, + "light": { + "color": "#1b2428" + } + }, + "base07": { + "dark": { + "color": "#92c5d6" + }, + "default": { + "color": "#92c5d6" + }, + "light": { + "color": "#07090b" + } + }, + "base08": { + "dark": { + "color": "#f46d22" + }, + "default": { + "color": "#f46d22" + }, + "light": { + "color": "#f46d22" + } + }, + "base09": { + "dark": { + "color": "#984140" + }, + "default": { + "color": "#984140" + }, + "light": { + "color": "#984140" + } + }, + "base0a": { + "dark": { + "color": "#91c4d6" + }, + "default": { + "color": "#91c4d6" + }, + "light": { + "color": "#91c4d6" + } + }, + "base0b": { + "dark": { + "color": "#1a3438" + }, + "default": { + "color": "#1a3438" + }, + "light": { + "color": "#1a3438" + } + }, + "base0c": { + "dark": { + "color": "#0f2324" + }, + "default": { + "color": "#0f2324" + }, + "light": { + "color": "#0f2324" + } + }, + "base0d": { + "dark": { + "color": "#081112" + }, + "default": { + "color": "#081112" + }, + "light": { + "color": "#081112" + } + }, + "base0e": { + "dark": { + "color": "#070a0c" + }, + "default": { + "color": "#070a0c" + }, + "light": { + "color": "#070a0c" + } + }, + "base0f": { + "dark": { + "color": "#07090b" + }, + "default": { + "color": "#07090b" + }, + "light": { + "color": "#07090b" + } + } + }, + "colors": { + "background": { + "dark": { + "color": "#15130c" + }, + "default": { + "color": "#15130c" + }, + "light": { + "color": "#fff9ec" + } + }, + "blue": { + "dark": { + "color": "#f5edff" + }, + "default": { + "color": "#f5edff" + }, + "light": { + "color": "#302259" + } + }, + "blue_container": { + "dark": { + "color": "#cab9fa" + }, + "default": { + "color": "#cab9fa" + }, + "light": { + "color": "#4e4078" + } + }, + "blue_source": { + "dark": { + "color": "#0000ff" + }, + "default": { + "color": "#0000ff" + }, + "light": { + "color": "#0000ff" + } + }, + "blue_value": { + "dark": { + "color": "#0000ff" + }, + "default": { + "color": "#0000ff" + }, + "light": { + "color": "#0000ff" + } + }, + "error": { + "dark": { + "color": "#ffece9" + }, + "default": { + "color": "#ffece9" + }, + "light": { + "color": "#600004" + } + }, + "error_container": { + "dark": { + "color": "#ffaea4" + }, + "default": { + "color": "#ffaea4" + }, + "light": { + "color": "#98000a" + } + }, + "green": { + "dark": { + "color": "#e0faaa" + }, + "default": { + "color": "#e0faaa" + }, + "light": { + "color": "#213100" + } + }, + "green_container": { + "dark": { + "color": "#b3cc81" + }, + "default": { + "color": "#b3cc81" + }, + "light": { + "color": "#3c4f13" + } + }, + "green_source": { + "dark": { + "color": "#00ff00" + }, + "default": { + "color": "#00ff00" + }, + "light": { + "color": "#00ff00" + } + }, + "green_value": { + "dark": { + "color": "#00ff00" + }, + "default": { + "color": "#00ff00" + }, + "light": { + "color": "#00ff00" + } + }, + "inverse_on_surface": { + "dark": { + "color": "#000000" + }, + "default": { + "color": "#000000" + }, + "light": { + "color": "#ffffff" + } + }, + "inverse_primary": { + "dark": { + "color": "#534800" + }, + "default": { + "color": "#534800" + }, + "light": { + "color": "#d9c76f" + } + }, + "inverse_surface": { + "dark": { + "color": "#e8e2d4" + }, + "default": { + "color": "#e8e2d4" + }, + "light": { + "color": "#333027" + } + }, + "on_background": { + "dark": { + "color": "#e8e2d4" + }, + "default": { + "color": "#e8e2d4" + }, + "light": { + "color": "#1e1c13" + } + }, + "on_blue": { + "dark": { + "color": "#000000" + }, + "default": { + "color": "#000000" + }, + "light": { + "color": "#ffffff" + } + }, + "on_blue_container": { + "dark": { + "color": "#000000" + }, + "default": { + "color": "#000000" + }, + "light": { + "color": "#ffffff" + } + }, + "on_error": { + "dark": { + "color": "#000000" + }, + "default": { + "color": "#000000" + }, + "light": { + "color": "#ffffff" + } + }, + "on_error_container": { + "dark": { + "color": "#000000" + }, + "default": { + "color": "#000000" + }, + "light": { + "color": "#ffffff" + } + }, + "on_green": { + "dark": { + "color": "#000000" + }, + "default": { + "color": "#000000" + }, + "light": { + "color": "#ffffff" + } + }, + "on_green_container": { + "dark": { + "color": "#000000" + }, + "default": { + "color": "#000000" + }, + "light": { + "color": "#ffffff" + } + }, + "on_primary": { + "dark": { + "color": "#000000" + }, + "default": { + "color": "#000000" + }, + "light": { + "color": "#ffffff" + } + }, + "on_primary_container": { + "dark": { + "color": "#000000" + }, + "default": { + "color": "#000000" + }, + "light": { + "color": "#ffffff" + } + }, + "on_primary_fixed": { + "dark": { + "color": "#000000" + }, + "default": { + "color": "#000000" + }, + "light": { + "color": "#ffffff" + } + }, + "on_primary_fixed_variant": { + "dark": { + "color": "#151100" + }, + "default": { + "color": "#151100" + }, + "light": { + "color": "#ffffff" + } + }, + "on_red": { + "dark": { + "color": "#000000" + }, + "default": { + "color": "#000000" + }, + "light": { + "color": "#ffffff" + } + }, + "on_red_container": { + "dark": { + "color": "#000000" + }, + "default": { + "color": "#000000" + }, + "light": { + "color": "#ffffff" + } + }, + "on_secondary": { + "dark": { + "color": "#000000" + }, + "default": { + "color": "#000000" + }, + "light": { + "color": "#ffffff" + } + }, + "on_secondary_container": { + "dark": { + "color": "#000000" + }, + "default": { + "color": "#000000" + }, + "light": { + "color": "#ffffff" + } + }, + "on_secondary_fixed": { + "dark": { + "color": "#000000" + }, + "default": { + "color": "#000000" + }, + "light": { + "color": "#ffffff" + } + }, + "on_secondary_fixed_variant": { + "dark": { + "color": "#151100" + }, + "default": { + "color": "#151100" + }, + "light": { + "color": "#ffffff" + } + }, + "on_surface": { + "dark": { + "color": "#ffffff" + }, + "default": { + "color": "#ffffff" + }, + "light": { + "color": "#000000" + } + }, + "on_surface_variant": { + "dark": { + "color": "#ffffff" + }, + "default": { + "color": "#ffffff" + }, + "light": { + "color": "#000000" + } + }, + "on_tertiary": { + "dark": { + "color": "#000000" + }, + "default": { + "color": "#000000" + }, + "light": { + "color": "#ffffff" + } + }, + "on_tertiary_container": { + "dark": { + "color": "#000000" + }, + "default": { + "color": "#000000" + }, + "light": { + "color": "#ffffff" + } + }, + "on_tertiary_fixed": { + "dark": { + "color": "#000000" + }, + "default": { + "color": "#000000" + }, + "light": { + "color": "#ffffff" + } + }, + "on_tertiary_fixed_variant": { + "dark": { + "color": "#001509" + }, + "default": { + "color": "#001509" + }, + "light": { + "color": "#ffffff" + } + }, + "outline": { + "dark": { + "color": "#f7f0dd" + }, + "default": { + "color": "#f7f0dd" + }, + "light": { + "color": "#2f2c20" + } + }, + "outline_variant": { + "dark": { + "color": "#c9c2b1" + }, + "default": { + "color": "#c9c2b1" + }, + "light": { + "color": "#4d493c" + } + }, + "primary": { + "dark": { + "color": "#fff0b2" + }, + "default": { + "color": "#fff0b2" + }, + "light": { + "color": "#342c00" + } + }, + "primary_container": { + "dark": { + "color": "#d5c36c" + }, + "default": { + "color": "#d5c36c" + }, + "light": { + "color": "#554900" + } + }, + "primary_fixed": { + "dark": { + "color": "#f6e388" + }, + "default": { + "color": "#f6e388" + }, + "light": { + "color": "#554900" + } + }, + "primary_fixed_dim": { + "dark": { + "color": "#d9c76f" + }, + "default": { + "color": "#d9c76f" + }, + "light": { + "color": "#3b3200" + } + }, + "red": { + "dark": { + "color": "#ffece5" + }, + "default": { + "color": "#ffece5" + }, + "light": { + "color": "#4f1d03" + } + }, + "red_container": { + "dark": { + "color": "#ffb08d" + }, + "default": { + "color": "#ffb08d" + }, + "light": { + "color": "#74391c" + } + }, + "red_source": { + "dark": { + "color": "#ff0000" + }, + "default": { + "color": "#ff0000" + }, + "light": { + "color": "#ff0000" + } + }, + "red_value": { + "dark": { + "color": "#ff0000" + }, + "default": { + "color": "#ff0000" + }, + "light": { + "color": "#ff0000" + } + }, + "scrim": { + "dark": { + "color": "#000000" + }, + "default": { + "color": "#000000" + }, + "light": { + "color": "#000000" + } + }, + "secondary": { + "dark": { + "color": "#fbf0c9" + }, + "default": { + "color": "#fbf0c9" + }, + "light": { + "color": "#312c12" + } + }, + "secondary_container": { + "dark": { + "color": "#ccc39e" + }, + "default": { + "color": "#ccc39e" + }, + "light": { + "color": "#4f492d" + } + }, + "secondary_fixed": { + "dark": { + "color": "#ede3bc" + }, + "default": { + "color": "#ede3bc" + }, + "light": { + "color": "#4f492d" + } + }, + "secondary_fixed_dim": { + "dark": { + "color": "#d0c7a2" + }, + "default": { + "color": "#d0c7a2" + }, + "light": { + "color": "#383318" + } + }, + "shadow": { + "dark": { + "color": "#000000" + }, + "default": { + "color": "#000000" + }, + "light": { + "color": "#000000" + } + }, + "source_color": { + "dark": { + "color": "#fede01" + }, + "default": { + "color": "#fede01" + }, + "light": { + "color": "#fede01" + } + }, + "surface": { + "dark": { + "color": "#15130c" + }, + "default": { + "color": "#15130c" + }, + "light": { + "color": "#fff9ec" + } + }, + "surface_bright": { + "dark": { + "color": "#535046" + }, + "default": { + "color": "#535046" + }, + "light": { + "color": "#fff9ec" + } + }, + "surface_container": { + "dark": { + "color": "#333027" + }, + "default": { + "color": "#333027" + }, + "light": { + "color": "#e8e2d4" + } + }, + "surface_container_high": { + "dark": { + "color": "#3e3b32" + }, + "default": { + "color": "#3e3b32" + }, + "light": { + "color": "#dad4c7" + } + }, + "surface_container_highest": { + "dark": { + "color": "#4a473d" + }, + "default": { + "color": "#4a473d" + }, + "light": { + "color": "#ccc6b9" + } + }, + "surface_container_low": { + "dark": { + "color": "#222017" + }, + "default": { + "color": "#222017" + }, + "light": { + "color": "#f7f0e2" + } + }, + "surface_container_lowest": { + "dark": { + "color": "#000000" + }, + "default": { + "color": "#000000" + }, + "light": { + "color": "#ffffff" + } + }, + "surface_dim": { + "dark": { + "color": "#15130c" + }, + "default": { + "color": "#15130c" + }, + "light": { + "color": "#beb8ac" + } + }, + "surface_tint": { + "dark": { + "color": "#d9c76f" + }, + "default": { + "color": "#d9c76f" + }, + "light": { + "color": "#6c5e10" + } + }, + "surface_variant": { + "dark": { + "color": "#4a4739" + }, + "default": { + "color": "#4a4739" + }, + "light": { + "color": "#e9e2d0" + } + }, + "tertiary": { + "dark": { + "color": "#d1fadd" + }, + "default": { + "color": "#d1fadd" + }, + "light": { + "color": "#0e3320" + } + }, + "tertiary_container": { + "dark": { + "color": "#a5ccb1" + }, + "default": { + "color": "#a5ccb1" + }, + "light": { + "color": "#2d503b" + } + }, + "tertiary_fixed": { + "dark": { + "color": "#c4ecd0" + }, + "default": { + "color": "#c4ecd0" + }, + "light": { + "color": "#2d503b" + } + }, + "tertiary_fixed_dim": { + "dark": { + "color": "#a8d0b4" + }, + "default": { + "color": "#a8d0b4" + }, + "light": { + "color": "#163926" + } + } + }, + "image": "/home/unconfer/image.png", + "is_dark_mode": true, + "mode": "dark", + "palettes": { + "error": { + "0": { + "color": "#000000" + }, + "10": { + "color": "#410002" + }, + "100": { + "color": "#ffffff" + }, + "15": { + "color": "#540003" + }, + "20": { + "color": "#690005" + }, + "25": { + "color": "#7e0007" + }, + "30": { + "color": "#93000a" + }, + "35": { + "color": "#a80710" + }, + "40": { + "color": "#ba1a1a" + }, + "5": { + "color": "#2d0001" + }, + "50": { + "color": "#de3730" + }, + "60": { + "color": "#ff5449" + }, + "70": { + "color": "#ff897d" + }, + "80": { + "color": "#ffb4ab" + }, + "90": { + "color": "#ffdad6" + }, + "95": { + "color": "#ffedea" + }, + "98": { + "color": "#fff8f7" + }, + "99": { + "color": "#fffbff" + } + }, + "neutral": { + "0": { + "color": "#000000" + }, + "10": { + "color": "#1d1b16" + }, + "100": { + "color": "#ffffff" + }, + "15": { + "color": "#272620" + }, + "20": { + "color": "#32302a" + }, + "25": { + "color": "#3d3b35" + }, + "30": { + "color": "#494740" + }, + "35": { + "color": "#55524b" + }, + "40": { + "color": "#615e57" + }, + "5": { + "color": "#12110c" + }, + "50": { + "color": "#7a776f" + }, + "60": { + "color": "#949088" + }, + "70": { + "color": "#afaba2" + }, + "80": { + "color": "#cbc6bd" + }, + "90": { + "color": "#e7e2d9" + }, + "95": { + "color": "#f6f0e7" + }, + "98": { + "color": "#fef9ef" + }, + "99": { + "color": "#fffbff" + } + }, + "neutral_variant": { + "0": { + "color": "#000000" + }, + "10": { + "color": "#1e1c10" + }, + "100": { + "color": "#ffffff" + }, + "15": { + "color": "#29261a" + }, + "20": { + "color": "#333024" + }, + "25": { + "color": "#3f3b2e" + }, + "30": { + "color": "#4a4739" + }, + "35": { + "color": "#565244" + }, + "40": { + "color": "#625e50" + }, + "5": { + "color": "#131107" + }, + "50": { + "color": "#7c7768" + }, + "60": { + "color": "#969080" + }, + "70": { + "color": "#b1ab9a" + }, + "80": { + "color": "#cdc6b4" + }, + "90": { + "color": "#e9e2d0" + }, + "95": { + "color": "#f8f0de" + }, + "98": { + "color": "#fff9ec" + }, + "99": { + "color": "#fffbff" + } + }, + "primary": { + "0": { + "color": "#000000" + }, + "10": { + "color": "#211b00" + }, + "100": { + "color": "#ffffff" + }, + "15": { + "color": "#2d2600" + }, + "20": { + "color": "#393000" + }, + "25": { + "color": "#453b00" + }, + "30": { + "color": "#524700" + }, + "35": { + "color": "#5f5200" + }, + "40": { + "color": "#6d5e00" + }, + "5": { + "color": "#151100" + }, + "50": { + "color": "#897700" + }, + "60": { + "color": "#a69000" + }, + "70": { + "color": "#c4ab00" + }, + "80": { + "color": "#e3c600" + }, + "90": { + "color": "#ffe244" + }, + "95": { + "color": "#fff1b7" + }, + "98": { + "color": "#fff9ec" + }, + "99": { + "color": "#fffbff" + } + }, + "secondary": { + "0": { + "color": "#000000" + }, + "10": { + "color": "#201c04" + }, + "100": { + "color": "#ffffff" + }, + "15": { + "color": "#2b260d" + }, + "20": { + "color": "#363016" + }, + "25": { + "color": "#413b20" + }, + "30": { + "color": "#4d472b" + }, + "35": { + "color": "#595335" + }, + "40": { + "color": "#655e40" + }, + "5": { + "color": "#151100" + }, + "50": { + "color": "#7f7757" + }, + "60": { + "color": "#99916f" + }, + "70": { + "color": "#b4ab88" + }, + "80": { + "color": "#d0c7a2" + }, + "90": { + "color": "#ede3bc" + }, + "95": { + "color": "#fbf1ca" + }, + "98": { + "color": "#fff9ec" + }, + "99": { + "color": "#fffbff" + } + }, + "tertiary": { + "0": { + "color": "#000000" + }, + "10": { + "color": "#002111" + }, + "100": { + "color": "#ffffff" + }, + "15": { + "color": "#062c1a" + }, + "20": { + "color": "#133724" + }, + "25": { + "color": "#1f422e" + }, + "30": { + "color": "#2b4e39" + }, + "35": { + "color": "#365a44" + }, + "40": { + "color": "#426650" + }, + "5": { + "color": "#001509" + }, + "50": { + "color": "#5b7f67" + }, + "60": { + "color": "#749980" + }, + "70": { + "color": "#8eb49a" + }, + "80": { + "color": "#a8d0b4" + }, + "90": { + "color": "#c4ecd0" + }, + "95": { + "color": "#d2fbdd" + }, + "98": { + "color": "#e9ffed" + }, + "99": { + "color": "#f5fff4" + } + } + } +} + diff --git a/config/DankMaterialShell/zen.css b/config/DankMaterialShell/zen.css new file mode 100644 index 0000000..0527486 --- /dev/null +++ b/config/DankMaterialShell/zen.css @@ -0,0 +1,112 @@ +/* DMS Matugen Zen Browser Theme */ +:root { + --zen-primary-color: #745b8c !important; + --toolbarbutton-icon-fill: #b8a8f0 !important; + --toolbar-field-color: #f0f0f0 !important; + --tab-selected-textcolor: #b8a8f0 !important; + --toolbar-color: #f0f0f0 !important; + --arrowpanel-color: #f0f0f0 !important; + --arrowpanel-background: #09070d !important; + --sidebar-text-color: #f0f0f0 !important; + --zen-main-browser-background: #09070d !important; +} + +.sidebar-placesTree { + background-color: #09070d !important; +} + +#zen-workspaces-button { + background-color: #09070d !important; +} + +#TabsToolbar { + background-color: #09070d !important; +} + +.urlbar-background { + background-color: #09070d !important; +} + +.urlbar-input::selection { + color: #1e1e00 !important; + background-color: #b8a8f0 !important; +} + +.urlbarView-url { + color: #c9b8d9 !important; +} + +toolbar .toolbarbutton-1 { + &:not([disabled]) { + &:is([open], [checked]) + > :is( + .toolbarbutton-icon, + .toolbarbutton-text, + .toolbarbutton-badge-stack + ) { + fill: #b8a8f0 + } + } +} + +.identity-color-blue { + --identity-tab-color: #ccbdff !important; + --identity-icon-color: #ccbdff !important; +} + +.identity-color-turquoise { + --identity-tab-color: #b8a8f0 !important; + --identity-icon-color: #b8a8f0 !important; +} + +.identity-color-green { + --identity-tab-color: #a5ffb7 !important; + --identity-icon-color: #a5ffb7 !important; +} + +.identity-color-yellow { + --identity-tab-color: #ffe7a5 !important; + --identity-icon-color: #ffe7a5 !important; +} + +.identity-color-orange { + --identity-tab-color: #ffd972 !important; + --identity-icon-color: #ffd972 !important; +} + +.identity-color-red { + --identity-tab-color: #ff9fb3 !important; + --identity-icon-color: #ff9fb3 !important; +} + +.identity-color-pink { + --identity-tab-color: #d5c9ff !important; + --identity-icon-color: #d5c9ff !important; +} + +.identity-color-purple { + --identity-tab-color: #3f316f !important; + --identity-icon-color: #3f316f !important; +} + +#zen-appcontent-navbar-container { + background-color: #09070d !important; +} + +#PanelUI-menu-button .toolbarbutton-icon, +#downloads-button .toolbarbutton-icon, +#unified-extensions-button .toolbarbutton-icon { + fill: #b8a8f0 !important; + color: #b8a8f0 !important; +} + +#PanelUI-menu-button .toolbarbutton-badge-stack, +#downloads-button .toolbarbutton-badge-stack, +#unified-extensions-button .toolbarbutton-badge-stack { + fill: #b8a8f0 !important; + color: #b8a8f0 !important; +} + +toolbar .toolbarbutton-1 > .toolbarbutton-icon { + fill: #b8a8f0 !important; +} diff --git a/config/Kvantum/KvLibadwaitaDark#/KvLibadwaitaDark#.kvconfig b/config/Kvantum/KvLibadwaitaDark#/KvLibadwaitaDark#.kvconfig new file mode 100644 index 0000000..28df9ef --- /dev/null +++ b/config/Kvantum/KvLibadwaitaDark#/KvLibadwaitaDark#.kvconfig @@ -0,0 +1,568 @@ +[%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=false +attach_active_tab=false +mirror_doc_tabs=false +group_toolbar_buttons=true +toolbar_item_spacing=0 +toolbar_interior_spacing=2 +spread_progressbar=true +composite=false +menu_shadow_depth=16 +spread_menuitems=true +tooltip_shadow_depth=7 +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=24 +textless_progressbar=false +progressbar_thickness=2 +menubar_mouse_tracking=true +toolbutton_style=1 +double_click=false +translucent_windows=false +blurring=false +popup_blurring=false +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=6 +layout_margin=9 +scrollbar_in_view=true +transient_scrollbar=true +transient_groove=true +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,VirtualBoxVM,trojita,dragon,digikam,lyx +reduce_window_opacity=0 +respect_DE=true +scrollable_menu=true +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=0 +tooltip_blur_radius=0 + +[GeneralColors] +window.color=#2c2c2c +base.color=#2c2c2c +alt.base.color=#2e2e2e +button.color=#4d4d4d +light.color=#535353 +mid.light.color=#474747 +dark.color=#282828 +mid.color=#323232 +highlight.color=#3584e4 +inactive.highlight.color=#3584e4 +text.color=#dfdfdf +window.text.color=#dfdfdf +button.text.color=#dfdfdf +disabled.text.color=#696969 +tooltip.text.color=#efefef +highlight.text.color=#ffffff +link.color=#0057AE +link.visited.color=#E040FB +progress.indicator.text.color=#dfdfdf + +[Hacks] +transparent_ktitle_label=true +transparent_dolphin_view=false +transparent_pcmanfm_sidepane=true +blur_translucent=false +transparent_menutitle=true +respect_darkness=true +kcapacitybar_as_progressbar=true +force_size_grip=true +iconless_pushbutton=true +iconless_menu=true +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 +style_vertical_toolbars=false +blur_only_active_window=true + +[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=#dfdfdf +text.focus.color=white +text.press.color=white +text.toggle.color=#ffffff +text.shadow=0 +text.margin=4 +text.iconspacing=4 +indicator.element=arrow +frame.expansion=0 + +[PanelButtonTool] +inherits=PanelButtonCommand +text.normal.color=#dfdfdf +text.focus.color=white +text.press.color=white +text.toggle.color=#ffffff +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=#dfdfdf +text.focus.color=white +text.press.color=white +text.toggle.color=white +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=#dfdfdf + +[DockTitle] +inherits=PanelButtonCommand +frame=false +interior=false +text.normal.color=#dfdfdf +text.focus.color=white +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=#dfdfdf +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=#dfdfdf +text.focus.color=white +min_width=+0.3font +min_height=+0.3font + +[CheckBox] +inherits=PanelButtonCommand +frame=false +interior.element=checkbox +text.normal.color=#dfdfdf +text.focus.color=white +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=#dfdfdf +text.press.color=#dfdfdf +text.focus.color=white + +[Tab] +inherits=PanelButtonCommand +interior.element=tab +text.margin.left=8 +text.margin.right=8 +text.margin.top=0 +text.margin.bottom=0 +frame.element=tab +indicator.element=tab +indicator.size=22 +frame.top=8 +frame.bottom=8 +frame.left=8 +frame.right=8 +text.normal.color=#dfdfdf +text.focus.color=#dfdfdf +text.press.color=white +text.toggle.color=white +frame.expansion=0 +text.bold=false + +[TabFrame] +inherits=PanelButtonCommand +frame.element=tabframe +interior.element=tabframe +frame.top=24 +frame.bottom=24 +frame.left=24 +frame.right=24 + +[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=#dfdfdf +text.focus.color=white +text.press.color=white +text.toggle.color=white +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=#dfdfdf +text.focus.color=white +text.press.color=#dfdfdf +text.toggle.color=white +frame.left=6 +frame.right=6 +frame.top=0 +frame.bottom=1 +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=#dfdfdf +text.focus.color=#dfdfdf +text.press.color=#dfdfdf +text.toggle.color=#dfdfdf +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=4 +frame.bottom=4 +frame.left=4 +frame.right=4 +text.margin.top=0 +text.margin.bottom=0 +text.margin.left=8 +text.margin.right=8 +text.normal.color=#dfdfdf +text.focus.color=#dfdfdf +text.press.color=#ffffff +text.toggle.color=#ffffff +min_width=+0.3font +min_height=+0.3font +frame.expansion=0 + +[Splitter] +interior.element=splitter +frame=false +indicator.size=0 + +[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=8 +frame.bottom=8 +frame.left=8 +frame.right=8 +frame.element=menu +interior.element=menu +text.normal.color=#dedede +text.shadow=false +text.bold=false + +[MenuItem] +inherits=PanelButtonCommand +frame=true +frame.element=menuitem +interior.element=menuitem +indicator.element=menuitem +text.normal.color=#dedede +text.focus.color=#dedede +text.margin.top=0 +text.margin.bottom=0 +text.margin.left=6 +text.margin.right=6 +frame.top=4 +frame.bottom=4 +frame.left=12 +frame.right=12 +text.bold=false +frame.expansion=0 + +[MenuBar] +inherits=PanelButtonCommand +frame.element=menubar +interior.element=menubar +frame.bottom=0 +text.normal.color=#dfdfdf +text.focus.color=#ffffff +text.press.color=#ffffff +text.toggle.color=#ffffff +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=#dfdfdf +text.focus.color=#ffffff +text.press.color=#ffffff +text.toggle.color=#ffffff +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=#dfdfdf +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=white +text.press.color=#dfdfdf +text.toggle.color=white + +[GroupBox] +inherits=GenericFrame +frame=false +text.shadow=0 +text.margin=0 +text.normal.color=#dfdfdf +text.focus.color=white +text.bold=false +frame.expansion=0 + +[TabBarFrame] +inherits=GenericFrame +frame=false +frame.element=tabBarFrame +interior=false +frame.top=0 +frame.bottom=0 +frame.left=0 +frame.right=0 + +[ToolTip] +inherits=GenericFrame +frame.top=6 +frame.bottom=6 +frame.left=6 +frame.right=6 +interior=true +text.shadow=0 +text.margin=6 +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 diff --git a/config/Kvantum/kvantum.kvconfig b/config/Kvantum/kvantum.kvconfig new file mode 100644 index 0000000..637b379 --- /dev/null +++ b/config/Kvantum/kvantum.kvconfig @@ -0,0 +1,2 @@ +[General] +theme=KvLibadwaitaDark# diff --git a/config/aichat/config.yaml b/config/aichat/config.yaml new file mode 100644 index 0000000..0c970b6 --- /dev/null +++ b/config/aichat/config.yaml @@ -0,0 +1,9 @@ +# see https://github.com/sigoden/aichat/blob/main/config.example.yaml + +model: ollama:gemma4:e4b +clients: +- type: openai-compatible + name: ollama + api_base: http://localhost:11434/v1 + models: + - name: gemma4:e4b diff --git a/config/btop/btop.conf b/config/btop/btop.conf index ffe643c..08a6ec3 100644 --- a/config/btop/btop.conf +++ b/config/btop/btop.conf @@ -53,14 +53,14 @@ graph_symbol_net = "default" graph_symbol_proc = "default" #* Manually set which boxes to show. Available values are "cpu mem net proc" and "gpu0" through "gpu5", separate values with whitespace. -shown_boxes = "mem net proc gpu0 cpu" +shown_boxes = "net proc gpu0 cpu mem" #* Update time in milliseconds, recommended 2000 ms or above for better sample times for graphs. update_ms = 2000 #* Processes sorting, "pid" "program" "arguments" "threads" "user" "memory" "cpu lazy" "cpu direct", #* "cpu lazy" sorts top process over time (easier to follow), "cpu direct" updates top process directly. -proc_sorting = "memory" +proc_sorting = "cpu direct" #* Reverse sorting order, True or False. proc_reversed = false @@ -217,7 +217,7 @@ net_upload = 100 net_auto = true #* Sync the auto scaling for download and upload to whichever currently has the highest scale. -net_sync = true +net_sync = false #* Starts with the Network Interface specified here. net_iface = "" diff --git a/config/btop/themes/noctalia.theme b/config/btop/themes/noctalia.theme new file mode 100644 index 0000000..4459c3f --- /dev/null +++ b/config/btop/themes/noctalia.theme @@ -0,0 +1,39 @@ +# btop theme generated by noctalia + +theme[main_bg]="#1a1b26" +theme[main_fg]="#c0caf5" +theme[title]="#7aa2f7" +theme[hi_fg]="#9ece6a" +theme[selected_bg]="#333954" +theme[selected_fg]="#c0caf5" +theme[inactive_fg]="#9aa5ce" +theme[proc_misc]="#bb9af7" +theme[cpu_box]="#586691" +theme[mem_box]="#586691" +theme[net_box]="#586691" +theme[proc_box]="#586691" +theme[div_line]="#3b4561" +theme[temp_start]="#7aa2f7" +theme[temp_mid]="#bb9af7" +theme[temp_end]="#9ece6a" +theme[cpu_start]="#7aa2f7" +theme[cpu_mid]="#bb9af7" +theme[cpu_end]="#9ece6a" +theme[free_start]="#7aa2f7" +theme[free_mid]="#bb9af7" +theme[free_end]="#9ece6a" +theme[cached_start]="#7aa2f7" +theme[cached_mid]="#bb9af7" +theme[cached_end]="#9ece6a" +theme[available_start]="#7aa2f7" +theme[available_mid]="#bb9af7" +theme[available_end]="#9ece6a" +theme[used_start]="#7aa2f7" +theme[used_mid]="#bb9af7" +theme[used_end]="#9ece6a" +theme[download_start]="#7aa2f7" +theme[download_mid]="#bb9af7" +theme[download_end]="#9ece6a" +theme[upload_start]="#7aa2f7" +theme[upload_mid]="#bb9af7" +theme[upload_end]="#9ece6a" diff --git a/config/calcurse/conf b/config/calcurse/conf new file mode 100644 index 0000000..e69de29 diff --git a/config/calcurse/keys b/config/calcurse/keys new file mode 100644 index 0000000..49b4826 --- /dev/null +++ b/config/calcurse/keys @@ -0,0 +1,56 @@ +# +# Calcurse keys configuration file +# +# In this file the keybindings used by Calcurse are defined. +# It is generated automatically by Calcurse and is maintained +# via the key configuration menu of the interactive user +# interface. It should not be edited directly. + +generic-cancel ESC +generic-select SPC +generic-credits @ +generic-help ? +generic-quit q Q +generic-save s S ^S +generic-reload R +generic-copy c +generic-paste p ^V +generic-change-view TAB +generic-prev-view KEY_BTAB +generic-import i I +generic-export x X +generic-goto g G +generic-other-cmd o O +generic-config-menu C +generic-redraw ^R +generic-add-appt ^A +generic-add-todo ^T +generic-prev-day T ^H +generic-next-day t ^L +generic-prev-week W ^K +generic-next-week w +generic-prev-month M +generic-next-month m +generic-prev-year Y +generic-next-year y +generic-scroll-down ^N +generic-scroll-up ^P +generic-goto-today ^G +generic-command : +move-right l L RGT +move-left h H LFT +move-down j J DWN +move-up k K UP +start-of-week 0 +end-of-week $ +add-item a A +del-item d D +edit-item e E +view-item v V RET +pipe-item | +flag-item ! +repeat r +edit-note n N +view-note > +raise-priority + +lower-priority - diff --git a/config/cava/config b/config/cava/config new file mode 100644 index 0000000..708c31b --- /dev/null +++ b/config/cava/config @@ -0,0 +1,320 @@ +## Configuration file for CAVA. +# Remove the ; to change parameters. + + +[general] + +# Smoothing mode. Can be 'normal', 'scientific' or 'waves'. DEPRECATED as of 0.6.0 + mode = normal +# Accepts only non-negative values. +; framerate = 165 + +# 'autosens' will attempt to decrease sensitivity if the bars peak. 1 = on, 0 = off +# new as of 0.6.0 autosens of low values (dynamic range) +# 'overshoot' allows bars to overshoot (in % of terminal height) without initiating autosens. DEPRECATED as of 0.6.0 + autosens = 1 + overshoot = 20 + +# Manual sensitivity in %. If autosens is enabled, this will only be the initial value. +# 200 means double height. Accepts only non-negative values. +; sensitivity = 100 + +# The number of bars (0-512). 0 sets it to auto (fill up console). +# Bars' width and space between bars in number of characters. + ; bars = 100 + ;bar_width = 2 + ; bar_spacing = 1 +# bar_height is only used for output in "noritake" format +; bar_height = 32 + +# For SDL width and space between bars is in pixels, defaults are: +; bar_width = 1 +; bar_spacing = 5 + +# sdl_glsl have these default values, they are only used to calculate max number of bars. +; bar_width = 1 +; bar_spacing = 0 + +# ceter bars in terminal, if there is space. +; center_align = 1 + +# max height of bars in terminal, in percent of terminal height. +; max_height = 100 + + +# Lower and higher cutoff frequencies for lowest and highest bars +# the bandwidth of the visualizer. +# Note: there is a minimum total bandwidth of 43Mhz x number of bars. +# Cava will automatically increase the higher cutoff if a too low band is specified. +; lower_cutoff_freq = 50 +; higher_cutoff_freq = 10000 + + +# Seconds with no input before cava goes to sleep mode. Cava will not perform FFT or drawing and +# only check for input once per second. Cava will wake up once input is detected. 0 = disable. +; sleep_timer = 0 + + +[input] + +# Audio capturing method. Possible methods are: 'fifo', 'portaudio', 'pipewire', 'alsa', 'pulse', 'sndio', 'oss', 'jack' or 'shmem' +# Defaults to 'oss', 'pipewire', 'sndio', 'jack', 'pulse', 'alsa', 'portaudio' or 'fifo', in that order, dependent on what support cava was built with. +# On Mac it defaults to 'portaudio' or 'fifo' +# On windows this is automatic and no input settings are needed. +# +# All input methods uses the same config variable 'source' +# to define where it should get the audio. +# +# For pulseaudio and pipewire 'source' will be the source. Default: 'auto', which uses the monitor source of the default sink +# (all pulseaudio sinks(outputs) have 'monitor' sources(inputs) associated with them). +# +# For pipewire 'source' will be the object name or object.serial of the device to capture from. +# Both input and output devices are supported. To capture the monitor source of a sink node, append '.monitor' to the sink's object name. +# +# For alsa 'source' will be the capture device. +# For fifo 'source' will be the path to fifo-file. +# For shmem 'source' will be /squeezelite-AA:BB:CC:DD:EE:FF where 'AA:BB:CC:DD:EE:FF' will be squeezelite's MAC address +# +# For sndio 'source' will be a raw recording audio descriptor or a monitoring sub-device, e.g. 'rsnd/2' or 'snd/1'. Default: 'default'. +# README.md contains further information on how to setup CAVA for sndio. +# +# For oss 'source' will be the path to a audio device, e.g. '/dev/dsp2'. Default: '/dev/dsp', i.e. the default audio device. +# README.md contains further information on how to setup CAVA for OSS on FreeBSD. +# +# For jack 'source' will be the name of the JACK server to connect to, e.g. 'foobar'. Default: 'default'. +# README.md contains further information on how to setup CAVA for JACK. +# +; method = pulse +; source = auto + + method = pipewire + source = auto + +; method = alsa +; source = hw:Loopback,1 + +; method = fifo +; source = /tmp/mpd.fifo + +; method = shmem +; source = /squeezelite-AA:BB:CC:DD:EE:FF + +; method = portaudio +; source = auto + +; method = sndio +; source = default + +; method = oss +; source = /dev/dsp + +; method = jack +; source = default + +# The options 'sample_rate', 'sample_bits', 'channels' and 'autoconnect' can be configured for some input methods: +# sample_rate: fifo, pipewire, sndio, oss +# sample_bits: fifo, pipewire, sndio, oss +# channels: sndio, oss, jack +# autoconnect: jack +# Other methods ignore these settings. +# For pipewire, sample_rate will default to 48000, for all other input methods, sample_rate will default to 44100. +# +# For 'sndio' and 'oss' they are only preferred values, i.e. if the values are not supported +# by the chosen audio device, the device will use other supported values instead. +# Example: 48000, 32 and 2, but the device only supports 44100, 16 and 1, then it +# will use 44100, 16 and 1. +# +# +# The 'pipewire' input method has three options to control linking and mixing: +# active: Force the node to always process. Useful for monitoring sources when no other application is active. +# remix: Allow pipewire to remix audio channels to match cava's channel count. Useful for surround sound. +# virtual: Set the node to virtual, to avoid recording notifications from the DE. +# +; sample_rate = 44100 +; sample_bits = 16 +; channels = 2 +; autoconnect = 2 +; active = 0 +; remix = 1 +; virtual = 1 + + +[output] + +# Output method. Can be 'ncurses', 'noncurses', 'raw', 'noritake', 'sdl' +# or 'sdl_glsl'. +# 'noncurses' (default) uses a buffer and cursor movements to only print +# changes from frame to frame in the terminal. Uses less resources and is less +# prone to tearing (vsync issues) than 'ncurses'. +# +# 'raw' is an 8 or 16 bit (configurable via the 'bit_format' option) data +# stream of the bar heights that can be used to send to other applications. +# 'raw' defaults to 1024 bars stereo (512 bars mono), which can be adjusted in the 'bars' option above. +# +# 'noritake' outputs a bitmap in the format expected by a Noritake VFD display +# in graphic mode. It only support the 3000 series graphical VFDs for now. +# +# 'sdl' uses the Simple DirectMedia Layer to render in a graphical context. +# 'sdl_glsl' uses SDL to create an OpenGL context. Write your own shaders or +# use one of the predefined ones. +; method = noncurses + +# Orientation of the visualization. Can be 'bottom', 'top', 'left', 'right' or +# 'horizontal'. Default is 'bottom'. 'left and 'right' are only supported on sdl +# and ncruses output. 'horizontal' (bars go up and down from center) is only supported +# on noncurses output. +# Note: many fonts have weird or missing glyphs for characters used in orientations +# other than 'bottom', which can make output not look right. +; orientation = bottom + +# Visual channels. Can be 'stereo' or 'mono'. +# 'stereo' mirrors both channels with low frequencies in center. +# 'mono' outputs left to right lowest to highest frequencies. +# 'mono_option' set mono to either take input from 'left', 'right' or 'average'. +# set 'reverse' to 1 to display frequencies the other way around. +; channels = stereo +; mono_option = average + reverse = 10 + +# Raw output target. +# On Linux, a fifo will be created if target does not exist. +# On Windows, a named pipe will be created if target does not exist. +; raw_target = /dev/random + +# Raw data format. Can be 'binary' or 'ascii'. +; data_format = binary + +# Binary bit format, can be '8bit' (0-255) or '16bit' (0-65530). +; bit_format = 16bit + +# Ascii max value. In 'ascii' mode range will run from 0 to value specified here +; ascii_max_range = 1000 + +# Ascii delimiters. In ascii format each bar and frame is separated by a delimiters. +# Use decimal value in ascii table (i.e. 59 = ';' and 10 = '\n' (line feed)). +bar_delimiter = 59 +; frame_delimiter = 10 + +# sdl window size and position. -1,-1 is centered. +; sdl_width = 1024 +; sdl_height = 512 +; sdl_x = -1 +; sdl_y= -1 +; sdl_full_screen = 0 + +# set label on bars on the x-axis. Can be 'frequency' or 'none'. Default: 'none' +# 'frequency' displays the lower cut off frequency of the bar above. +# Only supported on ncurses and noncurses output. +; xaxis = none + +# enable synchronized sync. 1 = on, 0 = off +# removes flickering in alacritty terminal emulator. +# defaults to off since the behaviour in other terminal emulators is unknown +; synchronized_sync = 0 + +# Shaders for sdl_glsl, located in $HOME/.config/cava/shaders +; vertex_shader = pass_through.vert +; fragment_shader = bar_spectrum.frag + +; for glsl output mode, keep rendering even if no audio +; continuous_rendering = 0 + +# disable console blank (screen saver) in tty +# (Not supported on FreeBSD) +; disable_blanking = 0 + +# show a flat bar at the bottom of the screen when idle, 1 = on, 0 = off +; show_idle_bar_heads = 1 + +# show waveform instead of frequency spectrum, 1 = on, 0 = off +; waveform = 0 + +[color] + +# Colors can be one of seven predefined: black, blue, cyan, green, magenta, red, white, yellow. +# Or defined by hex code '#xxxxxx' (hex code must be within ''). User defined colors requires +# a terminal that can change color definitions such as Gnome-terminal or rxvt. +# default is to keep current terminal color +; background = default + foreground = '#EEF7FD' + +# SDL and sdl_glsl only support hex code colors, these are the default: +; background = '#11111' +; foreground = '#EEF7FD' + + +# Gradient mode, only hex defined colors are supported, +# background must also be defined in hex or remain commented out. 1 = on, 0 = off. +# You can define as many as 8 different colors. They range from bottom to top of screen +; gradient = 0 +; gradient_color_1 = '#59cc33' +; gradient_color_2 = '#80cc33' +; gradient_color_3 = '#a6cc33' +; gradient_color_4 = '#cccc33' +; gradient_color_5 = '#cca633' +; gradient_color_6 = '#cc8033' +; gradient_color_7 = '#cc5933' +; gradient_color_8 = '#cc3333' + + +# Horizontal is only supported on noncurses output. +# Only one color will be calculated per bar. +; horizontal_gradient = 0 +; horizontal_gradient_color_1 = '#c45161' +; horizontal_gradient_color_2 = '#e094a0' +; horizontal_gradient_color_3 = '#f2b6c0' +; horizontal_gradient_color_4 = '#f2dde1' +; horizontal_gradient_color_5 = '#cbc7d8' +; horizontal_gradient_color_6 = '#8db7d2' +; horizontal_gradient_color_7 = '#5e62a9' +; horizontal_gradient_color_8 = '#434279' + + +# If both vertical and horizontal gradient is enabled, vertical will be blended in this direction. +# Can be 'up', 'down', 'left' or 'right'. 'up' means the vertical gradient will be blended in from +# bottom to top. I.e. the bottom will be only the horizontal +# and top will be only the color of the vertical gradient. +; blend_direction = 'up' + +# use theme file instead of defining colors in this file +# themes are located in $HOME/.config/cava/themes +; theme = 'none' + + +[smoothing] + +# Percentage value for integral smoothing. Takes values from 0 - 100. +# Higher values means smoother, but less precise. 0 to disable. +# DEPRECATED as of 0.8.0, use noise_reduction instead +; integral = 77 + +# Disables or enables the so-called "Monstercat smoothing" with or without "waves". Set to 0 to disable. +; monstercat = 0 +; waves = 0 + +# Set gravity percentage for "drop off". Higher values means bars will drop faster. +# Accepts only non-negative values. 50 means half gravity, 200 means double. Set to 0 to disable "drop off". +# DEPRECATED as of 0.8.0, use noise_reduction instead +; gravity = 100 + + +# In bar height, bars that would have been lower that this will not be drawn. +# DEPRECATED as of 0.8.0 +; ignore = 0 + +# Noise reduction, int 0 - 100. default 77 +# the raw visualization is very noisy, this factor adjusts the integral and gravity filters to keep the signal smooth +# 100 will be very slow and smooth, 0 will be fast but noisy. +; noise_reduction = 77 + + +[eq] + +# This one is tricky. You can have as much keys as you want. +# Remember to uncomment more than one key! More keys = more precision. +# Look at readme.md on github for further explanations and examples. +; 1 = 1 # bass +; 2 = 1 +; 3 = 1 # midtone +; 4 = 1 +; 5 = 1 # treble diff --git a/config/cava/shaders/bar_spectrum.frag b/config/cava/shaders/bar_spectrum.frag new file mode 100644 index 0000000..e594618 --- /dev/null +++ b/config/cava/shaders/bar_spectrum.frag @@ -0,0 +1,73 @@ +#version 330 + +in vec2 fragCoord; +out vec4 fragColor; + +// bar values. defaults to left channels first (low to high), then right (high to low). +uniform float bars[512]; + +uniform int bars_count; // number of bars (left + right) (configurable) +uniform int bar_width; // bar width (configurable), not used here +uniform int bar_spacing; // space bewteen bars (configurable) + +uniform vec3 u_resolution; // window resolution + +// colors, configurable in cava config file (r,g,b) (0.0 - 1.0) +uniform vec3 bg_color; // background color +uniform vec3 fg_color; // foreground color + +uniform int gradient_count; +uniform vec3 gradient_colors[8]; // gradient colors + +uniform float shader_time; // shader execution time s (not used here) + +uniform sampler2D inputTexture; // Texture from the last render pass (not used here) + +vec3 normalize_C(float y, vec3 col_1, vec3 col_2, float y_min, float y_max) { + // create color based on fraction of this color and next color + float yr = (y - y_min) / (y_max - y_min); + return col_1 * (1.0 - yr) + col_2 * yr; +} + +void main() { + // find which bar to use based on where we are on the x axis + float x = u_resolution.x * fragCoord.x; + int bar = int(bars_count * fragCoord.x); + + // calculate a bar size + float bar_size = u_resolution.x / bars_count; + + // the y coordinate and bar values are the same + float y = bars[bar]; + + // make sure there is a thin line at bottom + if (y * u_resolution.y < 1.0) { + y = 1.0 / u_resolution.y; + } + + // draw the bar up to current height + if (y > fragCoord.y) { + // make some space between bars basen on settings + if (x > (bar + 1) * (bar_size)-bar_spacing) { + fragColor = vec4(bg_color, 1.0); + } else { + if (gradient_count == 0) { + fragColor = vec4(fg_color, 1.0); + } else { + // find which color in the configured gradient we are at + int color = int((gradient_count - 1) * fragCoord.y); + + // find where on y this and next color is supposed to be + float y_min = color / (gradient_count - 1.0); + float y_max = (color + 1.0) / (gradient_count - 1.0); + + // make color + fragColor = vec4(normalize_C(fragCoord.y, gradient_colors[color], + gradient_colors[color + 1], y_min, y_max), + 1.0); + } + } + } else { + fragColor = vec4(bg_color, 1.0); + } +} \ No newline at end of file diff --git a/config/cava/shaders/eye_of_phi.frag b/config/cava/shaders/eye_of_phi.frag new file mode 100644 index 0000000..e499ee7 --- /dev/null +++ b/config/cava/shaders/eye_of_phi.frag @@ -0,0 +1,117 @@ +#version 330 + +// this shader was stolen from shadertoy user ChunderFPV + +#define SCALE 8.0 +#define PI radians(180.0) +#define TAU (PI * 2.0) +#define CS(a) vec2(cos(a), sin(a)) +#define PT(u, r) smoothstep(0.0, r, r - length(u)) + +in vec2 fragCoord; +out vec4 fragColor; + +uniform float bars[512]; + +uniform int bars_count; // number of bars (left + right) (configurable) +uniform float shader_time; // shader execution time s +uniform int bar_width; // bar width (configurable), not used here +uniform int bar_spacing; // space bewteen bars (configurable) + +uniform vec3 u_resolution; // window resolution + +// colors, configurable in cava config file (r,g,b) (0.0 - 1.0) +uniform vec3 bg_color; // background color +uniform vec3 fg_color; // foreground color + +uniform int gradient_count; +uniform vec3 gradient_colors[8]; // gradient colors + +// gradient map ( color, equation, time, width, shadow, reciprocal ) +vec3 gm(vec3 c, float n, float t, float w, float d, bool i) { + float g = min(abs(n), 1.0 / abs(n)); + float s = abs(sin(n * PI - t)); + if (i) + s = min(s, abs(sin(PI / n + t))); + return (1.0 - pow(abs(s), w)) * c * pow(g, d) * 6.0; +} + +// denominator spiral, use 1/n for numerator +// ( screen xy, spiral exponent, decimal, line width, hardness, rotation ) +float ds(vec2 u, float e, float n, float w, float h, float ro) { + float ur = length(u); // unit radius + float sr = pow(ur, e); // spiral radius + float a = round(sr) * n * TAU; // arc + vec2 xy = CS(a + ro) * ur; // xy coords + float l = PT(u - xy, w); // line + float s = mod(sr + 0.5, 1.0); // gradient smooth + s = min(s, 1.0 - s); // darken filter + return l * s * h; +} + +void main() { + float t = shader_time / PI * 2.0; + vec4 m = vec4(0, 0, 0, 0); // iMouse; + m.xy = m.xy * 2.0 / u_resolution.xy - 1.0; // ±1x, ±1y + if (m.z > 0.0) + t += m.y * SCALE; // move time with mouse y + float z = (m.z > 0.0) ? pow(1.0 - abs(m.y), sign(m.y)) : 1.0; // zoom (+) + float e = (m.z > 0.0) ? pow(1.0 - abs(m.x), -sign(m.x)) + : 1.0; // screen exponent (+) + float se = (m.z > 0.0) ? e * -sign(m.y) : 1.0; // spiral exponent + vec3 bg = vec3(0); // black background + + float aa = 3.0; // anti-aliasing + + for (float j = 0.0; j < aa; j++) + for (float k = 0.0; k < aa; k++) { + vec3 c = vec3(0); + vec2 o = vec2(j, k) / aa; + vec2 uv = (fragCoord * u_resolution.xy - 0.5 * u_resolution.xy + o) / + u_resolution.y * SCALE * z; // apply cartesian, scale and zoom + if (m.z > 0.0) + uv = + exp(log(abs(uv)) * e) * sign(uv); // warp screen space with exponent + + float px = length(fwidth(uv)); // pixel width + float x = uv.x; // every pixel on x + float y = uv.y; // every pixel on y + float l = length(uv); // hypot of xy: sqrt(x*x+y*y) + + float mc = (x * x + y * y - 1.0) / y; // metallic circle at xy + float g = min(abs(mc), 1.0 / abs(mc)); // gradient + vec3 gold = vec3(1.0, 0.6, 0.0) * g * l; + vec3 blue = vec3(0.3, 0.5, 0.9) * (1.0 - g); + vec3 rgb = max(gold, blue); + + float w = 0.1; // line width + float d = 0.4; // shadow depth + c = max(c, gm(rgb, mc, -t, w * bars[0], d, false)); // metallic + c = max(c, gm(rgb, abs(y / x) * sign(y), -t, w * bars[1], d, + false)); // tangent + c = max(c, gm(rgb, (x * x) / (y * y) * sign(y), -t, w * bars[2], d, + false)); // sqrt cotangent + c = max(c, gm(rgb, (x * x) + (y * y), t, w * bars[3], d, + true)); // sqrt circles + + c += rgb * ds(uv, se, t / TAU, px * 2.0 * bars[4], 2.0, 0.0); // spiral 1a + c += rgb * ds(uv, se, t / TAU, px * 2.0 * bars[5], 2.0, PI); // spiral 1b + c += + rgb * ds(uv, -se, t / TAU, px * 2.0 * bars[6], 2.0, 0.0); // spiral 2a + c += rgb * ds(uv, -se, t / TAU, px * 2.0 * bars[7], 2.0, PI); // spiral 2b + c = max(c, 0.0); // clear negative color + + c += pow(max(1.0 - l, 0.0), 3.0 / z); // center glow + + if (m.z > 0.0) // display grid on click + { + vec2 xyg = abs(fract(uv + 0.5) - 0.5) / px; // xy grid + c.gb += 0.2 * (1.0 - min(min(xyg.x, xyg.y), 1.0)); + } + bg += c; + } + bg /= aa * aa; + bg *= sqrt(bg) * 1.5; + + fragColor = vec4(bg, 1.0); +} \ No newline at end of file diff --git a/config/cava/shaders/northern_lights.frag b/config/cava/shaders/northern_lights.frag new file mode 100644 index 0000000..ecd859a --- /dev/null +++ b/config/cava/shaders/northern_lights.frag @@ -0,0 +1,34 @@ +#version 330 + +in vec2 fragCoord; +out vec4 fragColor; + +// bar values. defaults to left channels first (low to high), then right (high to low). +uniform float bars[512]; + +uniform int bars_count; // number of bars (left + right) (configurable) + +uniform vec3 u_resolution; // window resolution, not used here + +//colors, configurable in cava config file +uniform vec3 bg_color; // background color(r,g,b) (0.0 - 1.0), not used here +uniform vec3 fg_color; // foreground color, not used here + +void main() +{ + // find which bar to use based on where we are on the x axis + int bar = int(bars_count * fragCoord.x); + + float bar_y = 1.0 - abs((fragCoord.y - 0.5)) * 2.0; + float y = (bars[bar]) * bar_y; + + float bar_x = (fragCoord.x - float(bar) / float(bars_count)) * bars_count; + float bar_r = 1.0 - abs((bar_x - 0.5)) * 2; + + bar_r = bar_r * bar_r * 2; + + // set color + fragColor.r = fg_color.x * y * bar_r; + fragColor.g = fg_color.y * y * bar_r; + fragColor.b = fg_color.z * y * bar_r; +} diff --git a/config/cava/shaders/pass_through.vert b/config/cava/shaders/pass_through.vert new file mode 100644 index 0000000..a4f20e5 --- /dev/null +++ b/config/cava/shaders/pass_through.vert @@ -0,0 +1,14 @@ +#version 330 + + +// Input vertex data, different for all executions of this shader. +layout(location = 0) in vec3 vertexPosition_modelspace; + +// Output data ; will be interpolated for each fragment. +out vec2 fragCoord; + +void main() +{ + gl_Position = vec4(vertexPosition_modelspace,1); + fragCoord = (vertexPosition_modelspace.xy+vec2(1,1))/2.0; +} diff --git a/config/cava/shaders/spectrogram.frag b/config/cava/shaders/spectrogram.frag new file mode 100644 index 0000000..adce70a --- /dev/null +++ b/config/cava/shaders/spectrogram.frag @@ -0,0 +1,53 @@ +#version 330 + +in vec2 fragCoord; +out vec4 fragColor; + +// bar values. defaults to left channels first (low to high), then right (high +// to low). +uniform float bars[512]; + +uniform int bars_count; // number of bars (left + right) (configurable) +uniform int bar_width; // bar width (configurable), not used here +uniform int bar_spacing; // space bewteen bars (configurable) + +uniform vec3 u_resolution; // window resolution + +// colors, configurable in cava config file (r,g,b) (0.0 - 1.0) +uniform vec3 bg_color; // background color +uniform vec3 fg_color; // foreground color + +uniform int gradient_count; +uniform vec3 gradient_colors[8]; // gradient colors + +uniform sampler2D inputTexture; // Texture from the last render pass + +vec3 normalize_C(float y, vec3 col_1, vec3 col_2, float y_min, float y_max) { + // create color based on fraction of this color and next color + float yr = (y - y_min) / (y_max - y_min); + return col_1 * (1.0 - yr) + col_2 * yr; +} + +void main() { + // find which bar to use based on where we are on the y axis + int bar = int(bars_count * fragCoord.y); + float y = bars[bar]; + float band_size = 1.0 / float(bars_count); + float current_band_min = bar * band_size; + float current_band_max = (bar + 1) * band_size; + + int hist_length = 512; + float win_size = 1.0 / hist_length; + + if (fragCoord.x > 1.0 - win_size) { + + if (fragCoord.y > current_band_min && fragCoord.y < current_band_max) { + + fragColor = vec4(fg_color * y, 1.0); + } + } else { + vec2 offsetCoord = fragCoord; + offsetCoord.x += float(win_size); + fragColor = texture(inputTexture, offsetCoord); + } +} \ No newline at end of file diff --git a/config/cava/shaders/winamp_line_style_spectrum.frag b/config/cava/shaders/winamp_line_style_spectrum.frag new file mode 100644 index 0000000..375ff27 --- /dev/null +++ b/config/cava/shaders/winamp_line_style_spectrum.frag @@ -0,0 +1,112 @@ +#version 330 + +// Emulate the "line style" spectrum analyzer from Winamp 2. +// Try this config for a demonstration: + +/* +[general] +bar_width = 2 +bar_spacing = 0 +higher_cutoff_freq = 22000 + +[output] +method = sdl_glsl +channels = mono +fragment_shader = winamp_line_style_spectrum.frag + +[color] +background = '#000000' +gradient = 1 +gradient_color_1 = '#319C08' +gradient_color_2 = '#29CE10' +gradient_color_3 = '#BDDE29' +gradient_color_4 = '#DEA518' +gradient_color_5 = '#D66600' +gradient_color_6 = '#CE2910' + +[smoothing] +noise_reduction = 10 +*/ + +in vec2 fragCoord; +out vec4 fragColor; + +// bar values. defaults to left channels first (low to high), then right (high to low). +uniform float bars[512]; + +uniform int bars_count; // number of bars (left + right) (configurable) +uniform int bar_width; // bar width (configurable), not used here +uniform int bar_spacing; // space bewteen bars (configurable) + +uniform vec3 u_resolution; // window resolution + +//colors, configurable in cava config file (r,g,b) (0.0 - 1.0) +uniform vec3 bg_color; // background color +uniform vec3 fg_color; // foreground color + +uniform int gradient_count; +uniform vec3 gradient_colors[8]; // gradient colors + +vec3 normalize_C(float y,vec3 col_1, vec3 col_2, float y_min, float y_max) +{ + //create color based on fraction of this color and next color + float yr = (y - y_min) / (y_max - y_min); + return col_1 * (1.0 - yr) + col_2 * yr; +} + +void main() +{ + // find which bar to use based on where we are on the x axis + float x = u_resolution.x * fragCoord.x; + int bar = int(bars_count * fragCoord.x); + + //calculate a bar size + float bar_size = u_resolution.x / bars_count; + + //the y coordinate is stretched by 4X to resemble Winamp + float y = min(bars[bar] * 4.0, 1.0); + + // make sure there is a thin line at bottom + if (y * u_resolution.y < 1.0) + { + y = 1.0 / u_resolution.y; + } + + vec4 bar_color; + + if (gradient_count == 0) + { + bar_color = vec4(fg_color,1.0); + } + else + { + //find color in the configured gradient for the top of the bar + int color = int((gradient_count - 1) * y); + + //find where on y this and next color is supposed to be + float y_min = float(color) / (gradient_count - 1.0); + float y_max = float(color + 1) / (gradient_count - 1.0); + + //make a solid color for the entire bar + bar_color = vec4(normalize_C(y, gradient_colors[color], gradient_colors[color + 1], y_min, y_max), 1.0); + } + + + //draw the bar up to current height + if (y > fragCoord.y) + { + //make some space between bars based on settings + if (x > (bar + 1) * (bar_size) - bar_spacing) + { + fragColor = vec4(bg_color,1.0); + } + else + { + fragColor = bar_color; + } + } + else + { + fragColor = vec4(bg_color,1.0); + } +} \ No newline at end of file diff --git a/config/cava/themes/solarized_dark b/config/cava/themes/solarized_dark new file mode 100644 index 0000000..200057c --- /dev/null +++ b/config/cava/themes/solarized_dark @@ -0,0 +1,15 @@ +[color] +background = '#001e26' +foreground = '#708183' + +gradient = 1 +gradient_color_1 = '#268bd2' +gradient_color_2 = '#6c71c4' +gradient_color_3 = '#cb4b16' + +horizontal_gradient = 1 +horizontal_gradient_color_1 = '#586e75' +horizontal_gradient_color_2 = '#b58900' +horizontal_gradient_color_3 = '#839496' + +blend_direction = 'up' \ No newline at end of file diff --git a/config/cava/themes/tricolor b/config/cava/themes/tricolor new file mode 100644 index 0000000..b908137 --- /dev/null +++ b/config/cava/themes/tricolor @@ -0,0 +1,10 @@ +[color] +horizontal_gradient = 1 +horizontal_gradient_color_1 = '#c45161' +horizontal_gradient_color_2 = '#e094a0' +horizontal_gradient_color_3 = '#f2b6c0' +horizontal_gradient_color_4 = '#f2dde1' +horizontal_gradient_color_5 = '#cbc7d8' +horizontal_gradient_color_6 = '#8db7d2' +horizontal_gradient_color_7 = '#5e62a9' +horizontal_gradient_color_8 = '#434279' \ No newline at end of file diff --git a/config/fastfetch/0.01.jsonc b/config/fastfetch/0.01.jsonc new file mode 100644 index 0000000..c1ffa6b --- /dev/null +++ b/config/fastfetch/0.01.jsonc @@ -0,0 +1,83 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small", + "padding": { + "top": 2 + }, + "color": { + "1": "white", + "2": "white", + } + }, + "display" : { + + "color": { + "keys": "green", + "title": "white" + }, + "key": { + "type": "both" // string, icon, both, or none + }, + "bar": { + "width": 10, // Width of percentage bars + "char": { + "elapsed": "■", // Character for elapsed portion + "total": "-", // Character for total portion + }, + }, + "percent": { + "type": 9, // 1=number, 2=bar, 3=both, 9=colored number + "color": { + "green": "green", + "yellow": "light_yellow", + "red": "light_red" + } + } + + }, + "modules": [ + "title", + "separator", + { + "type": "datetime", + "format": "{hour-pretty}:{minute-pretty} | {day-pretty}.{month}.{year-short}, {weekday}", + }, + "separator", + { + "type": "memory", + }, + "uptime", + { + "type": "cpu", + "showPeCoreCount": true, + "temp": true + }, + "cpuusage", + { + "type": "gpu", + "driverSpecific": true, + "temp": true + }, + "physicalmemory", + { + "type": "swap", + "separate": true + }, + "disk", + { + "type": "battery", + "temp": true + }, + "poweradapter", + { + "type": "publicip", + "timeout": 1000 + }, + "wifi", + "bluetooth", + "netio", + "tpm", + "break", + ] +} diff --git a/config/fastfetch/0.02.jsonc b/config/fastfetch/0.02.jsonc new file mode 100644 index 0000000..b3609ba --- /dev/null +++ b/config/fastfetch/0.02.jsonc @@ -0,0 +1,186 @@ +// Inspired by https://github.com/usgraphics/TR-100 +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo":null, + "display": { + "pipe": true, + "key": { + "width": 16, + }, + "separator": "│ ", + "percent": { + "type": 9, + "color": { + "green": "green", + "yellow": "light_yellow", + "red": "light_red" + } + + }, + "bar": { + "border": null, + "char": { + "elapsed": "█", + "total": "░" + }, + "width": 40 + }, + "constants": [ + "\u001b[42C" + ] + }, + "modules": [ + { + "type": "custom", + "format": "┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐" + }, + { + "type": "custom", + "format": "├┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┤" + }, + { + "type": "version", + "key": " ", + "format": "│ FASTFETCH v{version} │" + }, + { + "type": "custom", + "format": "│ TR-100 MACHINE REPORT │" + }, + { + "type": "custom", + "format": "├────────────┬──────────────────────────────────────────┤" + }, + { + "type": "datetime", + "key": "│ TIME │{$1}", + "format": "{hour-pretty}:{minute-pretty}", + }, + + { + "type": "datetime", + "key": "│ DATE │{$1}", + "format": "{day-pretty}.{month}.{year-short}, {weekday}", + }, +{ + "type": "custom", + "format": "├────────────┼──────────────────────────────────────────┤" + }, + + + + { + "type": "os", + "key": "│ OS │{$1}" + }, + { + "type": "kernel", + "key": "│ KERNEL │{$1}" + }, + + + +// { +// "type":"display", +// "key":"│ MONITOR │{$1}" +// }, + + // { + // "type": "custom", + // "format": "├────────────┼──────────────────────────────────────────┤" + //}, + //{ + // "type": "localip", + //"key": "│ CLIENT IP │{$1}", + //"format": "{ipv4}" + // }, + // { + // "type": "localip", + // "key": "│ MAC ADDR │{$1}", + // "format": "{mac} ({ifname})", + // "showIpv4": false, + // "showMac": true + // }, + // { + // "type": "dns", + // "key": "│ DNS │{$1}", + // "showType": "ipv4" + // }, + + + + { + "type": "custom", + "format": "├────────────┼──────────────────────────────────────────┤" + }, + { + "type": "cpu", + "key": "│ PROCESSOR │{$1}", + "temp": true, + "format": "{name}, {freq-max}{/freq-max}{freq-base}{/} - {temperature}" + }, + { + "type": "gpu", + "key": "│ GPU │{$1}", + "temp": true, + "format": "{name} - {temperature} {frequency}" + }, + + { + "type": "memory", + "key": "│ RAM │{$1}", + "format": "{used} / {total} [{percentage}]", + "percent": { + "type": ["num"] + } + }, + //{ + // "type": "memory", + // "key": "│ USAGE │{$1}", + // "format": "", + // "percent": { + // "type": ["bar", "hide-others"] + // } + // }, + + + { + "type": "disk", + "key": "│ DISK USAGE │{$1}", + "format": "{size-used} / {size-total} [{size-percentage}]", + "folders": "/", + "percent": { + "type": ["num"] + } + }, + { + "type": "custom", + "format": "├────────────┼──────────────────────────────────────────┤" + }, + + { + "type": "uptime", + "key": "│ UPTIME │{$1}" + }, + + { + "type": "disk", + "format": "{create-time}", + "key": "│ BIRTH TIME │{$1}" + }, + { + "type": "custom", + "format": "├────────────┼──────────────────────────────────────────┤" + }, +{ + "type": "localip", + "key": "│ CLIENT IP │{$1}", + "format": "{ipv4}" + // }, + + { + "type": "custom", + "format": "└────────────┴──────────────────────────────────────────┘" + } + ] + } diff --git a/config/fastfetch/color.jsonc b/config/fastfetch/color.jsonc new file mode 100644 index 0000000..277234d --- /dev/null +++ b/config/fastfetch/color.jsonc @@ -0,0 +1,13 @@ +// Load with --config examples/2.jsonc +// Note that you must replace the image path to an existing image to display it. + +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo":null , + "display": { + "separator": " -> " + }, + "modules": [ + "colors" + ] +} diff --git a/config/fastfetch/setts/all.jsonc b/config/fastfetch/setts/all.jsonc new file mode 100644 index 0000000..74bea1f --- /dev/null +++ b/config/fastfetch/setts/all.jsonc @@ -0,0 +1,113 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "padding": { + "top": 2 + } + }, + "modules": [ + "title", + "separator", + "os", + "host", + "bios", + "bootmgr", + "board", + "chassis", + "kernel", + "initsystem", + "uptime", + "loadavg", + "processes", + "packages", + "shell", + "editor", + "display", + "brightness", + "monitor", + "lm", + "de", + "wm", + "wmtheme", + "theme", + "icons", + "font", + "cursor", + "wallpaper", + "terminal", + "terminalfont", + "terminalsize", + "terminaltheme", + { + "type": "cpu", + "showPeCoreCount": true, + "temp": true + }, + "cpucache", + "cpuusage", + { + "type": "gpu", + "driverSpecific": true, + "temp": true + }, + "memory", + "physicalmemory", + { + "type": "swap", + "separate": true + }, + "disk", + "btrfs", + "zpool", + { + "type": "battery", + "temp": true + }, + "poweradapter", + "player", + "media", + { + "type": "publicip", + "timeout": 1000 + }, + { + "type": "localip", + "showIpv6": true, + "showMac": true, + "showSpeed": true, + "showMtu": true, + "showLoop": true, + "showFlags": true, + "showAllIps": true + }, + "dns", + "wifi", + "datetime", + "locale", + "vulkan", + "opengl", + "opencl", + "users", + "bluetooth", + "bluetoothradio", + "sound", + "camera", + "gamepad", + "mouse", + "keyboard", + { + "type": "weather", + "timeout": 1000 + }, + "netio", + "diskio", + { + "type": "physicaldisk", + "temp": true + }, + "tpm", + "version", + "break", + "colors" + ] +} diff --git a/config/fastfetch/setts/archey.jsonc b/config/fastfetch/setts/archey.jsonc new file mode 100644 index 0000000..bd99c35 --- /dev/null +++ b/config/fastfetch/setts/archey.jsonc @@ -0,0 +1,82 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "modules": [ + { + "type": "title", + "key": "User", + "format": "{user-name}" + }, + { + "type": "title", + "key": "Hostname", + "format": "{host-name}" + }, + { + "type": "host", + "key": "Model" + }, + { + "type": "os", + "format": "{pretty-name} {version-id} {arch}" + }, + "kernel", + "uptime", + { + "type": "loadavg", + "key": "Load Average" + }, + "processes", + { + "type": "wm", + "key": "Window Manager" + }, + { + "type": "de", + "key": "Desktop Environment" + }, + "shell", + { + "type": "terminal", + "format": "{pretty-name} {version} {#37}█{#97}█ {#36}█{#96}█ {#35}█{#95}█ {#34}█{#94}█ {#33}█{#93}█ {#32}█{#92}█ {#31}█{#91}█ {#30}█{#90}█" + }, + { + "type": "packages", + "format": "{all}" + }, + { + "type": "cpu", + "key": "Temperature", + "temp": true, + "format": "{temperature}" + }, + { + "type": "cpu", + "key": "CPU", + "format": "{cores-logical} x {name}" + }, + { + "type": "gpu", + "format": "{name}" + }, + { + "type": "memory", + "key": "RAM" + }, + { + "type": "disk", + "key": "Disk", + "folders": "/" + }, + { + "type": "localip", + "key": "LAN IP", + "showIpv6": true, + "showPrefixLen": false + }, + { + "type": "publicip", + "key": "WAN IP", + "timeout": 1000 + } + ] +} diff --git a/config/fastfetch/setts/ci.jsonc b/config/fastfetch/setts/ci.jsonc new file mode 100644 index 0000000..4203ff7 --- /dev/null +++ b/config/fastfetch/setts/ci.jsonc @@ -0,0 +1,115 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "display": { + "stat": true, + "pipe": true, + "showErrors": true, + "noBuffer": true + }, + "logo": null, + "modules": [ + "title", + "separator", + "os", + "host", + "bios", + "bootmgr", + "board", + "chassis", + "kernel", + "initsystem", + "uptime", + "loadavg", + "processes", + "packages", + "shell", + "editor", + "display", + "brightness", + "monitor", + "lm", + "de", + "wm", + "wmtheme", + "theme", + "icons", + "font", + "cursor", + "wallpaper", + "terminal", + "terminalfont", + "terminalsize", + "terminaltheme", + { + "type": "cpu", + "showPeCoreCount": true, + "temp": true + }, + "cpucache", + "cpuusage", + { + "type": "gpu", + "driverSpecific": true, + "temp": true + }, + "memory", + "physicalmemory", + { + "type": "swap", + "separate": true + }, + "disk", + "btrfs", + "zpool", + { + "type": "battery", + "temp": true + }, + "poweradapter", + "player", + "media", + { + "type": "publicip", + "timeout": 1000 + }, + { + "type": "localip", + "showIpv6": true, + "showMac": true, + "showSpeed": true, + "showMtu": true, + "showLoop": true, + "showFlags": true, + "showAllIps": true + }, + "dns", + "wifi", + "datetime", + "locale", + "vulkan", + "opengl", + "opencl", + "users", + // "bluetooth", // doesn't work on macOS because it requires bluetooth permissions + // "bluetoothradio", + "sound", + "camera", + "gamepad", + "mouse", + "keyboard", + { + "type": "weather", + "timeout": 1000 + }, + "netio", + "diskio", + { + "type": "physicaldisk", + "temp": true + }, + "tpm", + "version", + "break", + "colors" + ] +} diff --git a/config/fastfetch/setts/examples/10.jsonc b/config/fastfetch/setts/examples/10.jsonc new file mode 100644 index 0000000..5d43fe3 --- /dev/null +++ b/config/fastfetch/setts/examples/10.jsonc @@ -0,0 +1,157 @@ +// Load with --load-config examples/2.jsonc +// Note that you must replace the image path to an existing image to display it. + +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "padding": { + "top": 2 + } + }, + "display": { + "separator": " -> ", + "constants": [ + "──────────────────────────────" + ] + }, + "modules": [ + { + "type": "custom", + "format": "┌{$1}{$1}┐", + "outputColor": "90" + }, + { + "type": "title", + "keyWidth": 10 + }, + { + "type": "custom", + "format": "└{$1}{$1}┘", + "outputColor": "90" + }, + { + "type": "custom", + "format": " {#90} {#31} {#32} {#33} {#34} {#35} {#36} {#37} {#38} {#39}  {#38} {#37} {#36} {#35} {#34} {#33} {#32} {#31} {#90}" + }, + { + "type": "custom", + "format": "┌{$1}{$1}┐", + "outputColor": "90" + }, + { + "type": "os", + "key": "{icon} OS", + "keyColor": "yellow" + }, + { + "type": "kernel", + "key": "│ ├", + "keyColor": "yellow" + }, + { + "type": "packages", + "key": "│ ├󰏖", + "keyColor": "yellow" + }, + { + "type": "shell", + "key": "│ └", + "keyColor": "yellow" + }, + { + "type": "wm", + "key": " DE/WM", + "keyColor": "blue" + }, + { + "type": "lm", + "key": "│ ├󰧨", + "keyColor": "blue" + }, + { + "type": "wmtheme", + "key": "│ ├󰉼", + "keyColor": "blue" + }, + { + "type": "icons", + "key": "│ ├󰀻", + "keyColor": "blue" + }, + { + "type": "terminal", + "key": "│ ├", + "keyColor": "blue" + }, + { + "type": "wallpaper", + "key": "│ └󰸉", + "keyColor": "blue" + }, + { + "type": "host", + "key": "󰌢 PC", + "keyColor": "green" + }, + { + "type": "cpu", + "key": "│ ├󰻠", + "keyColor": "green" + }, + { + "type": "gpu", + "key": "│ ├󰍛", + "keyColor": "green" + }, + { + "type": "disk", + "key": "│ ├", + "keyColor": "green" + }, + { + "type": "memory", + "key": "│ ├󰑭", + "keyColor": "green" + }, + { + "type": "swap", + "key": "│ ├󰓡", + "keyColor": "green" + }, + { + "type": "uptime", + "key": "│ ├󰅐", + "keyColor": "green" + }, + { + "type": "display", + "key": "│ └󰍹", + "keyColor": "green" + }, + { + "type": "sound", + "key": " SND", + "keyColor": "cyan" + }, + { + "type": "player", + "key": "│ ├󰥠", + "keyColor": "cyan" + }, + { + "type": "media", + "key": "│ └󰝚", + "keyColor": "cyan" + }, + { + "type": "custom", + "format": "└{$1}{$1}┘", + "outputColor": "90" + }, + "break", + { + "type": "custom", + "format": " {#90} {#31} {#32} {#33} {#34} {#35} {#36} {#37} {#38} {#39}  {#38} {#37} {#36} {#35} {#34} {#33} {#32} {#31} {#90}" + } + ] +} diff --git a/config/fastfetch/setts/examples/11.jsonc b/config/fastfetch/setts/examples/11.jsonc new file mode 100644 index 0000000..50aceb0 --- /dev/null +++ b/config/fastfetch/setts/examples/11.jsonc @@ -0,0 +1,40 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small" + }, + "display": { + "separator": "-> ", + "color": { + "separator": "red" + } + }, + "modules": [ + { + "key": "Distro ", + "type": "os" + }, + { + "key": "Shell ", + "type": "shell" + }, + { + "key": "Terminal ", + "type": "terminal" + }, + { + "key": "Display ", + "type": "display" + }, + { + "key": "Backlight ", + "type": "brightness" + }, + "break", + { + "type": "colors", + "paddingLeft": 6, + "symbol": "circle" + } + ] +} diff --git a/config/fastfetch/setts/examples/12.jsonc b/config/fastfetch/setts/examples/12.jsonc new file mode 100644 index 0000000..d1dbbcc --- /dev/null +++ b/config/fastfetch/setts/examples/12.jsonc @@ -0,0 +1,115 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "none" + }, + "display": { + "separator": "-> ", + "color": { + "separator": "1" // Bold + }, + "constants": [ + "───────────────────────────" + ], + "key": { + "type": "both", + "paddingLeft": 4 + } + }, + "modules": [ + { + "type": "title", + "format": " {user-name-colored}{at-symbol-colored}{host-name-colored}" + }, + "break", + { + "type": "custom", + "format": "┌{$1} {#1}System Information{#} {$1}┐" + }, + "break", + { + "key": "OS ", + "keyColor": "red", + "type": "os" + }, + { + "key": "Machine ", + "keyColor": "green", + "type": "host" + }, + { + "key": "Kernel ", + "keyColor": "magenta", + "type": "kernel" + }, + { + "key": "Uptime ", + "keyColor": "red", + "type": "uptime" + }, + { + "key": "Resolution ", + "keyColor": "yellow", + "type": "display", + "compactType": "original-with-refresh-rate" + }, + { + "key": "WM ", + "keyColor": "blue", + "type": "wm" + }, + { + "key": "DE ", + "keyColor": "green", + "type": "de" + }, + { + "key": "Shell ", + "keyColor": "cyan", + "type": "shell" + }, + { + "key": "Terminal ", + "keyColor": "red", + "type": "terminal" + }, + { + "key": "CPU ", + "keyColor": "yellow", + "type": "cpu" + }, + { + "key": "GPU ", + "keyColor": "blue", + "type": "gpu" + }, + { + "key": "Memory ", + "keyColor": "magenta", + "type": "memory" + }, + { + "key": "Local IP ", + "keyColor": "red", + "type": "localip", + "compact": true + }, + { + "key": "Public IP ", + "keyColor": "cyan", + "type": "publicip", + "timeout": 1000 + }, + "break", + { + "type": "custom", + "format": "└{$1}────────────────────{$1}┘" + }, + "break", + { + "type": "colors", + "paddingLeft": 34, + "symbol": "circle" + } + ] +} diff --git a/config/fastfetch/setts/examples/13.jsonc b/config/fastfetch/setts/examples/13.jsonc new file mode 100644 index 0000000..b9e6164 --- /dev/null +++ b/config/fastfetch/setts/examples/13.jsonc @@ -0,0 +1,85 @@ +// Inspired by Catnap +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small", + "padding": { + "top": 1 + } + }, + "display": { + "separator": " " + }, + "modules": [ + { + "key": "╭───────────╮", + "type": "custom" + }, + { + "key": "│ {#31} user {#keys}│", + "type": "title", + "format": "{user-name}" + }, + { + "key": "│ {#32}󰇅 hname {#keys}│", + "type": "title", + "format": "{host-name}" + }, + { + "key": "│ {#33}󰅐 uptime {#keys}│", + "type": "uptime" + }, + { + "key": "│ {#34}{icon} distro {#keys}│", + "type": "os" + }, + { + "key": "│ {#35} kernel {#keys}│", + "type": "kernel" + }, + { + "key": "│ {#36}󰇄 desktop {#keys}│", + "type": "de" + }, + { + "key": "│ {#31} term {#keys}│", + "type": "terminal" + }, + { + "key": "│ {#32} shell {#keys}│", + "type": "shell" + }, + { + "key": "│ {#33}󰍛 cpu {#keys}│", + "type": "cpu", + "showPeCoreCount": true + }, + { + "key": "│ {#34}󰉉 disk {#keys}│", + "type": "disk", + "folders": "/" + }, + { + "key": "│ {#35} memory {#keys}│", + "type": "memory" + }, + { + "key": "│ {#36}󰩟 network {#keys}│", + "type": "localip", + "format": "{ipv4} ({ifname})" + }, + { + "key": "├───────────┤", + "type": "custom" + }, + { + "key": "│ {#39} colors {#keys}│", + "type": "colors", + "symbol": "circle" + }, + { + "key": "╰───────────╯", + "type": "custom" + } + ] +} diff --git a/config/fastfetch/setts/examples/14.jsonc b/config/fastfetch/setts/examples/14.jsonc new file mode 100644 index 0000000..f7df5ce --- /dev/null +++ b/config/fastfetch/setts/examples/14.jsonc @@ -0,0 +1,88 @@ +// Inspired by Catnap +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small" + }, + "display": { + "separator": "", + "key": { + "width": 15 + } + }, + "modules": [ + { + // draw borders first to make colors of left and right border consistant + "key": " user", + "type": "title", + "format": "{user-name}", + "keyColor": "31" + }, + { + "key": "󰇅 hname", + "type": "title", + "format": "{host-name}", + "keyColor": "32" + + }, + { + "key": "󰅐 uptime", + "type": "uptime", + "keyColor": "33" + }, + { + "key": "{icon} distro", + "type": "os", + "keyColor": "34" + }, + { + "key": " kernel", + "type": "kernel", + "keyColor": "35" + }, + { + "key": "󰇄 desktop", + "type": "de", + "keyColor": "36" + }, + { + "key": " term", + "type": "terminal", + "keyColor": "31" + }, + { + "key": " shell", + "type": "shell", + "keyColor": "32" + }, + { + "key": "󰍛 cpu", + "type": "cpu", + "showPeCoreCount": true, + "keyColor": "33" + }, + { + "key": "󰉉 disk", + "type": "disk", + "folders": "/", + "keyColor": "34" + }, + { + "key": " memory", + "type": "memory", + "keyColor": "35" + }, + { + "key": "󰩟 network", + "type": "localip", + "format": "{ipv4} ({ifname})", + "keyColor": "36" + }, + { + "key": " colors", + "type": "colors", + "symbol": "circle", + "keyColor": "39" + } + ] +} diff --git a/config/fastfetch/setts/examples/15.jsonc b/config/fastfetch/setts/examples/15.jsonc new file mode 100644 index 0000000..c53b083 --- /dev/null +++ b/config/fastfetch/setts/examples/15.jsonc @@ -0,0 +1,85 @@ +// Inspired by Catnap +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small", + "padding": { + "top": 1 + } + }, + "display": { + "separator": " " + }, + "modules": [ + { + "key": "•••••••••••••", + "type": "custom" + }, + { + "key": "• {#31} user {#keys}•", + "type": "title", + "format": "{user-name}" + }, + { + "key": "• {#32}󰇅 hname {#keys}•", + "type": "title", + "format": "{host-name}" + }, + { + "key": "• {#33}󰅐 uptime {#keys}•", + "type": "uptime" + }, + { + "key": "• {#34}{icon} distro {#keys}•", + "type": "os" + }, + { + "key": "• {#35} kernel {#keys}•", + "type": "kernel" + }, + { + "key": "• {#36}󰇄 desktop {#keys}•", + "type": "de" + }, + { + "key": "• {#31} term {#keys}•", + "type": "terminal" + }, + { + "key": "• {#32} shell {#keys}•", + "type": "shell" + }, + { + "key": "• {#33}󰍛 cpu {#keys}•", + "type": "cpu", + "showPeCoreCount": true + }, + { + "key": "• {#34}󰉉 disk {#keys}•", + "type": "disk", + "folders": "/" + }, + { + "key": "• {#35} memory {#keys}•", + "type": "memory" + }, + { + "key": "• {#36}󰩟 network {#keys}•", + "type": "localip", + "format": "{ipv4} ({ifname})" + }, + { + "key": "•••••••••••••", + "type": "custom" + }, + { + "key": "• {#39} colors {#keys}•", + "type": "colors", + "symbol": "circle" + }, + { + "key": "•••••••••••••", + "type": "custom" + } + ] +} diff --git a/config/fastfetch/setts/examples/16.jsonc b/config/fastfetch/setts/examples/16.jsonc new file mode 100644 index 0000000..0d12c15 --- /dev/null +++ b/config/fastfetch/setts/examples/16.jsonc @@ -0,0 +1,85 @@ +// Inspired by Catnap +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small", + "padding": { + "top": 1 + } + }, + "display": { + "separator": " " + }, + "modules": [ + { + "key": "╔═══════════╗", + "type": "custom" + }, + { + "key": "║ {#31} user {#keys}║", + "type": "title", + "format": "{user-name}" + }, + { + "key": "║ {#32}󰇅 hname {#keys}║", + "type": "title", + "format": "{host-name}" + }, + { + "key": "║ {#33}󰅐 uptime {#keys}║", + "type": "uptime" + }, + { + "key": "║ {#34}{icon} distro {#keys}║", + "type": "os" + }, + { + "key": "║ {#35} kernel {#keys}║", + "type": "kernel" + }, + { + "key": "║ {#36}󰇄 desktop {#keys}║", + "type": "de" + }, + { + "key": "║ {#31} term {#keys}║", + "type": "terminal" + }, + { + "key": "║ {#32} shell {#keys}║", + "type": "shell" + }, + { + "key": "║ {#33}󰍛 cpu {#keys}║", + "type": "cpu", + "showPeCoreCount": true + }, + { + "key": "║ {#34}󰉉 disk {#keys}║", + "type": "disk", + "folders": "/" + }, + { + "key": "║ {#35} memory {#keys}║", + "type": "memory" + }, + { + "key": "║ {#36}󰩟 network {#keys}║", + "type": "localip", + "format": "{ipv4} ({ifname})" + }, + { + "key": "╠═══════════╣", + "type": "custom" + }, + { + "key": "║ {#39} colors {#keys}║", + "type": "colors", + "symbol": "circle" + }, + { + "key": "╚═══════════╝", + "type": "custom" + } + ] +} diff --git a/config/fastfetch/setts/examples/17.jsonc b/config/fastfetch/setts/examples/17.jsonc new file mode 100644 index 0000000..53808b6 --- /dev/null +++ b/config/fastfetch/setts/examples/17.jsonc @@ -0,0 +1,87 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small", + "padding": { + "top": 1, + "right": 2 + } + }, + "display": { + "separator": "> ", + "color": { + "separator": "red" + }, + "constants": [ + "───────────────────────────────────────────────────────────────────────────", + "│\u001b[75C│\u001b[75D" + ] + }, + "modules": [ + { + "format": "{#1}{#keys}╭{$1}╮\u001b[76D {user-name-colored}{at-symbol-colored}{host-name-colored} 🖥 ", + "type": "title" + }, + { + "key": "{$2}{#31} kernel ", + "type": "kernel" + }, + { + "key": "{$2}{#32}󰅐 uptime ", + "type": "uptime" + }, + { + "key": "{$2}{#33}{icon} distro ", + "type": "os" + }, + { + "key": "{$2}{#34}󰇄 desktop ", + "type": "de" + }, + { + "key": "{$2}{#35} term ", + "type": "terminal" + }, + { + "key": "{$2}{#36} shell ", + "type": "shell" + }, + { + "key": "{$2}{#35}󰍛 cpu ", + "type": "cpu", + "showPeCoreCount": true, + "temp": true + }, + { + "key": "{$2}{#34}󰍛 gpu ", + "type": "gpu" + }, + { + "key": "{$2}{#33}󰉉 disk ", + "type": "disk", + "folders": "/" + }, + { + "key": "{$2}{#32} memory ", + "type": "memory" + }, + { + "key": "{$2}{#31}󰩟 network ", + "type": "localip", + "format": "{ipv4} ({ifname})" + }, + { + "format": "{#1}{#keys}├{$1}┤", + "type": "custom" + }, + { + "key": "{$2}{#39} colors ", + "type": "colors", + "symbol": "circle" + }, + { + "format": "{#1}{#keys}╰{$1}╯", + "type": "custom" + } + ] +} diff --git a/config/fastfetch/setts/examples/18.jsonc b/config/fastfetch/setts/examples/18.jsonc new file mode 100644 index 0000000..1a90247 --- /dev/null +++ b/config/fastfetch/setts/examples/18.jsonc @@ -0,0 +1,87 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small", + "padding": { + "top": 1, + "right": 2 + } + }, + "display": { + "separator": "> ", + "color": { + "separator": "red" + }, + "constants": [ + "═══════════════════════════════════════════════════════════════════════════", + "║\u001b[75C║\u001b[75D" + ] + }, + "modules": [ + { + "format": "{#1}{#keys}╔{$1}╗\u001b[76D {user-name-colored}{at-symbol-colored}{host-name-colored} 💻 ", + "type": "title" + }, + { + "key": "{$2}{#31} kernel ", + "type": "kernel" + }, + { + "key": "{$2}{#32}󰅐 uptime ", + "type": "uptime" + }, + { + "key": "{$2}{#33}{icon} distro ", + "type": "os" + }, + { + "key": "{$2}{#34}󰇄 desktop ", + "type": "de" + }, + { + "key": "{$2}{#35} term ", + "type": "terminal" + }, + { + "key": "{$2}{#36} shell ", + "type": "shell" + }, + { + "key": "{$2}{#35}󰍛 cpu ", + "type": "cpu", + "showPeCoreCount": true, + "temp": true + }, + { + "key": "{$2}{#34}󰍛 gpu ", + "type": "gpu" + }, + { + "key": "{$2}{#33}󰉉 disk ", + "type": "disk", + "folders": "/" + }, + { + "key": "{$2}{#32} memory ", + "type": "memory" + }, + { + "key": "{$2}{#31}󰩟 network ", + "type": "localip", + "format": "{ipv4} ({ifname})" + }, + { + "format": "{#1}{#keys}╠{$1}╣", + "type": "custom" + }, + { + "key": "{$2}{#39} colors ", + "type": "colors", + "symbol": "circle" + }, + { + "format": "{#1}{#keys}╚{$1}╝", + "type": "custom" + } + ] +} diff --git a/config/fastfetch/setts/examples/19.jsonc b/config/fastfetch/setts/examples/19.jsonc new file mode 100644 index 0000000..d6ef2a9 --- /dev/null +++ b/config/fastfetch/setts/examples/19.jsonc @@ -0,0 +1,189 @@ +// _____ _____ _____ _____ _____ _____ _____ _____ _____ +// | __| _ | __|_ _| __| __|_ _| | | | +// | __| |__ | | | | __| __| | | | --| | +// |__| |__|__|_____| |_| |__| |_____| |_| |_____|__|__| +// +// By CarterLi - https://github.com/CarterLi +// Homepage - https://github.com/fastfetch-cli/fastfetch +// config.jsonc - ニリ @niri-san +// pokemon-colorscripts - https://gitlab.com/phoneybadger/pokemon-colorscripts +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "source": " _____ _____ _____ _____ _____ _____ _____ _____ _____\n| __| _ | __|_ _| __| __|_ _| | | |\n| __| |__ | | | | __| __| | | | --| |\n|__| |__|__|_____| |_| |__| |_____| |_| |_____|__|__|", + "type": "data", + "position": "top", + "padding": { + "right": 2 + } + }, + "display": { + "separator": " - " + }, + "modules": [ + { + "type": "custom", // HardwareInfo + "format": "• {#green}SYSTEM INFORMATION" + }, + { + "type": "host", + "key": "HOST", + "format": "{name}{?vendor} ({vendor}){?}", + "keyColor": "green" + }, + { + "type": "chassis", + "key": "COMPUTER TYPE", + "keyColor": "green" + }, + { + "type": "cpu", + "key": "CPU", + "keyColor": "green" + }, + { + "type": "gpu", + "key": "GPU", + "keyColor": "green" + }, + { + "type": "memory", + "key": "MEMORY USED", + "keyColor": "green" + }, + { + "type": "swap", + "key": "SWAP USED", + "keyColor": "green" + }, + { + "type": "disk", + "key": "DISK", + "folders": "/", + "keyColor": "green" + }, + { + "type": "custom", // SoftwareInfo + "format": "• {#red}SOFTWARE INFORMATION" + }, + { + "type": "os", + "key": "DISTRO", + "keyColor": "red" + }, + { + "type": "disk", + "folders": "/", // Use "/System/Volumes/VM" or something else on macOS + "format": "{create-time}", + "key": "INSTALLED DATE", + "keyColor": "red" + }, + { + "type": "kernel", + "key": "KERNEL", + "keyColor": "red" + }, + { + "type": "packages", + "key": "PACKAGES", + "keyColor": "red" + }, + { + "type": "uptime", + "key": "UPTIME", + "keyColor": "red" + }, + { + "type": "custom", // DisplayInfo + "format": "• {#blue}DISPLAY INFORMATION" + }, + { + "type": "de", + "key": "DESKTOP ENVIRONMENT", + "keyColor": "blue" + }, + { + "type": "lm", + "key": "LOGIN MANAGER", + "format": "{type}", + "keyColor": "blue" + }, + { + "type": "wm", + "key": "WM", + "keyColor": "blue" + }, + { + "type": "wmtheme", + "key": "WM THEME", + "keyColor": "blue" + }, + { + "type": "display", + "key": "MONITOR ({name})", + "keyColor": "blue", + "format": "{width}x{height} @ {refresh-rate} Hz - {physical-width}x{physical-height} mm ({inch} inches, {ppi} ppi)" + }, + { + "type": "custom", // DesignInfo + "format": "• {#yellow}DESIGN INFORMATION" + }, + { + "type": "wallpaper", + "key": "WALLPAPER", + "keyColor": "yellow" + }, + { + "type": "theme", + "key": "KDE THEME", + "format": "{1}", + "keyColor": "yellow" + }, + { + "type": "icons", + "key": "ICON THEME", + "format": "{1}", + "keyColor": "yellow" + }, + { + "type": "font", + "key": "FONT", + "format": "{?1}{1} [Qt]{?}{/1}Unknown", // Remove "[Qt]" if not using Qt + "keyColor": "yellow" + }, + { + "type": "terminalfont", + "key": "TERMINAL FONT", + "keyColor": "yellow" + }, + { + "type": "cursor", + "key": "CURSOR", + "keyColor": "yellow" + }, + { + "type": "custom", // OtherInfo + "format": "• {#cyan}VARIOUS INFORMATION" + }, + { + "type": "media", + "key": "NOW PLAYING", + "format": "{?artist}{artist} - {?}{title}", + "keyColor": "cyan" + }, + { + "type": "weather", + "key": "WEATHER", + "timeout": 1000, + "keyColor": "cyan" + }, + { + "type": "version", + "key": "INFO", + "keyColor": "cyan" + }, + "break", + "colors", + "break" + ] +} diff --git a/config/fastfetch/setts/examples/2.jsonc b/config/fastfetch/setts/examples/2.jsonc new file mode 100644 index 0000000..0ed382a --- /dev/null +++ b/config/fastfetch/setts/examples/2.jsonc @@ -0,0 +1,88 @@ +// Load with --load-config examples/2.jsonc +// Note that you must replace the image path to an existing image to display it. + +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + // "logo": { + // "type": "iterm", + // "source": "~/Desktop/apple1.png", + // "width": 28, + // "height": 12 + // }, + "display": { + "separator": "  ", + "constants": [ + "─────────────────" // {$1}, used in Custom module + ], + "key": { + "type": "icon", + "paddingLeft": 2 + } + }, + "modules": [ + { + "type": "custom", // HardwareStart + // {#1} is equivalent to `\u001b[1m`. {#} is equivalent to `\u001b[m` + "format": "┌{$1} {#1}Hardware Information{#} {$1}┐" + }, + "host", + "cpu", + "gpu", + "disk", + "memory", + "swap", + "display", + "brightness", + "battery", + "poweradapter", + "bluetooth", + "sound", + "gamepad", + { + "type": "custom", // SoftwareStart + "format": "├{$1} {#1}Software Information{#} {$1}┤" + }, + { + "type": "title", + "keyIcon": "", + "key": "Title", // Title module has no key by default, so that icon is not displayed + "format": "{user-name}@{host-name}" + }, + "os", + "kernel", + "lm", + "de", + "wm", + "shell", + "terminal", + "terminalfont", + "theme", + "icons", + "wallpaper", + "packages", + "uptime", + "media", + { + "type": "localip", + "compact": true + }, + { + "type": "publicip", + "timeout": 1000 + }, + { + "type": "wifi", + "format": "{ssid}" + }, + "locale", + { + "type": "custom", // InformationEnd + "format": "└{$1}──────────────────────{$1}┘" + }, + { + "type": "colors", + "paddingLeft": 2, + "symbol": "circle" + } + ] +} diff --git a/config/fastfetch/setts/examples/20.jsonc b/config/fastfetch/setts/examples/20.jsonc new file mode 100644 index 0000000..7f16be9 --- /dev/null +++ b/config/fastfetch/setts/examples/20.jsonc @@ -0,0 +1,177 @@ +// Inspired by https://github.com/usgraphics/TR-100 +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": null, + "display": { + "pipe": true, + "key": { + "width": 16 + }, + "separator": "│ ", + "percent": { + "type": ["bar", "hide-others"] + }, + "bar": { + "border": null, + "char": { + "elapsed": "█", + "total": "░" + }, + "width": 40 + }, + "constants": [ + "\u001b[42C" + ] + }, + "modules": [ + { + "type": "custom", + "format": "┌┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┬┐" + }, + { + "type": "custom", + "format": "├┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┤" + }, + { + "type": "version", + "key": " ", + "format": "│ FASTFETCH v{version} │" + }, + { + "type": "custom", + "format": "│ TR-100 MACHINE REPORT │" + }, + { + "type": "custom", + "format": "├────────────┬──────────────────────────────────────────┤" + }, + { + "type": "os", + "key": "│ OS │{$1}" + }, + { + "type": "kernel", + "key": "│ KERNEL │{$1}" + }, + { + "type": "custom", + "format": "├────────────┼──────────────────────────────────────────┤" + }, + { + "type": "title", + "key": "│ HOSTNAME │{$1}", + "format": "{host-name}" + }, + { + "type": "localip", + "key": "│ CLIENT IP │{$1}", + "format": "{ipv4}" + }, + { + "type": "localip", + "key": "│ MAC ADDR │{$1}", + "format": "{mac} ({ifname})", + "showIpv4": false, + "showMac": true + }, + { + "type": "dns", + "key": "│ DNS │{$1}", + "showType": "ipv4" + }, + { + "type": "title", + "key": "│ USER │{$1}", + "format": "{user-name}" + }, + { + "type": "host", + "key": "│ MACHINE │{$1}", + "format": "{name}" + }, + { + "type": "custom", + "format": "├────────────┼──────────────────────────────────────────┤" + }, + { + "type": "cpu", + "key": "│ PROCESSOR │{$1}", + "format": "{name}" + }, + { + "type": "cpu", + "key": "│ CORES │{$1}", + "format": "{cores-physical} PHYSICAL CORES / {cores-logical} THREADS", + "showPeCoreCount": false + }, + { + "type": "cpu", + "key": "│ CPU FREQ │{$1}", + "format": "{freq-max}{/freq-max}{freq-base}{/}" + }, + { + "type": "loadavg", + "compact": false, + "key": "│ LOAD {duration>2}m │{$1}" // pad duration to 2 chars + }, + { + "type": "custom", + "format": "├────────────┼──────────────────────────────────────────┤" + }, + { + "type": "memory", + "key": "│ MEMORY │{$1}", + "format": "{used} / {total} [{percentage}]", + "percent": { + "type": ["num"] + } + }, + { + "type": "memory", + "key": "│ USAGE │{$1}", + "format": "", + "percent": { + "type": ["bar", "hide-others"] + } + }, + { + "type": "custom", + "format": "├────────────┼──────────────────────────────────────────┤" + }, + { + "type": "disk", + "key": "│ VOLUME │{$1}", + "format": "{size-used} / {size-total} [{size-percentage}]", + "folders": "/", + "percent": { + "type": ["num"] + } + }, + { + "type": "disk", + "key": "│ DISK USAGE │{$1}", + "format": "", + "percent": { + "type": ["bar", "hide-others"] + } + }, + { + "type": "custom", + "format": "├────────────┼──────────────────────────────────────────┤" + }, + { + "type": "users", + "key": "│ LAST LOGIN │{$1}", + "format": "{login-time}{?client-ip} ({client-ip})", + "myselfOnly": true + }, + { + "type": "uptime", + "key": "│ UPTIME │{$1}" + }, + { + "type": "custom", + "format": "└────────────┴──────────────────────────────────────────┘" + } + ] + } diff --git a/config/fastfetch/setts/examples/21.jsonc b/config/fastfetch/setts/examples/21.jsonc new file mode 100644 index 0000000..6f59778 --- /dev/null +++ b/config/fastfetch/setts/examples/21.jsonc @@ -0,0 +1,48 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small" + }, + "display": { + "constants": [ + "██ " + ] + }, + "modules": [ + { + "key": "{$1}Distro", + "keyColor": "38;5;210", + "type": "os" + }, + { + "key": "{$1}Kernel", + "keyColor": "38;5;84", + "type": "kernel" + }, + { + "key": "{$1}Shell", + "keyColor": "38;5;147", + "type": "shell" + }, + { + "key": "{$1}Packages", + "keyColor": "38;5;200", + "type": "packages" + }, + { + "key": "{$1}WM", + "keyColor": "38;5;44", + "type": "wm" + }, + { + "key": "{$1}CPU", + "keyColor": "38;5;75", + "type": "cpu" + }, + { + "key": "{$1}Memory", + "keyColor": "38;5;123", + "type": "memory" + } + ] +} diff --git a/config/fastfetch/setts/examples/22.jsonc b/config/fastfetch/setts/examples/22.jsonc new file mode 100644 index 0000000..f804506 --- /dev/null +++ b/config/fastfetch/setts/examples/22.jsonc @@ -0,0 +1,113 @@ +// Designed for Arch Linux +// Modified from: https://github.com/fastfetch-cli/fastfetch/pull/1025#issuecomment-2177566138 +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "source": "arch3", + "color": { + "1": "red", + "2": "yellow" + } + }, + "display": { + "color": { + "separator": "blue" + }, + "separator": " | ", + "constants": [ + ">-----------<+>---------------------------------------------<" + ] + }, + "modules": [ + { + "type": "kernel", + "key": " /\\rch Linux", + "keyColor": "magenta" + }, + { + "type": "custom", + "format": "{$1}", + "outputColor": "separator" + }, + { + "type": "uptime", + "key": " Uptime ", + "keyColor": "green" + }, + { + "type": "shell", + "key": " Shell ", + "keyColor": "green" + }, + { + "type": "terminal", + "key": " Terminal ", + "keyColor": "green" + }, + { + "type": "terminalfont", + "key": " Font ", + "keyColor": "green" + }, + { + "type": "packages", + "key": " Packages ", + "keyColor": "green" + }, + { + "type": "localip", + "key": " Local IP ", + "keyColor": "green" + }, + { + "type": "custom", + "format": "{$1}", + "outputColor": "separator" + }, + { + "type": "display", + "key": " Display ", + "keyColor": "cyan" + }, + { + "type": "cpu", + "key": " CPU ", + "keyColor": "cyan" + }, + { + "type": "gpu", + "key": " GPU ", + "keyColor": "cyan" + }, + { + "type": "memory", + "key": " RAM ", + "keyColor": "cyan" + }, + { + "type": "swap", + "key": " SWAP ", + "keyColor": "cyan" + }, + { + "type": "disk", + "key": " Disk ", + "keyColor": "cyan" + }, + { + "type": "battery", + "key": " Battery ", + "keyColor": "cyan" + }, + { + "type": "custom", + "format": "{$1}", + "outputColor": "separator" + }, + "break", + { + "type": "colors", + "paddingLeft": 15 + } + ] +} diff --git a/config/fastfetch/setts/examples/23.jsonc b/config/fastfetch/setts/examples/23.jsonc new file mode 100644 index 0000000..effc39a --- /dev/null +++ b/config/fastfetch/setts/examples/23.jsonc @@ -0,0 +1,63 @@ +// designed for presenting Vanilla Linux +// inspired from imstilllearnin's Vanilla Logo Ultra +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small" + }, + "display": { + "color": { + "output": "cyan" + }, + "separator": "" + }, + "modules": [ + { + "type": "kernel", + "key": "[_Kernel___> ", + "keyColor": "blue" + }, + { + "type": "packages", + "outputColor": "white", + "key": " [_Packages_> ", + "keyColor": "green" + }, + { + "type": "localip", + "outputColor": "white", + "key": " [_Local_IP_> ", + "keyColor": "green" + }, + { + "type": "memory", + "format": "[{3}] {1} / {2}", + "key": " [_RAM______> ", + "keyColor": "magenta" + }, + { + "type": "swap", + "format": "[{3}] {1} / {2}", + "key": " [_SWAP_____> ", + "keyColor": "magenta" + }, + { + "type": "disk", + "format": "[{3}] {1} / {2} {9}", + "key": " [_Disk_____> ", + "keyColor": "magenta" + }, + { + "type": "battery", + "format": "[{4}] {5}", + "key": " [_Battery__> ", + "keyColor": "magenta" + }, + "break", + { + "type": "colors", + "paddingLeft": 9, + "symbol": "circle" + } + ] +} diff --git a/config/fastfetch/setts/examples/24.jsonc b/config/fastfetch/setts/examples/24.jsonc new file mode 100644 index 0000000..b9f8fef --- /dev/null +++ b/config/fastfetch/setts/examples/24.jsonc @@ -0,0 +1,152 @@ +// By jan-rex +// Modified from: https://github.com/fastfetch-cli/fastfetch/discussions/1269 +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "padding": { + "top": 2 + } + }, + "display": { + "separator": "", + "constants": [ + // CONSTANT {$1} - COLOR BACKGROUND FOR KEY + "\u001b[48;2;43;43;69m", + // CONSTANT {$2} - COLOR BACKGROUND FOR OUTPUT + "\u001b[48;2;56;59;78m", + // CONSTANT {$3} - VERTICAL BARS AT START AND 75th CHARACTERS FORWARD AND BACKWARD + "\u001b[90m│ │\u001b[60D\u001b[39m", + ] + }, + "modules": [ + // CUSTOM - Top UI bar + { + "type": "custom", + "key": "{#90}{$1}╭─────────────╮", + "format": "{#90}{$2}╭────────────────────────────────────────────────────────────╮", + }, + { + "type": "title", + "key": "{#90}{$1}│ {#92}User {#90}│", + "format": "{$2}{$3}{user-name} {#2}[{home-dir}]" + }, + { + "type": "users", + "key": "{#90}{$1}│ {#92}Users {#90}│", + "myselfOnly": false, + "format": "{$2}{$3}{1}@{host-name}{/host-name}localhost{/}{?client-ip} {#2}[IP:{client-ip}]{?} [Login time: {login-time}]" + }, + { + "type": "datetime", + "key": "{#90}{$1}│ {#92}Datetime {#90}│", + "format": "{$2}{$3}{year}-{month-pretty}-{day-in-month} {hour-pretty}:{minute-pretty}:{second-pretty} [{weekday}] [W{week}] [UTC{offset-from-utc}]" + }, + { + "type": "title", + "key": "{#90}{$1}│ {#93}Host {#90}│", + "format": "{$2}{$3}{host-name}" + }, + { + "type": "host", + "key": "{#90}{$1}│ {#93}Machine {#90}│", + "format": "{$2}{$3}{name} {#2}{version}" + }, + { + "type": "os", + "key": "{#90}{$1}│ {#93}OS {#90}│", + "format": "{$2}{$3}{?pretty-name}{pretty-name}{?}{/pretty-name}{name}{/} {codename} {#2}[v{version}] [{arch}]" + }, + { + "type": "kernel", + "key": "{#90}{$1}│ {#93}Kernel {#90}│", + "format": "{$2}{$3}{sysname} {#2}[v{release}]" + }, + { + "type": "uptime", + "key": "{#90}{$1}│ {#93}Uptime {#90}│", + "format": "{$2}{$3}{?days}{days} Days + {?}{hours}:{minutes}:{seconds}" + }, + { + "type": "cpu", + "key": "{#90}{$1}│ {#91}CPU {#90}│", + "showPeCoreCount": true, + "temp": true, + "format": "{$2}{$3}{name} {#2}[C:{core-types}] [{freq-max}]" + }, + { + "type": "gpu", + "key": "{#90}{$1}│ {#91}GPU {#90}│", + "detectionMethod": "auto", + "driverSpecific": true, + "format": "{$2}{$3}{name} {#2}[C:{core-count}]{?frequency} [{frequency}]{?} [{type}]" + }, + { + "type": "memory", + "key": "{#90}{$1}│ {#91}Memory {#90}│", + "format": "{$2}{$3}{used} / {total} ({percentage}{$2})" + }, + { + "type": "disk", + "key": "{#90}{$1}│ {#91}Disk {#90}│", + "format": "{$2}{$3}{size-used} / {size-total} ({size-percentage}{$2})" + }, + { + "type": "poweradapter", + "key": "{#90}{$1}│ {#91}Power {#90}│", + "format": "{$2}{$3}{name}" + }, + { + "type": "terminal", + "key": "{#90}{$1}│ {#95}Terminal {#90}│", + "format": "{$2}{$3}{pretty-name} {#2}[{version}] [PID:{pid}]" + }, + { + "type": "terminalfont", + "key": "{#90}{$1}│ {#95}Font {#90}│", + "format": "{$2}{$3}{name} {#2}[{size}]" + }, + { + "type": "shell", + "key": "{#90}{$1}│ {#95}Shell {#90}│", + "format": "{$2}{$3}{pretty-name} {#2}[v{version}] [PID:{pid}]" + }, + { + // localip IPv4 + "type": "localip", + "key": "{#90}{$1}│ {#94}Local IPv4 {#90}│", + "showPrefixLen": true, + "showIpv4": true, + "showIpv6": false, + "showMtu": true, + "format": "{$2}{$3}{ifname}: {ipv4} {#2}[MTU:{mtu}]" + }, + { + // localip IPv6 + "type": "localip", + "key": "{#90}{$1}│ {#94}Local IPv6 {#90}│", + "showPrefixLen": true, + "showIpv4": false, + "showIpv6": true, + "showMtu": true, + "format": "{$2}{$3}{ifname}: {ipv6} {#2}[MTU:{mtu}]" + }, + { + "type": "publicip", + "key": "{#90}{$1}│ {#94}Public IPv4 {#90}│", + "ipv6": false, + "format": "{$2}{$3}{ip} {#2}[{location}]" + }, + { + "type": "publicip", + "key": "{#90}{$1}│ {#94}Public IPv6 {#90}│", + "ipv6": true, + "format": "{$2}{$3}{ip} {#2}[{location}]" + }, + // CUSTOM - Button UI bar + { + "type": "custom", + "key": "{#90}{$1}╰─────────────╯", + "format": "{#90}{$2}╰────────────────────────────────────────────────────────────╯", + } + ] + } diff --git a/config/fastfetch/setts/examples/25.jsonc b/config/fastfetch/setts/examples/25.jsonc new file mode 100644 index 0000000..c002657 --- /dev/null +++ b/config/fastfetch/setts/examples/25.jsonc @@ -0,0 +1,315 @@ +// Based on #1576 +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "display": { + "color": { + "keys": "blue" + }, + "separator": "", + // Constants are reusable strings referenced by {$1}, {$2}, etc. + // These contain ANSI escape codes for cursor positioning + "constants": [ + "──────────────────────────────────────────────", // {$1} - horizontal line for borders + "\u001b[47D", // {$2} - move cursor left 47 columns + "\u001b[47C", // {$3} - move cursor right 47 columns + "\u001b[46C" // {$4} - move cursor right 46 columns + ], + "brightColor": false + }, + "modules": [ + { + "type": "version", + "key": "┌───────────────┬─{$1}┐\u001b[41D", + "format": "\u001b[1m{#keys} {1} - {2} " + }, + { + "type": "os", + // Key format breakdown for OS module: + // "│ {icon} \u001b[s{sysname}\u001b[u\u001b[10C│{$3}│{$2}" + // + // │ - Left border of key block + // {icon} - OS icon (defined internally by fastfetch) + // \u001b[s - ANSI escape: save cursor position (ESC[s) + // {sysname} - Format variable: system name (e.g., "Linux", "Darwin") + // \u001b[u - ANSI escape: restore cursor to saved position (ESC[u) + // Necessary because the length of `{sysname}` differs between different platforms + // \u001b[10C - ANSI escape: move cursor right 10 columns (ESC[10C) + // │ - Right border of key block (always 10 columns from left border) + // {$3} - Reference to constants[2]: move cursor right 47 columns + // │ - Right border of value block + // {$2} - Reference to constants[1]: move cursor left 47 columns + // + // This creates a fixed-width layout where the key block is exactly 10 columns wide, + // regardless of the actual content length. The cursor manipulation ensures proper + // alignment for the table-like structure. + "key": "│ {icon} \u001b[s{sysname}\u001b[u\u001b[10C│{$3}│{$2}" + }, + { + "type": "datetime", + "key": "│ {icon} Fetched │{$3}│{$2}", + "format": "{year}-{month-pretty}-{day-pretty} {hour-pretty}:{minute-pretty}:{second-pretty} {timezone-name}" + }, + { + "type": "locale", + "key": "│ {icon} Locale │{$3}│{$2}" + }, + + // Hardware section with cyan color theme + { + "type": "custom", + "key": "│{#cyan}┌──────────────┬{$1}┐{#keys}│\u001b[37D", + "format": "{#bright_cyan} Hardware " + }, + { + "type": "chassis", + // Similar structure but with cyan color formatting: + // │{#cyan}│ - Left border with cyan color + // {icon} - Chassis icon + // Chassis - Fixed label text + // │{$4}│{#keys}│{$2} - Positioning and borders for value area + "key": "│{#cyan}│ {icon} Chassis │{$4}│{#keys}│{$2}" + }, + { + "type": "memory", + "key": "│{#cyan}│ {icon} RAM │{$4}│{#keys}│{$2}" + }, + { + "type": "swap", + "key": "│{#cyan}│ {icon} SWAP │{$4}│{#keys}│{$2}" + }, + { + "type": "cpu", + "key": "│{#cyan}│ {icon} CPU │{$4}│{#keys}│{$2}", + "showPeCoreCount": true + }, + { + "type": "gpu", + "key": "│{#cyan}│ {icon} GPU │{$4}│{#keys}│{$2}" + }, + { + "type": "disk", + "key": "│{#cyan}│ {icon} Disk │{$4}│{#keys}│{$2}", + "format": "{size-used} \/ {size-total} ({size-percentage}) - {filesystem}", + }, + { + "type": "battery", + "key": "│{#cyan}│ {icon} Battery │{$4}│{#keys}│{$2}" + }, + { + "type": "custom", + "key": "│{#cyan}└──────────────┴{$1}┘{#keys}│", + "format": "" + }, + + // Desktop section with green color theme + { + "type": "custom", + "key": "│{#green}┌──────────────┬{$1}┐{#keys}│\u001b[37D", + "format": "{#bright_green} Desktop " + }, + { + "type": "de", + "key": "│{#green}│ {icon} Desktop │{$4}│{#keys}│{$2}" + }, + { + "type": "wm", + "key": "│{#green}│ {icon} Session │{$4}│{#keys}│{$2}" + }, + { + "type": "display", + "key": "│{#green}│ {icon} Display │{$4}│{#keys}│{$2}", + "compactType": "original-with-refresh-rate" + }, + { + "type": "gpu", + "key": "│{#green}│ {icon} G-Driver │{$4}│{#keys}│{$2}", + "format": "{driver}" + }, + { + "type": "custom", + "key": "│{#green}└──────────────┴{$1}┘{#keys}│", + "format": "" + }, + + // Terminal section with yellow color theme + { + "type": "custom", + "key": "│{#yellow}┌──────────────┬{$1}┐{#keys}│\u001b[37D", + "format": "{#bright_yellow} Terminal " + }, + { + "type": "shell", + "key": "│{#yellow}│ {icon} Shell │{$4}│{#keys}│{$2}" + }, + { + "type": "terminal", + "key": "│{#yellow}│ {icon} Terminal │{$4}│{#keys}│{$2}" + }, + { + "type": "terminalfont", + "key": "│{#yellow}│ {icon} Term Font │{$4}│{#keys}│{$2}" + }, + { + "type": "terminaltheme", + "key": "│{#yellow}│ {icon} Colors │{$4}│{#keys}│{$2}" + }, + { + "type": "packages", + "key": "│{#yellow}│ {icon} Packages │{$4}│{#keys}│{$2}" + }, + { + "type": "custom", + "key": "│{#yellow}└──────────────┴{$1}┘{#keys}│", + "format": "" + }, + + // Development section with red color theme + { + "type": "custom", + "key": "│{#red}┌──────────────┬{$1}┐{#keys}│\u001b[39D", + "format": "{#bright_red} Development " + }, + { + "type": "command", + "keyIcon": "", // Custom icon override + "key": "│{#red}│ {icon} Rust │{$4}│{#keys}│{$2}", + "text": "rustc --version", + "format": "rustc {~6,13}" // Print 6th to 13th characters (version number) + }, + { + "type": "command", + "condition": { + "!system": "Windows" // Posix version + }, + "keyIcon": "", + "key": "│{#red}│ {icon} Clang │{$4}│{#keys}│{$2}", + "text": "clang --version | sed -n 's/.*version \\([0-9][0-9.]*\\).*/\\1/p'", + "format": "clang {}" + }, + { + "type": "command", + "condition": { + "system": "Windows" // Windows version + }, + "keyIcon": "", + "key": "│{#red}│ {icon} Clang │{$4}│{#keys}│{$2}", + "text": "clang --version | findstr version", // Finds the line with "version" + "format": "clang {~-6}" // Prints the last 6 characters (version number) + }, + { + "type": "command", + "keyIcon": "", + "key": "│{#red}│ {icon} NodeJS │{$4}│{#keys}│{$2}", + "text": "node --version", + "format": "node {~1}" // {~1} removes first character (v) + }, + { + "type": "command", + "keyIcon": "", + "key": "│{#red}│ {icon} Go │{$4}│{#keys}│{$2}", + "text": "go version | cut -d' ' -f3", + "format": "go {~2}" // {~2} removes first 2 characters (go) + }, + { + "type": "command", + "keyIcon": "", + "key": "│{#red}│ {icon} Zig │{$4}│{#keys}│{$2}", + "text": "zig version", + "format": "zig {}" + }, + { + "type": "editor", + "key": "│{#red}│ {icon} Editor │{$4}│{#keys}│{$2}" + }, + { + "type": "command", + "keyIcon": "󰊢", + "key": "│{#red}│ {icon} Git │{$4}│{#keys}│{$2}", + "text": "git version", + "format": "git {~12}" + }, + { + "type": "font", + "key": "│{#red}│ {icon} Interface │{$4}│{#keys}│{$2}" + }, + { + "type": "custom", + "key": "│{#red}└──────────────┴{$1}┘{#keys}│", + "format": "" + }, + + // Uptime section with magenta color theme + { + "type": "custom", + "key": "│{#magenta}┌──────────────┬{$1}┐{#keys}│\u001b[36D", + "format": "{#bright_magenta} Uptime " + }, + { + "type": "uptime", + "key": "│{#magenta}│ {icon} Uptime │{$4}│{#keys}│{$2}" + }, + { + "type": "users", + "myselfOnly": true, // Only show current user + "keyIcon": "", + "key": "│{#magenta}│ {icon} Login │{$4}│{#keys}│{$2}" + }, + { + "condition": { // Conditional module: only show on non-macOS + "!system": "macOS" + }, + "type": "disk", + "keyIcon": "", + "key": "│{#magenta}│ {icon} OS Age │{$4}│{#keys}│{$2}", + "folders": "/", // Check root filesystem + "format": "{create-time:10} [{days} days]" // Show creation time and age in days + }, + { + "condition": { // Conditional module: only show on macOS + "system": "macOS" + }, + "type": "disk", + "keyIcon": "", + "key": "│{#magenta}│ {icon} OS Age │{$4}│{#keys}│{$2}", + "folders": "/System/Volumes/VM", // Work around for APFS on macOS + "format": "{create-time:10} [{days} days]" + }, + { + "type": "custom", + "key": "│{#magenta}└──────────────┴{$1}┘{#keys}│", + "format": "" + }, + { + "type": "custom", + "key": "└─────────────────{$1}┘", // Bottom border of the entire layout + "format": "" + }, + + // End with color palette and line break + "break", // Add a blank line + "colors" // Display color palette + ] +} + +/* +Key Format Structure Explanation: + +The key format uses a combination of: +1. Unicode box drawing characters (│ ┌ ┐ └ ┘ ┬ ┴) for borders +2. ANSI escape codes for cursor positioning (\u001b[...) +3. Format variables ({icon}, {sysname}, etc.) +4. Constant references ({$1}, {$2}, etc.) +5. Color formatting ({#color}) + +ANSI Escape Codes Used: +- \u001b[s - Save cursor position (ESC[s) +- \u001b[u - Restore cursor position (ESC[u) +- \u001b[nC - Move cursor right n columns (ESC[nC) +- \u001b[nD - Move cursor left n columns (ESC[nD) + +This creates a table-like layout with fixed column widths and proper alignment, +regardless of the actual content length in each field. + +For more ANSI escape code reference, see: +https://gist.github.com/fnky/458719343aabd01cfb17a3a4f7296797#cursor-controls +*/ diff --git a/config/fastfetch/setts/examples/26.jsonc b/config/fastfetch/setts/examples/26.jsonc new file mode 100644 index 0000000..9029f5a --- /dev/null +++ b/config/fastfetch/setts/examples/26.jsonc @@ -0,0 +1,165 @@ +// Modified from: 24.jsonc +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "padding": { + "top": 2 + } + }, + "display": { + "separator": "", + "constants": [ + // CONSTANT {$1} - VERTICAL BARS AT START AND 75th CHARACTERS FORWARD AND BACKWARD + "\u001b[90m│ │\u001b[60D\u001b[39m" + ] + }, + "modules": [ + // CUSTOM - Top UI bar + { + "type": "custom", + "key": "{#90}╭ Keys ───────╮", + "format": "{#90}╭ Values ────────────────────────────────────────────────────╮", + }, + { + "type": "title", + "key": "{#90}│ {#92}User {#90}│", + "format": "{$1}{user-name} {#2}[{home-dir}]" + }, + { + "type": "users", + "key": "{#90}│ {#92}Users {#90}│", + "myselfOnly": false, + "format": "{$1}{1}@{host-name}{/host-name}localhost{/}{?client-ip} {#2}[IP:{client-ip}]{?} [Login time: {login-time}]" + }, + { + "type": "datetime", + "key": "{#90}│ {#92}Datetime {#90}│", + "format": "{$1}{year}-{month-pretty}-{day-in-month} {hour-pretty}:{minute-pretty}:{second-pretty} {#2}[{weekday}] [W{week}] [UTC{offset-from-utc}]" + }, + { + "type": "title", + "key": "{#90}│ {#93}Host {#90}│", + "format": "{$1}{host-name}" + }, + { + "type": "host", + "key": "{#90}│ {#93}Machine {#90}│", + "format": "{$1}{name} {#2}{version}" + }, + { + "type": "os", + "key": "{#90}│ {#93}OS {#90}│", + "format": "{$1}{?pretty-name}{pretty-name}{?}{/pretty-name}{name}{/} {codename} {#2}[v{version}] [{arch}]" + }, + { + "type": "kernel", + "key": "{#90}│ {#93}Kernel {#90}│", + "format": "{$1}{sysname} {#2}[v{release}]" + }, + { + "type": "uptime", + "key": "{#90}│ {#93}Uptime {#90}│", + "format": "{$1}{?days}{days} Days + {?}{hours}:{minutes}:{seconds}" + }, + { + "type": "cpu", + "key": "{#90}│ {#91}CPU {#90}│", + "showPeCoreCount": true, + "temp": true, + "format": "{$1}{name} {#2}[C:{core-types}] [{freq-max}]" + }, + { + "type": "gpu", + "key": "{#90}│ {#91}GPU {#90}│", + "detectionMethod": "auto", + "driverSpecific": true, + "format": "{$1}{name} {#2}[C:{core-count}]{?frequency} [{frequency}]{?} {#2}[{type}]" + }, + { + "type": "memory", + "key": "{#90}│ {#91}Memory {#90}│", + "format": "{$1}{used} / {total} ({percentage})" + }, + { + "type": "disk", + "key": "{#90}│ {#91}Disk {#90}│", + "format": "{$1}{size-used} / {size-total} ({size-percentage})" + }, + { + "type": "poweradapter", + "key": "{#90}│ {#91}Power {#90}│", + "format": "{$1}{name}" + }, + { + "type": "terminal", + "key": "{#90}│ {#95}Terminal {#90}│", + "format": "{$1}{pretty-name} {#2}[{version}] [PID:{pid}]" + }, + { + "type": "terminalfont", + "key": "{#90}│ {#95}Font {#90}│", + "format": "{$1}{name} {#2}[{size}]" + }, + { + "type": "shell", + "key": "{#90}│ {#95}Shell {#90}│", + "format": "{$1}{pretty-name} {#2}[v{version}] [PID:{pid}]" + }, + { + // localip IPv4 + "type": "localip", + "key": "{#90}│ {#94}Local IPv4 {#90}│", + "showPrefixLen": true, + "showIpv4": true, + "showIpv6": false, + "showMtu": true, + "format": "{$1}{ifname}: {ipv4} {#2}[MTU:{mtu}]" + }, + { + // localip IPv6 + "type": "localip", + "key": "{#90}│ {#94}Local IPv6 {#90}│", + "showPrefixLen": true, + "showIpv4": false, + "showIpv6": true, + "showMtu": true, + "format": "{$1}{ifname}: {ipv6} {#2}[MTU:{mtu}]" + }, + { + "type": "publicip", + "key": "{#90}│ {#94}Public IPv4 {#90}│", + "ipv6": false, + "format": "{$1}{ip} {#2}[{location}]" + }, + { + "type": "publicip", + "key": "{#90}│ {#94}Public IPv6 {#90}│", + "ipv6": true, + "format": "{$1}{ip} {#2}[{location}]" + }, + // CUSTOM - Button UI bar + { + "type": "custom", + "key": "{#90}╰─────────────╯", + "format": "{#90}╰────────────────────────────────────────────────────────────╯", + }, + "break", + { + "type": "custom", + "key": " ", + "format": "{#90}╭ Colors ───────────────────────────────────────────────────────────────────╮", + }, + { + "type": "custom", + "format": "{#90}│ {#40} {#41} {#42} {#43} {#44} {#45} {#46} {#47} {#} {#90}│", + }, + { + "type": "custom", + "format": "{#90}│ {#100} {#101} {#102} {#103} {#104} {#105} {#106} {#107} {#} {#90}│", + }, + { + "type": "custom", + "format": "{#90}╰───────────────────────────────────────────────────────────────────────────╯", + }, + ] + } diff --git a/config/fastfetch/setts/examples/27.jsonc b/config/fastfetch/setts/examples/27.jsonc new file mode 100644 index 0000000..9fd3ead --- /dev/null +++ b/config/fastfetch/setts/examples/27.jsonc @@ -0,0 +1,49 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small", + "padding": { + "top": 1 + } + }, + "display": { + "separator": " " + }, + "modules": [ + "break", + "title", + { + "type": "os", + "key": "os ", + "keyColor": "red" + }, + { + "type": "kernel", + "key": "kernel", + "keyColor": "green" + }, + { + "type": "host", + "format": "{vendor} {family}", + "key": "host ", + "keyColor": "yellow" + }, + { + "type": "packages", + "key": "pkgs ", + "keyColor": "blue" + }, + { + "type": "uptime", + "format": "{?days}{days}d {?}{hours}h {minutes}m", + "key": "uptime", + "keyColor": "magenta" + }, + { + "type": "memory", + "key": "memory", + "keyColor": "cyan" + }, + "break" + ] +} diff --git a/config/fastfetch/setts/examples/28.jsonc b/config/fastfetch/setts/examples/28.jsonc new file mode 100644 index 0000000..f49c2ca --- /dev/null +++ b/config/fastfetch/setts/examples/28.jsonc @@ -0,0 +1,63 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small" + }, + "display": { + "separator": " ", + "key": { + "type": "both" + }, + "bar": { + "border": { + "left": "\uee00", + "leftElapsed": "\uee03", + "right": "\uee02", + "rightElapsed": "\uee05" + }, + "char": { + "total": "\uee01", + "elapsed": "\uee04" + }, + "color": { + "total": null + } + }, + "percent": { + "type": [ + "bar", + "bar-monochrome" + ] + } + }, + "modules": [ + "title", + "separator", + { + "type": "memory", + "key": "MEM" + }, + { + "type": "swap", + "key": "SWP" + }, + { + "type": "disk", + "folders": "/", + "key": "DSK" + }, + { + "type": "battery", + "key": "BAT" + }, + { + "type": "brightness", + "key": "BGT" + }, + { + "type": "colors", + "paddingLeft": 6, + "symbol": "circle" + } + ] +} diff --git a/config/fastfetch/setts/examples/29.jsonc b/config/fastfetch/setts/examples/29.jsonc new file mode 100644 index 0000000..2dcd1c9 --- /dev/null +++ b/config/fastfetch/setts/examples/29.jsonc @@ -0,0 +1,136 @@ +// #1887 +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": null, + "display": { + "constants": [ + "\u001b[s\u001b[33C│\u001b[u", + " » " + ], + "separator": "", + "percent": { + "type": ["num", "bar"] + }, + "brightColor": false, + "bar": { + "border": { + "left": "[", + "leftElapsed": "[", + "right": "]", + "rightElapsed": "]" + }, + "char": { + "elapsed": "─", + "total": "─" + }, + "color": { + "elapsed": "default", + "total": "light_black" + }, + "width": 16 + }, + "color": { + "separator": "default", + "keys": "default", + "output": "default" + } + }, + "modules": [ + "title", + { + "type": "custom", + "format": "┌────「 {#1}OS{#} 」────────────────────────────┐" + }, + { + "type": "os", + "key": "│ {icon}{$2}{$1}" + }, + { + "type": "disk", + "folders": "/", + "key": "│ {$1}", + "format": "{size-percentage-bar} {size-percentage}" + }, + { + "type": "disk", + "folders": "/", + "key": "│ {$1}", + "format": "{size-used} / {size-total}" + }, + { + "type": "custom", + "format": "└────────────────────────────────────────┘" + }, + "break", + { + "type": "custom", + "format": "┌────「 {#1}UI{#} 」────────────────────────────┐" + }, + { + "type": "wm", + "key": "│ {icon}{$2}{$1}" + }, + { + "type": "wmtheme", + "key": "│ {icon}{$2}{$1}" + }, + { + "type": "custom", + "key": "│ {$1}" + }, + { + "type": "display", + "key": "│ {icon}{$2}{$1}", + "format": "{width}x{height} @ {refresh-rate} Hz" + }, + { + "type": "custom", + "key": "│ {$1}" + }, + { + "type": "terminal", + "key": "│ {icon}{$2}{$1}" + }, + { + "type": "terminalfont", + "key": "│ {icon}{$2}{$1}" + }, + { + "type": "custom", + "format": "└────────────────────────────────────────┘" + }, + "break", + { + "type": "custom", + "format": "┌────「 {#1}HW{#} 」────────────────────────────┐" + }, + { + "type": "cpu", + "key": "│ {icon}{$2}{$1}", + "format": "{name}" + }, + { + "type": "gpu", + "key": "│ {icon}{$2}{$1}", + "format": "{name}" + }, + { + "type": "custom", + "key": "│ {$1}" + }, + { + "type": "memory", + "key": "│ {icon}{$2}{$1}", + "format": "{percentage-bar} {percentage}" + }, + { + "type": "memory", + "key": "│ {$1}", + "format": "{used} / {total}" + }, + { + "type": "custom", + "format": "└────────────────────────────────────────┘" + } + ] +} diff --git a/config/fastfetch/setts/examples/3.jsonc b/config/fastfetch/setts/examples/3.jsonc new file mode 100644 index 0000000..f3cb7d4 --- /dev/null +++ b/config/fastfetch/setts/examples/3.jsonc @@ -0,0 +1,24 @@ +// Load with --load-config examples/3.jsonc + +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small" + }, + "display": { + "size": { + "binaryPrefix": "si" + } + }, + "modules": [ + "vulkan", + "opengl", + "opencl", + "memory", + { + "type": "disk", + "folders": "/:/home:/boot:/efi" + }, + "localip" + ] +} diff --git a/config/fastfetch/setts/examples/30.jsonc b/config/fastfetch/setts/examples/30.jsonc new file mode 100644 index 0000000..5914c7d --- /dev/null +++ b/config/fastfetch/setts/examples/30.jsonc @@ -0,0 +1,87 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": null, + "display": { + "key": { + "type": "both", + "paddingLeft": 6, + "width": 17 + } + }, + "modules": [ + { + "type": "custom", + "format": "|---------------------: {#1}Hardware{#} : ---------------------|" + }, + "break", + { + "keyColor": "green", + "type": "host" + }, + { + "keyColor": "green", + "type": "cpu" + }, + { + "keyColor": "yellow", + "type": "memory" + }, + { + "keyColor": "yellow", + "type": "swap" + }, + { + "type": "custom", + "keyIcon": "", + "key": "Disks" + }, + { + "type": "disk", + "key": " ", + "format": " [{mountpoint}] - {size-used} / {size-total} ({size-percentage})" + }, + "break", + { + "type": "title", + "format": "|-------------------------------------------------------|\u001b[40D: {#1}{user-name} @ {host-name}{#} :" + }, + "break", + { + "type": "os", + "keyColor": "cyan" + }, + { + "type": "kernel", + "keyColor": "cyan" + }, + { + "type": "packages", + "keyColor": "red", + "key": "Pkgs" + }, + { + "type": "shell", + "keyColor": "red" + }, + { + "type": "terminal", + "key": "Term", + "keyColor": "red" + }, + { + "type": "locale", + "keyColor": "magenta" + }, + "break", + { + "type": "custom", + "format": "|---------------------: {#1}Software{#} : ---------------------|" + }, + "break", + { + "type": "colors", + "symbol": "circle", + "paddingLeft": 8 + } + ] +} diff --git a/config/fastfetch/setts/examples/4.jsonc b/config/fastfetch/setts/examples/4.jsonc new file mode 100644 index 0000000..9631644 --- /dev/null +++ b/config/fastfetch/setts/examples/4.jsonc @@ -0,0 +1,33 @@ +// Load with --load-config examples/4.jsonc + +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small", + "padding": { + "right": 1 + } + }, + "display": { + "size": { + "binaryPrefix": "si" + }, + "color": "blue", + "separator": "  " + }, + "modules": [ + { + "type": "datetime", + "key": "Date", + "format": "{1}-{3}-{11}" + }, + { + "type": "datetime", + "key": "Time", + "format": "{14}:{17}:{20}" + }, + "break", + "player", + "media" + ] +} diff --git a/config/fastfetch/setts/examples/5.jsonc b/config/fastfetch/setts/examples/5.jsonc new file mode 100644 index 0000000..11b9c05 --- /dev/null +++ b/config/fastfetch/setts/examples/5.jsonc @@ -0,0 +1,27 @@ +// Load with --load-config examples/5.jsonc + +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": null, + "display": { + "color": "magenta" + }, + "modules": [ + { + "type": "theme", + "key": "T" + }, + { + "type": "icons", + "key": "I" + }, + { + "type": "font", + "key": "F" + }, + { + "type": "cursor", + "key": "C" + } + ] +} diff --git a/config/fastfetch/setts/examples/6.jsonc b/config/fastfetch/setts/examples/6.jsonc new file mode 100644 index 0000000..5eba94e --- /dev/null +++ b/config/fastfetch/setts/examples/6.jsonc @@ -0,0 +1,179 @@ +// Load with --load-config examples/2.jsonc +// Note that you must replace the image path to an existing image to display it. + +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "display": { + "separator": " " + }, + "modules": [ + { + "type": "host", + "key": "╭─󰌢", + "keyColor": "green" + }, + { + "type": "cpu", + "key": "├─󰻠", + "keyColor": "green" + }, + { + "type": "gpu", + "key": "├─󰍛", + "keyColor": "green" + }, + { + "type": "disk", + "key": "├─", + "keyColor": "green" + }, + { + "type": "memory", + "key": "├─󰑭", + "keyColor": "green" + }, + { + "type": "swap", + "key": "├─󰓡", + "keyColor": "green" + }, + { + "type": "display", + "key": "├─󰍹", + "keyColor": "green" + }, + { + "type": "brightness", + "key": "├─󰃞", + "keyColor": "green" + }, + { + "type": "battery", + "key": "├─", + "keyColor": "green" + }, + { + "type": "poweradapter", + "key": "├─", + "keyColor": "green" + }, + { + "type": "gamepad", + "key": "├─", + "keyColor": "green" + }, + { + "type": "bluetooth", + "key": "├─", + "keyColor": "green" + }, + { + "type": "sound", + "key": "╰─", + "keyColor": "green" + }, + "break", + + { + "type": "shell", + "key": "╭─", + "keyColor": "yellow" + }, + { + "type": "terminal", + "key": "├─", + "keyColor": "yellow" + }, + { + "type": "terminalfont", + "key": "├─", + "keyColor": "yellow" + }, + { + "type": "lm", + "key": "├─󰧨", + "keyColor": "yellow" + }, + { + "type": "de", + "key": "├─", + "keyColor": "yellow" + }, + { + "type": "wm", + "key": "├─", + "keyColor": "yellow" + }, + { + "type": "theme", + "key": "├─󰉼", + "keyColor": "yellow" + }, + { + "type": "icons", + "key": "├─󰀻", + "keyColor": "yellow" + }, + { + "type": "wallpaper", + "key": "╰─󰸉", + "keyColor": "yellow" + }, + "break", + + { + "type": "title", + "key": "╭─", + "format": "{user-name}@{host-name}", + "keyColor": "blue" + }, + { + "type": "os", + "key": "├─{icon}", // Just get your distro's logo off nerdfonts.com + "keyColor": "blue" + }, + { + "type": "kernel", + "key": "├─", + "keyColor": "blue" + }, + { + "type": "packages", + "key": "├─󰏖", + "keyColor": "blue" + }, + { + "type": "uptime", + "key": "├─󰅐", + "keyColor": "blue" + }, + { + "type": "media", + "key": "├─󰝚", + "keyColor": "blue" + }, + { + "type": "localip", + "key": "├─󰩟", + "compact": true, + "keyColor": "blue" + }, + { + "type": "publicip", + "key": "├─󰩠", + "keyColor": "blue", + "timeout": 1000 + }, + { + "type": "wifi", + "key": "├─", + "format": "{ssid}", + "keyColor": "blue" + }, + { + "type": "locale", + "key": "╰─", + "keyColor": "blue" + } + ] +} diff --git a/config/fastfetch/setts/examples/7.jsonc b/config/fastfetch/setts/examples/7.jsonc new file mode 100644 index 0000000..7a3056e --- /dev/null +++ b/config/fastfetch/setts/examples/7.jsonc @@ -0,0 +1,138 @@ +// Load with --load-config examples/2.jsonc +// Note that you must replace the image path to an existing image to display it. + +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "padding": { + "top": 2 + } + }, + "display": { + "separator": " -> " + }, + "modules": [ + "title", + "separator", + { + "type": "os", + "key": " OS", + "keyColor": "yellow", + "format": "{2}" + }, + { + "type": "os", + "key": "├{icon}", // Just get your distro's logo off nerdfonts.com + "keyColor": "yellow" + }, + { + "type": "kernel", + "key": "├", + "keyColor": "yellow" + }, + { + "type": "packages", + "key": "├󰏖", + "keyColor": "yellow" + }, + { + "type": "shell", + "key": "└", + "keyColor": "yellow" + }, + "break", + + { + "type": "wm", + "key": " DE/WM", + "keyColor": "blue" + }, + { + "type": "lm", + "key": "├󰧨", + "keyColor": "blue" + }, + { + "type": "wmtheme", + "key": "├󰉼", + "keyColor": "blue" + }, + { + "type": "icons", + "key": "├󰀻", + "keyColor": "blue" + }, + { + "type": "terminal", + "key": "├", + "keyColor": "blue" + }, + { + "type": "wallpaper", + "key": "└󰸉", + "keyColor": "blue" + }, + + "break", + { + "type": "host", + "key": "󰌢 PC", + "keyColor": "green" + }, + { + "type": "cpu", + "key": "├󰻠", + "keyColor": "green" + }, + { + "type": "gpu", + "key": "├󰍛", + "keyColor": "green" + }, + { + "type": "disk", + "key": "├", + "keyColor": "green" + }, + { + "type": "memory", + "key": "├󰑭", + "keyColor": "green" + }, + { + "type": "swap", + "key": "├󰓡", + "keyColor": "green" + }, + { + "type": "display", + "key": "├󰍹", + "keyColor": "green" + }, + { + "type": "uptime", + "key": "└󰅐", + "keyColor": "green" + }, + + "break", + { + "type": "sound", + "key": " SOUND", + "keyColor": "cyan" + }, + { + "type": "player", + "key": "├󰥠", + "keyColor": "cyan" + }, + { + "type": "media", + "key": "└󰝚", + "keyColor": "cyan" + }, + + "break", + "colors" + ] +} diff --git a/config/fastfetch/setts/examples/8.jsonc b/config/fastfetch/setts/examples/8.jsonc new file mode 100644 index 0000000..7cea371 --- /dev/null +++ b/config/fastfetch/setts/examples/8.jsonc @@ -0,0 +1,41 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small" + }, + "display": { + "separator": " ", + "color": { + "keys": "magenta" + }, + "size": { + "ndigits": 0, + "maxPrefix": "MB" + }, + "key": { + "type": "icon" + } + }, + "modules": [ + { + "type": "title", + "color": { + "user": "green", + "at": "red", + "host": "blue" + } + }, + "os", + "kernel", + "memory", + "packages", + "uptime", + { + "type": "colors", + "key": "Colors", // For printing icon + "block": { + "range": [1, 6] + } + } + ] +} diff --git a/config/fastfetch/setts/examples/9.jsonc b/config/fastfetch/setts/examples/9.jsonc new file mode 100644 index 0000000..2fc1da3 --- /dev/null +++ b/config/fastfetch/setts/examples/9.jsonc @@ -0,0 +1,40 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "logo": { + "type": "small" + }, + "display": { + "key": { + "width": 11 + }, + "bar": { + "char": { + "elapsed": "=", + "total": "-" + }, + "width": 13 + }, + "percent": { + "type": 2 + } + }, + "modules": [ + "title", + "separator", + "memory", + "swap", + { + "type": "disk", + "folders": "/" + }, + { + "type": "battery", + "key": "Battery" + }, + { + "type": "colors", + "paddingLeft": 10, + "symbol": "circle" + } + ] +} diff --git a/config/fastfetch/setts/neofetch.jsonc b/config/fastfetch/setts/neofetch.jsonc new file mode 100644 index 0000000..0f38ed5 --- /dev/null +++ b/config/fastfetch/setts/neofetch.jsonc @@ -0,0 +1,57 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "display": { + "size": { + "maxPrefix": "MB", + "ndigits": 0, + "spaceBeforeUnit": "never" + }, + "freq": { + "ndigits": 3, + "spaceBeforeUnit": "never" + } + }, + "modules": [ + "title", + "separator", + "os", + "host", + { + "type": "kernel", + "format": "{release}" + }, + "uptime", + { + "type": "packages", + "combined": true + }, + "shell", + { + "type": "display", + "compactType": "original", + "key": "Resolution" + }, + "de", + "wm", + "wmtheme", + "theme", + "icons", + "terminal", + { + "type": "terminalfont", + "format": "{/name}{-}{/}{name}{?size} {size}{?}" + }, + "cpu", + { + "type": "gpu", + "key": "GPU", + "format": "{name}" + }, + { + "type": "memory", + "format": "{used} / {total}" + }, + "break", + "colors" + ] +} diff --git a/config/fastfetch/setts/paleofetch.jsonc b/config/fastfetch/setts/paleofetch.jsonc new file mode 100644 index 0000000..b832452 --- /dev/null +++ b/config/fastfetch/setts/paleofetch.jsonc @@ -0,0 +1,32 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "modules": [ + "title", + "separator", + "os", + { + "type": "host", + "format": "{/2}{-}{/}{2}{?3} {3}{?}" + }, + "kernel", + "uptime", + { + "type": "battery", + "format": "{/4}{-}{/}{4}{?5} [{5}]{?}" + }, + "break", + "packages", + "shell", + "display", + "terminal", + "break", + "cpu", + { + "type": "gpu", + "key": "GPU" + }, + "memory", + "break", + "colors" + ] +} diff --git a/config/fastfetch/setts/screenfetch.jsonc b/config/fastfetch/setts/screenfetch.jsonc new file mode 100644 index 0000000..68dfbac --- /dev/null +++ b/config/fastfetch/setts/screenfetch.jsonc @@ -0,0 +1,37 @@ +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + "modules": [ + "title", + "os", + "kernel", + "uptime", + { + "type": "packages", + "format": "{all}" + }, + "shell", + { + "type": "display", + "key": "Resolution", + "compactType": "original" + }, + "de", + "wm", + "wmtheme", + { + "type": "terminalfont", + "key": "font" + }, + { + "type": "disk", + "folders": "/", + "key": "Disk" + }, + "cpu", + "gpu", + { + "type": "memory", + "key": "RAM" + } + ] +} diff --git a/config/fish/config.fish b/config/fish/config.fish index e426ed9..72535e9 100644 --- a/config/fish/config.fish +++ b/config/fish/config.fish @@ -1,4 +1,8 @@ if status is-interactive + starship init fish | source set -U fish_cursor_replace_one underscore + set -gx TERMINAL foot + alias cat='bat' + zoxide init fish | source # Commands to run in interactive sessions can go here end diff --git a/config/fish/fish_variables b/config/fish/fish_variables index 0745b63..dca36cd 100644 --- a/config/fish/fish_variables +++ b/config/fish/fish_variables @@ -1,6 +1,7 @@ # This file contains fish universal variable definitions. # VERSION: 3.0 SETUVAR --export EDITOR:nvim +SETUVAR --export TERMINAL:foot SETUVAR __fish_initialized:4300 SETUVAR _fisher_jorgebucaran_2F_fisher_files:\x7e/\x2econfig/fish/functions/fisher\x2efish\x1e\x7e/\x2econfig/fish/completions/fisher\x2efish SETUVAR _fisher_patrickf1_2F_fzf_2E_fish_files:\x7e/\x2econfig/fish/functions/_fzf_configure_bindings_help\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_extract_var_info\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_preview_changed_file\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_preview_file\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_report_diff_type\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_report_file_type\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_directory\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_git_log\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_git_status\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_history\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_processes\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_variables\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_wrapper\x2efish\x1e\x7e/\x2econfig/fish/functions/fzf_configure_bindings\x2efish\x1e\x7e/\x2econfig/fish/conf\x2ed/fzf\x2efish\x1e\x7e/\x2econfig/fish/completions/fzf_configure_bindings\x2efish diff --git a/config/fish/fish_variables2DWmNcGa9T b/config/fish/fish_variables2DWmNcGa9T new file mode 100644 index 0000000..9889703 --- /dev/null +++ b/config/fish/fish_variables2DWmNcGa9T @@ -0,0 +1,184 @@ +# This file contains fish universal variable definitions. +# VERSION: 3.0 +SETUVAR --export EDITOR:nvim +SETUVAR --export TERMINAL:foot +SETUVAR VIRTUAL_ENV_DISABLE_PROMPT:true +SETUVAR __fish_initialized:4300 +SETUVAR _fisher_ilancosman_2F_tide_40_v6_files:\x7e/\x2econfig/fish/functions/_tide_1_line_prompt\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_2_line_prompt\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_cache_variables\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_detect_os\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_find_and_remove\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_fish_colorize\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_aws\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_bun\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_character\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_cmd_duration\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_context\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_crystal\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_direnv\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_distrobox\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_docker\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_elixir\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_gcloud\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_git\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_go\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_java\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_jobs\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_kubectl\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_nix_shell\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_node\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_os\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_php\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_private_mode\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_pulumi\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_python\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_ruby\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_rustc\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_shlvl\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_status\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_terraform\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_time\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_toolbox\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_vi_mode\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_item_zig\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_parent_dirs\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_print_item\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_pwd\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_remove_unusable_items\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_sub_bug\x2dreport\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_sub_configure\x2efish\x1e\x7e/\x2econfig/fish/functions/_tide_sub_reload\x2efish\x1e\x7e/\x2econfig/fish/functions/fish_mode_prompt\x2efish\x1e\x7e/\x2econfig/fish/functions/fish_prompt\x2efish\x1e\x7e/\x2econfig/fish/functions/tide\x1e\x7e/\x2econfig/fish/functions/tide\x2efish\x1e\x7e/\x2econfig/fish/conf\x2ed/_tide_init\x2efish\x1e\x7e/\x2econfig/fish/completions/tide\x2efish +SETUVAR _fisher_jorgebucaran_2F_fisher_files:\x7e/\x2econfig/fish/functions/fisher\x2efish\x1e\x7e/\x2econfig/fish/completions/fisher\x2efish +SETUVAR _fisher_patrickf1_2F_fzf_2E_fish_files:\x7e/\x2econfig/fish/functions/_fzf_configure_bindings_help\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_extract_var_info\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_preview_changed_file\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_preview_file\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_report_diff_type\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_report_file_type\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_directory\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_git_log\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_git_status\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_history\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_processes\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_search_variables\x2efish\x1e\x7e/\x2econfig/fish/functions/_fzf_wrapper\x2efish\x1e\x7e/\x2econfig/fish/functions/fzf_configure_bindings\x2efish\x1e\x7e/\x2econfig/fish/conf\x2ed/fzf\x2efish\x1e\x7e/\x2econfig/fish/completions/fzf_configure_bindings\x2efish +SETUVAR _fisher_plugins:jorgebucaran/fisher\x1epatrickf1/fzf\x2efish\x1eilancosman/tide\x40v6 +SETUVAR _fisher_upgraded_to_4_4:\x1d +SETUVAR _tide_left_items:pwd\x1egit\x1enewline\x1echaracter +SETUVAR _tide_prompt_114603:\x1b\x5bm\x1b\x5b49m\x40PWD\x40\x1b\x5bm\x20\x1e\x1b\x5b92m\u276e\x1e\x1b\x5bm\x20\x1b\x5b90\x3b49m4s\x1b\x5bm +SETUVAR _tide_prompt_34562:\x1b\x5bm\x1b\x5b49m\x40PWD\x40\x1b\x5bm\x20\x1e\x1b\x5b92m\u276e\x1e\x1b\x5bm\x20\x1b\x5b90\x3b49m17m\x2041s\x1b\x5bm +SETUVAR _tide_prompt_37046:\x1b\x5bm\x1b\x5b49m\x40PWD\x40\x1b\x5bm\x20\x1e\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\u276e +SETUVAR _tide_prompt_37209:\x1b\x5bm\x1b\x5b49m\x40PWD\x40\x1b\x5bm\x20\x1e\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\u276e +SETUVAR _tide_prompt_37745:\x1b\x5bm\x1b\x5b49m\x40PWD\x40\x1b\x5bm\x20\x1e\x1b\x5b38\x3b2\x3b95\x3b215\x3b0m\u276e\x1e\x1b\x5bm\x20\x1b\x5b38\x3b2\x3b95\x3b135\x3b135\x3b49m18\x3a57\x3a36\x1b\x5bm +SETUVAR _tide_prompt_38113:\x1b\x5bm\x1b\x5b97\x3b49m\uf303\x1b\x5b90m\x20\x1b\x5b49m\x40PWD\x40\x1b\x5bm\x20\x1e\x1b\x5b92m\u276e\x1e\x1b\x5bm\x20\x1b\x5b90\x3b49m18\x3a59\x3a05\x1b\x5bm +SETUVAR _tide_prompt_38389:\x1b\x5bm\x1b\x5b49m\x40PWD\x40\x1b\x5bm\x20\x1e\x1b\x5b92m\u276e\x1e\x1b\x5bm\x20\x1b\x5b90\x3b49m12s\x1b\x5bm +SETUVAR _tide_prompt_38826:\x1b\x5bm\x1b\x5b49m\x40PWD\x40\x1b\x5b90m\x20\x1b\x5b49m\x1b\x5b37m\x1b\x5b92mmain\x1b\x5b91m\x1b\x5b92m\x1b\x5b92m\x1b\x5b91m\x1b\x5b93m\x1b\x5b93m\x1b\x5b94m\x20\x3f2\x1b\x5bm\x20\x1e\x1b\x5b92m\u276e +SETUVAR _tide_prompt_39133:\x1b\x5bm\x1b\x5b49m\x40PWD\x40\x1b\x5bm\x20\x1e\x1b\x5b92m\u276e +SETUVAR _tide_right_items:status\x1ecmd_duration\x1econtext\x1ejobs\x1enode\x1epython\x1erustc\x1ejava\x1eruby\x1ego\x1enix_shell +SETUVAR fish_cursor_default:block +SETUVAR fish_cursor_replace_one:underscore +SETUVAR fish_greeting:\x1d +SETUVAR tide_aws_bg_color:normal +SETUVAR tide_aws_color:yellow +SETUVAR tide_aws_icon:\uf270 +SETUVAR tide_bun_bg_color:normal +SETUVAR tide_bun_color:white +SETUVAR tide_bun_icon:\U000f0cd3 +SETUVAR tide_character_color:brgreen +SETUVAR tide_character_color_failure:brred +SETUVAR tide_character_icon:\u276f +SETUVAR tide_character_vi_icon_default:\u276e +SETUVAR tide_character_vi_icon_replace:\u25b6 +SETUVAR tide_character_vi_icon_visual:V +SETUVAR tide_cmd_duration_bg_color:normal +SETUVAR tide_cmd_duration_color:brblack +SETUVAR tide_cmd_duration_decimals:0 +SETUVAR tide_cmd_duration_icon:\x1d +SETUVAR tide_cmd_duration_threshold:3000 +SETUVAR tide_context_always_display:false +SETUVAR tide_context_bg_color:normal +SETUVAR tide_context_color_default:yellow +SETUVAR tide_context_color_root:bryellow +SETUVAR tide_context_color_ssh:yellow +SETUVAR tide_context_hostname_parts:1 +SETUVAR tide_crystal_bg_color:normal +SETUVAR tide_crystal_color:brwhite +SETUVAR tide_crystal_icon:\ue62f +SETUVAR tide_direnv_bg_color:normal +SETUVAR tide_direnv_bg_color_denied:normal +SETUVAR tide_direnv_color:bryellow +SETUVAR tide_direnv_color_denied:brred +SETUVAR tide_direnv_icon:\u25bc +SETUVAR tide_distrobox_bg_color:normal +SETUVAR tide_distrobox_color:brmagenta +SETUVAR tide_distrobox_icon:\U000f01a7 +SETUVAR tide_docker_bg_color:normal +SETUVAR tide_docker_color:blue +SETUVAR tide_docker_default_contexts:default\x1ecolima +SETUVAR tide_docker_icon:\uf308 +SETUVAR tide_elixir_bg_color:normal +SETUVAR tide_elixir_color:magenta +SETUVAR tide_elixir_icon:\ue62d +SETUVAR tide_gcloud_bg_color:normal +SETUVAR tide_gcloud_color:blue +SETUVAR tide_gcloud_icon:\U000f02ad +SETUVAR tide_git_bg_color:normal +SETUVAR tide_git_bg_color_unstable:normal +SETUVAR tide_git_bg_color_urgent:normal +SETUVAR tide_git_color_branch:brgreen +SETUVAR tide_git_color_conflicted:brred +SETUVAR tide_git_color_dirty:bryellow +SETUVAR tide_git_color_operation:brred +SETUVAR tide_git_color_staged:bryellow +SETUVAR tide_git_color_stash:brgreen +SETUVAR tide_git_color_untracked:brblue +SETUVAR tide_git_color_upstream:brgreen +SETUVAR tide_git_icon:\x1d +SETUVAR tide_git_truncation_length:24 +SETUVAR tide_git_truncation_strategy:\x1d +SETUVAR tide_go_bg_color:normal +SETUVAR tide_go_color:brcyan +SETUVAR tide_go_icon:\ue627 +SETUVAR tide_java_bg_color:normal +SETUVAR tide_java_color:yellow +SETUVAR tide_java_icon:\ue256 +SETUVAR tide_jobs_bg_color:normal +SETUVAR tide_jobs_color:green +SETUVAR tide_jobs_icon:\uf013 +SETUVAR tide_jobs_number_threshold:1000 +SETUVAR tide_kubectl_bg_color:normal +SETUVAR tide_kubectl_color:blue +SETUVAR tide_kubectl_icon:\U000f10fe +SETUVAR tide_left_prompt_frame_enabled:false +SETUVAR tide_left_prompt_items:pwd\x1egit\x1enewline\x1echaracter +SETUVAR tide_left_prompt_prefix: +SETUVAR tide_left_prompt_separator_diff_color:\x20 +SETUVAR tide_left_prompt_separator_same_color:\x20 +SETUVAR tide_left_prompt_suffix:\x20 +SETUVAR tide_nix_shell_bg_color:normal +SETUVAR tide_nix_shell_color:brblue +SETUVAR tide_nix_shell_icon:\uf313 +SETUVAR tide_node_bg_color:normal +SETUVAR tide_node_color:green +SETUVAR tide_node_icon:\ue24f +SETUVAR tide_os_bg_color:normal +SETUVAR tide_os_color:brwhite +SETUVAR tide_os_icon:\uf303 +SETUVAR tide_php_bg_color:normal +SETUVAR tide_php_color:blue +SETUVAR tide_php_icon:\ue608 +SETUVAR tide_private_mode_bg_color:normal +SETUVAR tide_private_mode_color:brwhite +SETUVAR tide_private_mode_icon:\U000f05f9 +SETUVAR tide_prompt_add_newline_before:false +SETUVAR tide_prompt_color_frame_and_connection:brblack +SETUVAR tide_prompt_color_separator_same_color:brblack +SETUVAR tide_prompt_icon_connection:\x20 +SETUVAR tide_prompt_min_cols:34 +SETUVAR tide_prompt_pad_items:false +SETUVAR tide_prompt_transient_enabled:false +SETUVAR tide_pulumi_bg_color:normal +SETUVAR tide_pulumi_color:yellow +SETUVAR tide_pulumi_icon:\uf1b2 +SETUVAR tide_pwd_bg_color:normal +SETUVAR tide_pwd_color_anchors:brcyan +SETUVAR tide_pwd_color_dirs:cyan +SETUVAR tide_pwd_color_truncated_dirs:magenta +SETUVAR tide_pwd_icon:\x1d +SETUVAR tide_pwd_icon_home:\x1d +SETUVAR tide_pwd_icon_unwritable:\uf023 +SETUVAR tide_pwd_markers:\x2ebzr\x1e\x2ecitc\x1e\x2egit\x1e\x2ehg\x1e\x2enode\x2dversion\x1e\x2epython\x2dversion\x1e\x2eruby\x2dversion\x1e\x2eshorten_folder_marker\x1e\x2esvn\x1e\x2eterraform\x1ebun\x2elockb\x1eCargo\x2etoml\x1ecomposer\x2ejson\x1eCVS\x1ego\x2emod\x1epackage\x2ejson\x1ebuild\x2ezig +SETUVAR tide_python_bg_color:normal +SETUVAR tide_python_color:cyan +SETUVAR tide_python_icon:\U000f0320 +SETUVAR tide_right_prompt_frame_enabled:false +SETUVAR tide_right_prompt_items:status\x1ecmd_duration\x1econtext\x1ejobs\x1edirenv\x1ebun\x1enode\x1epython\x1erustc\x1ejava\x1ephp\x1epulumi\x1eruby\x1ego\x1egcloud\x1ekubectl\x1edistrobox\x1etoolbox\x1eterraform\x1eaws\x1enix_shell\x1ecrystal\x1eelixir\x1ezig +SETUVAR tide_right_prompt_prefix:\x20 +SETUVAR tide_right_prompt_separator_diff_color:\x20 +SETUVAR tide_right_prompt_separator_same_color:\x20 +SETUVAR tide_right_prompt_suffix: +SETUVAR tide_ruby_bg_color:normal +SETUVAR tide_ruby_color:red +SETUVAR tide_ruby_icon:\ue23e +SETUVAR tide_rustc_bg_color:normal +SETUVAR tide_rustc_color:red +SETUVAR tide_rustc_icon:\ue7a8 +SETUVAR tide_shlvl_bg_color:normal +SETUVAR tide_shlvl_color:yellow +SETUVAR tide_shlvl_icon:\uf120 +SETUVAR tide_shlvl_threshold:1 +SETUVAR tide_status_bg_color:normal +SETUVAR tide_status_bg_color_failure:normal +SETUVAR tide_status_color:green +SETUVAR tide_status_color_failure:red +SETUVAR tide_status_icon:\u2714 +SETUVAR tide_status_icon_failure:\u2718 +SETUVAR tide_terraform_bg_color:normal +SETUVAR tide_terraform_color:magenta +SETUVAR tide_terraform_icon:\U000f1062 +SETUVAR tide_time_bg_color:normal +SETUVAR tide_time_color:brblack +SETUVAR tide_time_format: +SETUVAR tide_toolbox_bg_color:normal +SETUVAR tide_toolbox_color:magenta +SETUVAR tide_toolbox_icon:\ue24f +SETUVAR tide_vi_mode_bg_color_default:normal +SETUVAR tide_vi_mode_bg_color_insert:normal +SETUVAR tide_vi_mode_bg_color_replace:normal +SETUVAR tide_vi_mode_bg_color_visual:normal +SETUVAR tide_vi_mode_color_default:white +SETUVAR tide_vi_mode_color_insert:cyan +SETUVAR tide_vi_mode_color_replace:green +SETUVAR tide_vi_mode_color_visual:yellow +SETUVAR tide_vi_mode_icon_default:D +SETUVAR tide_vi_mode_icon_insert:I +SETUVAR tide_vi_mode_icon_replace:R +SETUVAR tide_vi_mode_icon_visual:V +SETUVAR tide_zig_bg_color:normal +SETUVAR tide_zig_color:yellow +SETUVAR tide_zig_icon:\ue6a9 diff --git a/config/fish/functions/ffcolor.fish b/config/fish/functions/ffcolor.fish new file mode 100644 index 0000000..1356815 --- /dev/null +++ b/config/fish/functions/ffcolor.fish @@ -0,0 +1,3 @@ +function ffcolor --wraps='--config /home/unconfer/.config/fastfetch/color.jsonc' --description 'alias ffcolor=--config /home/unconfer/.config/fastfetch/color.jsonc' + --config /home/unconfer/.config/fastfetch/color.jsonc $argv +end diff --git a/config/fish/functions/fish_prompt.fish.bak b/config/fish/functions/fish_prompt.fish.bak index 670976c..d58bf64 100644 --- a/config/fish/functions/fish_prompt.fish.bak +++ b/config/fish/functions/fish_prompt.fish.bak @@ -1,31 +1,30 @@ function fish_prompt --description 'Write out the prompt' - set -l last_pipestatus $pipestatus - set -lx __fish_last_status $status # Export for __fish_print_pipestatus. - set -l normal (set_color normal) - set -q fish_color_status - or set -g fish_color_status red - - # Color the prompt differently when we're root - set -l color_cwd $fish_color_cwd - set -l suffix '>' - if functions -q fish_is_root_user; and fish_is_root_user - if set -q fish_color_cwd_root - set color_cwd $fish_color_cwd_root - end - set suffix '#' + 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 - - # Write pipestatus - # If the status was carried over (if no command is issued or if `set` leaves the status untouched), don't bold it. - set -l bold_flag --bold - set -q __fish_prompt_status_generation; or set -g __fish_prompt_status_generation $status_generation - if test $__fish_prompt_status_generation = $status_generation - set bold_flag - end - set __fish_prompt_status_generation $status_generation - set -l status_color (set_color $fish_color_status) - set -l statusb_color (set_color $bold_flag $fish_color_status) - set -l prompt_status (__fish_print_pipestatus "[" "]" "|" "$status_color" "$statusb_color" $last_pipestatus) - - echo -n -s (prompt_login)' ' (set_color $color_cwd) (prompt_pwd) $normal (fish_vcs_prompt) $normal " "$prompt_status $suffix " " + 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 diff --git a/config/fish/functions/lt.fish b/config/fish/functions/lt.fish new file mode 100644 index 0000000..028c421 --- /dev/null +++ b/config/fish/functions/lt.fish @@ -0,0 +1,3 @@ +function lt --wraps='eza --tree' --description 'alias lt=eza --tree' + eza --tree $argv +end diff --git a/config/fish/functions/p.fish b/config/fish/functions/p.fish index 8dbe5a1..bea9037 100644 --- a/config/fish/functions/p.fish +++ b/config/fish/functions/p.fish @@ -1,3 +1,3 @@ -function p --wraps='paru -Syu' --description 'alias p=paru -Syu' - paru -Syu $argv +function p --wraps=paru --description 'alias p=paru' + paru $argv end diff --git a/config/fish/functions/tide/configure/icons.fish b/config/fish/functions/tide/configure/icons.fish new file mode 100644 index 0000000..87d5f7f --- /dev/null +++ b/config/fish/functions/tide/configure/icons.fish @@ -0,0 +1,41 @@ +tide_aws_icon  # Actual aws glyph is harder to see +tide_bun_icon 󰳓 +tide_character_icon ❯ +tide_character_vi_icon_default ❯ +tide_character_vi_icon_replace ▶ +tide_character_vi_icon_visual V +tide_cmd_duration_icon +tide_crystal_icon  +tide_direnv_icon ▼ +tide_distrobox_icon 󰆧 +tide_docker_icon  +tide_elixir_icon  +tide_gcloud_icon 󰊭 # Actual google cloud glyph is harder to see +tide_git_icon +tide_go_icon  +tide_java_icon  +tide_jobs_icon  +tide_kubectl_icon 󱃾 +tide_nix_shell_icon  +tide_node_icon  # Actual nodejs glyph is harder to see +tide_os_icon $os_branding_icon +tide_php_icon  +tide_private_mode_icon 󰗹 +tide_prompt_icon_connection ' ' +tide_pulumi_icon  +tide_pwd_icon +tide_pwd_icon_home +tide_pwd_icon_unwritable  +tide_python_icon 󰌠 +tide_ruby_icon  +tide_rustc_icon  +tide_shlvl_icon  +tide_status_icon ✔ +tide_status_icon_failure ✘ +tide_terraform_icon 󱁢 +tide_toolbox_icon  +tide_vi_mode_icon_default D +tide_vi_mode_icon_insert I +tide_vi_mode_icon_replace R +tide_vi_mode_icon_visual V +tide_zig_icon  diff --git a/config/fish/functions/vpn-debug.fish b/config/fish/functions/vpn-debug.fish new file mode 100644 index 0000000..5c85c2b --- /dev/null +++ b/config/fish/functions/vpn-debug.fish @@ -0,0 +1,3 @@ +function vpn-debug --wraps='journalctl -u vpn-singbox.service -f' --description 'alias vpn-debug=journalctl -u vpn-singbox.service -f' + journalctl -u vpn-singbox.service -f $argv +end diff --git a/config/fish/functions/vpn.fish b/config/fish/functions/vpn.fish index 822acdd..2805a04 100644 --- a/config/fish/functions/vpn.fish +++ b/config/fish/functions/vpn.fish @@ -1,3 +1,3 @@ -function vpn --wraps='sudo ~/./sing-box-sh' --description 'alias vpn=sudo ~/./sing-box-sh' - sudo ~/./sing-box-sh $argv +function vpn --wraps='bash ~/.sing-box/sing-box-sh' --description 'alias vpn=bash ~/.sing-box/sing-box-sh' + bash ~/.sing-box/sing-box-sh $argv end diff --git a/config/foot/dank-colors.ini b/config/foot/dank-colors.ini new file mode 100644 index 0000000..693ccfe --- /dev/null +++ b/config/foot/dank-colors.ini @@ -0,0 +1,25 @@ +[colors-dark] +foreground=f0f0f0 +background=09070d +selection-foreground=f0f0f0 +selection-background=745b8c +cursor = 09070d b8a8f0 + +regular0=130f1a +regular1=ff7290 +regular2=78f090 +regular3=ffd972 +regular4=a491e3 +regular5=3f316f +regular6=b8a8f0 +regular7=f0ecfc +bright0=92909c +bright1=ff9fb3 +bright2=a5ffb7 +bright3=ffe7a5 +bright4=ccbdff +bright5=d5c9ff +bright6=e4dcff +bright7=faf8ff + +dim-blend-towards=black diff --git a/config/foot/foot.ini b/config/foot/foot.ini index b158360..da660f4 100644 --- a/config/foot/foot.ini +++ b/config/foot/foot.ini @@ -4,12 +4,13 @@ # term=foot (or xterm-256color if built with -Dterminfo=disabled) # login-shell=no -#a app-id=foot # globally set wayland app-id. Default values are "foot" and "footclient" for desktop and server mode -# title=foot +#app-id=foot +#title=foot locked-title=no -include=~/.config/foot/themes/theme.ini -#font=IosevkaTerm NF:size=15 -font=IosevkaTerm NF:size=15:weight=semibold +include=~/.config/foot/themes/theme.ini +font=monospace +font=IosevkaTerm Nerd Font:size=15:weight=semibold +#font=Noto Color Emoji:size=12 # font-bold= # font-italic= # font-bold-italic= @@ -30,7 +31,7 @@ dpi-aware=yes # initial-window-size-chars= # initial-window-mode=windowed # pad=0x0 center-when-maximized-and-fullscreen -pad=7x7 +pad=10x10 # resize-by-cells=yes # resize-keep-grid=yes # resize-delay-ms=100 @@ -51,10 +52,10 @@ pad=7x7 # osc52=enabled # disabled|copy-enabled|paste-enabled|enabled [bell] -# system=yes -# urgent=no -# notify=no -# visual=no +system=yes +urgent=yes +notify=yes +visual=yes # command= # command-focused=no @@ -271,6 +272,7 @@ pad=7x7 [text-bindings] # \x03=Mod4+c # Map Super+c -> Ctrl+c + [mouse-bindings] # scrollback-up-mouse=BTN_WHEEL_BACK # scrollback-down-mouse=BTN_WHEEL_FORWARD diff --git a/config/fsel/config.toml b/config/fsel/config.toml new file mode 100644 index 0000000..f1e9f01 --- /dev/null +++ b/config/fsel/config.toml @@ -0,0 +1,47 @@ +# Colors +highlight_color = "LightBlue" +cursor = "█" + +# App launcher +terminal_launcher = "kitty -e" + +[app_launcher] +filter_desktop = true # Filter apps by desktop environment +list_executables_in_path = false # Show CLI tools from $PATH +hide_before_typing = false # Hide list until you start typing +match_mode = "fuzzy" # "fuzzy" or "exact" +confirm_first_launch = false # Confirm before launching new apps with -p + +# Pin/favorite settings +pin_color = "rgb(255,165,0)" # Color for pin icon (orange) +pin_icon = "📌" # Icon for pinned apps + + +# UI customization +rounded_borders = true +main_border_color = "White" +apps_border_color = "White" +input_border_color = "White" + +# Layout (percentages) +title_panel_height_percent = 30 # Top panel height (10-70%) +input_panel_height = 3 # Input panel height in lines +title_panel_position = "top" # "top", "middle", or "bottom" + +# Dmenu mode +[dmenu] +password_character = "*" +exit_if_empty = false + +# Clipboard mode +[cclip] +image_preview = true +hide_inline_image_message = false + +# Custom keybinds (optional) +[keybinds] +up = ["up", { key = "k", modifiers = "ctrl" }] +down = ["down", { key = "j", modifiers = "ctrl" }] +select = ["enter"] +exit = ["esc", { key = "q", modifiers = "ctrl" }] +pin = [{ key = "space", modifiers = "ctrl" }] diff --git a/config/fuzzel/fuzzel.ini b/config/fuzzel/fuzzel.ini index 8b2ae4d..e49e59c 100644 --- a/config/fuzzel/fuzzel.ini +++ b/config/fuzzel/fuzzel.ini @@ -2,12 +2,12 @@ font=IosevkaTerm NFP ExtraBold:size=15 dpi-aware=auto # use-bold=no -# prompt="> " -# placeholder= +prompt=" " +placeholder="what do you wanna run?" icon-theme=hicolor -# icons-enabled=yes +icons-enabled=yes # hide-before-typing=no -# fields=filename,name,generic +fields=filename,name,generic # password-character=* # filter-desktop=no match-mode=fzf @@ -15,25 +15,25 @@ icon-theme=hicolor # match-counter=no # delayed-filter-ms=300 # delayed-filter-limit=20000 -# show-actions=no +show-actions=no terminal=kitty -e # launch-prefix= -# list-executables-in-path=no +list-executables-in-path=no anchor=center -# x-margin=0 -# y-margin=0 -# lines=15 -# width=30 -tabs=4 -horizontal-pad=40 -# vertical-pad=8 -# inner-pad=0 +x-margin=0 +y-margin=0 +lines=15 +width=35 +tabs=10 +horizontal-pad=15 +vertical-pad=15 +inner-pad=10 -# image-size-ratio=0.5 +image-size-ratio=0.75 -# line-height= -# letter-spacing=0 +line-height=23 +letter-spacing=0 # layer=overlay # keyboard-focus=on-demand @@ -46,22 +46,22 @@ horizontal-pad=40 [colors] background=07090Bff -text=c1d6d6ff - prompt=E2F9F9ff -placeholder=07090Bff - input=e2f9f9ff - match=07090bff -selection=e2f9f9ff -selection-text=5A6B7Eff -selection-match=5A6B7Eff +text=EEF7FDff +prompt=EEF7FDff +placeholder=5C6871ff +input=e2f9f9ff +match=82D1B9ff +selection=EEF7FDff +selection-text=07090Bff +selection-match=25C39Fff counter=e2f9f9ff - border=c1d6d6ff +border=EEF7FDff [border] width=2 - radius=8 - #selection-radius=01 + radius=0 + selection-radius=01 [dmenu] # mode=text # text|index diff --git a/config/hyprwave/config.conf b/config/hyprwave/config.conf index d1fcd60..948b7c9 100644 --- a/config/hyprwave/config.conf +++ b/config/hyprwave/config.conf @@ -3,7 +3,7 @@ [General] # Edge to anchor HyprWave to # Options: right, left, top, bottom -edge = top +edge = left # Margin from the screen edge (in pixels) @@ -18,7 +18,7 @@ idle_timeout= 1 exclusive_zone = -1 [Notifications] -enabled = true +enabled = false now_playing = true [Visualizer] diff --git a/config/hyprwhspr/config.json b/config/hyprwhspr/config.json new file mode 100644 index 0000000..e2dbde5 --- /dev/null +++ b/config/hyprwhspr/config.json @@ -0,0 +1,9 @@ +{ + "$schema": "https://raw.githubusercontent.com/goodroot/hyprwhspr/main/share/config.schema.json", + "use_hypr_bindings": true, + "primary_shortcut": "SUPER+ALT+D", + "transcription_backend": "faster-whisper", + "paste_mode": "ctrl_shift", + "recording_mode": "auto", + "language": "ru" +} diff --git a/config/hyprwhspr/mic_osd.pid b/config/hyprwhspr/mic_osd.pid new file mode 100644 index 0000000..84a3f85 --- /dev/null +++ b/config/hyprwhspr/mic_osd.pid @@ -0,0 +1 @@ +1774 \ No newline at end of file diff --git a/config/i3/config b/config/i3/config new file mode 100644 index 0000000..2121f79 --- /dev/null +++ b/config/i3/config @@ -0,0 +1,190 @@ +# This file has been auto-generated by i3-config-wizard(1). +# It will not be overwritten, so edit it as you like. +# +# Should you change your keyboard layout some time, delete +# this file and re-run i3-config-wizard(1). +# + +# i3 config file (v4) +# +# Please see https://i3wm.org/docs/userguide.html for a complete reference! + +set $mod Mod4 + +# Font for window titles. Will also be used by the bar unless a different font +# is used in the bar {} block below. +font pango:monospace 8 + +# This font is widely installed, provides lots of unicode glyphs, right-to-left +# text rendering and scalability on retina/hidpi displays (thanks to pango). +#font pango:DejaVu Sans Mono 8 + +# Start XDG autostart .desktop files using dex. See also +# https://wiki.archlinux.org/index.php/XDG_Autostart +exec --no-startup-id dex --autostart --environment i3 + +# The combination of xss-lock, nm-applet and pactl is a popular choice, so +# they are included here as an example. Modify as you see fit. + +# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the +# screen before suspend. Use loginctl lock-session to lock your screen. +exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork + +# NetworkManager is the most popular way to manage wireless networks on Linux, +# and nm-applet is a desktop environment-independent system tray GUI for it. +exec --no-startup-id nm-applet + +# Use pactl to adjust volume in PulseAudio. +set $refresh_i3status killall -SIGUSR1 i3status +bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status +bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status +bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status +bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status + +# Use Mouse+$mod to drag floating windows to their wanted position +floating_modifier $mod + +# move tiling windows via drag & drop by left-clicking into the title bar, +# or left-clicking anywhere into the window while holding the floating modifier. +tiling_drag modifier titlebar + +# start a terminal +bindsym $mod+Return exec kitty + +# kill focused window +bindsym $mod+Shift+q kill + +# start dmenu (a program launcher) +bindsym $mod+d exec --no-startup-id dmenu_run +# A more modern dmenu replacement is rofi: +# bindcode $mod+40 exec "rofi -modi drun,run -show drun" +# There also is i3-dmenu-desktop which only displays applications shipping a +# .desktop file. It is a wrapper around dmenu, so you need that installed. +# bindcode $mod+40 exec --no-startup-id i3-dmenu-desktop + +# change focus +bindsym $mod+j focus left +bindsym $mod+k focus down +bindsym $mod+l focus up +bindsym $mod+semicolon focus right + +# alternatively, you can use the cursor keys: +bindsym $mod+Left focus left +bindsym $mod+Down focus down +bindsym $mod+Up focus up +bindsym $mod+Right focus right + +# move focused window +bindsym $mod+Shift+j move left +bindsym $mod+Shift+k move down +bindsym $mod+Shift+l move up +bindsym $mod+Shift+semicolon move right + +# alternatively, you can use the cursor keys: +bindsym $mod+Shift+Left move left +bindsym $mod+Shift+Down move down +bindsym $mod+Shift+Up move up +bindsym $mod+Shift+Right move right + +# split in horizontal orientation +bindsym $mod+h split h + +# split in vertical orientation +bindsym $mod+v split v + +# enter fullscreen mode for the focused container +bindsym $mod+f fullscreen toggle + +# change container layout (stacked, tabbed, toggle split) +bindsym $mod+s layout stacking +bindsym $mod+w layout tabbed +bindsym $mod+e layout toggle split + +# toggle tiling / floating +bindsym $mod+Shift+space floating toggle + +# change focus between tiling / floating windows +bindsym $mod+space focus mode_toggle + +# focus the parent container +bindsym $mod+a focus parent + +# focus the child container +#bindsym $mod+d focus child + +# Define names for default workspaces for which we configure key bindings later on. +# We use variables to avoid repeating the names in multiple places. +set $ws1 "1" +set $ws2 "2" +set $ws3 "3" +set $ws4 "4" +set $ws5 "5" +set $ws6 "6" +set $ws7 "7" +set $ws8 "8" +set $ws9 "9" +set $ws10 "10" + +# switch to workspace +bindsym $mod+1 workspace number $ws1 +bindsym $mod+2 workspace number $ws2 +bindsym $mod+3 workspace number $ws3 +bindsym $mod+4 workspace number $ws4 +bindsym $mod+5 workspace number $ws5 +bindsym $mod+6 workspace number $ws6 +bindsym $mod+7 workspace number $ws7 +bindsym $mod+8 workspace number $ws8 +bindsym $mod+9 workspace number $ws9 +bindsym $mod+0 workspace number $ws10 + +# move focused container to workspace +bindsym $mod+Shift+1 move container to workspace number $ws1 +bindsym $mod+Shift+2 move container to workspace number $ws2 +bindsym $mod+Shift+3 move container to workspace number $ws3 +bindsym $mod+Shift+4 move container to workspace number $ws4 +bindsym $mod+Shift+5 move container to workspace number $ws5 +bindsym $mod+Shift+6 move container to workspace number $ws6 +bindsym $mod+Shift+7 move container to workspace number $ws7 +bindsym $mod+Shift+8 move container to workspace number $ws8 +bindsym $mod+Shift+9 move container to workspace number $ws9 +bindsym $mod+Shift+0 move container to workspace number $ws10 + +# reload the configuration file +bindsym $mod+Shift+c reload +# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) +bindsym $mod+Shift+r restart +# exit i3 (logs you out of your X session) +bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'" + +# resize window (you can also use the mouse for that) +mode "resize" { + # These bindings trigger as soon as you enter the resize mode + + # Pressing left will shrink the window’s width. + # Pressing right will grow the window’s width. + # Pressing up will shrink the window’s height. + # Pressing down will grow the window’s height. + bindsym j resize shrink width 10 px or 10 ppt + bindsym k resize grow height 10 px or 10 ppt + bindsym l resize shrink height 10 px or 10 ppt + bindsym semicolon resize grow width 10 px or 10 ppt + + # same bindings, but for the arrow keys + bindsym Left resize shrink width 10 px or 10 ppt + bindsym Down resize grow height 10 px or 10 ppt + bindsym Up resize shrink height 10 px or 10 ppt + bindsym Right resize grow width 10 px or 10 ppt + + # back to normal: Enter or Escape or $mod+r + bindsym Return mode "default" + bindsym Escape mode "default" + bindsym $mod+r mode "default" +} + +bindsym $mod+r mode "resize" + +# Start i3bar to display a workspace bar (plus the system information i3status +# finds out, if available) +bar { + status_command i3status +} diff --git a/config/ironbar/config.json b/config/ironbar/config.json new file mode 100644 index 0000000..64d353c --- /dev/null +++ b/config/ironbar/config.json @@ -0,0 +1,115 @@ + +{ + + "anchor_to_edges": true, + "exclusive_zone": true, + "position": "left", + "height": 30, + "start": [ + { + "type": "custom", + "bar": [ + { + "type": "button", + "name": "my-btn", + "class": "my-btn-class", + "on_click": "!walker", + "widgets": [ + { + "type": "label", + "label": " ", + "size": 16 + } + ] + } + ] + }, + { + "type": "custom", + "bar": [ + { + "type": "button", + "name": "hyprwave", + "class": "hyprwave-class", + "on_click": "!hyprwave-toggle visibility", + "widgets": [ + { + "type": "label", + "label": " ", + "size": 16 + } + ] + } + ] + }, + { + "type": "notifications", + "show_count": true, + "icons": { + "closed_none": "󰍥 ", + "closed_some": "󱥂 ", + "closed_dnd": "󱅯 ", + "open_none": "󰍡 ", + "open_some": "󱥁 ", + "open_dnd": "󱅮 " + } + }, + + + { + "type": "focused", + "show_icon": true, + "show_title": false, + "icon_size": 32, + "truncate": "end", + "height": 30 + } + ], + "center": [ + { + "type": "workspaces", + "format": "{index}", + "on_scroll_up": "niri msg action focus-workspace-up", + "on_scroll_down": "niri msg action focus-workspace-down", + "on_click_right": "niri msg action toggle-overview", + "smooth_scroll_speed": 5.0 + } + ], + "end": [ + + + { + "type": "tray", + "icon_size": 16, + "direction": "v" + }, + { + "type": "custom", + "bar": [ + { + "type": "button", + "name": "pomo", + "class": "pomo-class", + "on_click": "!~/.config/ironbar/scripts/pomo", + "widgets": [ + { + "type": "label", + "label": "  ", + "size": 16 + } + ] + } + ] + }, + + { + "type": "clock", + + "format": "%H\n%M\n\n%d\n%m\n%y", + "orientation": "h", + "justify": "center" + + } + + ] +} diff --git a/config/ironbar/schema-v0.18.0.json b/config/ironbar/schema-v0.18.0.json new file mode 100644 index 0000000..515e14e --- /dev/null +++ b/config/ironbar/schema-v0.18.0.json @@ -0,0 +1,6374 @@ +{ + "$schema": "https://json-schema.org/draft/2020-12/schema", + "title": "Config", + "description": "The following is a list of all top-level bar config options.\n\nThese options can either be written at the very top object of your config,\nor within an object in the [monitors](#monitors) config,\ndepending on your [use-case](#2-pick-your-use-case).", + "type": "object", + "properties": { + "anchor_to_edges": { + "description": "Whether to anchor the bar to the edges of the screen.\nSetting to false centers the bar.\n\n**Default**: `true`", + "type": "boolean", + "default": true + }, + "autohide": { + "description": "The duration in milliseconds before the bar is hidden after the cursor leaves.\nLeave unset to disable auto-hide behaviour.\n\n**Default**: `null`", + "type": [ + "integer", + "null" + ], + "format": "uint64", + "default": null, + "minimum": 0 + }, + "center": { + "description": "An array of modules to append to the center of the bar.\n\n**Default**: `[]`", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/$defs/ModuleConfig" + } + }, + "double_click_time": { + "description": "The time in milliseconds to wait for a double-click.\nCan be set to a number (e.g., `250`) or `\"gtk\"` to use GTK's setting.\n\n**Default**: `250`", + "$ref": "#/$defs/DoubleClickTime" + }, + "end": { + "description": "An array of modules to append to the end of the bar.\nDepending on the orientation, this is either the bottom or right edge.\n\n**Default**: `[]`", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/$defs/ModuleConfig" + } + }, + "exclusive_zone": { + "description": "Whether the bar should reserve an exclusive zone around it.\n\nWhen true, this prevents windows from rendering in the same space\nas the bar, causing them to shift.\n\n**Default**: `true` unless `start_hidden` is set.", + "type": [ + "boolean", + "null" + ], + "default": null + }, + "height": { + "description": "The bar's height in pixels.\n\nNote that GTK treats this as a target minimum,\nand if content inside the bar is over this,\nit will automatically expand to fit.\n\n**Default**: `42`", + "type": "integer", + "format": "int32", + "default": 42 + }, + "icon_overrides": { + "description": "Map of app IDs (or classes) to icon names,\noverriding the app's default icon.\n\n**Default**: `{}`", + "type": "object", + "additionalProperties": { + "type": "string" + }, + "default": {} + }, + "icon_theme": { + "description": "The name of the GTK icon theme to use.\nLeave unset to use the default system theme.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ], + "default": null + }, + "ironvar_defaults": { + "description": "A map of [ironvar](ironvar) keys and values\nto initialize Ironbar with on startup.\n\n**Default**: `{}`\n\n# Example\n\nThe following initializes an ironvar called `foo` set to `bar` on startup:\n\n```corn\n{ ironvar_defaults.foo = \"bar\" }\n```\n\nThe variable can then be immediately fetched without needing to be manually set:\n\n```sh\n$ ironbar get foo\nok\nbar\n```", + "type": [ + "object", + "null" + ], + "additionalProperties": { + "type": "string" + }, + "default": null + }, + "layer": { + "description": "The layer-shell layer to place the bar on.\n\nTaken from the\n[wlr_layer_shell](https://wayland.app/protocols/wlr-layer-shell-unstable-v1#zwlr_layer_shell_v1:enum:layer) definition:\n\n> These values indicate which layers a surface can be rendered in.\n> They are ordered by z depth, bottom-most first.\n> Traditional shell surfaces will typically be rendered between the bottom and top layers.\n> Fullscreen shell surfaces are typically rendered at the top layer.\n> Multiple surfaces can share a single layer, and ordering within a single layer is undefined.\n\n**Valid options**: `background`, `bottom`, `top`, `overlay`\n
\n**Default**: `top`", + "type": "string", + "enum": [ + "background", + "bottom", + "top", + "overlay" + ] + }, + "margin": { + "description": "The margin to use on each side of the bar, in pixels.\nObject which takes `top`, `bottom`, `left` and `right` keys.\n\n**Default**: `0` on all sides.\n\n# Example\n\nThe following would set a 10px margin around each edge.\n\n```corn\n{\n margin.top = 10\n margin.bottom = 10\n margin.left = 10\n margin.right = 10\n}\n```", + "$ref": "#/$defs/MarginConfig" + }, + "monitors": { + "description": "A map of monitor names to configs.\nMonitor names can be supplied in two formats:\n\n- Connector names (`DP-1`, `HDMI-2`)\n- Descriptions (`ASUSTek COMPUTER INC PA278QV M4LMQS060475`).\n A `starts_with` is applied allowing you to omit part of the description if convenient.\n\nThe config values can be either:\n\n- a single object, which denotes a single bar for that monitor,\n- an array of multiple objects, which denotes multiple for that monitor.\n\nProviding this option overrides the single, global `bar` option.", + "type": [ + "object", + "null" + ], + "additionalProperties": { + "$ref": "#/$defs/MonitorConfig" + } + }, + "name": { + "description": "A unique identifier for the bar, used for controlling it over IPC.\nIf not set, uses a generated integer suffix.\n\n**Default**: `bar-n`", + "type": [ + "string", + "null" + ], + "default": null + }, + "popup_autohide": { + "description": "Whether to enable autohide behaviour on the popup.\n\nWhen enabled, clicking outside the popup will close it.\nOn some compositors, this may also aggressively steal mouse/keyboard focus.\n\n**Default**: `false`", + "type": "boolean", + "default": false + }, + "popup_gap": { + "description": "The size of the gap in pixels\nbetween the bar and the popup window.\n\n**Default**: `5`", + "type": "integer", + "format": "int32", + "default": 5 + }, + "position": { + "description": "The bar's position on screen.\n\n**Valid options**: `top`, `bottom`, `left`, `right`\n
\n**Default**: `bottom`", + "$ref": "#/$defs/BarPosition" + }, + "start": { + "description": "An array of modules to append to the start of the bar.\nDepending on the orientation, this is either the top of the left edge.\n\n**Default**: `[]`", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/$defs/ModuleConfig" + } + }, + "start_hidden": { + "description": "Whether the bar should be hidden when Ironbar starts.\n\n**Default**: `false`, unless `autohide` is set.", + "type": [ + "boolean", + "null" + ], + "default": null + } + }, + "$defs": { + "AdapterStatus": { + "type": "object", + "properties": { + "disabled": { + "description": "The value of `{adapter_status}` formatting token when adapter is disabled.\n\n**Default**: `\"Bluetooth disabled\"`", + "type": "string", + "default": "Bluetooth disabled" + }, + "disabling": { + "description": "The value of `{adapter_status}` formatting token when adapter is disabling.\n\n**Default**: `\"Disabling Bluetooth...\"`", + "type": "string", + "default": "Disabling Bluetooth..." + }, + "enabled": { + "description": "The value of `{adapter_status}` formatting token when adapter is enabled.\n\n**Default**: `\"Bluetooth enabled\"`", + "type": "string", + "default": "Bluetooth enabled" + }, + "enabling": { + "description": "The value of `{adapter_status}` formatting token when adapter is enabling.\n\n**Default**: `\"Enabling Bluetooth...\"`", + "type": "string", + "default": "Enabling Bluetooth..." + }, + "not_found": { + "description": "The value of `{adapter_status}` formatting token when adapter not found.\n\n**Default**: `\"No Bluetooth adapters found\"`", + "type": "string", + "default": "No Bluetooth adapters found" + } + } + }, + "BarConfig": { + "description": "The following is a list of all top-level bar config options.\n\nThese options can either be written at the very top object of your config,\nor within an object in the [monitors](#monitors) config,\ndepending on your [use-case](#2-pick-your-use-case).", + "type": "object", + "properties": { + "anchor_to_edges": { + "description": "Whether to anchor the bar to the edges of the screen.\nSetting to false centers the bar.\n\n**Default**: `true`", + "type": "boolean", + "default": true + }, + "autohide": { + "description": "The duration in milliseconds before the bar is hidden after the cursor leaves.\nLeave unset to disable auto-hide behaviour.\n\n**Default**: `null`", + "type": [ + "integer", + "null" + ], + "format": "uint64", + "default": null, + "minimum": 0 + }, + "center": { + "description": "An array of modules to append to the center of the bar.\n\n**Default**: `[]`", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/$defs/ModuleConfig" + } + }, + "end": { + "description": "An array of modules to append to the end of the bar.\nDepending on the orientation, this is either the bottom or right edge.\n\n**Default**: `[]`", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/$defs/ModuleConfig" + } + }, + "exclusive_zone": { + "description": "Whether the bar should reserve an exclusive zone around it.\n\nWhen true, this prevents windows from rendering in the same space\nas the bar, causing them to shift.\n\n**Default**: `true` unless `start_hidden` is set.", + "type": [ + "boolean", + "null" + ], + "default": null + }, + "height": { + "description": "The bar's height in pixels.\n\nNote that GTK treats this as a target minimum,\nand if content inside the bar is over this,\nit will automatically expand to fit.\n\n**Default**: `42`", + "type": "integer", + "format": "int32", + "default": 42 + }, + "layer": { + "description": "The layer-shell layer to place the bar on.\n\nTaken from the\n[wlr_layer_shell](https://wayland.app/protocols/wlr-layer-shell-unstable-v1#zwlr_layer_shell_v1:enum:layer) definition:\n\n> These values indicate which layers a surface can be rendered in.\n> They are ordered by z depth, bottom-most first.\n> Traditional shell surfaces will typically be rendered between the bottom and top layers.\n> Fullscreen shell surfaces are typically rendered at the top layer.\n> Multiple surfaces can share a single layer, and ordering within a single layer is undefined.\n\n**Valid options**: `background`, `bottom`, `top`, `overlay`\n
\n**Default**: `top`", + "type": "string", + "enum": [ + "background", + "bottom", + "top", + "overlay" + ] + }, + "margin": { + "description": "The margin to use on each side of the bar, in pixels.\nObject which takes `top`, `bottom`, `left` and `right` keys.\n\n**Default**: `0` on all sides.\n\n# Example\n\nThe following would set a 10px margin around each edge.\n\n```corn\n{\n margin.top = 10\n margin.bottom = 10\n margin.left = 10\n margin.right = 10\n}\n```", + "$ref": "#/$defs/MarginConfig" + }, + "name": { + "description": "A unique identifier for the bar, used for controlling it over IPC.\nIf not set, uses a generated integer suffix.\n\n**Default**: `bar-n`", + "type": [ + "string", + "null" + ], + "default": null + }, + "popup_autohide": { + "description": "Whether to enable autohide behaviour on the popup.\n\nWhen enabled, clicking outside the popup will close it.\nOn some compositors, this may also aggressively steal mouse/keyboard focus.\n\n**Default**: `false`", + "type": "boolean", + "default": false + }, + "popup_gap": { + "description": "The size of the gap in pixels\nbetween the bar and the popup window.\n\n**Default**: `5`", + "type": "integer", + "format": "int32", + "default": 5 + }, + "position": { + "description": "The bar's position on screen.\n\n**Valid options**: `top`, `bottom`, `left`, `right`\n
\n**Default**: `bottom`", + "$ref": "#/$defs/BarPosition" + }, + "start": { + "description": "An array of modules to append to the start of the bar.\nDepending on the orientation, this is either the top of the left edge.\n\n**Default**: `[]`", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/$defs/ModuleConfig" + } + }, + "start_hidden": { + "description": "Whether the bar should be hidden when Ironbar starts.\n\n**Default**: `false`, unless `autohide` is set.", + "type": [ + "boolean", + "null" + ], + "default": null + } + } + }, + "BarPosition": { + "type": "string", + "enum": [ + "top", + "bottom", + "left", + "right" + ] + }, + "BatteryModule": { + "description": "The following are module-level options which are present on **all** modules.\n\nEach module also provides options specific to its type.\nFor details on those, check the relevant module documentation.\n\nFor information on the Script type, and embedding scripts in strings,\nsee [here](script).\nFor information on styling, please see the [styling guide](styling-guide).", + "type": "object", + "properties": { + "class": { + "description": "Sets one or more CSS classes,\nallowing you to target it in CSS using `.class`.\n\nUnlike [name](#name), the `class` property is not expected to be unique.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "disable_popup": { + "description": "Prevents the popup from opening on-click for this widget.", + "type": "boolean", + "default": false + }, + "format": { + "description": "The format string to use for the widget button label.\nFor available tokens, see [below](#formatting-tokens).\n\n**Default**: `{percentage}%`", + "type": "string", + "default": "{percentage}%" + }, + "icon_size": { + "description": "The size to render the icon at, in pixels.\n\n**Default**: `24`", + "type": "integer", + "format": "int32", + "default": 24 + }, + "justify": { + "description": "The justification (alignment) of the widget text shown on the bar.\n\n**Valid options**: `left`, `right`, `center`, `fill`\n
\n**Default**: `left`", + "$ref": "#/$defs/ModuleJustification" + }, + "name": { + "description": "Sets the unique widget name,\nallowing you to target it in CSS using `#name`.\n\nIt is best practise (although not required) to ensure that the value is\nglobally unique throughout the Ironbar instance\nto avoid clashes.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "on_click_left": { + "description": "A [script](scripts) to run when the module is left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_left_double": { + "description": "A [script](scripts) to run when the module is double-left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle": { + "description": "A [script](scripts) to run when the module is middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_click_middle = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle_double": { + "description": "A [script](scripts) to run when the module is double-middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_middle_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right": { + "description": "A [script](scripts) to run when the module is right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n/// # Example\n\n```corn\n{ on_click_right = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right_double": { + "description": "A [script](scripts) to run when the module is double-right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_right_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_enter": { + "description": "A [script](scripts) to run when the cursor begins hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_enter = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_exit": { + "description": "A [script](scripts) to run when the cursor stops hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_exit = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_down": { + "description": "A [script](scripts) to run when the module is scrolled down on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_down = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_up": { + "description": "A [script](scripts) to run when the module is scrolled up on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_up = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "orientation": { + "description": "The orientation to display the widget contents.\nSetting to vertical will rotate text 90 degrees.\n\n**Valid options**: `horizontal`, `vertical`\n
\n**Default**: `horizontal`", + "anyOf": [ + { + "$ref": "#/$defs/ModuleOrientation" + }, + { + "type": "null" + } + ] + }, + "show_if": { + "description": "Shows the module only if the dynamic boolean evaluates to true.\n\nThis allows for modules to be dynamically shown or hidden\nbased on custom events.\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/DynamicBool" + }, + { + "type": "null" + } + ] + }, + "smooth_scroll_speed": { + "description": "A multiplier from `0.0` - `10.0` to control the speed\nof smooth scrolling on trackpad.\n\n**Default**: `1.0`", + "type": [ + "number", + "null" + ], + "format": "double" + }, + "thresholds": { + "description": "A map of threshold names to apply as classes,\nagainst the battery percentage at which to apply them.\n\nThresholds work by applying the nearest value\nabove the current percentage, if present.\n\nFor example, using the below config:\n```corn\n{\n end = [\n {\n type = \"battery\"\n format = \"{percentage}%\"\n thresholds.warning = 20\n thresholds.critical = 5\n }\n ]\n}\n```\nAt battery levels below 20%,\nthe `.warning` class will be applied to the top-level widget.\nBelow 5%, `.critical` will be applied instead.\nAbove 20%, no class applies.\n\n**Default**: `{}`", + "type": "object", + "additionalProperties": { + "type": "number", + "format": "double" + }, + "default": {} + }, + "tooltip": { + "description": "Shows this text on hover.\nSupports embedding scripts between `{{double braces}}`.\n\nNote that full dynamic string support is not currently supported.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "transition_duration": { + "description": "The length in milliseconds\nof the transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Default**: `250`", + "type": [ + "integer", + "null" + ], + "format": "uint32", + "minimum": 0 + }, + "transition_type": { + "description": "The transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Valid options**: `slide_start`, `slide_end`, `crossfade`, `none`\n
\n**Default**: `slide_start`", + "anyOf": [ + { + "$ref": "#/$defs/TransitionType" + }, + { + "type": "null" + } + ] + } + } + }, + "Bindmode": { + "description": "The following are module-level options which are present on **all** modules.\n\nEach module also provides options specific to its type.\nFor details on those, check the relevant module documentation.\n\nFor information on the Script type, and embedding scripts in strings,\nsee [here](script).\nFor information on styling, please see the [styling guide](styling-guide).", + "type": "object", + "properties": { + "class": { + "description": "Sets one or more CSS classes,\nallowing you to target it in CSS using `.class`.\n\nUnlike [name](#name), the `class` property is not expected to be unique.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "disable_popup": { + "description": "Prevents the popup from opening on-click for this widget.", + "type": "boolean", + "default": false + }, + "justify": { + "description": "The justification (alignment) of the widget text shown on the bar.\n\n**Valid options**: `left`, `right`, `center`, `fill`\n
\n**Default**: `left`", + "$ref": "#/$defs/ModuleJustification" + }, + "name": { + "description": "Sets the unique widget name,\nallowing you to target it in CSS using `#name`.\n\nIt is best practise (although not required) to ensure that the value is\nglobally unique throughout the Ironbar instance\nto avoid clashes.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "on_click_left": { + "description": "A [script](scripts) to run when the module is left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_left_double": { + "description": "A [script](scripts) to run when the module is double-left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle": { + "description": "A [script](scripts) to run when the module is middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_click_middle = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle_double": { + "description": "A [script](scripts) to run when the module is double-middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_middle_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right": { + "description": "A [script](scripts) to run when the module is right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n/// # Example\n\n```corn\n{ on_click_right = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right_double": { + "description": "A [script](scripts) to run when the module is double-right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_right_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_enter": { + "description": "A [script](scripts) to run when the cursor begins hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_enter = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_exit": { + "description": "A [script](scripts) to run when the cursor stops hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_exit = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_down": { + "description": "A [script](scripts) to run when the module is scrolled down on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_down = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_up": { + "description": "A [script](scripts) to run when the module is scrolled up on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_up = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "orientation": { + "description": "The orientation to display the widget contents.\nSetting to vertical will rotate text 90 degrees.\n\n**Valid options**: `horizontal`, `vertical`\n
\n**Default**: `horizontal`", + "anyOf": [ + { + "$ref": "#/$defs/ModuleOrientation" + }, + { + "type": "null" + } + ] + }, + "show_if": { + "description": "Shows the module only if the dynamic boolean evaluates to true.\n\nThis allows for modules to be dynamically shown or hidden\nbased on custom events.\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/DynamicBool" + }, + { + "type": "null" + } + ] + }, + "smooth_scroll_speed": { + "description": "A multiplier from `0.0` - `10.0` to control the speed\nof smooth scrolling on trackpad.\n\n**Default**: `1.0`", + "type": [ + "number", + "null" + ], + "format": "double" + }, + "tooltip": { + "description": "Shows this text on hover.\nSupports embedding scripts between `{{double braces}}`.\n\nNote that full dynamic string support is not currently supported.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "transition_duration": { + "description": "The length in milliseconds\nof the transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Default**: `250`", + "type": [ + "integer", + "null" + ], + "format": "uint32", + "minimum": 0 + }, + "transition_type": { + "description": "The transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Valid options**: `slide_start`, `slide_end`, `crossfade`, `none`\n
\n**Default**: `slide_start`", + "anyOf": [ + { + "$ref": "#/$defs/TransitionType" + }, + { + "type": "null" + } + ] + }, + "truncate": { + "description": "See [truncate options](module-level-options#truncate-mode).\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/TruncateMode" + }, + { + "type": "null" + } + ] + } + } + }, + "BluetoothModule": { + "description": "The following are module-level options which are present on **all** modules.\n\nEach module also provides options specific to its type.\nFor details on those, check the relevant module documentation.\n\nFor information on the Script type, and embedding scripts in strings,\nsee [here](script).\nFor information on styling, please see the [styling guide](styling-guide).", + "type": "object", + "properties": { + "adapter_status": { + "description": "Values of `{adapter_status}` formatting token.", + "$ref": "#/$defs/AdapterStatus" + }, + "class": { + "description": "Sets one or more CSS classes,\nallowing you to target it in CSS using `.class`.\n\nUnlike [name](#name), the `class` property is not expected to be unique.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "device_status": { + "description": "Values of `{device_status}` formatting token.", + "$ref": "#/$defs/DeviceStatus" + }, + "disable_popup": { + "description": "Prevents the popup from opening on-click for this widget.", + "type": "boolean", + "default": false + }, + "format": { + "description": "Format strings for on-bar button.", + "$ref": "#/$defs/FormatConfig" + }, + "icon_size": { + "description": "Size to render the icons at, in pixels (image icons only).\n\n**Default** `32`", + "type": "integer", + "format": "int32", + "default": 32 + }, + "name": { + "description": "Sets the unique widget name,\nallowing you to target it in CSS using `#name`.\n\nIt is best practise (although not required) to ensure that the value is\nglobally unique throughout the Ironbar instance\nto avoid clashes.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "on_click_left": { + "description": "A [script](scripts) to run when the module is left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_left_double": { + "description": "A [script](scripts) to run when the module is double-left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle": { + "description": "A [script](scripts) to run when the module is middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_click_middle = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle_double": { + "description": "A [script](scripts) to run when the module is double-middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_middle_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right": { + "description": "A [script](scripts) to run when the module is right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n/// # Example\n\n```corn\n{ on_click_right = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right_double": { + "description": "A [script](scripts) to run when the module is double-right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_right_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_enter": { + "description": "A [script](scripts) to run when the cursor begins hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_enter = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_exit": { + "description": "A [script](scripts) to run when the cursor stops hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_exit = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_down": { + "description": "A [script](scripts) to run when the module is scrolled down on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_down = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_up": { + "description": "A [script](scripts) to run when the module is scrolled up on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_up = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "popup": { + "description": "Popup related configuration.", + "$ref": "#/$defs/PopupConfig" + }, + "show_if": { + "description": "Shows the module only if the dynamic boolean evaluates to true.\n\nThis allows for modules to be dynamically shown or hidden\nbased on custom events.\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/DynamicBool" + }, + { + "type": "null" + } + ] + }, + "smooth_scroll_speed": { + "description": "A multiplier from `0.0` - `10.0` to control the speed\nof smooth scrolling on trackpad.\n\n**Default**: `1.0`", + "type": [ + "number", + "null" + ], + "format": "double" + }, + "tooltip": { + "description": "Shows this text on hover.\nSupports embedding scripts between `{{double braces}}`.\n\nNote that full dynamic string support is not currently supported.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "transition_duration": { + "description": "The length in milliseconds\nof the transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Default**: `250`", + "type": [ + "integer", + "null" + ], + "format": "uint32", + "minimum": 0 + }, + "transition_type": { + "description": "The transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Valid options**: `slide_start`, `slide_end`, `crossfade`, `none`\n
\n**Default**: `slide_start`", + "anyOf": [ + { + "$ref": "#/$defs/TransitionType" + }, + { + "type": "null" + } + ] + } + } + }, + "BoxWidget": { + "type": "object", + "properties": { + "class": { + "description": "Widget class name.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "halign": { + "description": "Horizontal alignment of the box relative to its parent.\n\n**Valid options**: `start`, `center`, `end`, `fill`\n**Default**: `fill`", + "anyOf": [ + { + "$ref": "#/$defs/ModuleAlignment" + }, + { + "type": "null" + } + ] + }, + "name": { + "description": "Widget name.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "orientation": { + "description": "Whether child widgets should be horizontally or vertically added.\n\n**Valid options**: `horizontal`, `vertical`, `h`, `v`\n**Default**: `horizontal`", + "anyOf": [ + { + "$ref": "#/$defs/ModuleOrientation" + }, + { + "type": "null" + } + ] + }, + "valign": { + "description": "Vertical alignment of the box relative to its parent.\n\n**Valid options**: `start`, `center`, `end`, `fill`\n**Default**: `fill`", + "anyOf": [ + { + "$ref": "#/$defs/ModuleAlignment" + }, + { + "type": "null" + } + ] + }, + "widgets": { + "description": "Modules and widgets to add to this box.\n\n**Default**: `null`", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/$defs/WidgetConfig" + } + } + } + }, + "ButtonWidget": { + "type": "object", + "properties": { + "class": { + "description": "Widget class name.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "justify": { + "description": "The justification (alignment) of the widget text shown on the bar.\n\n**Valid options**: `left`, `right`, `center`, `fill`\n
\n**Default**: `left`", + "$ref": "#/$defs/ModuleJustification" + }, + "label": { + "description": "Widget text label. Pango markup and embedded scripts are supported.\n\nThis is a shorthand for adding a label widget to the button.\nIgnored if `widgets` is set.\n\nThis is a [Dynamic String](dynamic-values#dynamic-string).\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "name": { + "description": "Widget name.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "on_click": { + "description": "Command to execute. More on this [below](#commands).\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "orientation": { + "description": "The orientation to display the widget contents.\nSetting to vertical will rotate text 90 degrees.\n\n**Valid options**: `horizontal`, `vertical`\n
\n**Default**: `horizontal`", + "anyOf": [ + { + "$ref": "#/$defs/ModuleOrientation" + }, + { + "type": "null" + } + ] + }, + "widgets": { + "description": "Modules and widgets to add to this box.\n\n**Default**: `null`", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/$defs/WidgetConfig" + } + } + } + }, + "CairoModule": { + "type": "object", + "properties": { + "common": { + "description": "See [common options](module-level-options#common-options).", + "anyOf": [ + { + "$ref": "#/$defs/CommonConfig" + }, + { + "type": "null" + } + ] + }, + "frequency": { + "description": "The number of milliseconds between each draw call.\n\n**Default**: `200`", + "type": "integer", + "format": "uint64", + "default": 200, + "minimum": 0 + }, + "height": { + "description": "The canvas height in pixels.\n\n**Default**: `42`", + "type": "integer", + "format": "uint32", + "default": 42, + "minimum": 0 + }, + "path": { + "description": "The path to the Lua script to load.\nThis can be absolute, or relative to the working directory.\n\nThe script must contain the entry `draw` function.\n\n**Required**", + "type": "string", + "default": "" + }, + "width": { + "description": "The canvas width in pixels.\n\n**Default**: `42`", + "type": "integer", + "format": "uint32", + "default": 42, + "minimum": 0 + } + } + }, + "ClipboardModule": { + "description": "The following are module-level options which are present on **all** modules.\n\nEach module also provides options specific to its type.\nFor details on those, check the relevant module documentation.\n\nFor information on the Script type, and embedding scripts in strings,\nsee [here](script).\nFor information on styling, please see the [styling guide](styling-guide).", + "type": "object", + "properties": { + "class": { + "description": "Sets one or more CSS classes,\nallowing you to target it in CSS using `.class`.\n\nUnlike [name](#name), the `class` property is not expected to be unique.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "disable_popup": { + "description": "Prevents the popup from opening on-click for this widget.", + "type": "boolean", + "default": false + }, + "icon": { + "description": "The icon to show on the bar widget button.\nSupports [image](images) icons.\n\n**Default**: `󰨸`", + "type": "string", + "default": "󰨸" + }, + "icon_size": { + "description": "The size to render the icon at.\nNote this only applies to image-type icons.\n\n**Default**: `32`", + "type": "integer", + "format": "int32", + "default": 32 + }, + "image_max_height": { + "description": "The maximum height to render copied images at.\n\n**Default**: `64.0`", + "type": "number", + "format": "double", + "default": 64.0 + }, + "image_max_width": { + "description": "The maximum width to render copied images at.\n\n**Default**: `256.0`", + "type": "number", + "format": "double", + "default": 256.0 + }, + "justify": { + "description": "The justification (alignment) of the widget text shown on the bar.\n\n**Valid options**: `left`, `right`, `center`, `fill`\n
\n**Default**: `left`", + "$ref": "#/$defs/ModuleJustification" + }, + "max_items": { + "description": "The maximum number of items to keep in the history,\nand to show in the popup.\n\n**Default**: `10`", + "type": "integer", + "format": "uint", + "default": 10, + "minimum": 0 + }, + "name": { + "description": "Sets the unique widget name,\nallowing you to target it in CSS using `#name`.\n\nIt is best practise (although not required) to ensure that the value is\nglobally unique throughout the Ironbar instance\nto avoid clashes.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "on_click_left": { + "description": "A [script](scripts) to run when the module is left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_left_double": { + "description": "A [script](scripts) to run when the module is double-left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle": { + "description": "A [script](scripts) to run when the module is middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_click_middle = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle_double": { + "description": "A [script](scripts) to run when the module is double-middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_middle_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right": { + "description": "A [script](scripts) to run when the module is right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n/// # Example\n\n```corn\n{ on_click_right = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right_double": { + "description": "A [script](scripts) to run when the module is double-right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_right_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_enter": { + "description": "A [script](scripts) to run when the cursor begins hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_enter = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_exit": { + "description": "A [script](scripts) to run when the cursor stops hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_exit = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_down": { + "description": "A [script](scripts) to run when the module is scrolled down on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_down = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_up": { + "description": "A [script](scripts) to run when the module is scrolled up on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_up = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "orientation": { + "description": "The orientation to display the widget contents.\nSetting to vertical will rotate text 90 degrees.\n\n**Valid options**: `horizontal`, `vertical`\n
\n**Default**: `horizontal`", + "anyOf": [ + { + "$ref": "#/$defs/ModuleOrientation" + }, + { + "type": "null" + } + ] + }, + "show_if": { + "description": "Shows the module only if the dynamic boolean evaluates to true.\n\nThis allows for modules to be dynamically shown or hidden\nbased on custom events.\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/DynamicBool" + }, + { + "type": "null" + } + ] + }, + "smooth_scroll_speed": { + "description": "A multiplier from `0.0` - `10.0` to control the speed\nof smooth scrolling on trackpad.\n\n**Default**: `1.0`", + "type": [ + "number", + "null" + ], + "format": "double" + }, + "tooltip": { + "description": "Shows this text on hover.\nSupports embedding scripts between `{{double braces}}`.\n\nNote that full dynamic string support is not currently supported.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "transition_duration": { + "description": "The length in milliseconds\nof the transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Default**: `250`", + "type": [ + "integer", + "null" + ], + "format": "uint32", + "minimum": 0 + }, + "transition_type": { + "description": "The transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Valid options**: `slide_start`, `slide_end`, `crossfade`, `none`\n
\n**Default**: `slide_start`", + "anyOf": [ + { + "$ref": "#/$defs/TransitionType" + }, + { + "type": "null" + } + ] + }, + "truncate": { + "description": "See [truncate options](module-level-options#truncate-mode).\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/TruncateMode" + }, + { + "type": "null" + } + ] + } + } + }, + "ClockModule": { + "description": "The following are module-level options which are present on **all** modules.\n\nEach module also provides options specific to its type.\nFor details on those, check the relevant module documentation.\n\nFor information on the Script type, and embedding scripts in strings,\nsee [here](script).\nFor information on styling, please see the [styling guide](styling-guide).", + "type": "object", + "properties": { + "class": { + "description": "Sets one or more CSS classes,\nallowing you to target it in CSS using `.class`.\n\nUnlike [name](#name), the `class` property is not expected to be unique.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "disable_popup": { + "description": "Prevents the popup from opening on-click for this widget.", + "type": "boolean", + "default": false + }, + "format": { + "description": "The format string to use for the date/time shown on the bar.\nPango markup is supported.\n\nDetail on available tokens can be found here:\n\n\n**Default**: `%d/%m/%Y %H:%M`", + "type": "string", + "default": "%d/%m/%Y %H:%M" + }, + "format_popup": { + "description": "The format string to use for the date/time shown in the popup header.\nPango markup is supported.\n\nDetail on available tokens can be found here:\n\n\n**Default**: `%H:%M:%S`", + "type": "string", + "default": "%H:%M:%S" + }, + "justify": { + "description": "The justification (alignment) of the widget text shown on the bar.\n\n**Valid options**: `left`, `right`, `center`, `fill`\n
\n**Default**: `left`", + "$ref": "#/$defs/ModuleJustification" + }, + "locale": { + "description": "The locale to use when formatting dates.\n\nNote this will not control the calendar -\nfor that you must set `LC_TIME`.\n\n**Valid options**: See [here](https://docs.rs/pure-rust-locales/0.8.1/pure_rust_locales/enum.Locale.html#variants)\n
\n**Default**: `$LC_TIME` or `$LANG` or `'POSIX'`", + "type": "string", + "default": "en_GB" + }, + "name": { + "description": "Sets the unique widget name,\nallowing you to target it in CSS using `#name`.\n\nIt is best practise (although not required) to ensure that the value is\nglobally unique throughout the Ironbar instance\nto avoid clashes.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "on_click_left": { + "description": "A [script](scripts) to run when the module is left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_left_double": { + "description": "A [script](scripts) to run when the module is double-left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle": { + "description": "A [script](scripts) to run when the module is middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_click_middle = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle_double": { + "description": "A [script](scripts) to run when the module is double-middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_middle_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right": { + "description": "A [script](scripts) to run when the module is right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n/// # Example\n\n```corn\n{ on_click_right = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right_double": { + "description": "A [script](scripts) to run when the module is double-right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_right_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_enter": { + "description": "A [script](scripts) to run when the cursor begins hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_enter = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_exit": { + "description": "A [script](scripts) to run when the cursor stops hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_exit = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_down": { + "description": "A [script](scripts) to run when the module is scrolled down on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_down = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_up": { + "description": "A [script](scripts) to run when the module is scrolled up on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_up = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "orientation": { + "description": "The orientation to display the widget contents.\nSetting to vertical will rotate text 90 degrees.\n\n**Valid options**: `horizontal`, `vertical`\n
\n**Default**: `horizontal`", + "anyOf": [ + { + "$ref": "#/$defs/ModuleOrientation" + }, + { + "type": "null" + } + ] + }, + "show_if": { + "description": "Shows the module only if the dynamic boolean evaluates to true.\n\nThis allows for modules to be dynamically shown or hidden\nbased on custom events.\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/DynamicBool" + }, + { + "type": "null" + } + ] + }, + "smooth_scroll_speed": { + "description": "A multiplier from `0.0` - `10.0` to control the speed\nof smooth scrolling on trackpad.\n\n**Default**: `1.0`", + "type": [ + "number", + "null" + ], + "format": "double" + }, + "tooltip": { + "description": "Shows this text on hover.\nSupports embedding scripts between `{{double braces}}`.\n\nNote that full dynamic string support is not currently supported.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "transition_duration": { + "description": "The length in milliseconds\nof the transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Default**: `250`", + "type": [ + "integer", + "null" + ], + "format": "uint32", + "minimum": 0 + }, + "transition_type": { + "description": "The transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Valid options**: `slide_start`, `slide_end`, `crossfade`, `none`\n
\n**Default**: `slide_start`", + "anyOf": [ + { + "$ref": "#/$defs/TransitionType" + }, + { + "type": "null" + } + ] + } + } + }, + "CommonConfig": { + "description": "The following are module-level options which are present on **all** modules.\n\nEach module also provides options specific to its type.\nFor details on those, check the relevant module documentation.\n\nFor information on the Script type, and embedding scripts in strings,\nsee [here](script).\nFor information on styling, please see the [styling guide](styling-guide).", + "type": "object", + "properties": { + "class": { + "description": "Sets one or more CSS classes,\nallowing you to target it in CSS using `.class`.\n\nUnlike [name](#name), the `class` property is not expected to be unique.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "disable_popup": { + "description": "Prevents the popup from opening on-click for this widget.", + "type": "boolean", + "default": false + }, + "name": { + "description": "Sets the unique widget name,\nallowing you to target it in CSS using `#name`.\n\nIt is best practise (although not required) to ensure that the value is\nglobally unique throughout the Ironbar instance\nto avoid clashes.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "on_click_left": { + "description": "A [script](scripts) to run when the module is left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_left_double": { + "description": "A [script](scripts) to run when the module is double-left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle": { + "description": "A [script](scripts) to run when the module is middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_click_middle = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle_double": { + "description": "A [script](scripts) to run when the module is double-middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_middle_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right": { + "description": "A [script](scripts) to run when the module is right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n/// # Example\n\n```corn\n{ on_click_right = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right_double": { + "description": "A [script](scripts) to run when the module is double-right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_right_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_enter": { + "description": "A [script](scripts) to run when the cursor begins hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_enter = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_exit": { + "description": "A [script](scripts) to run when the cursor stops hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_exit = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_down": { + "description": "A [script](scripts) to run when the module is scrolled down on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_down = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_up": { + "description": "A [script](scripts) to run when the module is scrolled up on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_up = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "show_if": { + "description": "Shows the module only if the dynamic boolean evaluates to true.\n\nThis allows for modules to be dynamically shown or hidden\nbased on custom events.\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/DynamicBool" + }, + { + "type": "null" + } + ] + }, + "smooth_scroll_speed": { + "description": "A multiplier from `0.0` - `10.0` to control the speed\nof smooth scrolling on trackpad.\n\n**Default**: `1.0`", + "type": [ + "number", + "null" + ], + "format": "double" + }, + "tooltip": { + "description": "Shows this text on hover.\nSupports embedding scripts between `{{double braces}}`.\n\nNote that full dynamic string support is not currently supported.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "transition_duration": { + "description": "The length in milliseconds\nof the transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Default**: `250`", + "type": [ + "integer", + "null" + ], + "format": "uint32", + "minimum": 0 + }, + "transition_type": { + "description": "The transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Valid options**: `slide_start`, `slide_end`, `crossfade`, `none`\n
\n**Default**: `slide_start`", + "anyOf": [ + { + "$ref": "#/$defs/TransitionType" + }, + { + "type": "null" + } + ] + } + } + }, + "CustomEntry": { + "description": "Individual shell command entry.", + "type": "object", + "properties": { + "icon": { + "description": "Name of the image icon to show next to the label.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "label": { + "description": "Text to display on the button.", + "type": "string", + "default": "" + }, + "on_click": { + "description": "Shell command to execute when the button is clicked.\nThis is run using `sh -c`.", + "type": "string", + "default": "" + } + } + }, + "CustomModule": { + "description": "The following are module-level options which are present on **all** modules.\n\nEach module also provides options specific to its type.\nFor details on those, check the relevant module documentation.\n\nFor information on the Script type, and embedding scripts in strings,\nsee [here](script).\nFor information on styling, please see the [styling guide](styling-guide).", + "type": "object", + "properties": { + "bar": { + "description": "Modules and widgets to add to the bar container.\n\n**Default**: `[]`", + "type": "array", + "items": { + "$ref": "#/$defs/WidgetConfig" + } + }, + "class": { + "description": "Sets one or more CSS classes,\nallowing you to target it in CSS using `.class`.\n\nUnlike [name](#name), the `class` property is not expected to be unique.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "disable_popup": { + "description": "Prevents the popup from opening on-click for this widget.", + "type": "boolean", + "default": false + }, + "name": { + "description": "Sets the unique widget name,\nallowing you to target it in CSS using `#name`.\n\nIt is best practise (although not required) to ensure that the value is\nglobally unique throughout the Ironbar instance\nto avoid clashes.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "on_click_left": { + "description": "A [script](scripts) to run when the module is left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_left_double": { + "description": "A [script](scripts) to run when the module is double-left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle": { + "description": "A [script](scripts) to run when the module is middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_click_middle = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle_double": { + "description": "A [script](scripts) to run when the module is double-middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_middle_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right": { + "description": "A [script](scripts) to run when the module is right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n/// # Example\n\n```corn\n{ on_click_right = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right_double": { + "description": "A [script](scripts) to run when the module is double-right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_right_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_enter": { + "description": "A [script](scripts) to run when the cursor begins hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_enter = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_exit": { + "description": "A [script](scripts) to run when the cursor stops hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_exit = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_down": { + "description": "A [script](scripts) to run when the module is scrolled down on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_down = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_up": { + "description": "A [script](scripts) to run when the module is scrolled up on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_up = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "popup": { + "description": "Modules and widgets to add to the popup container.\n\n**Default**: `null`", + "type": [ + "array", + "null" + ], + "items": { + "$ref": "#/$defs/WidgetConfig" + } + }, + "show_if": { + "description": "Shows the module only if the dynamic boolean evaluates to true.\n\nThis allows for modules to be dynamically shown or hidden\nbased on custom events.\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/DynamicBool" + }, + { + "type": "null" + } + ] + }, + "smooth_scroll_speed": { + "description": "A multiplier from `0.0` - `10.0` to control the speed\nof smooth scrolling on trackpad.\n\n**Default**: `1.0`", + "type": [ + "number", + "null" + ], + "format": "double" + }, + "tooltip": { + "description": "Shows this text on hover.\nSupports embedding scripts between `{{double braces}}`.\n\nNote that full dynamic string support is not currently supported.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "transition_duration": { + "description": "The length in milliseconds\nof the transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Default**: `250`", + "type": [ + "integer", + "null" + ], + "format": "uint32", + "minimum": 0 + }, + "transition_type": { + "description": "The transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Valid options**: `slide_start`, `slide_end`, `crossfade`, `none`\n
\n**Default**: `slide_start`", + "anyOf": [ + { + "$ref": "#/$defs/TransitionType" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "bar" + ] + }, + "DeviceStatus": { + "type": "object", + "properties": { + "connected": { + "description": "The value of `{device_status}` formatting token when device is connected.\n\n**Default**: `\"Connected\"`", + "type": "string", + "default": "Connected" + }, + "connecting": { + "description": "The value of `{device_status}` formatting token when device is connecting.\n\n**Default**: `\"Connecting...\"`", + "type": "string", + "default": "Connecting..." + }, + "disconnected": { + "description": "The value of `{device_status}` formatting token when device is disconnected.\n\n**Default**: `\"Disconnect\"`", + "type": "string", + "default": "Disconnected" + }, + "disconnecting": { + "description": "The value of `{device_status}` formatting token when device is disconnecting.\n\n**Default**: `\"Disconnecting...\"`", + "type": "string", + "default": "Disconnecting..." + } + } + }, + "DoubleClickTime": { + "description": "Double-click time configuration", + "anyOf": [ + { + "description": "Use GTK's gtk-double-click-time setting", + "type": "string", + "const": "gtk" + }, + { + "description": "Milliseconds", + "type": "integer", + "format": "uint64", + "minimum": 0 + } + ] + }, + "DynamicBool": { + "anyOf": [ + { + "description": "Either a script or variable, to be determined.", + "type": "string" + }, + { + "$ref": "#/$defs/Script" + }, + { + "type": "string" + } + ] + }, + "EllipsizeMode": { + "type": "string", + "enum": [ + "none", + "start", + "middle", + "end" + ] + }, + "Favorites": { + "anyOf": [ + { + "type": "object", + "additionalProperties": { + "type": "array", + "items": { + "type": "string" + } + } + }, + { + "type": "array", + "items": { + "type": "string" + } + } + ] + }, + "FocusedModule": { + "description": "The following are module-level options which are present on **all** modules.\n\nEach module also provides options specific to its type.\nFor details on those, check the relevant module documentation.\n\nFor information on the Script type, and embedding scripts in strings,\nsee [here](script).\nFor information on styling, please see the [styling guide](styling-guide).", + "type": "object", + "properties": { + "class": { + "description": "Sets one or more CSS classes,\nallowing you to target it in CSS using `.class`.\n\nUnlike [name](#name), the `class` property is not expected to be unique.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "disable_popup": { + "description": "Prevents the popup from opening on-click for this widget.", + "type": "boolean", + "default": false + }, + "icon_size": { + "description": "Icon size in pixels.\n\n**Default**: `32`", + "type": "integer", + "format": "int32", + "default": 32 + }, + "justify": { + "description": "The justification (alignment) of the widget text shown on the bar.\n\n**Valid options**: `left`, `right`, `center`, `fill`\n
\n**Default**: `left`", + "$ref": "#/$defs/ModuleJustification" + }, + "name": { + "description": "Sets the unique widget name,\nallowing you to target it in CSS using `#name`.\n\nIt is best practise (although not required) to ensure that the value is\nglobally unique throughout the Ironbar instance\nto avoid clashes.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "on_click_left": { + "description": "A [script](scripts) to run when the module is left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_left_double": { + "description": "A [script](scripts) to run when the module is double-left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle": { + "description": "A [script](scripts) to run when the module is middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_click_middle = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle_double": { + "description": "A [script](scripts) to run when the module is double-middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_middle_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right": { + "description": "A [script](scripts) to run when the module is right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n/// # Example\n\n```corn\n{ on_click_right = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right_double": { + "description": "A [script](scripts) to run when the module is double-right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_right_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_enter": { + "description": "A [script](scripts) to run when the cursor begins hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_enter = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_exit": { + "description": "A [script](scripts) to run when the cursor stops hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_exit = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_down": { + "description": "A [script](scripts) to run when the module is scrolled down on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_down = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_up": { + "description": "A [script](scripts) to run when the module is scrolled up on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_up = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "orientation": { + "description": "The orientation to display the widget contents.\nSetting to vertical will rotate text 90 degrees.\n\n**Valid options**: `horizontal`, `vertical`\n
\n**Default**: `horizontal`", + "anyOf": [ + { + "$ref": "#/$defs/ModuleOrientation" + }, + { + "type": "null" + } + ] + }, + "show_icon": { + "description": "Whether to show icon on the bar.\n\n**Default**: `true`", + "type": "boolean", + "default": true + }, + "show_if": { + "description": "Shows the module only if the dynamic boolean evaluates to true.\n\nThis allows for modules to be dynamically shown or hidden\nbased on custom events.\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/DynamicBool" + }, + { + "type": "null" + } + ] + }, + "show_title": { + "description": "Whether to show app name on the bar.\n\n**Default**: `true`", + "type": "boolean", + "default": true + }, + "smooth_scroll_speed": { + "description": "A multiplier from `0.0` - `10.0` to control the speed\nof smooth scrolling on trackpad.\n\n**Default**: `1.0`", + "type": [ + "number", + "null" + ], + "format": "double" + }, + "tooltip": { + "description": "Shows this text on hover.\nSupports embedding scripts between `{{double braces}}`.\n\nNote that full dynamic string support is not currently supported.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "transition_duration": { + "description": "The length in milliseconds\nof the transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Default**: `250`", + "type": [ + "integer", + "null" + ], + "format": "uint32", + "minimum": 0 + }, + "transition_type": { + "description": "The transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Valid options**: `slide_start`, `slide_end`, `crossfade`, `none`\n
\n**Default**: `slide_start`", + "anyOf": [ + { + "$ref": "#/$defs/TransitionType" + }, + { + "type": "null" + } + ] + }, + "truncate": { + "description": "See [truncate options](module-level-options#truncate-mode).\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/TruncateMode" + }, + { + "type": "null" + } + ] + } + } + }, + "FormatConfig": { + "type": "object", + "properties": { + "connected": { + "description": "Format string to use for the widget button when bluetooth adapter is enabled and a device is connected.\n\n**Default**: `\" {device_alias}\"`", + "type": "string", + "default": " {device_alias}" + }, + "connected_battery": { + "description": "Format string to use for the widget button when bluetooth adapter is enabled, a device is connected and `{device_battery_percent}` is available.\n\n**Default**: `\" {device_alias} • {device_battery_percent}%\"`", + "type": "string", + "default": " {device_alias} • {device_battery_percent}%" + }, + "disabled": { + "description": "Format string to use for the widget button when bluetooth adapter is disabled.\n\n**Default**: `\" Off\"`", + "type": "string", + "default": " Off" + }, + "enabled": { + "description": "Format string to use for the widget button when bluetooth adapter is enabled but no devices are connected.\n\n**Default**: `\" On\"`", + "type": "string", + "default": " On" + }, + "not_found": { + "description": "Format string to use for the widget button when bluetooth adapter not found.\n\n**Default**: `\"\"`", + "type": "string", + "default": "" + } + } + }, + "Icons": { + "type": "object", + "properties": { + "caps_off": { + "description": "Icon to show when capslock is disabled.\n\n**Default**: `\"\"`", + "type": "string", + "default": "" + }, + "caps_on": { + "description": "Icon to show when capslock is enabled.\n\n**Default**: `󰪛`", + "type": "string", + "default": "󰪛" + }, + "layout_map": { + "description": "Map of icons or labels to show for a particular keyboard layout.\n\nIf a layout is not present in the map,\nit will fall back to using its actual name.\n\n**Default**: `{}`\n\n# Example\n\n```corn\n{\n type = \"keyboard\"\n show_layout = true\n icons.layout_map.'English (US)' = \"EN\"\n icons.layout_map.Ukrainian = \"UA\"\n}\n```", + "type": "object", + "additionalProperties": { + "type": "string" + }, + "default": {} + }, + "num_off": { + "description": "Icon to show when num lock is disabled.\n\n**Default**: `\"\"`", + "type": "string", + "default": "" + }, + "num_on": { + "description": "Icon to show when num lock is enabled.\n\n**Default**: ``", + "type": "string", + "default": "" + }, + "scroll_off": { + "description": "Icon to show when scroll lock is disabled.\n\n**Default**: `\"\"`", + "type": "string", + "default": "" + }, + "scroll_on": { + "description": "Icon to show when scroll lock is enabled.\n\n**Default**: ``", + "type": "string", + "default": "" + } + } + }, + "Icons2": { + "type": "object", + "properties": { + "page_back": { + "description": "Icon to show for page back button.\n\n**Default**: `󰅁`", + "type": "string", + "default": "󰅁" + }, + "page_forward": { + "description": "Icon to show for page back button.\n\n**Default**: `>`", + "type": "string", + "default": "󰅂" + } + } + }, + "Icons3": { + "type": "object", + "properties": { + "album": { + "description": "Icon to display nex to album name.\n\n**Default**: `󰀥`", + "type": "string", + "default": "󰀥" + }, + "artist": { + "description": "Icon to display nex to artist name.\n\n**Default**: `󰠃`", + "type": "string", + "default": "󰠃" + }, + "next": { + "description": "Icon to display for next button.\n\n**Default**: `󰒭`", + "type": "string", + "default": "󰒭" + }, + "pause": { + "description": "Icon to display when paused.\n\n**Default**: ``", + "type": "string", + "default": "" + }, + "play": { + "description": "Icon to display when playing.\n\n**Default**: ``", + "type": "string", + "default": "" + }, + "prev": { + "description": "Icon to display for previous button.\n\n**Default**: `󰒮`", + "type": "string", + "default": "󰒮" + }, + "track": { + "description": "Icon to display nex to track title.\n\n**Default**: `󰎈`", + "type": "string", + "default": "󰎈" + }, + "volume": { + "description": "Icon to display under volume slider.\n\n**Default**: `󰕾`", + "type": "string", + "default": "󰕾" + } + } + }, + "Icons4": { + "type": "object", + "properties": { + "closed_dnd": { + "description": "Icon to show when the panel is closed, with DnD enabled.\nTakes higher priority than count-based icons.\n\n**Default**: `󱅯`", + "type": "string", + "default": "󱅯" + }, + "closed_none": { + "description": "Icon to show when the panel is closed, with no notifications.\n\n**Default**: `󰍥`", + "type": "string", + "default": "󰍥" + }, + "closed_some": { + "description": "Icon to show when the panel is closed, with notifications.\n\n**Default**: `󱥂`", + "type": "string", + "default": "󱥂" + }, + "open_dnd": { + "description": "Icon to show when the panel is open, with DnD enabled.\nTakes higher priority than count-based icons.\n\n**Default**: `󱅮`", + "type": "string", + "default": "󱅮" + }, + "open_none": { + "description": "Icon to show when the panel is open, with no notifications.\n\n**Default**: `󰍡`", + "type": "string", + "default": "󰍡" + }, + "open_some": { + "description": "Icon to show when the panel is open, with notifications.\n\n**Default**: `󱥁`", + "type": "string", + "default": "󱥁" + } + } + }, + "Icons5": { + "type": "object", + "properties": { + "muted": { + "description": "Icon to show for muted outputs.\n\n**Default**: `󰝟`", + "type": "string", + "default": "󰝟" + }, + "volume_high": { + "description": "Icon to show for high volume levels.\n\n**Default**: `󰕾`", + "type": "string", + "default": "󰕾" + }, + "volume_low": { + "description": "Icon to show for low volume levels.\n\n**Default**: `󰕿`", + "type": "string", + "default": "󰕿" + }, + "volume_medium": { + "description": "Icon to show for medium volume levels.\n\n**Default**: `󰖀`", + "type": "string", + "default": "󰖀" + } + } + }, + "ImageWidget": { + "type": "object", + "properties": { + "class": { + "description": "Widget class name.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ], + "default": null + }, + "name": { + "description": "Widget name.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ], + "default": null + }, + "size": { + "description": "The width/height of the image.\nAspect ratio is preserved.\n\n**Default**: `32`", + "type": "integer", + "format": "int32", + "default": 32 + }, + "src": { + "description": "Image source.\n\nThis is an [image](image) via [Dynamic String](dynamic-values#dynamic-string).\n\n**Required**", + "type": "string", + "default": "" + } + } + }, + "Interval": { + "anyOf": [ + { + "type": "integer", + "format": "uint64", + "minimum": 0 + }, + { + "$ref": "#/$defs/Intervals" + } + ] + }, + "Intervals": { + "type": "object", + "properties": { + "cpu": { + "description": "The number of seconds between refreshing CPU data.\n\n**Default**: `5`", + "type": "integer", + "format": "uint64", + "default": 5, + "minimum": 0 + }, + "disks": { + "description": "The number of seconds between refreshing disk data.\n\n**Default**: `5`", + "type": "integer", + "format": "uint64", + "default": 5, + "minimum": 0 + }, + "memory": { + "description": "The number of seconds between refreshing memory data.\n\n**Default**: `5`", + "type": "integer", + "format": "uint64", + "default": 5, + "minimum": 0 + }, + "networks": { + "description": "The number of seconds between refreshing network data.\n\n**Default**: `5`", + "type": "integer", + "format": "uint64", + "default": 5, + "minimum": 0 + }, + "system": { + "description": "The number of seconds between refreshing system data.\n\n**Default**: `5`", + "type": "integer", + "format": "uint64", + "default": 5, + "minimum": 0 + }, + "temps": { + "description": "The number of seconds between refreshing temperature data.\n\n**Default**: `5`", + "type": "integer", + "format": "uint64", + "default": 5, + "minimum": 0 + } + } + }, + "KeyboardModule": { + "description": "The following are module-level options which are present on **all** modules.\n\nEach module also provides options specific to its type.\nFor details on those, check the relevant module documentation.\n\nFor information on the Script type, and embedding scripts in strings,\nsee [here](script).\nFor information on styling, please see the [styling guide](styling-guide).", + "type": "object", + "properties": { + "class": { + "description": "Sets one or more CSS classes,\nallowing you to target it in CSS using `.class`.\n\nUnlike [name](#name), the `class` property is not expected to be unique.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "disable_popup": { + "description": "Prevents the popup from opening on-click for this widget.", + "type": "boolean", + "default": false + }, + "icon_size": { + "description": "Size to render the icons at, in pixels (image icons only).\n\n**Default** `32`", + "type": "integer", + "format": "int32", + "default": 32 + }, + "icons": { + "description": "Player state icons.\n\nSee [icons](#icons).", + "$ref": "#/$defs/Icons" + }, + "justify": { + "description": "The justification (alignment) of the widget text shown on the bar.\n\n**Valid options**: `left`, `right`, `center`, `fill`\n
\n**Default**: `left`", + "$ref": "#/$defs/ModuleJustification" + }, + "name": { + "description": "Sets the unique widget name,\nallowing you to target it in CSS using `#name`.\n\nIt is best practise (although not required) to ensure that the value is\nglobally unique throughout the Ironbar instance\nto avoid clashes.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "on_click_left": { + "description": "A [script](scripts) to run when the module is left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_left_double": { + "description": "A [script](scripts) to run when the module is double-left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle": { + "description": "A [script](scripts) to run when the module is middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_click_middle = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle_double": { + "description": "A [script](scripts) to run when the module is double-middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_middle_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right": { + "description": "A [script](scripts) to run when the module is right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n/// # Example\n\n```corn\n{ on_click_right = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right_double": { + "description": "A [script](scripts) to run when the module is double-right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_right_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_enter": { + "description": "A [script](scripts) to run when the cursor begins hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_enter = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_exit": { + "description": "A [script](scripts) to run when the cursor stops hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_exit = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_down": { + "description": "A [script](scripts) to run when the module is scrolled down on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_down = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_up": { + "description": "A [script](scripts) to run when the module is scrolled up on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_up = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "orientation": { + "description": "The orientation to display the widget contents.\nSetting to vertical will rotate text 90 degrees.\n\n**Valid options**: `horizontal`, `vertical`\n
\n**Default**: `horizontal`", + "anyOf": [ + { + "$ref": "#/$defs/ModuleOrientation" + }, + { + "type": "null" + } + ] + }, + "seat": { + "description": "The Wayland seat to attach to.\nYou almost certainly do not need to change this.\n\n**Default**: `seat0`", + "type": "string", + "default": "seat0" + }, + "show_caps": { + "description": "Whether to show capslock indicator.\n\n**Default**: `true`", + "type": "boolean", + "default": true + }, + "show_if": { + "description": "Shows the module only if the dynamic boolean evaluates to true.\n\nThis allows for modules to be dynamically shown or hidden\nbased on custom events.\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/DynamicBool" + }, + { + "type": "null" + } + ] + }, + "show_layout": { + "description": "Whether to show the current keyboard layout.\n\n **Default**: `true`", + "type": "boolean", + "default": true + }, + "show_num": { + "description": "Whether to show num lock indicator.\n\n **Default**: `true`", + "type": "boolean", + "default": true + }, + "show_scroll": { + "description": "Whether to show scroll lock indicator.\n\n **Default**: `true`", + "type": "boolean", + "default": true + }, + "smooth_scroll_speed": { + "description": "A multiplier from `0.0` - `10.0` to control the speed\nof smooth scrolling on trackpad.\n\n**Default**: `1.0`", + "type": [ + "number", + "null" + ], + "format": "double" + }, + "tooltip": { + "description": "Shows this text on hover.\nSupports embedding scripts between `{{double braces}}`.\n\nNote that full dynamic string support is not currently supported.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "transition_duration": { + "description": "The length in milliseconds\nof the transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Default**: `250`", + "type": [ + "integer", + "null" + ], + "format": "uint32", + "minimum": 0 + }, + "transition_type": { + "description": "The transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Valid options**: `slide_start`, `slide_end`, `crossfade`, `none`\n
\n**Default**: `slide_start`", + "anyOf": [ + { + "$ref": "#/$defs/TransitionType" + }, + { + "type": "null" + } + ] + } + } + }, + "LabelModule": { + "description": "The following are module-level options which are present on **all** modules.\n\nEach module also provides options specific to its type.\nFor details on those, check the relevant module documentation.\n\nFor information on the Script type, and embedding scripts in strings,\nsee [here](script).\nFor information on styling, please see the [styling guide](styling-guide).", + "type": "object", + "properties": { + "class": { + "description": "Sets one or more CSS classes,\nallowing you to target it in CSS using `.class`.\n\nUnlike [name](#name), the `class` property is not expected to be unique.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "disable_popup": { + "description": "Prevents the popup from opening on-click for this widget.", + "type": "boolean", + "default": false + }, + "justify": { + "description": "The justification (alignment) of the widget text shown on the bar.\n\n**Valid options**: `left`, `right`, `center`, `fill`\n
\n**Default**: `left`", + "$ref": "#/$defs/ModuleJustification" + }, + "label": { + "description": "The text to show on the label.\nThis is a [Dynamic String](dynamic-values#dynamic-string).\n\n**Required**", + "type": "string" + }, + "name": { + "description": "Sets the unique widget name,\nallowing you to target it in CSS using `#name`.\n\nIt is best practise (although not required) to ensure that the value is\nglobally unique throughout the Ironbar instance\nto avoid clashes.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "on_click_left": { + "description": "A [script](scripts) to run when the module is left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_left_double": { + "description": "A [script](scripts) to run when the module is double-left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle": { + "description": "A [script](scripts) to run when the module is middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_click_middle = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle_double": { + "description": "A [script](scripts) to run when the module is double-middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_middle_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right": { + "description": "A [script](scripts) to run when the module is right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n/// # Example\n\n```corn\n{ on_click_right = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right_double": { + "description": "A [script](scripts) to run when the module is double-right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_right_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_enter": { + "description": "A [script](scripts) to run when the cursor begins hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_enter = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_exit": { + "description": "A [script](scripts) to run when the cursor stops hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_exit = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_down": { + "description": "A [script](scripts) to run when the module is scrolled down on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_down = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_up": { + "description": "A [script](scripts) to run when the module is scrolled up on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_up = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "orientation": { + "description": "The orientation to display the widget contents.\nSetting to vertical will rotate text 90 degrees.\n\n**Valid options**: `horizontal`, `vertical`\n
\n**Default**: `horizontal`", + "anyOf": [ + { + "$ref": "#/$defs/ModuleOrientation" + }, + { + "type": "null" + } + ] + }, + "show_if": { + "description": "Shows the module only if the dynamic boolean evaluates to true.\n\nThis allows for modules to be dynamically shown or hidden\nbased on custom events.\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/DynamicBool" + }, + { + "type": "null" + } + ] + }, + "smooth_scroll_speed": { + "description": "A multiplier from `0.0` - `10.0` to control the speed\nof smooth scrolling on trackpad.\n\n**Default**: `1.0`", + "type": [ + "number", + "null" + ], + "format": "double" + }, + "tooltip": { + "description": "Shows this text on hover.\nSupports embedding scripts between `{{double braces}}`.\n\nNote that full dynamic string support is not currently supported.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "transition_duration": { + "description": "The length in milliseconds\nof the transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Default**: `250`", + "type": [ + "integer", + "null" + ], + "format": "uint32", + "minimum": 0 + }, + "transition_type": { + "description": "The transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Valid options**: `slide_start`, `slide_end`, `crossfade`, `none`\n
\n**Default**: `slide_start`", + "anyOf": [ + { + "$ref": "#/$defs/TransitionType" + }, + { + "type": "null" + } + ] + }, + "truncate": { + "description": "See [truncate options](module-level-options#truncate-mode).\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/TruncateMode" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "label" + ] + }, + "LabelWidget": { + "type": "object", + "properties": { + "class": { + "description": "Widget class name.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "justify": { + "description": "The justification (alignment) of the widget text shown on the bar.\n\n**Valid options**: `left`, `right`, `center`, `fill`\n
\n**Default**: `left`", + "$ref": "#/$defs/ModuleJustification" + }, + "label": { + "description": "Widget text label. Pango markup and embedded scripts are supported.\n\nThis is a [Dynamic String](dynamic-values#dynamic-string).\n\n**Required**", + "type": "string" + }, + "name": { + "description": "Widget name.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "orientation": { + "description": "The orientation to display the widget contents.\nSetting to vertical will rotate text 90 degrees.\n\n**Valid options**: `horizontal`, `vertical`\n
\n**Default**: `horizontal`", + "anyOf": [ + { + "$ref": "#/$defs/ModuleOrientation" + }, + { + "type": "null" + } + ] + }, + "truncate": { + "description": "See [truncate options](module-level-options#truncate-mode).\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/TruncateMode" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "label" + ] + }, + "LauncherModule": { + "description": "The following are module-level options which are present on **all** modules.\n\nEach module also provides options specific to its type.\nFor details on those, check the relevant module documentation.\n\nFor information on the Script type, and embedding scripts in strings,\nsee [here](script).\nFor information on styling, please see the [styling guide](styling-guide).", + "type": "object", + "properties": { + "class": { + "description": "Sets one or more CSS classes,\nallowing you to target it in CSS using `.class`.\n\nUnlike [name](#name), the `class` property is not expected to be unique.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "disable_popup": { + "description": "Prevents the popup from opening on-click for this widget.", + "type": "boolean", + "default": false + }, + "favorites": { + "description": "List of app IDs (or classes) to always show regardless of open state,\nin the order specified.\n\n**Default**: `null`", + "type": [ + "array", + "null" + ], + "default": null, + "items": { + "type": "string" + } + }, + "icon_size": { + "description": "Size in pixels to render icon at (image icons only).\n\n**Default**: `32`", + "type": "integer", + "format": "int32", + "default": 32 + }, + "icons": { + "description": "Module UI icons (separate from app icons shown for items).\n\nSee [icons](#icons).", + "$ref": "#/$defs/Icons2" + }, + "justify": { + "description": "The justification (alignment) of the widget text shown on the bar.\n\n**Valid options**: `left`, `right`, `center`, `fill`\n
\n**Default**: `left`", + "$ref": "#/$defs/ModuleJustification" + }, + "launch_command": { + "description": "Command used to launch applications.\n\n**Default**: `gtk-launch`", + "type": "string", + "default": "gtk-launch {app_name}" + }, + "minimize_focused": { + "description": "Whether to minimize a window if it is focused when clicked.\n\n**Default**: `true`", + "type": "boolean", + "default": true + }, + "name": { + "description": "Sets the unique widget name,\nallowing you to target it in CSS using `#name`.\n\nIt is best practise (although not required) to ensure that the value is\nglobally unique throughout the Ironbar instance\nto avoid clashes.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "on_click_left": { + "description": "A [script](scripts) to run when the module is left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_left_double": { + "description": "A [script](scripts) to run when the module is double-left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle": { + "description": "A [script](scripts) to run when the module is middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_click_middle = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle_double": { + "description": "A [script](scripts) to run when the module is double-middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_middle_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right": { + "description": "A [script](scripts) to run when the module is right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n/// # Example\n\n```corn\n{ on_click_right = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right_double": { + "description": "A [script](scripts) to run when the module is double-right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_right_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_enter": { + "description": "A [script](scripts) to run when the cursor begins hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_enter = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_exit": { + "description": "A [script](scripts) to run when the cursor stops hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_exit = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_down": { + "description": "A [script](scripts) to run when the module is scrolled down on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_down = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_up": { + "description": "A [script](scripts) to run when the module is scrolled up on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_up = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "orientation": { + "description": "The orientation to display the widget contents.\nSetting to vertical will rotate text 90 degrees.\n\n**Valid options**: `horizontal`, `vertical`\n
\n**Default**: `horizontal`", + "anyOf": [ + { + "$ref": "#/$defs/ModuleOrientation" + }, + { + "type": "null" + } + ] + }, + "page_size": { + "description": "The number of items to show on a page.\n\nWhen the number of items reaches the page size,\npagination controls appear at the start of the widget\nwhich can be used to move forward/back through the list of items.\n\nIf there are too many to fit, the overflow will be truncated\nby the next widget.\n\n**Default**: `1000`.", + "type": "integer", + "format": "uint", + "default": 1000, + "minimum": 0 + }, + "pagination_icon_size": { + "description": "Size in pixels to render pagination icons at (image icons only).\n\n**Default**: `16`", + "type": "integer", + "format": "int32", + "default": 16 + }, + "reversed": { + "description": "Whether items should be added from right-to-left\ninstead of left-to-right.\n\nThis includes favourites.\n\n**Default**: `false`", + "type": "boolean", + "default": false + }, + "show_icons": { + "description": "Whether to show application icons on the bar.\n\n**Default**: `true`", + "type": "boolean", + "default": true + }, + "show_if": { + "description": "Shows the module only if the dynamic boolean evaluates to true.\n\nThis allows for modules to be dynamically shown or hidden\nbased on custom events.\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/DynamicBool" + }, + { + "type": "null" + } + ] + }, + "show_names": { + "description": "Whether to show application names on the bar.\n\n**Default**: `false`", + "type": "boolean", + "default": false + }, + "smooth_scroll_speed": { + "description": "A multiplier from `0.0` - `10.0` to control the speed\nof smooth scrolling on trackpad.\n\n**Default**: `1.0`", + "type": [ + "number", + "null" + ], + "format": "double" + }, + "tooltip": { + "description": "Shows this text on hover.\nSupports embedding scripts between `{{double braces}}`.\n\nNote that full dynamic string support is not currently supported.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "transition_duration": { + "description": "The length in milliseconds\nof the transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Default**: `250`", + "type": [ + "integer", + "null" + ], + "format": "uint32", + "minimum": 0 + }, + "transition_type": { + "description": "The transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Valid options**: `slide_start`, `slide_end`, `crossfade`, `none`\n
\n**Default**: `slide_start`", + "anyOf": [ + { + "$ref": "#/$defs/TransitionType" + }, + { + "type": "null" + } + ] + }, + "truncate": { + "description": "Truncate application names on the bar if they get too long.\nSee [truncate options](module-level-options#truncate-mode).\n\n**Default**: `Auto (end)`", + "$ref": "#/$defs/TruncateMode" + }, + "truncate_popup": { + "description": "Truncate application names in popups if they get too long.\nSee [truncate options](module-level-options#truncate-mode).\n\n**Default**: `{ mode = \"middle\" max_length = 25 }`", + "$ref": "#/$defs/TruncateMode" + } + } + }, + "MarginConfig": { + "type": "object", + "properties": { + "bottom": { + "type": "integer", + "format": "int32", + "default": 0 + }, + "left": { + "type": "integer", + "format": "int32", + "default": 0 + }, + "right": { + "type": "integer", + "format": "int32", + "default": 0 + }, + "top": { + "type": "integer", + "format": "int32", + "default": 0 + } + } + }, + "MenuConfig": { + "description": "An individual entry in the main menu section.", + "oneOf": [ + { + "description": "Contains all applications matching the configured `categories`.", + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "xdg_entry" + } + }, + "$ref": "#/$defs/XdgEntry", + "required": [ + "type" + ] + }, + { + "description": "Contains all applications not covered by `xdg_entry` categories.", + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "xdg_other" + } + }, + "required": [ + "type" + ] + }, + { + "description": "Individual shell command entry.", + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "custom" + } + }, + "$ref": "#/$defs/CustomEntry", + "required": [ + "type" + ] + } + ] + }, + "MenuModule": { + "description": "The following are module-level options which are present on **all** modules.\n\nEach module also provides options specific to its type.\nFor details on those, check the relevant module documentation.\n\nFor information on the Script type, and embedding scripts in strings,\nsee [here](script).\nFor information on styling, please see the [styling guide](styling-guide).", + "type": "object", + "properties": { + "center": { + "description": "Items to add to the start of the main menu.\n\nBy default, this shows a number of XDG entries\nthat should cover all common applications.\n\n**Default**: See `examples/menu/default`", + "type": "array", + "items": { + "$ref": "#/$defs/MenuConfig" + } + }, + "class": { + "description": "Sets one or more CSS classes,\nallowing you to target it in CSS using `.class`.\n\nUnlike [name](#name), the `class` property is not expected to be unique.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "disable_popup": { + "description": "Prevents the popup from opening on-click for this widget.", + "type": "boolean", + "default": false + }, + "end": { + "description": "Items to add to the end of the main menu.\n\n**Default**: `[]`", + "type": "array", + "items": { + "$ref": "#/$defs/MenuConfig" + } + }, + "height": { + "description": "Fixed height of the menu.\n\nWhen set, if the number of (sub)menu entries exceeds this value,\na scrollbar will be shown.\n\nLeave null to resize dynamically.\n\n**Default**: `null`", + "type": [ + "integer", + "null" + ], + "format": "int32", + "default": null + }, + "label": { + "description": "Label to show on the menu button on the bar.\n\n**Default**: `≡`", + "type": [ + "string", + "null" + ], + "default": "≡" + }, + "label_icon": { + "description": "Icon to show on the menu button on the bar.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ], + "default": null + }, + "label_icon_size": { + "description": "Size of the `label_icon` image.", + "type": "integer", + "format": "int32", + "default": 16 + }, + "launch_command": { + "description": "Command used to launch applications.\n\n**Default**: `gtk-launch`", + "type": "string", + "default": "gtk-launch {app_name}" + }, + "name": { + "description": "Sets the unique widget name,\nallowing you to target it in CSS using `#name`.\n\nIt is best practise (although not required) to ensure that the value is\nglobally unique throughout the Ironbar instance\nto avoid clashes.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "on_click_left": { + "description": "A [script](scripts) to run when the module is left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_left_double": { + "description": "A [script](scripts) to run when the module is double-left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle": { + "description": "A [script](scripts) to run when the module is middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_click_middle = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle_double": { + "description": "A [script](scripts) to run when the module is double-middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_middle_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right": { + "description": "A [script](scripts) to run when the module is right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n/// # Example\n\n```corn\n{ on_click_right = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right_double": { + "description": "A [script](scripts) to run when the module is double-right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_right_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_enter": { + "description": "A [script](scripts) to run when the cursor begins hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_enter = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_exit": { + "description": "A [script](scripts) to run when the cursor stops hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_exit = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_down": { + "description": "A [script](scripts) to run when the module is scrolled down on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_down = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_up": { + "description": "A [script](scripts) to run when the module is scrolled up on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_up = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "show_if": { + "description": "Shows the module only if the dynamic boolean evaluates to true.\n\nThis allows for modules to be dynamically shown or hidden\nbased on custom events.\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/DynamicBool" + }, + { + "type": "null" + } + ] + }, + "smooth_scroll_speed": { + "description": "A multiplier from `0.0` - `10.0` to control the speed\nof smooth scrolling on trackpad.\n\n**Default**: `1.0`", + "type": [ + "number", + "null" + ], + "format": "double" + }, + "start": { + "description": "Items to add to the start of the main menu.\n\n**Default**: `[]`", + "type": "array", + "items": { + "$ref": "#/$defs/MenuConfig" + } + }, + "tooltip": { + "description": "Shows this text on hover.\nSupports embedding scripts between `{{double braces}}`.\n\nNote that full dynamic string support is not currently supported.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "transition_duration": { + "description": "The length in milliseconds\nof the transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Default**: `250`", + "type": [ + "integer", + "null" + ], + "format": "uint32", + "minimum": 0 + }, + "transition_type": { + "description": "The transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Valid options**: `slide_start`, `slide_end`, `crossfade`, `none`\n
\n**Default**: `slide_start`", + "anyOf": [ + { + "$ref": "#/$defs/TransitionType" + }, + { + "type": "null" + } + ] + }, + "truncate": { + "description": "Truncate options to apply to (sub)menu item labels.\n\nSee [truncate options](module-level-options#truncate-mode).\n\n**Default**: `Auto (end)`", + "$ref": "#/$defs/TruncateMode" + }, + "width": { + "description": "Fixed width of the menu.\n\nCan be used with `truncate` options\nto customise how item labels are truncated.\n\n**Default**: `null`", + "type": [ + "integer", + "null" + ], + "format": "int32", + "default": null + } + } + }, + "ModuleAlignment": { + "oneOf": [ + { + "description": "Align widget to the start (left for horizontal, top for vertical).", + "type": "string", + "const": "start" + }, + { + "description": "Align widget to the center.", + "type": "string", + "const": "center" + }, + { + "description": "Align widget to the end (right for horizontal, bottom for vertical).", + "type": "string", + "const": "end" + }, + { + "description": "Stretch widget to fill available space.", + "type": "string", + "const": "fill" + } + ] + }, + "ModuleConfig": { + "oneOf": [ + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "battery" + } + }, + "$ref": "#/$defs/BatteryModule", + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "bindmode" + } + }, + "$ref": "#/$defs/Bindmode", + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "bluetooth" + } + }, + "$ref": "#/$defs/BluetoothModule", + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "cairo" + } + }, + "$ref": "#/$defs/CairoModule", + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "clipboard" + } + }, + "$ref": "#/$defs/ClipboardModule", + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "clock" + } + }, + "$ref": "#/$defs/ClockModule", + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "custom" + } + }, + "$ref": "#/$defs/CustomModule", + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "focused" + } + }, + "$ref": "#/$defs/FocusedModule", + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "keyboard" + } + }, + "$ref": "#/$defs/KeyboardModule", + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "label" + } + }, + "$ref": "#/$defs/LabelModule", + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "launcher" + } + }, + "$ref": "#/$defs/LauncherModule", + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "menu" + } + }, + "$ref": "#/$defs/MenuModule", + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "music" + } + }, + "$ref": "#/$defs/MusicModule", + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "network_manager" + } + }, + "$ref": "#/$defs/NetworkManagerModule", + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "notifications" + } + }, + "$ref": "#/$defs/NotificationsModule", + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "script" + } + }, + "$ref": "#/$defs/ScriptModule", + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "sys_info" + } + }, + "$ref": "#/$defs/SysInfoModule", + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "tray" + } + }, + "$ref": "#/$defs/TrayModule", + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "volume" + } + }, + "$ref": "#/$defs/VolumeModule", + "required": [ + "type" + ] + }, + { + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "workspaces" + } + }, + "$ref": "#/$defs/WorkspacesModule", + "required": [ + "type" + ] + } + ] + }, + "ModuleJustification": { + "type": "string", + "enum": [ + "left", + "right", + "center", + "fill" + ] + }, + "ModuleOrientation": { + "type": "string", + "enum": [ + "horizontal", + "vertical" + ] + }, + "MonitorConfig": { + "oneOf": [ + { + "type": "object", + "properties": { + "Single": { + "$ref": "#/$defs/BarConfig" + } + }, + "additionalProperties": false, + "required": [ + "Single" + ] + }, + { + "type": "object", + "properties": { + "Multiple": { + "type": "array", + "items": { + "$ref": "#/$defs/BarConfig" + } + } + }, + "additionalProperties": false, + "required": [ + "Multiple" + ] + } + ] + }, + "MusicModule": { + "description": "The following are module-level options which are present on **all** modules.\n\nEach module also provides options specific to its type.\nFor details on those, check the relevant module documentation.\n\nFor information on the Script type, and embedding scripts in strings,\nsee [here](script).\nFor information on styling, please see the [styling guide](styling-guide).", + "type": "object", + "properties": { + "class": { + "description": "Sets one or more CSS classes,\nallowing you to target it in CSS using `.class`.\n\nUnlike [name](#name), the `class` property is not expected to be unique.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "cover_image_size": { + "description": "Size to render the album art image at inside the popup, in pixels.\n\n**Default**: `128`", + "type": "integer", + "format": "int32", + "default": 128 + }, + "disable_popup": { + "description": "Prevents the popup from opening on-click for this widget.", + "type": "boolean", + "default": false + }, + "format": { + "description": "Format of current song info to display on the bar.\n\nInfo on formatting tokens [below](#formatting-tokens).\n\n**Default**: `{title} / {artist}`", + "type": "string", + "default": "{title} / {artist}" + }, + "host": { + "description": "*[MPD Only]*\nTCP or Unix socket address of the MPD server.\nFor TCP, this should include the port number.\n\n**Default**: `localhost:6600`", + "type": "string", + "default": "localhost:6600" + }, + "icon_size": { + "description": "Size to render the icons at, in pixels (image icons only).\n\n**Default** `32`", + "type": "integer", + "format": "int32", + "default": 32 + }, + "icons": { + "description": "Player state icons.\n\nSee [icons](#icons).", + "$ref": "#/$defs/Icons3" + }, + "justify": { + "description": "The justification (alignment) of the widget text shown on the bar.\n\n**Valid options**: `left`, `right`, `center`, `fill`\n
\n**Default**: `left`", + "$ref": "#/$defs/ModuleJustification" + }, + "music_dir": { + "description": "*[MPD Only]*\nPath to root of the MPD server's music directory.\nThis is required for displaying album art.\n\n**Default**: `$HOME/Music`", + "type": "string", + "default": "/home/jake/Music" + }, + "name": { + "description": "Sets the unique widget name,\nallowing you to target it in CSS using `#name`.\n\nIt is best practise (although not required) to ensure that the value is\nglobally unique throughout the Ironbar instance\nto avoid clashes.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "on_click_left": { + "description": "A [script](scripts) to run when the module is left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_left_double": { + "description": "A [script](scripts) to run when the module is double-left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle": { + "description": "A [script](scripts) to run when the module is middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_click_middle = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle_double": { + "description": "A [script](scripts) to run when the module is double-middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_middle_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right": { + "description": "A [script](scripts) to run when the module is right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n/// # Example\n\n```corn\n{ on_click_right = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right_double": { + "description": "A [script](scripts) to run when the module is double-right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_right_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_enter": { + "description": "A [script](scripts) to run when the cursor begins hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_enter = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_exit": { + "description": "A [script](scripts) to run when the cursor stops hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_exit = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_down": { + "description": "A [script](scripts) to run when the module is scrolled down on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_down = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_up": { + "description": "A [script](scripts) to run when the module is scrolled up on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_up = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "orientation": { + "description": "The orientation to display the widget contents.\nSetting to vertical will rotate text 90 degrees.\n\n**Valid options**: `horizontal`, `vertical`\n
\n**Default**: `horizontal`", + "anyOf": [ + { + "$ref": "#/$defs/ModuleOrientation" + }, + { + "type": "null" + } + ] + }, + "player_type": { + "description": "Type of player to connect to", + "$ref": "#/$defs/PlayerType" + }, + "show_if": { + "description": "Shows the module only if the dynamic boolean evaluates to true.\n\nThis allows for modules to be dynamically shown or hidden\nbased on custom events.\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/DynamicBool" + }, + { + "type": "null" + } + ] + }, + "show_status_icon": { + "description": "Whether to show the play/pause status icon\non the bar.\n\n**Default**: `true`", + "type": "boolean", + "default": true + }, + "smooth_scroll_speed": { + "description": "A multiplier from `0.0` - `10.0` to control the speed\nof smooth scrolling on trackpad.\n\n**Default**: `1.0`", + "type": [ + "number", + "null" + ], + "format": "double" + }, + "tooltip": { + "description": "Shows this text on hover.\nSupports embedding scripts between `{{double braces}}`.\n\nNote that full dynamic string support is not currently supported.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "transition_duration": { + "description": "The length in milliseconds\nof the transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Default**: `250`", + "type": [ + "integer", + "null" + ], + "format": "uint32", + "minimum": 0 + }, + "transition_type": { + "description": "The transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Valid options**: `slide_start`, `slide_end`, `crossfade`, `none`\n
\n**Default**: `slide_start`", + "anyOf": [ + { + "$ref": "#/$defs/TransitionType" + }, + { + "type": "null" + } + ] + }, + "truncate": { + "description": "See [truncate options](module-level-options#truncate-mode).\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/TruncateMode" + }, + { + "type": "null" + } + ] + }, + "truncate_popup_album": { + "description": "See [truncate options](module-level-options#truncate-mode).\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/TruncateMode" + }, + { + "type": "null" + } + ] + }, + "truncate_popup_artist": { + "description": "See [truncate options](module-level-options#truncate-mode).\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/TruncateMode" + }, + { + "type": "null" + } + ] + }, + "truncate_popup_title": { + "description": "See [truncate options](module-level-options#truncate-mode).\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/TruncateMode" + }, + { + "type": "null" + } + ] + } + } + }, + "NetworkManagerModule": { + "description": "The following are module-level options which are present on **all** modules.\n\nEach module also provides options specific to its type.\nFor details on those, check the relevant module documentation.\n\nFor information on the Script type, and embedding scripts in strings,\nsee [here](script).\nFor information on styling, please see the [styling guide](styling-guide).", + "type": "object", + "properties": { + "class": { + "description": "Sets one or more CSS classes,\nallowing you to target it in CSS using `.class`.\n\nUnlike [name](#name), the `class` property is not expected to be unique.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "disable_popup": { + "description": "Prevents the popup from opening on-click for this widget.", + "type": "boolean", + "default": false + }, + "icon_size": { + "type": "integer", + "format": "int32", + "default": 24 + }, + "name": { + "description": "Sets the unique widget name,\nallowing you to target it in CSS using `#name`.\n\nIt is best practise (although not required) to ensure that the value is\nglobally unique throughout the Ironbar instance\nto avoid clashes.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "on_click_left": { + "description": "A [script](scripts) to run when the module is left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_left_double": { + "description": "A [script](scripts) to run when the module is double-left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle": { + "description": "A [script](scripts) to run when the module is middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_click_middle = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle_double": { + "description": "A [script](scripts) to run when the module is double-middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_middle_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right": { + "description": "A [script](scripts) to run when the module is right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n/// # Example\n\n```corn\n{ on_click_right = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right_double": { + "description": "A [script](scripts) to run when the module is double-right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_right_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_enter": { + "description": "A [script](scripts) to run when the cursor begins hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_enter = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_exit": { + "description": "A [script](scripts) to run when the cursor stops hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_exit = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_down": { + "description": "A [script](scripts) to run when the module is scrolled down on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_down = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_up": { + "description": "A [script](scripts) to run when the module is scrolled up on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_up = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "show_if": { + "description": "Shows the module only if the dynamic boolean evaluates to true.\n\nThis allows for modules to be dynamically shown or hidden\nbased on custom events.\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/DynamicBool" + }, + { + "type": "null" + } + ] + }, + "smooth_scroll_speed": { + "description": "A multiplier from `0.0` - `10.0` to control the speed\nof smooth scrolling on trackpad.\n\n**Default**: `1.0`", + "type": [ + "number", + "null" + ], + "format": "double" + }, + "tooltip": { + "description": "Shows this text on hover.\nSupports embedding scripts between `{{double braces}}`.\n\nNote that full dynamic string support is not currently supported.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "transition_duration": { + "description": "The length in milliseconds\nof the transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Default**: `250`", + "type": [ + "integer", + "null" + ], + "format": "uint32", + "minimum": 0 + }, + "transition_type": { + "description": "The transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Valid options**: `slide_start`, `slide_end`, `crossfade`, `none`\n
\n**Default**: `slide_start`", + "anyOf": [ + { + "$ref": "#/$defs/TransitionType" + }, + { + "type": "null" + } + ] + } + } + }, + "NotificationsModule": { + "description": "The following are module-level options which are present on **all** modules.\n\nEach module also provides options specific to its type.\nFor details on those, check the relevant module documentation.\n\nFor information on the Script type, and embedding scripts in strings,\nsee [here](script).\nFor information on styling, please see the [styling guide](styling-guide).", + "type": "object", + "properties": { + "class": { + "description": "Sets one or more CSS classes,\nallowing you to target it in CSS using `.class`.\n\nUnlike [name](#name), the `class` property is not expected to be unique.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "disable_popup": { + "description": "Prevents the popup from opening on-click for this widget.", + "type": "boolean", + "default": false + }, + "icons": { + "description": "SwayNC state icons.\n\nSee [icons](#icons).", + "$ref": "#/$defs/Icons4" + }, + "name": { + "description": "Sets the unique widget name,\nallowing you to target it in CSS using `#name`.\n\nIt is best practise (although not required) to ensure that the value is\nglobally unique throughout the Ironbar instance\nto avoid clashes.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "on_click_left": { + "description": "A [script](scripts) to run when the module is left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_left_double": { + "description": "A [script](scripts) to run when the module is double-left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle": { + "description": "A [script](scripts) to run when the module is middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_click_middle = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle_double": { + "description": "A [script](scripts) to run when the module is double-middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_middle_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right": { + "description": "A [script](scripts) to run when the module is right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n/// # Example\n\n```corn\n{ on_click_right = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right_double": { + "description": "A [script](scripts) to run when the module is double-right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_right_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_enter": { + "description": "A [script](scripts) to run when the cursor begins hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_enter = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_exit": { + "description": "A [script](scripts) to run when the cursor stops hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_exit = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_down": { + "description": "A [script](scripts) to run when the module is scrolled down on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_down = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_up": { + "description": "A [script](scripts) to run when the module is scrolled up on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_up = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "show_count": { + "description": "Whether to show the current notification count.\n\n**Default**: `true`", + "type": "boolean", + "default": true + }, + "show_if": { + "description": "Shows the module only if the dynamic boolean evaluates to true.\n\nThis allows for modules to be dynamically shown or hidden\nbased on custom events.\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/DynamicBool" + }, + { + "type": "null" + } + ] + }, + "smooth_scroll_speed": { + "description": "A multiplier from `0.0` - `10.0` to control the speed\nof smooth scrolling on trackpad.\n\n**Default**: `1.0`", + "type": [ + "number", + "null" + ], + "format": "double" + }, + "tooltip": { + "description": "Shows this text on hover.\nSupports embedding scripts between `{{double braces}}`.\n\nNote that full dynamic string support is not currently supported.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "transition_duration": { + "description": "The length in milliseconds\nof the transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Default**: `250`", + "type": [ + "integer", + "null" + ], + "format": "uint32", + "minimum": 0 + }, + "transition_type": { + "description": "The transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Valid options**: `slide_start`, `slide_end`, `crossfade`, `none`\n
\n**Default**: `slide_start`", + "anyOf": [ + { + "$ref": "#/$defs/TransitionType" + }, + { + "type": "null" + } + ] + } + } + }, + "PlayerType": { + "type": "string", + "enum": [ + "mpd", + "mpris" + ] + }, + "PopupConfig": { + "type": "object", + "properties": { + "device": { + "description": "Device box related configuration", + "$ref": "#/$defs/PopupDeviceConfig" + }, + "disabled": { + "description": "Format string to use for the message that is displayed when the adapter is not found or disabled.\n\n**Default**: `\"{adapter_status}\"`", + "type": "string", + "default": "{adapter_status}" + }, + "header": { + "description": "Format string to use for the header of popup window.\n\n**Default**: `\" Enable Bluetooth\"`", + "type": "string", + "default": " Enable Bluetooth" + }, + "max_height": { + "description": "The maximum height the window can reach before scrolling.\nSpecify either as `pixels` or `devices`.\nLeave blank to allow the popup to grow indefinitely.\n\n**Default**: `Some(SizeLimit::Pixel(330))`", + "anyOf": [ + { + "$ref": "#/$defs/SizeLimit" + }, + { + "type": "null" + } + ] + } + } + }, + "PopupDeviceConfig": { + "type": "object", + "properties": { + "footer": { + "description": "Format string to use for the footer of device box.\n\n**Default**: `\"{device_status}\"`", + "type": "string", + "default": "{device_status}" + }, + "footer_battery": { + "description": "Format string to use for the footer of device box when `{device_battery_percent}` is available.\n\n**Default**: `\"{device_status} • Battery {device_battery_percent}%\"`", + "type": "string", + "default": "{device_status} • Battery {device_battery_percent}%" + }, + "header": { + "description": "Format string to use for the header of device box.\n\n**Default**: `\"{device_alias}\"`", + "type": "string", + "default": "{device_alias}" + }, + "header_battery": { + "description": "Format string to use for the header of device box when `{device_battery_percent}` is available.\n\n**Default**: `\"{device_alias}\"`", + "type": "string", + "default": "{device_alias}" + } + } + }, + "ProgressWidget": { + "type": "object", + "properties": { + "class": { + "description": "Widget class name.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ], + "default": null + }, + "label": { + "description": "Text label to show for the progress bar.\n\nThis is a [Dynamic String](dynamic-values#dynamic-string).\n\n**Default**: `null`", + "type": [ + "string", + "null" + ], + "default": null + }, + "length": { + "description": "The progress bar length, in pixels.\nGTK will automatically determine the size if left blank.\n\n**Default**: `null`", + "type": [ + "integer", + "null" + ], + "format": "int32", + "default": null + }, + "max": { + "description": "The maximum progress bar value.\n\n**Default**: `100`", + "type": "number", + "format": "double", + "default": 100.0 + }, + "name": { + "description": "Widget name.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ], + "default": null + }, + "orientation": { + "description": "Orientation of the progress bar.\n\n**Valid options**: `horizontal`, `vertical`, `h`, `v`\n
\n**Default**: `horizontal`", + "$ref": "#/$defs/ModuleOrientation" + }, + "value": { + "description": "Script to run to get the progress bar value.\nOutput must be a valid percentage.\n\nNote that this expects a numeric value between `0`-`max` as output.\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + } + } + }, + "ReservedTrayAction": { + "description": "Reserved tray click actions", + "oneOf": [ + { + "description": "Open the tray icon's popup menu", + "type": "string", + "const": "menu" + }, + { + "description": "Trigger the tray icon's default (primary) action", + "type": "string", + "const": "default" + }, + { + "description": "Trigger the tray icon's secondary action", + "type": "string", + "const": "secondary" + }, + { + "description": "Do nothing", + "type": "string", + "const": "none" + } + ] + }, + "Script": { + "type": "object", + "properties": { + "cmd": { + "type": "string", + "default": "" + }, + "interval": { + "type": "integer", + "format": "uint64", + "default": 5000, + "minimum": 0 + }, + "mode": { + "$ref": "#/$defs/ScriptMode" + } + } + }, + "ScriptInput": { + "anyOf": [ + { + "type": "string" + }, + { + "$ref": "#/$defs/Script" + } + ] + }, + "ScriptMode": { + "type": "string", + "enum": [ + "poll", + "watch" + ] + }, + "ScriptModule": { + "description": "The following are module-level options which are present on **all** modules.\n\nEach module also provides options specific to its type.\nFor details on those, check the relevant module documentation.\n\nFor information on the Script type, and embedding scripts in strings,\nsee [here](script).\nFor information on styling, please see the [styling guide](styling-guide).", + "type": "object", + "properties": { + "class": { + "description": "Sets one or more CSS classes,\nallowing you to target it in CSS using `.class`.\n\nUnlike [name](#name), the `class` property is not expected to be unique.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "cmd": { + "description": "Path to script to execute.\n\nThis can be an absolute path,\nor relative to the working directory.\n\n**Required**", + "type": "string", + "default": "" + }, + "disable_popup": { + "description": "Prevents the popup from opening on-click for this widget.", + "type": "boolean", + "default": false + }, + "interval": { + "description": "Time in milliseconds between executions.\n\n**Default**: `5000`", + "type": "integer", + "format": "uint64", + "default": 5000, + "minimum": 0 + }, + "justify": { + "description": "The justification (alignment) of the widget text shown on the bar.\n\n**Valid options**: `left`, `right`, `center`, `fill`\n
\n**Default**: `left`", + "$ref": "#/$defs/ModuleJustification" + }, + "mode": { + "description": "Script execution mode.\nSee [modes](#modes) for more info.\n\n**Valid options**: `poll`, `watch`\n
\n**Default**: `poll`", + "$ref": "#/$defs/ScriptMode" + }, + "name": { + "description": "Sets the unique widget name,\nallowing you to target it in CSS using `#name`.\n\nIt is best practise (although not required) to ensure that the value is\nglobally unique throughout the Ironbar instance\nto avoid clashes.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "on_click_left": { + "description": "A [script](scripts) to run when the module is left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_left_double": { + "description": "A [script](scripts) to run when the module is double-left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle": { + "description": "A [script](scripts) to run when the module is middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_click_middle = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle_double": { + "description": "A [script](scripts) to run when the module is double-middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_middle_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right": { + "description": "A [script](scripts) to run when the module is right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n/// # Example\n\n```corn\n{ on_click_right = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right_double": { + "description": "A [script](scripts) to run when the module is double-right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_right_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_enter": { + "description": "A [script](scripts) to run when the cursor begins hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_enter = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_exit": { + "description": "A [script](scripts) to run when the cursor stops hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_exit = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_down": { + "description": "A [script](scripts) to run when the module is scrolled down on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_down = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_up": { + "description": "A [script](scripts) to run when the module is scrolled up on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_up = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "orientation": { + "description": "The orientation to display the widget contents.\nSetting to vertical will rotate text 90 degrees.\n\n**Valid options**: `horizontal`, `vertical`\n
\n**Default**: `horizontal`", + "anyOf": [ + { + "$ref": "#/$defs/ModuleOrientation" + }, + { + "type": "null" + } + ] + }, + "show_if": { + "description": "Shows the module only if the dynamic boolean evaluates to true.\n\nThis allows for modules to be dynamically shown or hidden\nbased on custom events.\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/DynamicBool" + }, + { + "type": "null" + } + ] + }, + "smooth_scroll_speed": { + "description": "A multiplier from `0.0` - `10.0` to control the speed\nof smooth scrolling on trackpad.\n\n**Default**: `1.0`", + "type": [ + "number", + "null" + ], + "format": "double" + }, + "tooltip": { + "description": "Shows this text on hover.\nSupports embedding scripts between `{{double braces}}`.\n\nNote that full dynamic string support is not currently supported.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "transition_duration": { + "description": "The length in milliseconds\nof the transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Default**: `250`", + "type": [ + "integer", + "null" + ], + "format": "uint32", + "minimum": 0 + }, + "transition_type": { + "description": "The transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Valid options**: `slide_start`, `slide_end`, `crossfade`, `none`\n
\n**Default**: `slide_start`", + "anyOf": [ + { + "$ref": "#/$defs/TransitionType" + }, + { + "type": "null" + } + ] + } + } + }, + "SizeLimit": { + "oneOf": [ + { + "type": "object", + "properties": { + "devices": { + "type": "integer", + "format": "int32" + } + }, + "additionalProperties": false, + "required": [ + "devices" + ] + }, + { + "type": "object", + "properties": { + "pixels": { + "type": "integer", + "format": "int32" + } + }, + "additionalProperties": false, + "required": [ + "pixels" + ] + } + ] + }, + "SliderWidget": { + "type": "object", + "properties": { + "class": { + "description": "Widget class name.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ], + "default": null + }, + "length": { + "description": "The slider length.\nGTK will automatically determine the size if left blank.\n\n**Default**: `null`", + "type": [ + "integer", + "null" + ], + "format": "int32", + "default": null + }, + "max": { + "description": "Maximum slider value.\n\n**Default**: `100`", + "type": "number", + "format": "double", + "default": 100.0 + }, + "min": { + "description": "Minimum slider value.\n\n**Default**: `0`", + "type": "number", + "format": "double", + "default": 0.0 + }, + "name": { + "description": "Widget name.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ], + "default": null + }, + "on_change": { + "description": "Command to execute when the slider changes.\nMore on this [below](#slider).\n\nNote that this will provide the floating point value as an argument.\nIf your input program requires an integer, you will need to round it.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ], + "default": null + }, + "orientation": { + "description": "Orientation of the slider.\n\n**Valid options**: `horizontal`, `vertical`, `h`, `v`\n
\n**Default**: `horizontal`", + "$ref": "#/$defs/ModuleOrientation" + }, + "show_label": { + "description": "Whether to show the value label above the slider.\n\n**Default**: `true`", + "type": "boolean", + "default": true + }, + "step": { + "description": "If the increment to change when scrolling with the mousewheel.\nIf left blank, GTK will use the default value,\ndetermined by the current environment.\n\n**Default**: `null`", + "type": [ + "number", + "null" + ], + "format": "double", + "default": null + }, + "value": { + "description": "Script to run to get the slider value.\nOutput must be a valid number.\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + } + } + }, + "SortOrder": { + "oneOf": [ + { + "description": "Shows workspaces in the order they're added", + "type": "string", + "const": "added" + }, + { + "description": "Shows workspaces in the order of their displayed labels,\naccounting for any mappings supplied in `name_map`.\nIn most cases, this is likely their number.\n\nWorkspaces are sorted numerically first,\nand named workspaces are added to the end in alphabetical order.", + "type": "string", + "const": "label" + }, + { + "description": "Shows workspaces in the order of their real names,\nas supplied by the compositor.\nIn most cases, this is likely their number.\n\nWorkspaces are sorted numerically first,\nand named workspaces are added to the end in alphabetical order.", + "type": "string", + "const": "name" + } + ] + }, + "SysInfoModule": { + "description": "The following are module-level options which are present on **all** modules.\n\nEach module also provides options specific to its type.\nFor details on those, check the relevant module documentation.\n\nFor information on the Script type, and embedding scripts in strings,\nsee [here](script).\nFor information on styling, please see the [styling guide](styling-guide).", + "type": "object", + "properties": { + "class": { + "description": "Sets one or more CSS classes,\nallowing you to target it in CSS using `.class`.\n\nUnlike [name](#name), the `class` property is not expected to be unique.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "direction": { + "description": "The orientation by which the labels are laid out.\n\n**Valid options**: `horizontal`, `vertical`, `h`, `v`\n
\n**Default** : `horizontal`", + "anyOf": [ + { + "$ref": "#/$defs/ModuleOrientation" + }, + { + "type": "null" + } + ] + }, + "disable_popup": { + "description": "Prevents the popup from opening on-click for this widget.", + "type": "boolean", + "default": false + }, + "format": { + "description": "List of strings including formatting tokens.\nFor available tokens, see [below](#formatting-tokens).\n\n**Required**", + "type": "array", + "default": [], + "items": { + "type": "string" + } + }, + "interval": { + "description": "Number of seconds between refresh.\n\nThis can be set as a global interval,\nor passed as an object to customize the interval per-system.\n\n**Default**: `5`", + "$ref": "#/$defs/Interval" + }, + "justify": { + "description": "The justification (alignment) of the widget text shown on the bar.\n\n**Valid options**: `left`, `right`, `center`, `fill`\n
\n**Default**: `left`", + "$ref": "#/$defs/ModuleJustification" + }, + "name": { + "description": "Sets the unique widget name,\nallowing you to target it in CSS using `#name`.\n\nIt is best practise (although not required) to ensure that the value is\nglobally unique throughout the Ironbar instance\nto avoid clashes.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "on_click_left": { + "description": "A [script](scripts) to run when the module is left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_left_double": { + "description": "A [script](scripts) to run when the module is double-left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle": { + "description": "A [script](scripts) to run when the module is middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_click_middle = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle_double": { + "description": "A [script](scripts) to run when the module is double-middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_middle_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right": { + "description": "A [script](scripts) to run when the module is right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n/// # Example\n\n```corn\n{ on_click_right = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right_double": { + "description": "A [script](scripts) to run when the module is double-right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_right_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_enter": { + "description": "A [script](scripts) to run when the cursor begins hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_enter = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_exit": { + "description": "A [script](scripts) to run when the cursor stops hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_exit = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_down": { + "description": "A [script](scripts) to run when the module is scrolled down on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_down = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_up": { + "description": "A [script](scripts) to run when the module is scrolled up on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_up = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "orientation": { + "description": "The orientation to display the widget contents.\nSetting to vertical will rotate text 90 degrees.\n\n**Valid options**: `horizontal`, `vertical`\n
\n**Default**: `horizontal`", + "anyOf": [ + { + "$ref": "#/$defs/ModuleOrientation" + }, + { + "type": "null" + } + ] + }, + "show_if": { + "description": "Shows the module only if the dynamic boolean evaluates to true.\n\nThis allows for modules to be dynamically shown or hidden\nbased on custom events.\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/DynamicBool" + }, + { + "type": "null" + } + ] + }, + "smooth_scroll_speed": { + "description": "A multiplier from `0.0` - `10.0` to control the speed\nof smooth scrolling on trackpad.\n\n**Default**: `1.0`", + "type": [ + "number", + "null" + ], + "format": "double" + }, + "tooltip": { + "description": "Shows this text on hover.\nSupports embedding scripts between `{{double braces}}`.\n\nNote that full dynamic string support is not currently supported.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "transition_duration": { + "description": "The length in milliseconds\nof the transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Default**: `250`", + "type": [ + "integer", + "null" + ], + "format": "uint32", + "minimum": 0 + }, + "transition_type": { + "description": "The transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Valid options**: `slide_start`, `slide_end`, `crossfade`, `none`\n
\n**Default**: `slide_start`", + "anyOf": [ + { + "$ref": "#/$defs/TransitionType" + }, + { + "type": "null" + } + ] + } + } + }, + "TransitionType": { + "type": "string", + "enum": [ + "none", + "crossfade", + "slide_start", + "slide_end" + ] + }, + "TrayClickAction": { + "description": "Action to perform when clicking on a tray icon", + "anyOf": [ + { + "description": "Reserved action", + "$ref": "#/$defs/ReservedTrayAction" + }, + { + "description": "Run a custom shell command", + "type": "string" + } + ] + }, + "TrayModule": { + "description": "Click action handlers for tray icons", + "type": "object", + "properties": { + "class": { + "description": "Sets one or more CSS classes,\nallowing you to target it in CSS using `.class`.\n\nUnlike [name](#name), the `class` property is not expected to be unique.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "direction": { + "description": "The direction in which to pack tray icons.\n\n**Valid options**: `horizontal`, `vertical`\n
\n**Default**: `horizontal` for horizontal bars, `vertical` for vertical bars", + "anyOf": [ + { + "$ref": "#/$defs/ModuleOrientation" + }, + { + "type": "null" + } + ] + }, + "disable_popup": { + "description": "Prevents the popup from opening on-click for this widget.", + "type": "boolean", + "default": false + }, + "icon_size": { + "description": "Size in pixels to display the tray icons as.\n\n**Default**: `16`", + "type": "integer", + "format": "uint32", + "default": 16, + "minimum": 0 + }, + "name": { + "description": "Sets the unique widget name,\nallowing you to target it in CSS using `#name`.\n\nIt is best practise (although not required) to ensure that the value is\nglobally unique throughout the Ironbar instance\nto avoid clashes.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "on_click_left": { + "description": "A [script](scripts) to run when the module is left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_left_double": { + "description": "A [script](scripts) to run when the module is double-left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle": { + "description": "A [script](scripts) to run when the module is middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_click_middle = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle_double": { + "description": "A [script](scripts) to run when the module is double-middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_middle_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right": { + "description": "A [script](scripts) to run when the module is right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n/// # Example\n\n```corn\n{ on_click_right = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right_double": { + "description": "A [script](scripts) to run when the module is double-right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_right_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_enter": { + "description": "A [script](scripts) to run when the cursor begins hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_enter = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_exit": { + "description": "A [script](scripts) to run when the cursor stops hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_exit = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_down": { + "description": "A [script](scripts) to run when the module is scrolled down on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_down = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_up": { + "description": "A [script](scripts) to run when the module is scrolled up on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_up = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "prefer_theme_icons": { + "description": "Requests that icons from the theme be used over the item-provided item.\nMost items only provide one or the other so this will have no effect in most circumstances.\n\n**Default**: `true`", + "type": "boolean", + "default": true + }, + "show_if": { + "description": "Shows the module only if the dynamic boolean evaluates to true.\n\nThis allows for modules to be dynamically shown or hidden\nbased on custom events.\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/DynamicBool" + }, + { + "type": "null" + } + ] + }, + "smooth_scroll_speed": { + "description": "A multiplier from `0.0` - `10.0` to control the speed\nof smooth scrolling on trackpad.\n\n**Default**: `1.0`", + "type": [ + "number", + "null" + ], + "format": "double" + }, + "tooltip": { + "description": "Shows this text on hover.\nSupports embedding scripts between `{{double braces}}`.\n\nNote that full dynamic string support is not currently supported.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "transition_duration": { + "description": "The length in milliseconds\nof the transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Default**: `250`", + "type": [ + "integer", + "null" + ], + "format": "uint32", + "minimum": 0 + }, + "transition_type": { + "description": "The transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Valid options**: `slide_start`, `slide_end`, `crossfade`, `none`\n
\n**Default**: `slide_start`", + "anyOf": [ + { + "$ref": "#/$defs/TransitionType" + }, + { + "type": "null" + } + ] + } + } + }, + "TruncateMode": { + "description": "Some modules provide options for truncating text.\nThis is controlled using a common `TruncateMode` type,\nwhich is defined below.\n\nThe option can be configured in one of two modes.\n\n**Default**: `Auto (end)`", + "anyOf": [ + { + "description": "Do not truncate content.\n\nSetting this option may cause excessively long content to overflow other widgets,\nshifting them off-screen.\n\n# Example\n\n```corn\n{ truncate = \"off\" }", + "type": "null" + }, + { + "description": "Auto mode lets GTK decide when to ellipsize.\n\nTo use this mode, set the truncate option to a string\ndeclaring the location to truncate text from and place the ellipsis.\n\n# Example\n\n```corn\n{ truncate = \"start\" }\n```\n\n**Valid options**: `start`, `middle`, `end`\n
\n**Default**: `end`", + "$ref": "#/$defs/EllipsizeMode" + }, + { + "description": "Length mode defines a fixed point at which to ellipsize.\n\nGenerally you will want to set only one of `length` or `max_length`,\nbut you can set both if required.\n\n# Example\n\n```corn\n{\n truncate.mode = \"start\"\n truncate.length = 50\n truncate.max_length = 70\n}\n```", + "type": "object", + "properties": { + "length": { + "description": "The fixed width (in characters) of the widget.\n\nThe widget will be expanded to this width\nif it would have otherwise been smaller.\n\nLeave unset to let GTK automatically handle.\n\n**Default**: `null`", + "type": [ + "integer", + "null" + ], + "format": "int32" + }, + "max_length": { + "description": "The maximum number of characters to show\nbefore truncating.\n\nLeave unset to let GTK automatically handle.\n\n**Default**: `null`", + "type": [ + "integer", + "null" + ], + "format": "int32" + }, + "mode": { + "description": "The location to truncate text from and place the ellipsis.\n**Valid options**: `start`, `middle`, `end`\n
\n**Default**: `null`", + "$ref": "#/$defs/EllipsizeMode" + } + }, + "required": [ + "mode" + ] + } + ] + }, + "VolumeModule": { + "description": "The following are module-level options which are present on **all** modules.\n\nEach module also provides options specific to its type.\nFor details on those, check the relevant module documentation.\n\nFor information on the Script type, and embedding scripts in strings,\nsee [here](script).\nFor information on styling, please see the [styling guide](styling-guide).", + "type": "object", + "properties": { + "class": { + "description": "Sets one or more CSS classes,\nallowing you to target it in CSS using `.class`.\n\nUnlike [name](#name), the `class` property is not expected to be unique.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "disable_popup": { + "description": "Prevents the popup from opening on-click for this widget.", + "type": "boolean", + "default": false + }, + "format": { + "description": "The format string to use for the widget button label.\nFor available tokens, see [below](#formatting-tokens).\n\n**Default**: `{icon} {percentage}%`", + "type": "string", + "default": "{icon} {percentage}%" + }, + "icons": { + "description": "Volume state icons.\n\nSee [icons](#icons).", + "$ref": "#/$defs/Icons5" + }, + "justify": { + "description": "The justification (alignment) of the widget text shown on the bar.\n\n**Valid options**: `left`, `right`, `center`, `fill`\n
\n**Default**: `left`", + "$ref": "#/$defs/ModuleJustification" + }, + "max_volume": { + "description": "Maximum value to allow volume sliders to reach.\nPulse supports values > 100 but this may result in distortion.\n\n**Default**: `100`", + "type": "number", + "format": "double", + "default": 100.0 + }, + "name": { + "description": "Sets the unique widget name,\nallowing you to target it in CSS using `#name`.\n\nIt is best practise (although not required) to ensure that the value is\nglobally unique throughout the Ironbar instance\nto avoid clashes.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "on_click_left": { + "description": "A [script](scripts) to run when the module is left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_left_double": { + "description": "A [script](scripts) to run when the module is double-left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle": { + "description": "A [script](scripts) to run when the module is middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_click_middle = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle_double": { + "description": "A [script](scripts) to run when the module is double-middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_middle_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right": { + "description": "A [script](scripts) to run when the module is right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n/// # Example\n\n```corn\n{ on_click_right = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right_double": { + "description": "A [script](scripts) to run when the module is double-right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_right_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_enter": { + "description": "A [script](scripts) to run when the cursor begins hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_enter = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_exit": { + "description": "A [script](scripts) to run when the cursor stops hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_exit = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_down": { + "description": "A [script](scripts) to run when the module is scrolled down on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_down = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_up": { + "description": "A [script](scripts) to run when the module is scrolled up on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_up = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "orientation": { + "description": "The orientation to display the widget contents.\nSetting to vertical will rotate text 90 degrees.\n\n**Valid options**: `horizontal`, `vertical`\n
\n**Default**: `horizontal`", + "anyOf": [ + { + "$ref": "#/$defs/ModuleOrientation" + }, + { + "type": "null" + } + ] + }, + "show_if": { + "description": "Shows the module only if the dynamic boolean evaluates to true.\n\nThis allows for modules to be dynamically shown or hidden\nbased on custom events.\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/DynamicBool" + }, + { + "type": "null" + } + ] + }, + "smooth_scroll_speed": { + "description": "A multiplier from `0.0` - `10.0` to control the speed\nof smooth scrolling on trackpad.\n\n**Default**: `1.0`", + "type": [ + "number", + "null" + ], + "format": "double" + }, + "tooltip": { + "description": "Shows this text on hover.\nSupports embedding scripts between `{{double braces}}`.\n\nNote that full dynamic string support is not currently supported.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "transition_duration": { + "description": "The length in milliseconds\nof the transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Default**: `250`", + "type": [ + "integer", + "null" + ], + "format": "uint32", + "minimum": 0 + }, + "transition_type": { + "description": "The transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Valid options**: `slide_start`, `slide_end`, `crossfade`, `none`\n
\n**Default**: `slide_start`", + "anyOf": [ + { + "$ref": "#/$defs/TransitionType" + }, + { + "type": "null" + } + ] + }, + "truncate": { + "description": "See [truncate options](module-level-options#truncate-mode).\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/TruncateMode" + }, + { + "type": "null" + } + ] + } + } + }, + "Widget": { + "oneOf": [ + { + "description": "A container to place nested widgets inside.", + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "box" + } + }, + "$ref": "#/$defs/BoxWidget", + "required": [ + "type" + ] + }, + { + "description": "A text label. Pango markup is supported.", + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "label" + } + }, + "$ref": "#/$defs/LabelWidget", + "required": [ + "type" + ] + }, + { + "description": "A clickable button, which can run a command when clicked.", + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "button" + } + }, + "$ref": "#/$defs/ButtonWidget", + "required": [ + "type" + ] + }, + { + "description": "An image or icon from disk or http.", + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "image" + } + }, + "$ref": "#/$defs/ImageWidget", + "required": [ + "type" + ] + }, + { + "description": "A draggable slider.", + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "slider" + } + }, + "$ref": "#/$defs/SliderWidget", + "required": [ + "type" + ] + }, + { + "description": "A progress bar.", + "type": "object", + "properties": { + "type": { + "type": "string", + "const": "progress" + } + }, + "$ref": "#/$defs/ProgressWidget", + "required": [ + "type" + ] + } + ] + }, + "WidgetConfig": { + "description": "The following are module-level options which are present on **all** modules.\n\nEach module also provides options specific to its type.\nFor details on those, check the relevant module documentation.\n\nFor information on the Script type, and embedding scripts in strings,\nsee [here](script).\nFor information on styling, please see the [styling guide](styling-guide).", + "type": "object", + "properties": { + "class": { + "description": "Sets one or more CSS classes,\nallowing you to target it in CSS using `.class`.\n\nUnlike [name](#name), the `class` property is not expected to be unique.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "disable_popup": { + "description": "Prevents the popup from opening on-click for this widget.", + "type": "boolean", + "default": false + }, + "name": { + "description": "Sets the unique widget name,\nallowing you to target it in CSS using `#name`.\n\nIt is best practise (although not required) to ensure that the value is\nglobally unique throughout the Ironbar instance\nto avoid clashes.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "on_click_left": { + "description": "A [script](scripts) to run when the module is left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_left_double": { + "description": "A [script](scripts) to run when the module is double-left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle": { + "description": "A [script](scripts) to run when the module is middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_click_middle = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle_double": { + "description": "A [script](scripts) to run when the module is double-middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_middle_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right": { + "description": "A [script](scripts) to run when the module is right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n/// # Example\n\n```corn\n{ on_click_right = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right_double": { + "description": "A [script](scripts) to run when the module is double-right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_right_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_enter": { + "description": "A [script](scripts) to run when the cursor begins hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_enter = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_exit": { + "description": "A [script](scripts) to run when the cursor stops hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_exit = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_down": { + "description": "A [script](scripts) to run when the module is scrolled down on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_down = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_up": { + "description": "A [script](scripts) to run when the module is scrolled up on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_up = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "show_if": { + "description": "Shows the module only if the dynamic boolean evaluates to true.\n\nThis allows for modules to be dynamically shown or hidden\nbased on custom events.\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/DynamicBool" + }, + { + "type": "null" + } + ] + }, + "smooth_scroll_speed": { + "description": "A multiplier from `0.0` - `10.0` to control the speed\nof smooth scrolling on trackpad.\n\n**Default**: `1.0`", + "type": [ + "number", + "null" + ], + "format": "double" + }, + "tooltip": { + "description": "Shows this text on hover.\nSupports embedding scripts between `{{double braces}}`.\n\nNote that full dynamic string support is not currently supported.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "transition_duration": { + "description": "The length in milliseconds\nof the transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Default**: `250`", + "type": [ + "integer", + "null" + ], + "format": "uint32", + "minimum": 0 + }, + "transition_type": { + "description": "The transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Valid options**: `slide_start`, `slide_end`, `crossfade`, `none`\n
\n**Default**: `slide_start`", + "anyOf": [ + { + "$ref": "#/$defs/TransitionType" + }, + { + "type": "null" + } + ] + } + }, + "anyOf": [ + { + "description": "A custom-module specific basic widget", + "$ref": "#/$defs/Widget" + }, + { + "description": "A native Ironbar module, such as `clock` or `focused`.\nAll widgets are supported, including their popups.", + "$ref": "#/$defs/ModuleConfig" + } + ] + }, + "WorkspacesModule": { + "description": "The following are module-level options which are present on **all** modules.\n\nEach module also provides options specific to its type.\nFor details on those, check the relevant module documentation.\n\nFor information on the Script type, and embedding scripts in strings,\nsee [here](script).\nFor information on styling, please see the [styling guide](styling-guide).", + "type": "object", + "properties": { + "all_monitors": { + "description": "Whether to display workspaces from all monitors.\nWhen false, only shows workspaces on the current monitor.\n\n**Default**: `false`", + "type": "boolean", + "default": false + }, + "class": { + "description": "Sets one or more CSS classes,\nallowing you to target it in CSS using `.class`.\n\nUnlike [name](#name), the `class` property is not expected to be unique.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "disable_popup": { + "description": "Prevents the popup from opening on-click for this widget.", + "type": "boolean", + "default": false + }, + "favorites": { + "description": "Workspaces which should always be shown.\nThis can either be an array of workspace names,\nor a map of monitor names to arrays of workspace names.\n\n**Default**: `{}`\n\n# Example\n\n```corn\n// array format\n{\n type = \"workspaces\"\n favorites = [\"1\", \"2\", \"3\"]\n}\n\n// map format\n{\n type = \"workspaces\"\n favorites.DP-1 = [\"1\", \"2\", \"3\"]\n favorites.DP-2 = [\"4\", \"5\", \"6\"]\n}\n```", + "$ref": "#/$defs/Favorites" + }, + "hidden": { + "description": "A list of workspace names to never show.\n\nThis may be useful for scratchpad/special workspaces, for example.\n\n**Default**: `[]`", + "type": "array", + "default": [], + "items": { + "type": "string" + } + }, + "icon_size": { + "description": "The size to render icons at (image icons only).\n\n**Default**: `32`", + "type": "integer", + "format": "int32", + "default": 32 + }, + "justify": { + "description": "The justification (alignment) of the widget text shown on the bar.\n\n**Valid options**: `left`, `right`, `center`, `fill`\n
\n**Default**: `left`", + "$ref": "#/$defs/ModuleJustification" + }, + "name": { + "description": "Sets the unique widget name,\nallowing you to target it in CSS using `#name`.\n\nIt is best practise (although not required) to ensure that the value is\nglobally unique throughout the Ironbar instance\nto avoid clashes.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "name_map": { + "description": "Map of actual workspace names to custom names.\n\nCustom names can be [images](images).\n\nIf a workspace is not present in the map,\nit will fall back to using its actual name.", + "type": "object", + "additionalProperties": { + "type": "string" + }, + "default": {} + }, + "on_click_left": { + "description": "A [script](scripts) to run when the module is left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_left_double": { + "description": "A [script](scripts) to run when the module is double-left-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_left_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle": { + "description": "A [script](scripts) to run when the module is middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_click_middle = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_middle_double": { + "description": "A [script](scripts) to run when the module is double-middle-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_middle_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right": { + "description": "A [script](scripts) to run when the module is right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n/// # Example\n\n```corn\n{ on_click_right = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_click_right_double": { + "description": "A [script](scripts) to run when the module is double-right-clicked.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n\n# Example\n\n```corn\n{ on_click_right_double = \"echo 'double click' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_enter": { + "description": "A [script](scripts) to run when the cursor begins hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_enter = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_mouse_exit": { + "description": "A [script](scripts) to run when the cursor stops hovering over the module.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_mouse_exit = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_down": { + "description": "A [script](scripts) to run when the module is scrolled down on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_down = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "on_scroll_up": { + "description": "A [script](scripts) to run when the module is scrolled up on.\n\n**Supported script types**: `oneshot`.\n
\n**Default**: `null`\n# Example\n\n```corn\n{ on_scroll_up = \"echo 'event' >> log.txt\" }\n```", + "anyOf": [ + { + "$ref": "#/$defs/ScriptInput" + }, + { + "type": "null" + } + ] + }, + "orientation": { + "description": "The orientation to display the widget contents.\nSetting to vertical will rotate text 90 degrees.\n\n**Valid options**: `horizontal`, `vertical`\n
\n**Default**: `horizontal`", + "anyOf": [ + { + "$ref": "#/$defs/ModuleOrientation" + }, + { + "type": "null" + } + ] + }, + "show_if": { + "description": "Shows the module only if the dynamic boolean evaluates to true.\n\nThis allows for modules to be dynamically shown or hidden\nbased on custom events.\n\n**Default**: `null`", + "anyOf": [ + { + "$ref": "#/$defs/DynamicBool" + }, + { + "type": "null" + } + ] + }, + "smooth_scroll_speed": { + "description": "A multiplier from `0.0` - `10.0` to control the speed\nof smooth scrolling on trackpad.\n\n**Default**: `1.0`", + "type": [ + "number", + "null" + ], + "format": "double" + }, + "sort": { + "description": "The method used for sorting workspaces.\n\n- `added` always appends to the end.\n- `label` sorts by displayed value.\n- `name` sorts by workspace name.\n\n**Valid options**: `added`, `label`, `name`.\n
\n**Default**: `label`", + "$ref": "#/$defs/SortOrder" + }, + "tooltip": { + "description": "Shows this text on hover.\nSupports embedding scripts between `{{double braces}}`.\n\nNote that full dynamic string support is not currently supported.\n\n**Default**: `null`", + "type": [ + "string", + "null" + ] + }, + "transition_duration": { + "description": "The length in milliseconds\nof the transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Default**: `250`", + "type": [ + "integer", + "null" + ], + "format": "uint32", + "minimum": 0 + }, + "transition_type": { + "description": "The transition animation to use when showing/hiding the widget.\n\nNote this has no effect if `show_if` is not configured.\n\n**Valid options**: `slide_start`, `slide_end`, `crossfade`, `none`\n
\n**Default**: `slide_start`", + "anyOf": [ + { + "$ref": "#/$defs/TransitionType" + }, + { + "type": "null" + } + ] + } + } + }, + "XdgEntry": { + "type": "object", + "properties": { + "categories": { + "description": "XDG categories the associated submenu should contain.", + "type": "array", + "default": [], + "items": { + "type": "string" + } + }, + "icon": { + "description": "Name of the image icon to show next to the label.", + "type": [ + "string", + "null" + ], + "default": null + }, + "label": { + "description": "Text to display on the button.", + "type": "string", + "default": "" + } + } + } + } +} diff --git a/config/ironbar/scripts/pomo b/config/ironbar/scripts/pomo new file mode 100755 index 0000000..6e2892c --- /dev/null +++ b/config/ironbar/scripts/pomo @@ -0,0 +1,9 @@ +#!/bin/bash + +ID=$(niri msg -j windows | jq -r '.[] | select(.app_id == "pomo") | .id' | head -1) + +if [ -n "$ID" ] && [ "$ID" != "null" ]; then + niri msg action focus-window --id "$ID" +else + footclient --app-id=pomo pomo +fi diff --git a/config/ironbar/scripts/walker.sh b/config/ironbar/scripts/walker.sh new file mode 100755 index 0000000..b3881b1 --- /dev/null +++ b/config/ironbar/scripts/walker.sh @@ -0,0 +1,2 @@ +#!/bin/bash +walker diff --git a/config/ironbar/style.css b/config/ironbar/style.css new file mode 100644 index 0000000..1e9f574 --- /dev/null +++ b/config/ironbar/style.css @@ -0,0 +1,183 @@ +:root { + --color-dark-primary: #07090b; + --color-dark-secondary: #1f2830; + --color-white: #eef7fd; + --color-active: #00fed4; + --color-urgent: #ff0100; + + --margin-lg: 1em; + --margin-sm: 1em; +} + +* { + border: none; + box-shadow: none; + background-image: none; + font-family: IosevkaTerm NF; + min-height: 20px; + 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); +} + +#end>*+* {} + +.sysinfo>*+* { + margin-left: var(--margin-sm); +} + +.clock { + font-weight: bold; +} + +.popup-clock .calendar-clock { + font-size: 2.0em; +} + +.popup-clock .calendar .today { + background-color: var(--color-active); +} + +.focused .icon { + padding-top: 0.5em; + +} + +.workspaces { + /*(max-width: 5px; + max-height: 5px; + + ga:width: ;p: 10em; + */ + padding-left: 15px; + padding-right: 15px; + min-width: 15px; + min-height: 15px; + +} + +.workspaces .item { + min-width: 15px; + + min-height: 15px; + border-radius: 50%; + 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; + + +} + +.notifications .count { + /*max-height: 10px; + + max-width: 10px; + +*/ +} + +.notifications label { + /*max-height: 10px; + + max-width: 10px; + +*/ +} + + +/* по name на кнопке */ +#my-btn { + border-radius: 8px; + + padding-top: 10px; +} + +#pomo { + border-radius: 8px; + + padding-top: 10px; + padding-left: 10px; +} diff --git a/config/keymap.xkb b/config/keymap.xkb new file mode 100644 index 0000000..4041036 --- /dev/null +++ b/config/keymap.xkb @@ -0,0 +1,21 @@ +xkb_keymap { + xkb_keycodes { include "evdev+aliases(qwerty)" }; + xkb_types { include "complete" }; + xkb_compat { include "complete" }; + xkb_symbols { + include "pc+us+ru:2+inet(evdev)" + + // Физический Caps → Escape + key { [ Escape ] }; + + // Физический Esc → переключение раскладки + key { [ ISO_Next_Group ] }; + + // Alt ↔ Super + key { [ Super_L ] }; + key { [ Alt_L, Meta_L ] }; + key { [ Super_R ] }; + key { [ Alt_R, Meta_R ] }; + }; + xkb_geometry { include "pc(pc105)" }; +}; diff --git a/config/kitty/dank-tabs.conf b/config/kitty/dank-tabs.conf new file mode 100644 index 0000000..0922283 --- /dev/null +++ b/config/kitty/dank-tabs.conf @@ -0,0 +1,23 @@ +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}]" diff --git a/config/kitty/dank-theme.conf b/config/kitty/dank-theme.conf new file mode 100644 index 0000000..cfdf370 --- /dev/null +++ b/config/kitty/dank-theme.conf @@ -0,0 +1,25 @@ +cursor #f0f0f0 +cursor_text_color #c9b8d9 + +foreground #f0f0f0 +background #09070d +selection_foreground #1e1e00 +selection_background #92eda7 +url_color #b8a8f0 + +color0 #130f1a +color1 #ff7290 +color2 #78f090 +color3 #ffd972 +color4 #a491e3 +color5 #3f316f +color6 #b8a8f0 +color7 #f0ecfc +color8 #92909c +color9 #ff9fb3 +color10 #a5ffb7 +color11 #ffe7a5 +color12 #ccbdff +color13 #d5c9ff +color14 #e4dcff +color15 #faf8ff diff --git a/config/matugen/config.toml b/config/matugen/config.toml new file mode 100644 index 0000000..b73422c --- /dev/null +++ b/config/matugen/config.toml @@ -0,0 +1,124 @@ +[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" + +# 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" + +# 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\ +# Linux: $XDG_CACHE_HOME/matugen/ or $HOME/.cache/matugen/images/ +# MacOS: $HOME/Library/Caches/matugen/images/ +# The file follows this naming: ...json +# For example: testimage.png.0cfd2d624b3d09bf6246b7be9ca79e207e7aa1189d961d44949628b99811bb9d.json +# You can modify the cache and it will then be loaded when using the same image. +# The colors are defined using the #RRGGBBAA format. +caching = false + +# Changing the syntax +# Expr is for keywords like {{ }} +expr_prefix = "{{" +expr_postfix = "}}" + +# Block is for stuff like for loops etc. +block_prefix = "<*" +block_postfix = "*>" + +# Imports json files just like `--import-json` does. +# Relative paths will be resolved from the path `config.toml` is in. +#import_json_files = ["./custom3.json"] + +# Defaults to the contrast from CLI if unspecified. +# 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 + +[config.wallpaper] +# Whether to set the wallpaper or not +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 }}" + +# 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.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" + +# 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 + +# Defaults to the type from CLI if unspecified. +# One of `SchemeContent`, `SchemeExpressive`, `SchemeFidelity`, `SchemeFruitSalad`, `SchemeMonochrome`, `SchemeNeutral`, `SchemeRainbow`, `SchemeTonalSpot`, `SchemeVibrant` +#type = "SchemeExpressive" + +# 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" + +# 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}}" + +# 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"' + +# 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 }}` + +# 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" diff --git a/config/matugen/custom3.json b/config/matugen/custom3.json new file mode 100644 index 0000000..0967ef4 --- /dev/null +++ b/config/matugen/custom3.json @@ -0,0 +1 @@ +{} diff --git a/config/mimeapps.list b/config/mimeapps.list index b1ecd67..6abaefe 100644 --- a/config/mimeapps.list +++ b/config/mimeapps.list @@ -6,7 +6,7 @@ application/x-extension-html=firefox.desktop;userapp-Zen-PIXJK3.desktop;zen.desk application/x-extension-shtml=firefox.desktop;userapp-Zen-PIXJK3.desktop;zen.desktop; application/x-extension-xht=firefox.desktop;userapp-Zen-PIXJK3.desktop;zen.desktop; application/x-extension-xhtml=firefox.desktop;userapp-Zen-PIXJK3.desktop;zen.desktop; -application/x-msdownload=ru.launcher.StartWine.desktop; +application/x-msdownload=ru.launcher.StartWine.desktop;ru.linux_gaming.PortProton.desktop; application/x-php=mpv.desktop; application/xhtml+xml=firefox.desktop;userapp-Zen-PIXJK3.desktop;zen.desktop; application/zip=org.gnome.Nautilus.desktop; @@ -28,8 +28,12 @@ x-scheme-handler/chrome=zen.desktop;userapp-Zen-PIXJK3.desktop;firefox.desktop; x-scheme-handler/http=zen.desktop;userapp-Zen-PIXJK3.desktop;firefox.desktop; x-scheme-handler/https=zen.desktop;userapp-Zen-PIXJK3.desktop;firefox.desktop; x-scheme-handler/mailto=zen.desktop; -x-scheme-handler/tg=org.telegram.desktop.desktop;userapp-AyuGram Desktop-YAGQF3.desktop;userapp-AyuGram Desktop-352WJ3.desktop;org.fagram.desktop; -x-scheme-handler/tonsite=org.telegram.desktop.desktop;userapp-AyuGram Desktop-UNJQF3.desktop;userapp-AyuGram Desktop-31ZUJ3.desktop;org.fagram.desktop; +x-scheme-handler/tg=org.telegram.desktop.desktop;userapp-AyuGram Desktop-YAGQF3.desktop;userapp-AyuGram Desktop-352WJ3.desktop;org.fagram.desktop;org.fagram._54c5bda1f706fd3ba4d74713b044bfea.desktop; +x-scheme-handler/tonsite=org.telegram.desktop.desktop;userapp-AyuGram Desktop-UNJQF3.desktop;userapp-AyuGram Desktop-31ZUJ3.desktop;org.fagram.desktop;org.fagram._54c5bda1f706fd3ba4d74713b044bfea.desktop; +application/vnd.sqlite3=neovide.desktop; +text/x-csrc=neovide.desktop; +video/mpeg=mpv.desktop; +text/x-c++hdr=neovide.desktop; [Default Applications] application/fb2=org.pwmt.zathura.desktop @@ -42,7 +46,7 @@ application/x-extension-shtml=zen.desktop application/x-extension-xht=zen.desktop application/x-extension-xhtml=zen.desktop application/x-ms-dos-executable;application/x-wine-extension-msp;application/x-msi;application/x-msdos-program;text/win-bat;=PortProton.desktop -application/x-msdownload=ru.launcher.StartWine.desktop +application/x-msdownload=ru.linux_gaming.PortProton.desktop application/x-php=mpv.desktop application/x-zip-compressed-fb2=org.pwmt.zathura.desktop application/xhtml+xml=zen.desktop @@ -67,9 +71,15 @@ video/mp4=mpv.desktop video/webm=mpv.desktop x-scheme-handler/anytype=anytype.desktop x-scheme-handler/chrome=zen.desktop -x-scheme-handler/discord=vesktop.desktop +x-scheme-handler/discord=equibop.desktop x-scheme-handler/http=zen.desktop x-scheme-handler/https=zen.desktop x-scheme-handler/mailto=zen.desktop; -x-scheme-handler/tg=org.fagram.desktop -x-scheme-handler/tonsite=org.fagram.desktop +x-scheme-handler/tg=org.telegram.desktop.desktop +x-scheme-handler/tonsite=org.telegram.desktop.desktop +text/x-csrc=neovide.desktop +video/=mpv.desktop +video/mkv=mpv.desktop +video/x-matroska=mpv.desktop +video/all=mplayer.desktop +text/x-c++hdr=neovide.desktop diff --git a/config/mpDris2/mpDris2.conf b/config/mpDris2/mpDris2.conf index bd43e87..0175abb 100644 --- a/config/mpDris2/mpDris2.conf +++ b/config/mpDris2/mpDris2.conf @@ -12,19 +12,19 @@ music_dir = ~/mus/ cover_regex = ^(album|cover|\.?folder|front).*\.(gif|jpeg|jpg|png)$ [Bling] -#mmkeys = True -notify = False +mmkeys = True +notify = True # Send notifications while paused? -#notify_paused = True +notify_paused = True # CD-like previous command: if playback is past 3 seconds, seek to the beginning -#cdprev = True +cdprev = True -#[Notify] +[Notify] # Urgency of the notification: 0 for low, 1 for medium and 2 for high. -#urgency = 0 +urgency = 0 # Timeout of the notification in milliseconds. -1 uses the notification's default # and 0 sets the notification to never timeout. -#timeout = -1 +timeout = -1 # Format the notification's summary and body in either playing or paused state. # Leave blank to use mpDris2's internal defaults. # Possible values: diff --git a/config/niri/animation.kdl b/config/niri/animation.kdl new file mode 100644 index 0000000..d2cc79c --- /dev/null +++ b/config/niri/animation.kdl @@ -0,0 +1,60 @@ +animations { + // Uncomment to turn off all animations. + // off + + // Slow down all animations by this factor. Values below 1 speed them up instead. + slowdown 1.0 + workspace-switch { + spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 + } + window-open { + // duration-ms 200 + // curve "ease-out-quad" + // + spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 + + + } + window-close { + //duration-ms 200 + + //curve "ease-out-quad" + // + spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 + } + horizontal-view-movement { + spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 + } + + window-movement { + spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 + } + + window-resize { + spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 + } + + config-notification-open-close { + spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 + } + + exit-confirmation-open-close { + spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 + } + + screenshot-ui-open { + // duration-ms 200 + //curve "ease-out-quad" + spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 + } + + overview-open-close { + spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 + } + + recent-windows-close { + spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 + + } + +} diff --git a/config/niri/bak.config.kdl b/config/niri/bak.config.kdl new file mode 100644 index 0000000..afdaae4 --- /dev/null +++ b/config/niri/bak.config.kdl @@ -0,0 +1,803 @@ +input { + disable-power-key-handling + keyboard { + xkb { + // layout "us,ru" + //options "grp:caps_toggle,altwin:swap_alt_win" + file "~/.config/keymap.xkb" + } + repeat-delay 200 + repeat-rate 25 + // track-layout "global" + track-layout "global" + numlock + } + touchpad { + // off + tap + // dwt + // dwep + // drag false + // drag-lock + natural-scroll + // accel-speed 0.2 + // accel-profile "flat" + // scroll-method "two-finger" + // disabled-on-external-mouse + } + + mouse { + // off + // natural-scroll + // accel-speed 0.2 + accel-profile "adaptive" + scroll-button 274 + // scroll-button-lock + middle-emulation + scroll-method "on-button-down" + } + warp-mouse-to-focus + focus-follows-mouse max-scroll-amount="0%" + + trackpoint { + // off + // natural-scroll + // accel-speed 0.2 + // accel-profile "flat" + // scroll-method "on-button-down" + // scroll-button 273 + // scroll-button-lock + // middle-emulation + } + +} +output "DP-1" { + // off + mode "1920x1080@165.000" + scale 1.0 + transform "normal" + position x=1280 y=0 + variable-refresh-rate on-demand=true + +} + +layout { + gaps 10 + background-color "transparent" + center-focused-column "never" + default-column-display "normal" + preset-column-widths { + proportion 0.33333 + proportion 0.5 + proportion 0.66666 + } + + preset-window-heights { + proportion 0.5 + proportion 1.0 + } + + default-column-width { proportion 1.0; } + + // By default focus ring and border are rendered as a solid background rectangle + // behind windows. That is, they will show up through semitransparent windows. + // This is because windows using client-side decorations can have an arbitrary shape. + // + // If you don't like that, you should uncomment `prefer-no-csd` below. + // Niri will draw focus ring and border *around* windows that agree to omit their + // client-side decorations. + // + // Alternatively, you can override it with a window rule called + // `draw-border-with-background`. + + // You can change how the focus ring looks. + focus-ring { + off + + width 2 + // - CSS named colors: "red" + // - RGB hex: "#rgb", "#rgba", "#rrggbb", "#rrggbbaa" + // - CSS-like notation: "rgb(255, 127, 0)", rgba(), hsl() and a few others. + // active-color "#EEF7FD" + //active-color "#EEF7FD" +// foreground #C1D6D6 + //background #07090B + // inactive-color "#5C6871" + // Changing the color space is also supported, check the wiki for more info. + // + // active-gradient from="#80c8ff" to="#c7ff7f" angle=45 + + // You can also color the gradient relative to the entire view + // of the workspace, rather than relative to just the window itself. + // To do that, set relative-to="workspace-view". + // + // inactive-gradient from="#505050" to="#808080" angle=45 relative-to="workspace-view" + } + + // You can also add a border. It's similar to the focus ring, but always visible. + border { + //off + width 4 + active-color "#A8ADBB" + + //active-color "#d2dee7" + inactive-color "#1f2830" + } + + shadow { + off + color "#0007" + } + + // Struts shrink the area occupied by windows, similarly to layer-shell panels. + // You can think of them as a kind of outer gaps. They are set in logical pixels. + // Left and right struts will cause the next window to the side to always be visible. + // Top and bottom struts will simply add outer gaps in addition to the area occupied by + // layer-shell panels and regular gaps. + struts { + left 0 + right 0 + top 0 + bottom 0 + } + tab-indicator { + //off + active-color "#eef7fd" + inactive-color "#1f2830" + urgent-color "#f79de7" + width 8 + } + insert-hint { + //off + color "#EEF7FD" + } + + + + +} +overview { + zoom 0.4 + backdrop-color "#07090b" + + workspace-shadow { + off + } +} +clipboard { + disable-primary +} +cursor { + xcursor-theme "Bibata-Modern-Ice" + xcursor-size 20 + hide-when-typing + hide-after-inactive-ms 500 +} + +spawn-at-startup "niri-screen-time" "-daemon" + +spawn-sh-at-startup "foot --server" + +spawn-sh-at-startup "bash ~/.config/niri/caps" + +spawn-at-startup "mpDris2" +spawn-at-startup "swayosd-server" +//spawn-at-startup "walker" "--gapplication-service" + +spawn-at-startup "hyprwave" +spawn-at-startup "swaync" +spawn-at-startup "clipse" "-listen" +spawn-sh-at-startup "swaybg -c 07090b" + +// To run a shell command (with variables, pipes, etc.), use spawn-sh-at-startup: +// spawn-sh-at-startup "qs -c ~/source/qs/MyAwesomeShell" +// + spawn-sh-at-startup "walker --gapplication-service" + +hotkey-overlay { + // Uncomment this line to disable the "Important Hotkeys" pop-up at startup. + skip-at-startup +} + +// Uncomment this line to ask the clients to omit their client-side decorations if possible. +// If the client will specifically ask for CSD, the request will be honored. +// Additionally, clients will be informed that they are tiled, removing some client-side rounded corners. +// This option will also fix border/focus ring drawing behind some semitransparent windows. +// After enabling or disabling this, you need to restart the apps for this to take effect. +prefer-no-csd + +// You can change the path where screenshots are saved. +// A ~ at the front will be expanded to the home directory. +// The path is formatted with strftime(3) to give you the screenshot date and time. +screenshot-path "~/imgs/screenshots/screenshot-from-%Y-%m-%d %H-%M-%S.png" +//spawn-at-startup "throne" +//spawn-at-startup "kitty" "sudo" "sing-box" "run" "-c" "/home/unconfer/.sing-box/sing-box-03.json" + +// You can also set this to null to disable saving screenshots to disk. +// screenshot-path null + +// Animation settings. +// The wiki explains how to configure individual animations: +// https://yalter.github.io/niri/Configuration:-Animations +animations { + // Uncomment to turn off all animations. + // off + + // Slow down all animations by this factor. Values below 1 speed them up instead. + slowdown 1.0 + workspace-switch { + spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 + } + window-open { + // duration-ms 200 + // curve "ease-out-quad" + // + spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 + + + } + window-close { + //duration-ms 200 + + //curve "ease-out-quad" + // + spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 + } + horizontal-view-movement { + spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 + } + + window-movement { + spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 + } + + window-resize { + spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 + } + + config-notification-open-close { + spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 + } + + exit-confirmation-open-close { + spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 + } + + screenshot-ui-open { + // duration-ms 200 + //curve "ease-out-quad" + spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 + } + + overview-open-close { + spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 + } + + recent-windows-close { + spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 + + } + +} + +recent-windows { + // off + debounce-ms 750 + + open-delay-ms 100 + + highlight { + active-color "#eef7fd" + urgent-color "#eef7fd" + padding 20 + corner-radius 10 + } + + previews { + max-height 480 + max-scale 0.4 + } + + binds { + Mod+Tab { next-window; } + Mod+Shift+Tab { previous-window; } + Mod+grave { next-window filter="app-id"; } + Mod+Shift+grave { previous-window filter="app-id"; } + + Alt+Tab { next-window; } + Alt+Shift+Tab { previous-window; } + Alt+grave { next-window filter="app-id"; } + Alt+Shift+grave { previous-window filter="app-id"; } + } +} +// Window rules let you adjust behavior for individual windows. +// Find more information on the wiki: +// https://yalter.github.io/niri/Configuration:-Window-Rules + +// Work around WezTerm's initial configure bug +// by setting an empty default-column-width. +window-rule { + // This regular expression is intentionally made as specific as possible, + // since this is the default config, and we want no false positives. + // You can get away with just app-id="wezterm" if you want. + match app-id=r#"^org\.wezfurlong\.wezterm$"# + default-column-width { + proportion 0.5 + } +} +window-rule { + match title="Walker" + open-floating true + border { + off + } + + +} + +window-rule { + match title="clipse" +match is-floating=true + open-floating true + open-focused true + block-out-from "screencast" + default-column-width { proportion 0.9; } + default-window-height { proportion 0.9; } + scroll-factor 1.0 +border { + off + } + + + + + +} + + window-rule { + match app-id="one.alynx.showmethekey" + open-floating true + open-focused false + default-floating-position x=990 y=28 relative-to="top-left" + min-width 900 + min-height 170 + + border { + off + } +} + +// Open the Firefox picture-in-picture player as floating by default. +window-rule { + // This app-id regular expression will work for both: + // - host Firefox (app-id is "firefox") + // - Flatpak Firefox (app-id is "org.mozilla.firefox") + match app-id=r#"firefox$"# title="^Picture-in-Picture$" + open-floating true +} + +// Example: block out two password managers from screen capture. +// (This example rule is commented out with a "/-" in front.) +/-window-rule { + match app-id=r#"^org\.keepassxc\.KeePassXC$"# + match app-id=r#"^org\.gnome\.World\.Secrets$"# + + block-out-from "screen-capture" + + // Use this instead if you want them visible on third-party screenshot tools. + // block-out-from "screencast" +} +window-rule { + match title="Media viewer" + default-column-width { + proportion 0.5 + } + +} +window-rule { + match title="sudo" + + border { + active-color "#ff0100" + } +} + +// Example: enable rounded corners for all windows. +// (This example rule is commented out with a "/-" in front.) + +window-rule { + // open-maximized false + geometry-corner-radius 10 + tiled-state true + clip-to-geometry true + open-maximized true + + } +layer-rule { + match namespace="waybar" + match at-startup=true + + // Properties that apply continuously. + // block-out-from "screen-capture" + + shadow { + + off + softness 40 + spread 5 + offset x=0 y=5 + draw-behind-window true + // inactive-color "#00000064" + } + + geometry-corner-radius 20 + place-within-backdrop true +} +// Put swaybg inside the overview backdrop. +layer-rule { + match namespace="^mpvpaper$" + + place-within-backdrop true +} + + +environment{ + + +} +xwayland-satellite { + // off + path "xwayland-satellite" +} + +binds { + + // MOD+SHIFT+M { spawn "hyprwave-toggle visibility"; } + // MOD+M { spawn-sh "hyprwave-toggle expand"; } + + //Mod+M { spawn "hyprwave-toggle" "visibility"; } + // Media Controls + Mod+P { spawn-sh "playerctl -p mpd play-pause"; } + Mod+Period { spawn-sh "playerctl -p mpd next"; } + Mod+Comma { spawn-sh "playerctl -p mpd previous"; } + Ctrl+Alt+V {spawn "/home/unconfer/.sh/paste-txt-file.sh";} + Mod+G { spawn "wl-kbptr" "-o" "modes=floating,click" "-o" "mode_floating.source=detect"; } + + // Theme Switching (v1.0) + // MOD+SHIFT+T { spawn-sh "hyprwave-toggle set-theme zzz"; } + + // Position Switching (v1.0) + // MOD+SHIFT+LEFT { spawn-sh "hyprwave-toggle set-position left"; } + //MOD+SHIFT+RIGHT { spawn-sh "hyprwave-toggle set-position right"; } + //MOD+SHIFT+UP { spawn-sh "hyprwave-toggle set-position top"; } + //MOD+SHIFT+DOWN { spawn-sh "hyprwave-toggle set-position bottom"; } + + + + + //ВНИМАНИЕ СЕКЦИЯ НЕЙРОСЛОПА + + // Keys consist of modifiers separated by + signs, followed by an XKB key name + // in the end. To find an XKB name for a particular key, you may use a program + // like wev. + // + // "Mod" is a special modifier equal to Super when running on a TTY, and to Alt + // when running as a winit window. + // + // Most actions that you can bind here can also be invoked programmatically with + // `niri msg action do-something`. + + // Mod-Shift-/, which is usually the same as Mod-?, + // shows a list of important hotkeys. + Mod+Shift+Slash { show-hotkey-overlay; } + Super+F{ maximize-column;} + Mod+M { spawn "hyprwave-toggle" "visibility"; } + + // Suggested binds for running programs: terminal, app launcher, screen locker. + Mod+Q repeat=false { spawn "footclient"; } + //Mod+D { spawn "fuzzel"; } + + Mod+D repeat=false { spawn "walker"; } + // Mod+Grave repeat=false { toggle-overview; } + // Mod+Shift+Grave repeat=false { spawn "kitty" "--class" "-e" "btop" ; } + Super+W { spawn-sh "footclient -T clipse clipse"; } + Mod+Escape { spawn "hyprlock"; } + Mod+Shift+Return { spawn "shutdown" "now"; } + Mod+Ctrl+S { screenshot-window write-to-disk=false; } + Mod+T repeat=false { spawn "swaync-client" "--toggle-panel";} + + + Mod+Ctrl+Return { spawn "reboot"; } + Mod+Shift+P{spawn "shutdown" "-c";} + Alt+I repeat=false {spawn "hyprpicker" "-a";} + // Mod+Alt+C {;} + + // Use spawn-sh to run a shell command. Do this if you need pipes, multiple commands, etc. + // Note: the entire command goes as a single argument. It's passed verbatim to `sh -c`. + // For example, this is a standard bind to toggle the screen reader (orca). + // Super+Alt+S allow-when-locked=true hotkey-overlay-title=null { spawn-sh "pkill orca || exec orca"; } + + // Example volume keys mappings for PipeWire & WirePlumber. + // + // The allow-when-locked=true property makes them work even when the session is locked. + // Using spawn-sh allows to pass multiple arguments together with the command. +// XF86AudioRaiseVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1+"; } +// XF86AudioLowerVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1-"; } + // XF86AudioMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"; } + //XF86AudioMicMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"; } + + // XF86AudioMicMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"; } + + XF86AudioRaiseVolume { spawn "swayosd-client" "--output-volume" "5" "--max-volume" "200";} + + XF86AudioMute allow-when-locked=true { spawn "swayosd-client" "--output-volume" "mute-toggle"; } + + XF86AudioLowerVolume { spawn "swayosd-client" "--output-volume" "-5" "--max-volume" "200";} + Mod+Y allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"; } + + // Example brightness key mappings for brightnessctl. + // You can use regular spawn with multiple arguments too (to avoid going through "sh"), + // but you need to manually put each argument in separate "" quotes. + XF86MonBrightnessUp allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "+10%"; } + XF86MonBrightnessDown allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "10%-"; } + + // Open/close the Overview: a zoomed-out view of workspaces and windows. + // You can also move the mouse into the top-left hot corner, + // or do a four-finger swipe up on a touchpad. + Mod+O repeat=false { toggle-overview; } + + //Mod+Escape repeat=false { toggle-overview; } + + Mod+Shift+C repeat=false { close-window; } + Mod+Alt+D repeat=false {spawn "hyprwhspr" "record" "toggle";} + Mod+Left { focus-column-left; } + Mod+Down { focus-window-down; } + Mod+Up { focus-window-up; } + Mod+Right { focus-column-right; } + Mod+H { focus-column-left; } + Mod+J { focus-window-down; } + Mod+K { focus-window-up; } + Mod+L { focus-column-right; } + + + Mod+Shift+Z { focus-column-left; } + Mod+Shift+X { focus-column-right; } + + Mod+Ctrl+Left { move-column-left; } + Mod+Ctrl+Down { move-window-down; } + Mod+Ctrl+Up { move-window-up; } + Mod+Ctrl+Right { move-column-right; } + Mod+Ctrl+H { move-column-left; } + Mod+Ctrl+J { move-window-down; } + Mod+Ctrl+K { move-window-up; } + Mod+Ctrl+L { move-column-right; } + + Mod+Ctrl+MouseForward { move-column-right; } + Mod+Ctrl+MouseBack { move-column-left; } + + // Alternative commands that move across workspaces when reaching + // the first or last window in a column. + // Mod+J { focus-window-or-workspace-down; } + // Mod+K { focus-window-or-workspace-up; } + // Mod+Ctrl+J { move-window-down-or-to-workspace-down; } + // Mod+Ctrl+K { move-window-up-or-to-workspace-up; } + + Mod+Home { focus-column-first; } + Mod+End { focus-column-last; } + Mod+Ctrl+Home { move-column-to-first; } + Mod+Ctrl+End { move-column-to-last; } + + Mod+Shift+Left { focus-monitor-left; } + Mod+Shift+Down { focus-monitor-down; } + Mod+Shift+Up { focus-monitor-up; } + Mod+Shift+Right { focus-monitor-right; } + Mod+Shift+H { focus-monitor-left; } + Mod+Shift+J { focus-monitor-down; } + Mod+Shift+K { focus-monitor-up; } + // Mod+Shift+L { focus-monitor-right; } + + Mod+Shift+Ctrl+Left { move-column-to-monitor-left; } + Mod+Shift+Ctrl+Down { move-column-to-monitor-down; } + Mod+Shift+Ctrl+Up { move-column-to-monitor-up; } + Mod+Shift+Ctrl+Right { move-column-to-monitor-right; } + Mod+Shift+Ctrl+H { move-column-to-monitor-left; } + Mod+Shift+Ctrl+J { move-column-to-monitor-down; } + Mod+Shift+Ctrl+K { move-column-to-monitor-up; } + Mod+Shift+Ctrl+L { move-column-to-monitor-right; } + + // Alternatively, there are commands to move just a single window: + // Mod+Shift+Ctrl+Left { move-window-to-monitor-left; } + // ... + + // And you can also move a whole workspace to another monitor: + // Mod+Shift+Ctrl+Left { move-workspace-to-monitor-left; } + // ... + + Mod+Page_Down { focus-workspace-down; } + Mod+Page_Up { focus-workspace-up; } + Mod+U { focus-workspace-down; } + Mod+I { focus-workspace-up; } + + Mod+2 { focus-workspace-down; } + Mod+1 { focus-workspace-up; } + + Mod+Ctrl+2 { move-column-to-workspace-down; } + Mod+Ctrl+1 { move-column-to-workspace-up; } + + + Mod+Shift+1 {focus-column-left;} + Mod+Shift+2 {focus-column-right;} + + Mod+Ctrl+Page_Down { move-column-to-workspace-down; } + Mod+Ctrl+Page_Up { move-column-to-workspace-up; } + Mod+Ctrl+U { move-column-to-workspace-down; } + Mod+Ctrl+I { move-column-to-workspace-up; } + + // Alternatively, there are commands to move just a single window: + // Mod+Ctrl+Page_Down { move-window-to-workspace-down; } + // ... + + Mod+Shift+Page_Down { move-workspace-down; } + Mod+Shift+Page_Up { move-workspace-up; } + Mod+Shift+U { move-workspace-down; } + Mod+Shift+I { move-workspace-up; } + + + + + Mod+Shift+MouseForward { focus-workspace-down; } + Mod+Shift+MouseBack { focus-workspace-up; } + + Mod+MouseForward { focus-column-right; } + Mod+MouseBack { focus-column-left; } + // You can bind mouse wheel scroll ticks using the following syntax. + // These binds will change direction based on the natural-scroll setting. + // + // To avoid scrolling through workspaces really fast, you can use + // the cooldown-ms property. The bind will be rate-limited to this value. + // You can set a cooldown on any bind, but it's most useful for the wheel. + Mod+WheelScrollDown cooldown-ms=150 { focus-workspace-down; } + Mod+WheelScrollUp cooldown-ms=150 { focus-workspace-up; } + + //Mod+Shift+WheelScrollDown cooldown-ms=150 { focus-column-left; } + //Mod+Shift+WheelScrollUp cooldown-ms=150 { focus-column-right; } + + Mod+Ctrl+WheelScrollDown cooldown-ms=150 { move-column-to-workspace-down; } + Mod+Ctrl+WheelScrollUp cooldown-ms=150 { move-column-to-workspace-up; } + + Mod+WheelScrollRight { focus-column-right; } + Mod+WheelScrollLeft { focus-column-left; } + Mod+Ctrl+WheelScrollRight { move-column-right; } + Mod+Ctrl+WheelScrollLeft { move-column-left; } + + // Usually scrolling up and down with Shift in applications results in + // horizontal scrolling; these binds replicate that. + Mod+Shift+WheelScrollDown { focus-column-right; } + Mod+Shift+WheelScrollUp { focus-column-left; } + Mod+Ctrl+Shift+WheelScrollDown { move-column-right; } + Mod+Ctrl+Shift+WheelScrollUp { move-column-left; } + + // Similarly, you can bind touchpad scroll "ticks". + // Touchpad scrolling is continuous, so for these binds it is split into + // discrete intervals. + // These binds are also affected by touchpad's natural-scroll, so these + // example binds are "inverted", since we have natural-scroll enabled for + // touchpads by default. + // Mod+TouchpadScrollDown { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.02+"; } + // Mod+TouchpadScrollUp { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.02-"; } + + // You can refer to workspaces by index. However, keep in mind that + // niri is a dynamic workspace system, so these commands are kind of + // "best effort". Trying to refer to a workspace index bigger than + // the current workspace count will instead refer to the bottommost + // (empty) workspace. + // + // For example, with 2 workspaces + 1 empty, indices 3, 4, 5 and so on + // will all refer to the 3rd workspace. + // Mod+1 { focus-workspace 1; } + //Mod+2 { focus-workspace 2; } + //Mod+3 repeat=false { toggle-overview; } + // Mod+4 { focus-workspace 4; } + //Mod+5 { focus-workspace 5; } + //Mod+6 { focus-workspace 6; } + //Mod+7 { focus-workspace 7; } + //Mod+8 { focus-workspace 8; } + //Mod+9 { focus-workspace 9; } + //Mod+Ctrl+1 { move-column-to-workspace 1; } + //Mod+Ctrl+2 { move-column-to-workspace 2; } + Mod+Ctrl+3 { move-column-to-workspace 3; } + //Mod+Ctrl+4 { move-column-to-workspace 4; } + //Mod+Ctrl+5 { move-column-to-workspace 5; } + //Mod+Ctrl+6 { move-column-to-workspace 6; } + //Mod+Ctrl+7 { move-column-to-workspace 7; } + //Mod+Ctrl+8 { move-column-to-workspace 8; } + //Mod+Ctrl+9 { move-column-to-workspace 9; } + + // Alternatively, there are commands to move just a single window: + // Mod+Ctrl+1 { move-window-to-workspace 1; } + + // Switches focus between the current and the previous workspace. + //Mod+Tab { focus-workspace-previous; } + + // The following binds move the focused window in and out of a column. + // If the window is alone, they will consume it into the nearby column to the side. + // If the window is already in a column, they will expel it out. + Mod+BracketLeft { consume-or-expel-window-left; } + Mod+BracketRight { consume-or-expel-window-right; } + + // Consume one window from the right to the bottom of the focused column. + Mod+3 { consume-window-into-column; } + // Expel the bottom window from the focused column to the right. + Mod+4 { expel-window-from-column; } + + Mod+A repeat=false { switch-preset-column-width; } + Mod+Shift+W { toggle-column-tabbed-display; } + // Cycling through the presets in reverse order is also possible. + // Mod+R { switch-preset-column-width-back; } + Mod+Shift+R repeat=false { switch-preset-window-height; } + Mod+Ctrl+R { reset-window-height; } + Mod+Shift+F repeat=false { fullscreen-window; } + + // Expand the focused column to space not taken up by other fully visible columns. + // Makes the column "fill the rest of the space". + Mod+Ctrl+F { expand-column-to-available-width; } + + //Mod+M { center-column; } + + // Center all fully visible columns on screen. + Mod+C { center-column; } + + // Finer width adjustments. + // This command can also: + // * set width in pixels: "1000" + // * adjust width in pixels: "-5" or "+5" + // * set width as a percentage of screen width: "25%" + // * adjust width as a percentage of screen width: "-10%" or "+10%" + // Pixel sizes use logical, or scaled, pixels. I.e. on an output with scale 2.0, + // set-column-width "100" will make the column occupy 200 physical screen pixels. + Mod+Minus { set-column-width "-5%"; } + Mod+Equal { set-column-width "+5%"; } + + // Finer height adjustments when in column with other windows. + Mod+Shift+Minus { set-window-height "-5%"; } + Mod+Shift+Equal { set-window-height "+5%"; } + + Mod+V { toggle-window-floating; } + // Move the focused window between the floating and the tiling layout. + //Mod+V {spawn "pavucontrol"; } + Mod+Shift+V { switch-focus-between-floating-and-tiling; } + + // Toggle tabbed column display mode. + // Windows in this column will appear as vertical tabs, + // rather than stacked on top of each other. + Mod+N { toggle-column-tabbed-display; } + + // Actions to switch layouts. + // Note: if you uncomment these, make sure you do NOT have + // a matching layout switch hotkey configured in xkb options above. + // Having both at once on the same hotkey will break the switching, + // since it will switch twice upon pressing the hotkey (once by xkb, once by niri). + // Mod+Space { switch-layout "next"; } + // Mod+Shift+Space { switch-layout "prev"; } + + Mod+S { screenshot; } + Super+Shift+S { screenshot-screen; } + + // Applications such as remote-desktop clients and software KVM switches may + // request that niri stops processing the keyboard shortcuts defined here + // so they may, for example, forward the key presses as-is to a remote machine. + // It's a good idea to bind an escape hatch to toggle the inhibitor, + // so a buggy application can't hold your session hostage. + // + // The allow-inhibiting=false property can be applied to other binds as well, + // which ensures niri always processes them, even when an inhibitor is active. + //Mod+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; } + + // The quit action will show a confirmation dialog to avoid accidental exits. + Mod+Shift+Escape { quit; } + Ctrl+Alt+Delete { quit; } + + // Powers off the monitors. To turn them back on, do any input like + // moving the mouse or pressing any other key. + //Mod+Shift+P { power-off-monitors; } +} diff --git a/config/niri/binds.kdl b/config/niri/binds.kdl new file mode 100644 index 0000000..9ab82c4 --- /dev/null +++ b/config/niri/binds.kdl @@ -0,0 +1,302 @@ + +binds { + // Media Controls + Mod+P { spawn-sh "playerctl -p mpd play-pause"; } + Mod+Period { spawn-sh "playerctl -p mpd next"; } + Mod+Comma { spawn-sh "playerctl -p mpd previous"; } + Ctrl+Alt+V {spawn "/home/unconfer/.sh/paste-txt-file.sh";} + Mod+G { spawn "wl-kbptr" "-o" "modes=floating,click" "-o" "mode_floating.source=detect"; } + + + + Mod+Shift+Slash { show-hotkey-overlay; } + Super+F{ maximize-column;} + Mod+M { spawn "hyprwave-toggle" "visibility"; } + // Suggested binds for running programs: terminal, app launcher, screen locker. + Mod+Q repeat=false { spawn "footclient"; } + //Mod+D { spawn "fuzzel"; } + + Mod+D repeat=false { spawn "walker"; } + Mod+Alt+N repeat=false { spawn-sh "bash ~/.config/niri/noctalia-toggle.sh";} + + Mod+Alt+I repeat=false { spawn-sh "bash ~/.config/niri/ironbar-toggle.sh";} + // Mod+D repeat=false { spawn-sh "qs -c noctalia-shell ipc call launcher toggle"; } + Mod+Grave repeat=false { toggle-overview; } + Super+W { spawn-sh "footclient -T clipse clipse"; } + Mod+Escape { spawn "hyprlock"; } + Mod+Shift+Return { spawn "shutdown" "now"; } + Mod+Ctrl+S { screenshot-window write-to-disk=false; } + Mod+T repeat=false { spawn "swaync-client" "--toggle-panel";} + Mod+Ctrl+Return { spawn "reboot"; } + Mod+Shift+P{spawn "shutdown" "-c";} + Alt+I repeat=false {spawn "hyprpicker" "-a";} + Mod+Alt+S allow-when-locked=true hotkey-overlay-title=null { spawn-sh "pkill orca || exec orca"; } // такое себе + // Mod+Shift+G {} + + // Example volume keys mappings for PipeWire & WirePlumber. + // + // The allow-when-locked=true property makes them work even when the session is locked. + // Using spawn-sh allows to pass multiple arguments together with the command. +// XF86AudioRaiseVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1+"; } +// XF86AudioLowerVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1-"; } + // XF86AudioMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"; } + //XF86AudioMicMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"; } + + // XF86AudioMicMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"; } + + XF86AudioRaiseVolume { spawn "swayosd-client" "--output-volume" "5" "--max-volume" "200";} + + XF86AudioMute allow-when-locked=true { spawn "swayosd-client" "--output-volume" "mute-toggle"; } + + XF86AudioLowerVolume { spawn "swayosd-client" "--output-volume" "-5" "--max-volume" "200";} + Mod+Y allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"; } + + // Example brightness key mappings for brightnessctl. + // You can use regular spawn with multiple arguments too (to avoid going through "sh"), + // but you need to manually put each argument in separate "" quotes. + XF86MonBrightnessUp allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "+10%"; } + XF86MonBrightnessDown allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "10%-"; } + + // Open/close the Overview: a zoomed-out view of workspaces and windows. + // You can also move the mouse into the top-left hot corner, + // or do a four-finger swipe up on a touchpad. + Mod+O repeat=false { toggle-overview; } + + //Mod+Escape repeat=false { toggle-overview; } + + Mod+Shift+C repeat=false { close-window; } + Mod+Alt+D repeat=false {spawn-sh "hyprwhspr record toggle";} + Mod+Left { focus-column-left; } + Mod+Down { focus-window-down; } + Mod+Up { focus-window-up; } + Mod+Right { focus-column-right; } + Mod+H { focus-column-left; } + Mod+J { focus-window-down; } + Mod+K { focus-window-up; } + Mod+L { focus-column-right; } + + + Mod+Shift+Z { focus-column-left; } + Mod+Shift+X { focus-column-right; } + + Mod+Ctrl+Left { move-column-left; } + Mod+Ctrl+Down { move-window-down; } + Mod+Ctrl+Up { move-window-up; } + Mod+Ctrl+Right { move-column-right; } + Mod+Ctrl+H { move-column-left; } + Mod+Ctrl+J { move-window-down; } + Mod+Ctrl+K { move-window-up; } + Mod+Ctrl+L { move-column-right; } + + Mod+Ctrl+MouseForward { move-column-right; } + Mod+Ctrl+MouseBack { move-column-left; } + + // Alternative commands that move across workspaces when reaching + // the first or last window in a column. + // Mod+J { focus-window-or-workspace-down; } + // Mod+K { focus-window-or-workspace-up; } + // Mod+Ctrl+J { move-window-down-or-to-workspace-down; } + // Mod+Ctrl+K { move-window-up-or-to-workspace-up; } + + Mod+Home { focus-column-first; } + Mod+End { focus-column-last; } + Mod+Ctrl+Home { move-column-to-first; } + Mod+Ctrl+End { move-column-to-last; } + + Mod+Shift+Left { focus-monitor-left; } + Mod+Shift+Down { focus-monitor-down; } + Mod+Shift+Up { focus-monitor-up; } + Mod+Shift+Right { focus-monitor-right; } + Mod+Shift+H { focus-monitor-left; } + Mod+Shift+J { focus-monitor-down; } + Mod+Shift+K { focus-monitor-up; } + // Mod+Shift+L { focus-monitor-right; } + + Mod+Shift+Ctrl+Left { move-column-to-monitor-left; } + Mod+Shift+Ctrl+Down { move-column-to-monitor-down; } + Mod+Shift+Ctrl+Up { move-column-to-monitor-up; } + Mod+Shift+Ctrl+Right { move-column-to-monitor-right; } + Mod+Shift+Ctrl+H { move-column-to-monitor-left; } + Mod+Shift+Ctrl+J { move-column-to-monitor-down; } + Mod+Shift+Ctrl+K { move-column-to-monitor-up; } + Mod+Shift+Ctrl+L { move-column-to-monitor-right; } + + // Alternatively, there are commands to move just a single window: + // Mod+Shift+Ctrl+Left { move-window-to-monitor-left; } + // ... + + // And you can also move a whole workspace to another monitor: + // Mod+Shift+Ctrl+Left { move-workspace-to-monitor-left; } + // ... + + Mod+Page_Down { focus-workspace-down; } + Mod+Page_Up { focus-workspace-up; } + Mod+U { focus-workspace-down; } + Mod+I { focus-workspace-up; } + + Mod+2 { focus-workspace-down; } + Mod+1 { focus-workspace-up; } + + Mod+Ctrl+2 { move-column-to-workspace-down; } + Mod+Ctrl+1 { move-column-to-workspace-up; } + + + Mod+Shift+1 {focus-column-left;} + Mod+Shift+2 {focus-column-right;} + + Mod+Ctrl+Page_Down { move-column-to-workspace-down; } + Mod+Ctrl+Page_Up { move-column-to-workspace-up; } + Mod+Ctrl+U { move-column-to-workspace-down; } + Mod+Ctrl+I { move-column-to-workspace-up; } + + // Alternatively, there are commands to move just a single window: + // Mod+Ctrl+Page_Down { move-window-to-workspace-down; } + // ... + + Mod+Shift+Page_Down { move-workspace-down; } + Mod+Shift+Page_Up { move-workspace-up; } + Mod+Shift+U { move-workspace-down; } + Mod+Shift+I { move-workspace-up; } + + Mod+Shift+MouseForward { focus-workspace-down; } + Mod+Shift+MouseBack { focus-workspace-up; } + + Mod+MouseForward { focus-column-right; } + Mod+MouseBack { focus-column-left; } + // You can bind mouse wheel scroll ticks using the following syntax. + // These binds will change direction based on the natural-scroll setting. + // + // To avoid scrolling through workspaces really fast, you can use + // the cooldown-ms property. The bind will be rate-limited to this value. + // You can set a cooldown on any bind, but it's most useful for the wheel. + Mod+WheelScrollDown cooldown-ms=0 { focus-workspace-down; } + Mod+WheelScrollUp cooldown-ms=0 { focus-workspace-up; } + + //Mod+Shift+WheelScrollDown cooldown-ms=150 { focus-column-left; } + //Mod+Shift+WheelScrollUp cooldown-ms=150 { focus-column-right; } + + Mod+Ctrl+WheelScrollDown cooldown-ms=150 { move-column-to-workspace-down; } + Mod+Ctrl+WheelScrollUp cooldown-ms=150 { move-column-to-workspace-up; } + + Mod+WheelScrollRight { focus-column-right; } + Mod+WheelScrollLeft { focus-column-left; } + Mod+Ctrl+WheelScrollRight { move-column-right; } + Mod+Ctrl+WheelScrollLeft { move-column-left; } + + // Usually scrolling up and down with Shift in applications results in + // horizontal scrolling; these binds replicate that. + Mod+Shift+WheelScrollDown { focus-column-right; } + Mod+Shift+WheelScrollUp { focus-column-left; } + Mod+Ctrl+Shift+WheelScrollDown { move-column-right; } + Mod+Ctrl+Shift+WheelScrollUp { move-column-left; } + + // Similarly, you can bind touchpad scroll "ticks". + // Touchpad scrolling is continuous, so for these binds it is split into + // discrete intervals. + // These binds are also affected by touchpad's natural-scroll, so these + // example binds are "inverted", since we have natural-scroll enabled for + // touchpads by default. + // Mod+TouchpadScrollDown { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.02+"; } + // Mod+TouchpadScrollUp { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.02-"; } + + // You can refer to workspaces by index. However, keep in mind that + // niri is a dynamic workspace system, so these commands are kind of + // "best effort". Trying to refer to a workspace index bigger than + // the current workspace count will instead refer to the bottommost + // (empty) workspace. + // + // For example, with 2 workspaces + 1 empty, indices 3, 4, 5 and so on + // will all refer to the 3rd workspace. + // Mod+1 { focus-workspace 1; } + //Mod+2 { focus-workspace 2; } + //Mod+3 repeat=false { toggle-overview; } + // Mod+4 { focus-workspace 4; } + //Mod+5 { focus-workspace 5; } + //Mod+6 { focus-workspace 6; } + //Mod+7 { focus-workspace 7; } + //Mod+8 { focus-workspace 8; } + //Mod+9 { focus-workspace 9; } + //Mod+Ctrl+1 { move-column-to-workspace 1; } + //Mod+Ctrl+2 { move-column-to-workspace 2; } + Mod+Ctrl+3 { move-column-to-workspace 3; } + //Mod+Ctrl+4 { move-column-to-workspace 4; } + //Mod+Ctrl+5 { move-column-to-workspace 5; } + //Mod+Ctrl+6 { move-column-to-workspace 6; } + //Mod+Ctrl+7 { move-column-to-workspace 7; } + //Mod+Ctrl+8 { move-column-to-workspace 8; } + //Mod+Ctrl+9 { move-column-to-workspace 9; } + + // Alternatively, there are commands to move just a single window: + // Mod+Ctrl+1 { move-window-to-workspace 1; } + + // Switches focus between the current and the previous workspace. + //Mod+Tab { focus-workspace-previous; } + + // The following binds move the focused window in and out of a column. + // If the window is alone, they will consume it into the nearby column to the side. + // If the window is already in a column, they will expel it out. + Mod+BracketLeft { consume-or-expel-window-left; } + Mod+BracketRight { consume-or-expel-window-right; } + + // Consume one window from the right to the bottom of the focused column. + Mod+3 { consume-window-into-column; } + // Expel the bottom window from the focused column to the right. + Mod+4 { expel-window-from-column; } + + Mod+A repeat=false { switch-preset-column-width; } + Mod+Shift+W { toggle-column-tabbed-display; } + // Cycling through the presets in reverse order is also possible. + // Mod+R { switch-preset-column-width-back; } + Mod+Shift+R repeat=false { switch-preset-window-height; } + Mod+Ctrl+R { reset-window-height; } + Mod+Shift+F repeat=false { fullscreen-window; } + + // Expand the focused column to space not taken up by other fully visible columns. + // Makes the column "fill the rest of the space". + Mod+Ctrl+F { expand-column-to-available-width; } + + //Mod+M { center-column; } + + // Center all fully visible columns on screen. + Mod+C { center-column; } + + // Finer width adjustments. + // This command can also: + // * set width in pixels: "1000" + // * adjust width in pixels: "-5" or "+5" + // * set width as a percentage of screen width: "25%" + // * adjust width as a percentage of screen width: "-10%" or "+10%" + // Pixel sizes use logical, or scaled, pixels. I.e. on an output with scale 2.0, + // set-column-width "100" will make the column occupy 200 physical screen pixels. + Mod+Minus { set-column-width "-5%"; } + Mod+Equal { set-column-width "+5%"; } + + // Finer height adjustments when in column with other windows. + Mod+Shift+Minus { set-window-height "-5%"; } + Mod+Shift+Equal { set-window-height "+5%"; } + + Mod+V { toggle-window-floating; } + // Move the focused window between the floating and the tiling layout. + //Mod+V {spawn "pavucontrol"; } + Mod+Shift+V { switch-focus-between-floating-and-tiling; } + + // Toggle tabbed column display mode. + // Windows in this column will appear as vertical tabs, + // rather than stacked on top of each other. + Mod+N { toggle-column-tabbed-display; } + + // Actions to switch layouts. + // Note: if you uncomment these, make sure you do NOT have + // a matching layout switch hotkey configured in xkb options above. + // Having both at once on the same hotkey will break the switching, + // since it will switch twice upon pressing the hotkey (once by xkb, once by niri). + // Mod+Space { switch-layout "next"; } + // Mod+Shift+Space { switch-layout "prev"; } + + Mod+S { screenshot; } + Super+Shift+S { screenshot-screen; } + //Mod+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; } + Mod+Shift+Escape { quit; } + Ctrl+Alt+Delete { quit; } + //Mod+Shift+P { power-off-monitors; } +} diff --git a/config/niri/caps b/config/niri/caps new file mode 100755 index 0000000..7aff6bf --- /dev/null +++ b/config/niri/caps @@ -0,0 +1,35 @@ +#!/bin/bash + +NOTIFY_ID="" +LAST_LAYOUT="" + +while IFS= read -r line; do + if [[ "$line" == *"Keyboard layout switched"* ]]; then + # Извлекаем индекс раскладки встроенным регулярным выражением + if [[ "$line" =~ ([0-9]+) ]]; then + layout="${BASH_REMATCH[1]}" + else + continue + fi + + # Пропускаем дубликаты событий (снижает нагрузку и мигание индикаторов) + if [[ "$layout" == "$LAST_LAYOUT" ]]; then + continue + fi + LAST_LAYOUT="$layout" + + if [[ "$layout" == "1" ]]; then + brightnessctl -d 'input12::capslock' s 1 + msg="RU" + else + brightnessctl -d 'input12::capslock' s 0 + msg="EN" + fi + + if [[ -z "$NOTIFY_ID" ]]; then + NOTIFY_ID=$(notify-send --print-id "keymap" "$msg") + else + notify-send -r "$NOTIFY_ID" "keymap" "$msg" + fi + fi +done < <(niri msg event-stream) diff --git a/config/niri/config.kdl b/config/niri/config.kdl index d049bba..3ee0277 100644 --- a/config/niri/config.kdl +++ b/config/niri/config.kdl @@ -1,159 +1,13 @@ -input { - keyboard { - xkb { - layout "us,ru" - options "grp:caps_toggle" - } - repeat-delay 225 - repeat-rate 25 - // track-layout "global" - numlock - } - touchpad { - // off - tap - // dwt - // dwtp - // drag false - // drag-lock - natural-scroll - // accel-speed 0.2 - // accel-profile "flat" - // scroll-method "two-finger" - // disabled-on-external-mouse - } - - mouse { - // off - // natural-scroll - // accel-speed 0.2 - accel-profile "adaptive" - scroll-button 274 - - scroll-method "on-button-down" - } - warp-mouse-to-focus - focus-follows-mouse max-scroll-amount="0%" - - trackpoint { - // off - // natural-scroll - // accel-speed 0.2 - // accel-profile "flat" - // scroll-method "on-button-down" - // scroll-button 273 - // scroll-button-lock - // middle-emulation - } - -} -output "DP-1" { - // off - mode "1920x1080@165.000" - scale 1.0 - transform "normal" - position x=1280 y=0 - variable-refresh-rate on-demand=true - -} - -layout { - gaps 10 - background-color "transparent" - center-focused-column "never" - default-column-display "normal" - preset-column-widths { - proportion 0.33333 - proportion 0.5 - proportion 0.66666 - } - - preset-window-heights { - proportion 0.5 - proportion 1.0 - } - - default-column-width { proportion 1.0; } - - // By default focus ring and border are rendered as a solid background rectangle - // behind windows. That is, they will show up through semitransparent windows. - // This is because windows using client-side decorations can have an arbitrary shape. - // - // If you don't like that, you should uncomment `prefer-no-csd` below. - // Niri will draw focus ring and border *around* windows that agree to omit their - // client-side decorations. - // - // Alternatively, you can override it with a window rule called - // `draw-border-with-background`. - - // You can change how the focus ring looks. - focus-ring { - off - - width 2 - // - CSS named colors: "red" - // - RGB hex: "#rgb", "#rgba", "#rrggbb", "#rrggbbaa" - // - CSS-like notation: "rgb(255, 127, 0)", rgba(), hsl() and a few others. - // active-color "#EEF7FD" - //active-color "#EEF7FD" -// foreground #C1D6D6 - //background #07090B - // inactive-color "#5C6871" - // Changing the color space is also supported, check the wiki for more info. - // - // active-gradient from="#80c8ff" to="#c7ff7f" angle=45 - - // You can also color the gradient relative to the entire view - // of the workspace, rather than relative to just the window itself. - // To do that, set relative-to="workspace-view". - // - // inactive-gradient from="#505050" to="#808080" angle=45 relative-to="workspace-view" - } - - // You can also add a border. It's similar to the focus ring, but always visible. - border { - //off - width 4 - active-color "#25c39f" - inactive-color "#eef7fd" - } - - shadow { - off - color "#0007" - } - - // Struts shrink the area occupied by windows, similarly to layer-shell panels. - // You can think of them as a kind of outer gaps. They are set in logical pixels. - // Left and right struts will cause the next window to the side to always be visible. - // Top and bottom struts will simply add outer gaps in addition to the area occupied by - // layer-shell panels and regular gaps. - struts { - left 0 - right 0 - top 0 - bottom 0 - } - tab-indicator { - //off - active-color "#f6db8b" - inactive-color "#8fd2f7" - urgent-color "#eef7fd" - width 5 - } - insert-hint { - //off - color "#EEF7FD" - } - - - - -} +include "binds.kdl" +include "window-rule.kdl" +include "input.kdl" +include "output-pc.kdl" +// include "spawn-at-startup.kdl" +include "animation.kdl" +include "layout.kdl" overview { zoom 0.4 backdrop-color "#07090b" - workspace-shadow { off } @@ -165,589 +19,69 @@ cursor { xcursor-theme "Bibata-Modern-Ice" xcursor-size 20 hide-when-typing - hide-after-inactive-ms 1000 + hide-after-inactive-ms 500 } -spawn-at-startup "niri-screen-time" "-daemon" - -spawn-at-startup "mpDris2" -spawn-at-startup "swayosd-server" -spawn-at-startup "walker" "--gapplication-service" - -spawn-at-startup "hyprwave" -spawn-at-startup "swaync" -spawn-at-startup "clipse" "-listen" -spawn-at-startup "swaybg" "-i" "imgs/bafkreiax76e2p3xqoikrkbppjl4mipnaamqrgxkcfgwqtrsa3glksq644m" - -// To run a shell command (with variables, pipes, etc.), use spawn-sh-at-startup: -// spawn-sh-at-startup "qs -c ~/source/qs/MyAwesomeShell" -// - spawn-sh-at-startup "walker --gapplication-service" - hotkey-overlay { - // Uncomment this line to disable the "Important Hotkeys" pop-up at startup. skip-at-startup } - -// Uncomment this line to ask the clients to omit their client-side decorations if possible. -// If the client will specifically ask for CSD, the request will be honored. -// Additionally, clients will be informed that they are tiled, removing some client-side rounded corners. -// This option will also fix border/focus ring drawing behind some semitransparent windows. -// After enabling or disabling this, you need to restart the apps for this to take effect. prefer-no-csd - -// You can change the path where screenshots are saved. -// A ~ at the front will be expanded to the home directory. -// The path is formatted with strftime(3) to give you the screenshot date and time. screenshot-path "~/imgs/screenshots/screenshot-from-%Y-%m-%d %H-%M-%S.png" -//spawn-at-startup "throne" -//spawn-at-startup "kitty" "sudo" "sing-box" "run" "-c" "/home/unconfer/.sing-box/sing-box-03.json" - // You can also set this to null to disable saving screenshots to disk. // screenshot-path null - -// Animation settings. -// The wiki explains how to configure individual animations: -// https://yalter.github.io/niri/Configuration:-Animations -animations { - // Uncomment to turn off all animations. +recent-windows { // off + debounce-ms 750 + open-delay-ms 100 - // Slow down all animations by this factor. Values below 1 speed them up instead. - slowdown 1.0 - workspace-switch { - spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 - } - window-open { - // duration-ms 200 - // curve "ease-out-quad" - // - spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 - - - } - window-close { - //duration-ms 200 - - //curve "ease-out-quad" - // - spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 - } - horizontal-view-movement { - spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 - } - - window-movement { - spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 - } - - window-resize { - spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 - } - - config-notification-open-close { - spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 - } - - exit-confirmation-open-close { - spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 - } - - screenshot-ui-open { - // duration-ms 200 - //curve "ease-out-quad" - spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 - } - - overview-open-close { - spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 - } - - recent-windows-close { - spring damping-ratio=0.65 stiffness=600 epsilon=0.0001 - - } - -} - -// Window rules let you adjust behavior for individual windows. -// Find more information on the wiki: -// https://yalter.github.io/niri/Configuration:-Window-Rules - -// Work around WezTerm's initial configure bug -// by setting an empty default-column-width. -window-rule { - // This regular expression is intentionally made as specific as possible, - // since this is the default config, and we want no false positives. - // You can get away with just app-id="wezterm" if you want. - match app-id=r#"^org\.wezfurlong\.wezterm$"# - default-column-width { - proportion 0.5 - } -} -window-rule { - match title="Walker" - open-floating true - border { - off - } - -} - -window-rule { - match app-id="clipse" -// match is-floating=true - open-maximized true - open-floating true - tiled-state true -} -window-rule { - // open-maximized false - geometry-corner-radius 10 - tiled-state true - clip-to-geometry true - - } - - window-rule { - match app-id="one.alynx.showmethekey" - open-floating true - open-focused false - default-floating-position x=990 y=28 relative-to="top-left" - min-width 900 - min-height 170 - - border { - off - } -} - -// Open the Firefox picture-in-picture player as floating by default. -window-rule { - // This app-id regular expression will work for both: - // - host Firefox (app-id is "firefox") - // - Flatpak Firefox (app-id is "org.mozilla.firefox") - match app-id=r#"firefox$"# title="^Picture-in-Picture$" - open-floating true -} - -// Example: block out two password managers from screen capture. -// (This example rule is commented out with a "/-" in front.) -/-window-rule { - match app-id=r#"^org\.keepassxc\.KeePassXC$"# - match app-id=r#"^org\.gnome\.World\.Secrets$"# - - block-out-from "screen-capture" - - // Use this instead if you want them visible on third-party screenshot tools. - // block-out-from "screencast" -} -window-rule { - match title="Media viewer" - default-column-width { - proportion 0.5 + highlight { + active-color "#eef7fd" + urgent-color "#eef7fd" + padding 20 + corner-radius 10 } -} -window-rule { - match title="sudo" - - border { - active-color "#ff0100" - } -} - -// Example: enable rounded corners for all windows. -// (This example rule is commented out with a "/-" in front.) -window-rule { - geometry-corner-radius 10 - clip-to-geometry true -} -layer-rule { - match namespace="waybar" - match at-startup=true - - // Properties that apply continuously. - opacity 1.0 - // block-out-from "screen-capture" - - shadow { - - off - softness 40 - spread 5 - offset x=0 y=5 - draw-behind-window true - // inactive-color "#00000064" + previews { + max-height 480 + max-scale 0.4 } - geometry-corner-radius 20 - place-within-backdrop true + binds { + Mod+Tab { next-window; } + Mod+Shift+Tab { previous-window; } + // Mod+grave { next-window filter="app-id"; } + Mod+Shift+grave { previous-window filter="app-id"; } + + Alt+Tab { next-window; } + Alt+Shift+Tab { previous-window; } + Alt+grave { next-window filter="app-id"; } + Alt+Shift+grave { previous-window filter="app-id"; } + } } -// Put swaybg inside the overview backdrop. -layer-rule { - match namespace="^wallpaper$" - - place-within-backdrop true -} - - environment{ - - + XDG_CURRENT_DESKTOP "niri" + QT_QPA_PLATFORMTHEME "xdgdesktopportal" + QT_QPA_PLATFORM "wayland" + ELECTRON_OZONE_PLATFORM_HINT "wayland" + //ЖQT_STYLE_OVERRIDE "adwaita" + QT_STYLE_OVERRIDE "kvantum" } xwayland-satellite { // off path "xwayland-satellite" } -binds { - // MOD+SHIFT+M { spawn "hyprwave-toggle visibility"; } - // MOD+M { spawn-sh "hyprwave-toggle expand"; } - - //Mod+M { spawn "hyprwave-toggle" "visibility"; } - // Media Controls - Mod+P { spawn-sh "playerctl -p mpd play-pause"; } - Mod+Period { spawn-sh "playerctl -p mpd next"; } - Mod+Comma { spawn-sh "playerctl -p mpd previous"; } - Ctrl+Alt+V {spawn "/home/unconfer/.sh/paste-txt-file.sh";} - - // Theme Switching (v1.0) - // MOD+SHIFT+T { spawn-sh "hyprwave-toggle set-theme zzz"; } - - // Position Switching (v1.0) - // MOD+SHIFT+LEFT { spawn-sh "hyprwave-toggle set-position left"; } - //MOD+SHIFT+RIGHT { spawn-sh "hyprwave-toggle set-position right"; } - //MOD+SHIFT+UP { spawn-sh "hyprwave-toggle set-position top"; } - //MOD+SHIFT+DOWN { spawn-sh "hyprwave-toggle set-position bottom"; } +include "dms/cursor.kdl" +include "dms/outputs.kdl" +include "dms/windowrules.kdl" - - //ВНИМАНИЕ СЕКЦИЯ НЕЙРОСЛОПА - - // Keys consist of modifiers separated by + signs, followed by an XKB key name - // in the end. To find an XKB name for a particular key, you may use a program - // like wev. - // - // "Mod" is a special modifier equal to Super when running on a TTY, and to Alt - // when running as a winit window. - // - // Most actions that you can bind here can also be invoked programmatically with - // `niri msg action do-something`. - - // Mod-Shift-/, which is usually the same as Mod-?, - // shows a list of important hotkeys. - Mod+Shift+Slash { show-hotkey-overlay; } - Super+F{ maximize-column;} - Mod+M { spawn "hyprwave-toggle" "visibility"; } - - // Suggested binds for running programs: terminal, app launcher, screen locker. - Mod+Q { spawn "kitty"; } - //Mod+D { spawn "fuzzel"; } - - Mod+D { spawn "walker"; } - Mod+Grave repeat=false { toggle-overview; } - Mod+Shift+Grave repeat=false { spawn "kitty" "--class" "-e" "btop" ; } - Super+W { spawn "kitty" "--class" "clipse" "-e" "clipse"; } - Mod+Escape { spawn "hyprlock"; } - Mod+Shift+Return { spawn "shutdown" "now"; } - Mod+Ctrl+S { screenshot-window write-to-disk=false; } - Mod+T repeat=false { spawn "swaync-client" "--toggle-panel";} - - - Mod+Ctrl+Return { spawn "reboot"; } - Mod+Shift+P{spawn "shutdown" "-c";} - Alt+I repeat=false {spawn "hyprpicker" "-a";} - // Mod+Alt+C {;} - - // Use spawn-sh to run a shell command. Do this if you need pipes, multiple commands, etc. - // Note: the entire command goes as a single argument. It's passed verbatim to `sh -c`. - // For example, this is a standard bind to toggle the screen reader (orca). - // Super+Alt+S allow-when-locked=true hotkey-overlay-title=null { spawn-sh "pkill orca || exec orca"; } - - // Example volume keys mappings for PipeWire & WirePlumber. - // - // The allow-when-locked=true property makes them work even when the session is locked. - // Using spawn-sh allows to pass multiple arguments together with the command. -// XF86AudioRaiseVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1+"; } -// XF86AudioLowerVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1-"; } - // XF86AudioMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"; } - //XF86AudioMicMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"; } - - // XF86AudioMicMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"; } - - XF86AudioRaiseVolume { spawn "swayosd-client" "--output-volume" "5" "--max-volume" "200";} - - XF86AudioMute allow-when-locked=true { spawn "swayosd-client" "--output-volume" "mute-toggle"; } - - XF86AudioLowerVolume { spawn "swayosd-client" "--output-volume" "-5" "--max-volume" "200";} - Mod+Y allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"; } - - // Example brightness key mappings for brightnessctl. - // You can use regular spawn with multiple arguments too (to avoid going through "sh"), - // but you need to manually put each argument in separate "" quotes. - XF86MonBrightnessUp allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "+10%"; } - XF86MonBrightnessDown allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "10%-"; } - - // Open/close the Overview: a zoomed-out view of workspaces and windows. - // You can also move the mouse into the top-left hot corner, - // or do a four-finger swipe up on a touchpad. - Mod+O repeat=false { toggle-overview; } - - //Mod+Escape repeat=false { toggle-overview; } - - Mod+Shift+C repeat=false { close-window; } - Mod+Alt+D repeat=false {spawn "hyprwhspr" "record" "toggle";} - Mod+Left { focus-column-left; } - Mod+Down { focus-window-down; } - Mod+Up { focus-window-up; } - Mod+Right { focus-column-right; } - Mod+H { focus-column-left; } - Mod+J { focus-window-down; } - Mod+K { focus-window-up; } - Mod+L { focus-column-right; } - - - Mod+Shift+Z { focus-column-left; } - Mod+Shift+X { focus-column-right; } - - Mod+Ctrl+Left { move-column-left; } - Mod+Ctrl+Down { move-window-down; } - Mod+Ctrl+Up { move-window-up; } - Mod+Ctrl+Right { move-column-right; } - Mod+Ctrl+H { move-column-left; } - Mod+Ctrl+J { move-window-down; } - Mod+Ctrl+K { move-window-up; } - Mod+Ctrl+L { move-column-right; } - - Mod+Ctrl+MouseForward { move-column-right; } - Mod+Ctrl+MouseBack { move-column-left; } - - // Alternative commands that move across workspaces when reaching - // the first or last window in a column. - // Mod+J { focus-window-or-workspace-down; } - // Mod+K { focus-window-or-workspace-up; } - // Mod+Ctrl+J { move-window-down-or-to-workspace-down; } - // Mod+Ctrl+K { move-window-up-or-to-workspace-up; } - - Mod+Home { focus-column-first; } - Mod+End { focus-column-last; } - Mod+Ctrl+Home { move-column-to-first; } - Mod+Ctrl+End { move-column-to-last; } - - Mod+Shift+Left { focus-monitor-left; } - Mod+Shift+Down { focus-monitor-down; } - Mod+Shift+Up { focus-monitor-up; } - Mod+Shift+Right { focus-monitor-right; } - Mod+Shift+H { focus-monitor-left; } - Mod+Shift+J { focus-monitor-down; } - Mod+Shift+K { focus-monitor-up; } - // Mod+Shift+L { focus-monitor-right; } - - Mod+Shift+Ctrl+Left { move-column-to-monitor-left; } - Mod+Shift+Ctrl+Down { move-column-to-monitor-down; } - Mod+Shift+Ctrl+Up { move-column-to-monitor-up; } - Mod+Shift+Ctrl+Right { move-column-to-monitor-right; } - Mod+Shift+Ctrl+H { move-column-to-monitor-left; } - Mod+Shift+Ctrl+J { move-column-to-monitor-down; } - Mod+Shift+Ctrl+K { move-column-to-monitor-up; } - Mod+Shift+Ctrl+L { move-column-to-monitor-right; } - - // Alternatively, there are commands to move just a single window: - // Mod+Shift+Ctrl+Left { move-window-to-monitor-left; } - // ... - - // And you can also move a whole workspace to another monitor: - // Mod+Shift+Ctrl+Left { move-workspace-to-monitor-left; } - // ... - - Mod+Page_Down { focus-workspace-down; } - Mod+Page_Up { focus-workspace-up; } - Mod+U { focus-workspace-down; } - Mod+I { focus-workspace-up; } - - Mod+2 { focus-workspace-down; } - Mod+1 { focus-workspace-up; } - - Mod+Ctrl+2 { move-column-to-workspace-down; } - Mod+Ctrl+1 { move-column-to-workspace-up; } - - - Mod+Shift+1 {focus-column-left;} - Mod+Shift+2 {focus-column-right;} - - Mod+Ctrl+Page_Down { move-column-to-workspace-down; } - Mod+Ctrl+Page_Up { move-column-to-workspace-up; } - Mod+Ctrl+U { move-column-to-workspace-down; } - Mod+Ctrl+I { move-column-to-workspace-up; } - - // Alternatively, there are commands to move just a single window: - // Mod+Ctrl+Page_Down { move-window-to-workspace-down; } - // ... - - Mod+Shift+Page_Down { move-workspace-down; } - Mod+Shift+Page_Up { move-workspace-up; } - Mod+Shift+U { move-workspace-down; } - Mod+Shift+I { move-workspace-up; } - - - - - Mod+Shift+MouseForward { focus-workspace-down; } - Mod+Shift+MouseBack { focus-workspace-up; } - - Mod+MouseForward { focus-column-right; } - Mod+MouseBack { focus-column-left; } - // You can bind mouse wheel scroll ticks using the following syntax. - // These binds will change direction based on the natural-scroll setting. - // - // To avoid scrolling through workspaces really fast, you can use - // the cooldown-ms property. The bind will be rate-limited to this value. - // You can set a cooldown on any bind, but it's most useful for the wheel. - Mod+WheelScrollDown cooldown-ms=150 { focus-workspace-down; } - Mod+WheelScrollUp cooldown-ms=150 { focus-workspace-up; } - - //Mod+Shift+WheelScrollDown cooldown-ms=150 { focus-column-left; } - //Mod+Shift+WheelScrollUp cooldown-ms=150 { focus-column-right; } - - Mod+Ctrl+WheelScrollDown cooldown-ms=150 { move-column-to-workspace-down; } - Mod+Ctrl+WheelScrollUp cooldown-ms=150 { move-column-to-workspace-up; } - - Mod+WheelScrollRight { focus-column-right; } - Mod+WheelScrollLeft { focus-column-left; } - Mod+Ctrl+WheelScrollRight { move-column-right; } - Mod+Ctrl+WheelScrollLeft { move-column-left; } - - // Usually scrolling up and down with Shift in applications results in - // horizontal scrolling; these binds replicate that. - Mod+Shift+WheelScrollDown { focus-column-right; } - Mod+Shift+WheelScrollUp { focus-column-left; } - Mod+Ctrl+Shift+WheelScrollDown { move-column-right; } - Mod+Ctrl+Shift+WheelScrollUp { move-column-left; } - - // Similarly, you can bind touchpad scroll "ticks". - // Touchpad scrolling is continuous, so for these binds it is split into - // discrete intervals. - // These binds are also affected by touchpad's natural-scroll, so these - // example binds are "inverted", since we have natural-scroll enabled for - // touchpads by default. - // Mod+TouchpadScrollDown { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.02+"; } - // Mod+TouchpadScrollUp { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.02-"; } - - // You can refer to workspaces by index. However, keep in mind that - // niri is a dynamic workspace system, so these commands are kind of - // "best effort". Trying to refer to a workspace index bigger than - // the current workspace count will instead refer to the bottommost - // (empty) workspace. - // - // For example, with 2 workspaces + 1 empty, indices 3, 4, 5 and so on - // will all refer to the 3rd workspace. - // Mod+1 { focus-workspace 1; } - //Mod+2 { focus-workspace 2; } - //Mod+3 repeat=false { toggle-overview; } - // Mod+4 { focus-workspace 4; } - //Mod+5 { focus-workspace 5; } - //Mod+6 { focus-workspace 6; } - //Mod+7 { focus-workspace 7; } - //Mod+8 { focus-workspace 8; } - //Mod+9 { focus-workspace 9; } - //Mod+Ctrl+1 { move-column-to-workspace 1; } - //Mod+Ctrl+2 { move-column-to-workspace 2; } - Mod+Ctrl+3 { move-column-to-workspace 3; } - //Mod+Ctrl+4 { move-column-to-workspace 4; } - //Mod+Ctrl+5 { move-column-to-workspace 5; } - //Mod+Ctrl+6 { move-column-to-workspace 6; } - //Mod+Ctrl+7 { move-column-to-workspace 7; } - //Mod+Ctrl+8 { move-column-to-workspace 8; } - //Mod+Ctrl+9 { move-column-to-workspace 9; } - - // Alternatively, there are commands to move just a single window: - // Mod+Ctrl+1 { move-window-to-workspace 1; } - - // Switches focus between the current and the previous workspace. - Mod+Tab { focus-workspace-previous; } - - // The following binds move the focused window in and out of a column. - // If the window is alone, they will consume it into the nearby column to the side. - // If the window is already in a column, they will expel it out. - Mod+BracketLeft { consume-or-expel-window-left; } - Mod+BracketRight { consume-or-expel-window-right; } - - // Consume one window from the right to the bottom of the focused column. - Mod+3 { consume-window-into-column; } - // Expel the bottom window from the focused column to the right. - Mod+4 { expel-window-from-column; } - - Mod+A repeat=false { switch-preset-column-width; } - Mod+Shift+W { toggle-column-tabbed-display; } - // Cycling through the presets in reverse order is also possible. - // Mod+R { switch-preset-column-width-back; } - Mod+Shift+R repeat=false { switch-preset-window-height; } - Mod+Ctrl+R { reset-window-height; } - Mod+Shift+F repeat=false { fullscreen-window; } - - // Expand the focused column to space not taken up by other fully visible columns. - // Makes the column "fill the rest of the space". - Mod+Ctrl+F { expand-column-to-available-width; } - - //Mod+M { center-column; } - - // Center all fully visible columns on screen. - Mod+C { center-column; } - - // Finer width adjustments. - // This command can also: - // * set width in pixels: "1000" - // * adjust width in pixels: "-5" or "+5" - // * set width as a percentage of screen width: "25%" - // * adjust width as a percentage of screen width: "-10%" or "+10%" - // Pixel sizes use logical, or scaled, pixels. I.e. on an output with scale 2.0, - // set-column-width "100" will make the column occupy 200 physical screen pixels. - Mod+Minus { set-column-width "-5%"; } - Mod+Equal { set-column-width "+5%"; } - - // Finer height adjustments when in column with other windows. - Mod+Shift+Minus { set-window-height "-5%"; } - Mod+Shift+Equal { set-window-height "+5%"; } - - Mod+V { toggle-window-floating; } - // Move the focused window between the floating and the tiling layout. - //Mod+V {spawn "pavucontrol"; } - Mod+Shift+V { switch-focus-between-floating-and-tiling; } - - // Toggle tabbed column display mode. - // Windows in this column will appear as vertical tabs, - // rather than stacked on top of each other. - Mod+N { toggle-column-tabbed-display; } - - // Actions to switch layouts. - // Note: if you uncomment these, make sure you do NOT have - // a matching layout switch hotkey configured in xkb options above. - // Having both at once on the same hotkey will break the switching, - // since it will switch twice upon pressing the hotkey (once by xkb, once by niri). - // Mod+Space { switch-layout "next"; } - // Mod+Shift+Space { switch-layout "prev"; } - - Mod+S { screenshot; } - Super+Shift+S { screenshot-screen; } - - // Applications such as remote-desktop clients and software KVM switches may - // request that niri stops processing the keyboard shortcuts defined here - // so they may, for example, forward the key presses as-is to a remote machine. - // It's a good idea to bind an escape hatch to toggle the inhibitor, - // so a buggy application can't hold your session hostage. - // - // The allow-inhibiting=false property can be applied to other binds as well, - // which ensures niri always processes them, even when an inhibitor is active. - //Mod+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; } - - // The quit action will show a confirmation dialog to avoid accidental exits. - Mod+Shift+Escape { quit; } - Ctrl+Alt+Delete { quit; } - - // Powers off the monitors. To turn them back on, do any input like - // moving the mouse or pressing any other key. - //Mod+Shift+P { power-off-monitors; } -} +include "binds.kdl" +include "window-rule.kdl" +include "input.kdl" +include "output-pc.kdl" +include "spawn-at-startup.kdl" +include "animation.kdl" +include "layout.kdl" diff --git a/config/niri/config.kdl.backup1776208575 b/config/niri/config.kdl.backup1776208575 new file mode 100644 index 0000000..080f1c1 --- /dev/null +++ b/config/niri/config.kdl.backup1776208575 @@ -0,0 +1,74 @@ +include "binds.kdl" + +include "window-rule.kdl" +include "input.kdl" +include "output-pc.kdl" +include "spawn-at-startup.kdl" +include "animation.kdl" +include "layout.kdl" +overview { + zoom 0.4 + backdrop-color "#07090b" + workspace-shadow { + off + } +} +clipboard { + disable-primary +} +cursor { + xcursor-theme "Bibata-Modern-Ice" + xcursor-size 20 + hide-when-typing + hide-after-inactive-ms 500 +} + +hotkey-overlay { + skip-at-startup +} +prefer-no-csd +screenshot-path "~/imgs/screenshots/screenshot-from-%Y-%m-%d %H-%M-%S.png" +// You can also set this to null to disable saving screenshots to disk. +// screenshot-path null +recent-windows { + // off + debounce-ms 750 + open-delay-ms 100 + + highlight { + active-color "#eef7fd" + urgent-color "#eef7fd" + padding 20 + corner-radius 10 + } + + previews { + max-height 480 + max-scale 0.4 + } + + binds { + Mod+Tab { next-window; } + Mod+Shift+Tab { previous-window; } + // Mod+grave { next-window filter="app-id"; } + Mod+Shift+grave { previous-window filter="app-id"; } + + Alt+Tab { next-window; } + Alt+Shift+Tab { previous-window; } + Alt+grave { next-window filter="app-id"; } + Alt+Shift+grave { previous-window filter="app-id"; } + } +} +environment{ + XDG_CURRENT_DESKTOP "niri" + QT_QPA_PLATFORMTHEME "xdgdesktopportal" + QT_QPA_PLATFORM "wayland" + ELECTRON_OZONE_PLATFORM_HINT "wayland" + //ЖQT_STYLE_OVERRIDE "adwaita" + QT_STYLE_OVERRIDE "kvantum" +} +xwayland-satellite { + // off + path "xwayland-satellite" +} + diff --git a/config/niri/config.kdl.backup1776211503 b/config/niri/config.kdl.backup1776211503 new file mode 100644 index 0000000..04eba5f --- /dev/null +++ b/config/niri/config.kdl.backup1776211503 @@ -0,0 +1,76 @@ +include "binds.kdl" + +include "window-rule.kdl" +include "input.kdl" +include "output-pc.kdl" +include "spawn-at-startup.kdl" +include "animation.kdl" +include "layout.kdl" +overview { + zoom 0.4 + backdrop-color "#07090b" + workspace-shadow { + off + } +} +clipboard { + disable-primary +} +cursor { + xcursor-theme "Bibata-Modern-Ice" + xcursor-size 20 + hide-when-typing + hide-after-inactive-ms 500 +} + +hotkey-overlay { + skip-at-startup +} +prefer-no-csd +screenshot-path "~/imgs/screenshots/screenshot-from-%Y-%m-%d %H-%M-%S.png" +// You can also set this to null to disable saving screenshots to disk. +// screenshot-path null +recent-windows { + // off + debounce-ms 750 + open-delay-ms 100 + + highlight { + active-color "#eef7fd" + urgent-color "#eef7fd" + padding 20 + corner-radius 10 + } + + previews { + max-height 480 + max-scale 0.4 + } + + binds { + Mod+Tab { next-window; } + Mod+Shift+Tab { previous-window; } + // Mod+grave { next-window filter="app-id"; } + Mod+Shift+grave { previous-window filter="app-id"; } + + Alt+Tab { next-window; } + Alt+Shift+Tab { previous-window; } + Alt+grave { next-window filter="app-id"; } + Alt+Shift+grave { previous-window filter="app-id"; } + } +} +environment{ + XDG_CURRENT_DESKTOP "niri" + QT_QPA_PLATFORMTHEME "xdgdesktopportal" + QT_QPA_PLATFORM "wayland" + ELECTRON_OZONE_PLATFORM_HINT "wayland" + //ЖQT_STYLE_OVERRIDE "adwaita" + QT_STYLE_OVERRIDE "kvantum" +} +xwayland-satellite { + // off + path "xwayland-satellite" +} + + +include "dms/cursor.kdl" diff --git a/config/niri/config.kdl.backup1776211623 b/config/niri/config.kdl.backup1776211623 new file mode 100644 index 0000000..7de3b63 --- /dev/null +++ b/config/niri/config.kdl.backup1776211623 @@ -0,0 +1,78 @@ +include "binds.kdl" + +include "window-rule.kdl" +include "input.kdl" +include "output-pc.kdl" +include "spawn-at-startup.kdl" +include "animation.kdl" +include "layout.kdl" +overview { + zoom 0.4 + backdrop-color "#07090b" + workspace-shadow { + off + } +} +clipboard { + disable-primary +} +cursor { + xcursor-theme "Bibata-Modern-Ice" + xcursor-size 20 + hide-when-typing + hide-after-inactive-ms 500 +} + +hotkey-overlay { + skip-at-startup +} +prefer-no-csd +screenshot-path "~/imgs/screenshots/screenshot-from-%Y-%m-%d %H-%M-%S.png" +// You can also set this to null to disable saving screenshots to disk. +// screenshot-path null +recent-windows { + // off + debounce-ms 750 + open-delay-ms 100 + + highlight { + active-color "#eef7fd" + urgent-color "#eef7fd" + padding 20 + corner-radius 10 + } + + previews { + max-height 480 + max-scale 0.4 + } + + binds { + Mod+Tab { next-window; } + Mod+Shift+Tab { previous-window; } + // Mod+grave { next-window filter="app-id"; } + Mod+Shift+grave { previous-window filter="app-id"; } + + Alt+Tab { next-window; } + Alt+Shift+Tab { previous-window; } + Alt+grave { next-window filter="app-id"; } + Alt+Shift+grave { previous-window filter="app-id"; } + } +} +environment{ + XDG_CURRENT_DESKTOP "niri" + QT_QPA_PLATFORMTHEME "xdgdesktopportal" + QT_QPA_PLATFORM "wayland" + ELECTRON_OZONE_PLATFORM_HINT "wayland" + //ЖQT_STYLE_OVERRIDE "adwaita" + QT_STYLE_OVERRIDE "kvantum" +} +xwayland-satellite { + // off + path "xwayland-satellite" +} + + +include "dms/cursor.kdl" + +include "dms/outputs.kdl" diff --git a/config/niri/dms/alttab.kdl b/config/niri/dms/alttab.kdl new file mode 100644 index 0000000..3f291e7 --- /dev/null +++ b/config/niri/dms/alttab.kdl @@ -0,0 +1,10 @@ +// ! DO NOT EDIT ! + // ! AUTO-GENERATED BY DMS ! + // ! CHANGES WILL BE OVERWRITTEN ! + // ! PLACE YOUR CUSTOM CONFIGURATION ELSEWHERE ! + + recent-windows { + highlight { + corner-radius 10 + } + } diff --git a/config/niri/dms/binds.kdl b/config/niri/dms/binds.kdl new file mode 100644 index 0000000..dc1d7cc --- /dev/null +++ b/config/niri/dms/binds.kdl @@ -0,0 +1,221 @@ +binds { + // === System & Overview === + Mod+D repeat=false { toggle-overview; } + Mod+Tab repeat=false { toggle-overview; } + Mod+Shift+Slash { show-hotkey-overlay; } + + // === Application Launchers === + Mod+T hotkey-overlay-title="Open Terminal" { spawn "ghostty"; } + Mod+Space hotkey-overlay-title="Application Launcher" { + spawn "dms" "ipc" "call" "spotlight" "toggle"; + } + Mod+V hotkey-overlay-title="Clipboard Manager" { + spawn "dms" "ipc" "call" "clipboard" "toggle"; + } + Mod+M hotkey-overlay-title="Task Manager" { + spawn "dms" "ipc" "call" "processlist" "focusOrToggle"; + } + + Super+X hotkey-overlay-title="Power Menu: Toggle" { spawn "dms" "ipc" "call" "powermenu" "toggle"; } + Mod+Comma hotkey-overlay-title="Settings" { + spawn "dms" "ipc" "call" "settings" "focusOrToggle"; + } + Mod+Y hotkey-overlay-title="Browse Wallpapers" { + spawn "dms" "ipc" "call" "dankdash" "wallpaper"; + } + Mod+N hotkey-overlay-title="Notification Center" { spawn "dms" "ipc" "call" "notifications" "toggle"; } + Mod+Shift+N hotkey-overlay-title="Notepad" { spawn "dms" "ipc" "call" "notepad" "toggle"; } + + // === Security === + Mod+Alt+L hotkey-overlay-title="Lock Screen" { + spawn "dms" "ipc" "call" "lock" "lock"; + } + Mod+Shift+E { quit; } + Ctrl+Alt+Delete hotkey-overlay-title="Task Manager" { + spawn "dms" "ipc" "call" "processlist" "focusOrToggle"; + } + + // === Audio Controls === + XF86AudioRaiseVolume allow-when-locked=true { + spawn "dms" "ipc" "call" "audio" "increment" "3"; + } + XF86AudioLowerVolume allow-when-locked=true { + spawn "dms" "ipc" "call" "audio" "decrement" "3"; + } + XF86AudioMute allow-when-locked=true { + spawn "dms" "ipc" "call" "audio" "mute"; + } + XF86AudioMicMute allow-when-locked=true { + spawn "dms" "ipc" "call" "audio" "micmute"; + } + XF86AudioPause allow-when-locked=true { + spawn "dms" "ipc" "call" "mpris" "playPause"; + } + XF86AudioPlay allow-when-locked=true { + spawn "dms" "ipc" "call" "mpris" "playPause"; + } + XF86AudioPrev allow-when-locked=true { + spawn "dms" "ipc" "call" "mpris" "previous"; + } + XF86AudioNext allow-when-locked=true { + spawn "dms" "ipc" "call" "mpris" "next"; + } + Ctrl+XF86AudioRaiseVolume allow-when-locked=true { + spawn "dms" "ipc" "call" "mpris" "increment" "3"; + } + Ctrl+XF86AudioLowerVolume allow-when-locked=true { + spawn "dms" "ipc" "call" "mpris" "decrement" "3"; + } + + // === Brightness Controls === + XF86MonBrightnessUp allow-when-locked=true { + spawn "dms" "ipc" "call" "brightness" "increment" "5" ""; + } + XF86MonBrightnessDown allow-when-locked=true { + spawn "dms" "ipc" "call" "brightness" "decrement" "5" ""; + } + + // === Window Management === + Mod+Q repeat=false { close-window; } + Mod+F { maximize-column; } + Mod+Shift+F { fullscreen-window; } + Mod+Shift+T { toggle-window-floating; } + Mod+Shift+V { switch-focus-between-floating-and-tiling; } + Mod+W { toggle-column-tabbed-display; } + Mod+Shift+W hotkey-overlay-title="Create window rule" { spawn "dms" "ipc" "call" "window-rules" "toggle"; } + + // === Focus Navigation === + Mod+Left { focus-column-left; } + Mod+Down { focus-window-down; } + Mod+Up { focus-window-up; } + Mod+Right { focus-column-right; } + Mod+H { focus-column-left; } + Mod+J { focus-window-down; } + Mod+K { focus-window-up; } + Mod+L { focus-column-right; } + + // === Window Movement === + Mod+Shift+Left { move-column-left; } + Mod+Shift+Down { move-window-down; } + Mod+Shift+Up { move-window-up; } + Mod+Shift+Right { move-column-right; } + Mod+Shift+H { move-column-left; } + Mod+Shift+J { move-window-down; } + Mod+Shift+K { move-window-up; } + Mod+Shift+L { move-column-right; } + + // === Column Navigation === + Mod+Home { focus-column-first; } + Mod+End { focus-column-last; } + Mod+Ctrl+Home { move-column-to-first; } + Mod+Ctrl+End { move-column-to-last; } + + // === Monitor Navigation === + Mod+Ctrl+Left { focus-monitor-left; } + //Mod+Ctrl+Down { focus-monitor-down; } + //Mod+Ctrl+Up { focus-monitor-up; } + Mod+Ctrl+Right { focus-monitor-right; } + Mod+Ctrl+H { focus-monitor-left; } + Mod+Ctrl+J { focus-monitor-down; } + Mod+Ctrl+K { focus-monitor-up; } + Mod+Ctrl+L { focus-monitor-right; } + + // === Move to Monitor === + Mod+Shift+Ctrl+Left { move-column-to-monitor-left; } + Mod+Shift+Ctrl+Down { move-column-to-monitor-down; } + Mod+Shift+Ctrl+Up { move-column-to-monitor-up; } + Mod+Shift+Ctrl+Right { move-column-to-monitor-right; } + Mod+Shift+Ctrl+H { move-column-to-monitor-left; } + Mod+Shift+Ctrl+J { move-column-to-monitor-down; } + Mod+Shift+Ctrl+K { move-column-to-monitor-up; } + Mod+Shift+Ctrl+L { move-column-to-monitor-right; } + + // === Workspace Navigation === + Mod+Page_Down { focus-workspace-down; } + Mod+Page_Up { focus-workspace-up; } + Mod+U { focus-workspace-down; } + Mod+I { focus-workspace-up; } + Mod+Ctrl+Down { move-column-to-workspace-down; } + Mod+Ctrl+Up { move-column-to-workspace-up; } + Mod+Ctrl+U { move-column-to-workspace-down; } + Mod+Ctrl+I { move-column-to-workspace-up; } + + // === Workspace Management === + Ctrl+Shift+R hotkey-overlay-title="Rename Workspace" { + spawn "dms" "ipc" "call" "workspace-rename" "open"; + } + + // === Move Workspaces === + Mod+Shift+Page_Down { move-workspace-down; } + Mod+Shift+Page_Up { move-workspace-up; } + Mod+Shift+U { move-workspace-down; } + Mod+Shift+I { move-workspace-up; } + + // === Mouse Wheel Navigation === + Mod+WheelScrollDown cooldown-ms=150 { focus-workspace-down; } + Mod+WheelScrollUp cooldown-ms=150 { focus-workspace-up; } + Mod+Ctrl+WheelScrollDown cooldown-ms=150 { move-column-to-workspace-down; } + Mod+Ctrl+WheelScrollUp cooldown-ms=150 { move-column-to-workspace-up; } + + Mod+WheelScrollRight { focus-column-right; } + Mod+WheelScrollLeft { focus-column-left; } + Mod+Ctrl+WheelScrollRight { move-column-right; } + Mod+Ctrl+WheelScrollLeft { move-column-left; } + + Mod+Shift+WheelScrollDown { focus-column-right; } + Mod+Shift+WheelScrollUp { focus-column-left; } + Mod+Ctrl+Shift+WheelScrollDown { move-column-right; } + Mod+Ctrl+Shift+WheelScrollUp { move-column-left; } + + // === Numbered Workspaces === + Mod+1 { focus-workspace 1; } + Mod+2 { focus-workspace 2; } + Mod+3 { focus-workspace 3; } + Mod+4 { focus-workspace 4; } + Mod+5 { focus-workspace 5; } + Mod+6 { focus-workspace 6; } + Mod+7 { focus-workspace 7; } + Mod+8 { focus-workspace 8; } + Mod+9 { focus-workspace 9; } + + // === Move to Numbered Workspaces === + Mod+Shift+1 { move-column-to-workspace 1; } + Mod+Shift+2 { move-column-to-workspace 2; } + Mod+Shift+3 { move-column-to-workspace 3; } + Mod+Shift+4 { move-column-to-workspace 4; } + Mod+Shift+5 { move-column-to-workspace 5; } + Mod+Shift+6 { move-column-to-workspace 6; } + Mod+Shift+7 { move-column-to-workspace 7; } + Mod+Shift+8 { move-column-to-workspace 8; } + Mod+Shift+9 { move-column-to-workspace 9; } + + // === Column Management === + Mod+BracketLeft { consume-or-expel-window-left; } + Mod+BracketRight { consume-or-expel-window-right; } + Mod+Period { expel-window-from-column; } + + // === Sizing & Layout === + Mod+R { switch-preset-column-width; } + Mod+Shift+R { switch-preset-window-height; } + Mod+Ctrl+R { reset-window-height; } + Mod+Ctrl+F { expand-column-to-available-width; } + Mod+C { center-column; } + Mod+Ctrl+C { center-visible-columns; } + + // === Manual Sizing === + Mod+Minus { set-column-width "-10%"; } + Mod+Equal { set-column-width "+10%"; } + Mod+Shift+Minus { set-window-height "-10%"; } + Mod+Shift+Equal { set-window-height "+10%"; } + + // === Screenshots === + XF86Launch1 { screenshot; } + Ctrl+XF86Launch1 { screenshot-screen; } + Alt+XF86Launch1 { screenshot-window; } + Print { screenshot; } + Ctrl+Print { screenshot-screen; } + Alt+Print { screenshot-window; } + // === System Controls === + Mod+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; } + Mod+Shift+P { power-off-monitors; } +} diff --git a/config/niri/dms/colors.kdl b/config/niri/dms/colors.kdl new file mode 100644 index 0000000..37650a6 --- /dev/null +++ b/config/niri/dms/colors.kdl @@ -0,0 +1,39 @@ +// ! Auto-generated file. Do not edit directly. +// Remove `include "dms/colors.kdl"` from your config to override. + +layout { + background-color "transparent" + + focus-ring { + active-color "#b8a8f0" + inactive-color "#c9b8d9" + urgent-color "#f38ba8" + } + + border { + active-color "#b8a8f0" + inactive-color "#c9b8d9" + urgent-color "#f38ba8" + } + + shadow { + color "#00000070" + } + + tab-indicator { + active-color "#b8a8f0" + inactive-color "#c9b8d9" + urgent-color "#f38ba8" + } + + insert-hint { + color "#b8a8f080" + } +} + +recent-windows { + highlight { + active-color "#745b8c" + urgent-color "#f38ba8" + } +} diff --git a/config/niri/dms/cursor.kdl b/config/niri/dms/cursor.kdl new file mode 100644 index 0000000..66f77fc --- /dev/null +++ b/config/niri/dms/cursor.kdl @@ -0,0 +1,10 @@ +// ! DO NOT EDIT ! +// ! AUTO-GENERATED BY DMS ! +// ! CHANGES WILL BE OVERWRITTEN ! +// ! PLACE YOUR CUSTOM CONFIGURATION ELSEWHERE ! + +cursor { + xcursor-theme "Bibata-Modern-Ice" + xcursor-size 21 + hide-when-typing +} \ No newline at end of file diff --git a/config/niri/dms/layout.kdl b/config/niri/dms/layout.kdl new file mode 100644 index 0000000..72566f6 --- /dev/null +++ b/config/niri/dms/layout.kdl @@ -0,0 +1,22 @@ +// ! DO NOT EDIT ! + // ! AUTO-GENERATED BY DMS ! + // ! CHANGES WILL BE OVERWRITTEN ! + // ! PLACE YOUR CUSTOM CONFIGURATION ELSEWHERE ! + + layout { + gaps 10 + + border { + width 2 + } + + focus-ring { + width 2 + } + } + window-rule { + geometry-corner-radius 10 + clip-to-geometry true + tiled-state true + draw-border-with-background false + } diff --git a/config/niri/dms/outputs.kdl b/config/niri/dms/outputs.kdl new file mode 120000 index 0000000..21614dd --- /dev/null +++ b/config/niri/dms/outputs.kdl @@ -0,0 +1 @@ +/home/unconfer/.config/niri/dms/profiles/profile_1776211496314_g03e3q.kdl \ No newline at end of file diff --git a/config/niri/dms/profiles/profile_1776211496314_g03e3q.kdl b/config/niri/dms/profiles/profile_1776211496314_g03e3q.kdl new file mode 100644 index 0000000..334b0ca --- /dev/null +++ b/config/niri/dms/profiles/profile_1776211496314_g03e3q.kdl @@ -0,0 +1,12 @@ +// Auto-generated by DMS - do not edit manually + +output "DP-1" { + mode "1920x1080@165.000" + scale 1 + position x=0 y=0 + variable-refresh-rate on-demand=true + hot-corners { + top-left + } +} + diff --git a/config/niri/dms/windowrules.kdl b/config/niri/dms/windowrules.kdl new file mode 100644 index 0000000..e69de29 diff --git a/config/niri/dms/wpblur.kdl b/config/niri/dms/wpblur.kdl new file mode 100644 index 0000000..3d58802 --- /dev/null +++ b/config/niri/dms/wpblur.kdl @@ -0,0 +1,9 @@ +// ! DO NOT EDIT ! +// ! AUTO-GENERATED BY DMS ! +// ! CHANGES WILL BE OVERWRITTEN ! +// ! PLACE YOUR CUSTOM CONFIGURATION ELSEWHERE ! + +layer-rule { + match namespace="dms:blurwallpaper" + place-within-backdrop true +} diff --git a/config/niri/emoji.png b/config/niri/emoji.png new file mode 100644 index 0000000000000000000000000000000000000000..5113ce296d100bbf2565e236a3e8612c8660f4c1 GIT binary patch literal 105186 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 literal 0 HcmV?d00001 diff --git a/config/niri/executable_caps b/config/niri/executable_caps new file mode 100644 index 0000000..68e3211 --- /dev/null +++ b/config/niri/executable_caps @@ -0,0 +1,11 @@ +#!/bin/bash +niri msg event-stream | while read -r line; do + if echo "$line" | grep -q 'Keyboard layout switched'; then + layout=$(echo "$line" | grep -oP '\d+$') + if [ "$layout" = "1" ]; then + brightnessctl -d'input12::capslock' s 1 + else + brightnessctl -d'input12::capslock' s 0 + fi + fi +done diff --git a/config/niri/input.kdl b/config/niri/input.kdl new file mode 100644 index 0000000..f81c52e --- /dev/null +++ b/config/niri/input.kdl @@ -0,0 +1,53 @@ +input { + disable-power-key-handling + keyboard { + xkb { + // layout "us,ru" + //options "grp:caps_toggle,altwin:swap_alt_win" + file "~/.config/keymap.xkb" + } + repeat-delay 200 + repeat-rate 25 + // track-layout "global" + track-layout "global" + numlock + } + touchpad { + // off + tap + // dwt + // dwep + // drag false + // drag-lock + natural-scroll + // accel-speed 0.2 + // accel-profile "flat" + // scroll-method "two-finger" + // disabled-on-external-mouse + } + + mouse { + // off + // natural-scroll + // accel-speed 0.2 + accel-profile "adaptive" + scroll-button 274 + // scroll-button-lock + middle-emulation + scroll-method "on-button-down" + } + // warp-mouse-to-focus + focus-follows-mouse max-scroll-amount="0%" + + trackpoint { + // off + // natural-scroll + // accel-speed 0.2 + // accel-profile "flat" + // scroll-method "on-button-down" + // scroll-button 273 + // scroll-button-lock + // middle-emulation + } + +} diff --git a/config/niri/ironbar-toggle.sh b/config/niri/ironbar-toggle.sh new file mode 100755 index 0000000..ac00fd0 --- /dev/null +++ b/config/niri/ironbar-toggle.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +COMMAND="ironbar" + +# Проверяем, существует ли процесс с указанной командной строкой +if pgrep -x "$COMMAND" >/dev/null 2>&1; then + notify-send "[INFO]" "ironbar уже работает, запускаю остановку... " -t 700 + pkill -x ironbar +else + notify-send "[INFO]" "ironbar не активен, запускаю..." -t 700 + exec $COMMAND &>/dev/null & +fi diff --git a/config/niri/layer-rule.kdl b/config/niri/layer-rule.kdl new file mode 100644 index 0000000..7bfeeec --- /dev/null +++ b/config/niri/layer-rule.kdl @@ -0,0 +1,28 @@ +layer-rule { + match namespace="waybar" + match at-startup=true + + // Properties that apply continuously. + // block-out-from "screen-capture" + + shadow { + + off + softness 40 + spread 5 + offset x=0 y=5 + draw-behind-window true + // inactive-color "#00000064" + } + + geometry-corner-radius 20 + place-within-backdrop true +} +// Put swaybg inside the overview backdrop. +layer-rule { + match namespace="^mpvpaper$" + + place-within-backdrop true +} + + diff --git a/config/niri/layout.kdl b/config/niri/layout.kdl new file mode 100644 index 0000000..2e8ad82 --- /dev/null +++ b/config/niri/layout.kdl @@ -0,0 +1,96 @@ +layout{ + gaps 10 + background-color "transparent" + center-focused-column "never" + default-column-display "normal" + preset-column-widths { + proportion 0.33333 + proportion 0.5 + proportion 0.66666 + } + + preset-window-heights { + proportion 0.5 + proportion 1.0 + } + + default-column-width { proportion 1.0; } + + // By default focus ring and border are rendered as a solid background rectangle + // behind windows. That is, they will show up through semitransparent windows. + // This is because windows using client-side decorations can have an arbitrary shape. + // + // If you don't like that, you should uncomment `prefer-no-csd` below. + // Niri will draw focus ring and border *around* windows that agree to omit their + // client-side decorations. + // + // Alternatively, you can override it with a window rule called + // `draw-border-with-background`. + + // You can change how the focus ring looks. + focus-ring { + off + + width 2 + // - CSS named colors: "red" + // - RGB hex: "#rgb", "#rgba", "#rrggbb", "#rrggbbaa" + // - CSS-like notation: "rgb(255, 127, 0)", rgba(), hsl() and a few others. + // active-color "#EEF7FD" + //active-color "#EEF7FD" +// foreground #C1D6D6 + //background #07090B + // inactive-color "#5C6871" + // Changing the color space is also supported, check the wiki for more info. + // + // active-gradient from="#80c8ff" to="#c7ff7f" angle=45 + + // You can also color the gradient relative to the entire view + // of the workspace, rather than relative to just the window itself. + // To do that, set relative-to="workspace-view". + // + // inactive-gradient from="#505050" to="#808080" angle=45 relative-to="workspace-view" + } + + // You can also add a border. It's similar to the focus ring, but always visible. + border { + //off + on + width 4 + active-color "#A8ADBB" + + //active-color "#d2dee7" + inactive-color "#1f2830" + } + + shadow { + off + color "#0007" + } + + // Struts shrink the area occupied by windows, similarly to layer-shell panels. + // You can think of them as a kind of outer gaps. They are set in logical pixels. + // Left and right struts will cause the next window to the side to always be visible. + // Top and bottom struts will simply add outer gaps in addition to the area occupied by + // layer-shell panels and regular gaps. + struts { + left 0 + right 0 + top 0 + bottom 0 + } + tab-indicator { + //off + active-color "#eef7fd" + inactive-color "#1f2830" + urgent-color "#f79de7" + width 8 + } + insert-hint { + //off + color "#EEF7FD" + } + + + + +} diff --git a/config/niri/lock.sh b/config/niri/lock.sh new file mode 100755 index 0000000..7e7971c --- /dev/null +++ b/config/niri/lock.sh @@ -0,0 +1,2 @@ +#!/bin/bash +hyprlock diff --git a/config/niri/noctalia-toggle.sh b/config/niri/noctalia-toggle.sh new file mode 100755 index 0000000..d1c94f5 --- /dev/null +++ b/config/niri/noctalia-toggle.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +COMMAND="qs -c noctalia-shell" + +# Проверяем, существует ли процесс с указанной командной строкой +if pgrep -f "$COMMAND" >/dev/null 2>&1; then + notify-send "[INFO]" "noctalia-shell уже активен, запускаю остановку... " -t 700 + qs -c noctalia-shell kill +else + notify-send "[INFO]" "noctalia-shell не активен, запускаю..." -t 700 + qs -c noctalia-shell +fi diff --git a/config/niri/output-pc.kdl b/config/niri/output-pc.kdl new file mode 100644 index 0000000..089f424 --- /dev/null +++ b/config/niri/output-pc.kdl @@ -0,0 +1,9 @@ +output "DP-1" { + // off + mode "1920x1080@165.000" + scale 1.0 + transform "normal" + position x=1280 y=0 + variable-refresh-rate on-demand=true + +} diff --git a/config/niri/spawn-at-startup.kdl b/config/niri/spawn-at-startup.kdl new file mode 100644 index 0000000..0d79cbf --- /dev/null +++ b/config/niri/spawn-at-startup.kdl @@ -0,0 +1,14 @@ + +spawn-at-startup "niri-screen-time" "-daemon" +spawn-sh-at-startup "foot --server" +spawn-sh-at-startup "bash ~/.config/niri/caps" +spawn-at-startup "mpDris2" +spawn-at-startup "swayosd-server" +spawn-at-startup "hyprwave" +spawn-at-startup "swaync" +spawn-at-startup "clipse" "-listen" +spawn-sh-at-startup "swaybg -c 07090b" +spawn-sh-at-startup "walker --gapplication-service" +spawn-at-startup "ironbar" + + diff --git a/config/niri/window-rule.kdl b/config/niri/window-rule.kdl new file mode 100644 index 0000000..489724b --- /dev/null +++ b/config/niri/window-rule.kdl @@ -0,0 +1,108 @@ +window-rule { + // This regular expression is intentionally made as specific as possible, + // since this is the default config, and we want no false positives. + // You can get away with just app-id="wezterm" if you want. + match app-id=r#"^org\.wezfurlong\.wezterm$"# + default-column-width { + proportion 0.5 + } +} +window-rule { + match title="Walker" + open-floating true + border { + off + } + + +} + +window-rule { + match title="clipse" +match is-floating=true + open-floating true + open-focused true + block-out-from "screencast" + default-column-width { proportion 0.9; } + default-window-height { proportion 0.9; } + scroll-factor 1.0 +border { + off + } + + + + + +} + + window-rule { + match app-id="one.alynx.showmethekey" + open-floating true + open-focused false + default-floating-position x=990 y=28 relative-to="top-left" + min-width 900 + min-height 170 + + border { + off + } +} + +// Open the Firefox picture-in-picture player as floating by default +window-rule { + // This app-id regular expression will work for both: + // - host Firefox (app-id is "firefox") + // - Flatpak Firefox (app-id is "org.mozilla.firefox") + match app-id=r#"firefox$"# title="^Picture-in-Picture$" + open-floating true +} + +// Example: block out two password managers from screen capture. +// (This example rule is commented out with a "/-" in front.) +/-window-rule { + match app-id=r#"^org\.keepassxc\.KeePassXC$"# + match app-id=r#"^org\.gnome\.World\.Secrets$"# + + block-out-from "screen-capture" + + // Use this instead if you want them visible on third-party screenshot tools. + // block-out-from "screencast" +} +window-rule { + match title="Media viewer" + default-column-width { + proportion 0.5 + } + +} +//window-rule { + // match app-id="PortProton" + + //open-floating true + +//} +window-rule { + match title="sudo" + + border { + active-color "#ff0100" + } +} + +// Example: enable rounded corners for all windows. +// (This example rule is commented out with a "/-" in front.) + +window-rule { + // open-maximized false + geometry-corner-radius 10 + tiled-state true + clip-to-geometry true + open-maximized true + + } +layer-rule { + match namespace="^wallpaper$" + + place-within-backdrop true +} diff --git a/config/nix/nix.conf b/config/nix/nix.conf new file mode 100644 index 0000000..c7d7291 --- /dev/null +++ b/config/nix/nix.conf @@ -0,0 +1 @@ +experimental-features = nix-command flakes diff --git a/config/nvim/lazy-lock.json b/config/nvim/lazy-lock.json index 6ca91cc..1d356be 100644 --- a/config/nvim/lazy-lock.json +++ b/config/nvim/lazy-lock.json @@ -1,38 +1,41 @@ { - "LazyVim": { "branch": "main", "commit": "28db03f958d58dfff3c647ce28fdc1cb88ac158d" }, + "LazyVim": { "branch": "main", "commit": "fca0af57cc3851b14f96a795a9c9bfafc5096dd1" }, "LuaSnip": { "branch": "master", "commit": "5a1e39223db9a0498024a77b8441169d260c8c25" }, - "blink.cmp": { "branch": "main", "commit": "327fff91fe6af358e990be7be1ec8b78037d2138" }, + "base16-nvim": { "branch": "master", "commit": "4a6ef31745f851e11424a12b63fb3d2a80b2916c" }, + "blink.cmp": { "branch": "main", "commit": "451168851e8e2466bc97ee3e026c3dcb9141ce07" }, "bufferline.nvim": { "branch": "main", "commit": "655133c3b4c3e5e05ec549b9f8cc2894ac6f51b3" }, - "catppuccin": { "branch": "main", "commit": "234fc048de931a0e42ebcad675bf6559d75e23df" }, - "conform.nvim": { "branch": "master", "commit": "cde4da5c1083d3527776fee69536107d98dae6c9" }, + "catppuccin": { "branch": "main", "commit": "384f304c8b04664c9e0091fbfb3923c5f97c1bcf" }, + "conform.nvim": { "branch": "master", "commit": "086a40dc7ed8242c03be9f47fbcee68699cc2395" }, "flash.nvim": { "branch": "main", "commit": "fcea7ff883235d9024dc41e638f164a450c14ca2" }, - "friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" }, - "gitsigns.nvim": { "branch": "main", "commit": "20ad4419564d6e22b189f6738116b38871082332" }, - "grug-far.nvim": { "branch": "main", "commit": "3e72397465f774b01aa38e4fe8e6eecf23d766d9" }, + "friendly-snippets": { "branch": "main", "commit": "6cd7280adead7f586db6fccbd15d2cac7e2188b9" }, + "gitsigns.nvim": { "branch": "main", "commit": "7c4faa3540d0781a28588cafbd4dd187a28ac6e3" }, + "grug-far.nvim": { "branch": "main", "commit": "dc4684e163971bb1f5bfb93fbd4bb3e892bf9b15" }, "lazy.nvim": { "branch": "main", "commit": "85c7ff3711b730b4030d03144f6db6375044ae82" }, - "lazydev.nvim": { "branch": "main", "commit": "5231c62aa83c2f8dc8e7ba957aa77098cda1257d" }, - "lualine.nvim": { "branch": "master", "commit": "3946f0122255bc377d14a59b27b609fb3ab25768" }, - "markview.nvim": { "branch": "main", "commit": "d72e1bd8634f7abad68a77ad3c6f97342c09ae0a" }, + "lazydev.nvim": { "branch": "main", "commit": "ff2cbcba459b637ec3fd165a2be59b7bbaeedf0d" }, + "lualine.nvim": { "branch": "master", "commit": "47f91c416daef12db467145e16bed5bbfe00add8" }, + "markview.nvim": { "branch": "main", "commit": "918f3f92e87d28a487af89912d774521a52f9888" }, "marp-nvim": { "branch": "main", "commit": "4f38e6ffe2f5ea260f35f7ff3e4e424b9f8bea29" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "d7b5feb6e769e995f7fcf44d92f49f811c51d10c" }, - "mason.nvim": { "branch": "main", "commit": "ad7146aa61dcaeb54fa900144d768f040090bff0" }, - "mini.ai": { "branch": "main", "commit": "0d3c9cf22e37b86b7a0dfbe7ef129ee7a5f4f93c" }, - "mini.icons": { "branch": "main", "commit": "ff2e4f1d29f659cc2bad0f9256f2f6195c6b2428" }, - "mini.nvim": { "branch": "main", "commit": "68d4478920c7afdfa21c13706464e275d9ce3255" }, - "mini.pairs": { "branch": "main", "commit": "b316e68f2d242d5bd010deaab645daa27ed86297" }, + "mason-lspconfig.nvim": { "branch": "main", "commit": "a676ab7282da8d651e175118bcf54483ca11e46d" }, + "mason.nvim": { "branch": "main", "commit": "44d1e90e1f66e077268191e3ee9d2ac97cc18e65" }, + "mini.ai": { "branch": "main", "commit": "4b0a6207341d895b6cfe9bcb1e4d3e8607bfe4f4" }, + "mini.hipatterns": { "branch": "main", "commit": "2c5dce6dc7443de814d16f7470549811ee86e664" }, + "mini.icons": { "branch": "main", "commit": "5b9076dae1bfbe47ba4a14bc8b967cde0ab5d77e" }, + "mini.nvim": { "branch": "main", "commit": "9990c41f10f54f29a888d13024c9f765037bde23" }, + "mini.pairs": { "branch": "main", "commit": "b7fde3719340946feb75017ef9d75edebdeb0566" }, "noice.nvim": { "branch": "main", "commit": "7bfd942445fb63089b59f97ca487d605e715f155" }, "nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" }, - "nvim-lint": { "branch": "master", "commit": "8b349e822a36e9480aed96c6dd2f757f80524a35" }, - "nvim-lspconfig": { "branch": "master", "commit": "2010fc6ec03e2da552b4886fceb2f7bc0fc2e9c0" }, - "nvim-snippy": { "branch": "master", "commit": "504ab14eeb14301d9b2a858a2a6cf99ccc8d60d0" }, - "nvim-treesitter": { "branch": "main", "commit": "d97d226cfd4c00af000b3b8529261352677fc6a8" }, - "nvim-treesitter-textobjects": { "branch": "main", "commit": "7024f8687b060dd9a425bde1fa8621c896a38138" }, - "nvim-ts-autotag": { "branch": "main", "commit": "c4ca798ab95b316a768d51eaaaee48f64a4a46bc" }, + "nvim-lint": { "branch": "master", "commit": "606b823a57b027502a9ae00978ebf4f5d5158098" }, + "nvim-lspconfig": { "branch": "master", "commit": "dd261ad5266ab5bbec249d21efeceda98ff3e1a6" }, + "nvim-parinfer": { "branch": "master", "commit": "3968e669d9f02589aa311d33cb475b16b27c5fbb" }, + "nvim-snippy": { "branch": "master", "commit": "7e500286eb880032391107f6d0ee28211ba3eb3c" }, + "nvim-treesitter": { "branch": "main", "commit": "ebc3201290b8372df2b3a1c23b71b9f007d972ff" }, + "nvim-treesitter-textobjects": { "branch": "main", "commit": "4e91b5d0394329a229725b021a8ea217099826ef" }, + "nvim-ts-autotag": { "branch": "main", "commit": "8e1c0a389f20bf7f5b0dd0e00306c1247bda2595" }, "persistence.nvim": { "branch": "main", "commit": "b20b2a7887bd39c1a356980b45e03250f3dce49c" }, "plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" }, - "render-markdown.nvim": { "branch": "main", "commit": "060c911c62f995a9db4467dde6fafd699cf94d55" }, - "snacks.nvim": { "branch": "main", "commit": "eee204d690f8d8e755229ff20f63d23d48565d7c" }, - "todo-comments.nvim": { "branch": "main", "commit": "411503d3bedeff88484de572f2509c248e499b38" }, + "render-markdown.nvim": { "branch": "main", "commit": "e3c18ddd27a853f85a6f513a864cf4f2982b9f26" }, + "snacks.nvim": { "branch": "main", "commit": "a049339328e2599ad6e85a69fa034ac501e921b2" }, + "todo-comments.nvim": { "branch": "main", "commit": "31e3c38ce9b29781e4422fc0322eb0a21f4e8668" }, "tokyonight.nvim": { "branch": "main", "commit": "5da1b76e64daf4c5d410f06bcb6b9cb640da7dfd" }, "trouble.nvim": { "branch": "main", "commit": "bd67efe408d4816e25e8491cc5ad4088e708a69a" }, "ts-comments.nvim": { "branch": "main", "commit": "123a9fb12e7229342f807ec9e6de478b1102b041" }, diff --git a/config/nvim/lazyvim.json b/config/nvim/lazyvim.json index d8bcaf6..718196d 100644 --- a/config/nvim/lazyvim.json +++ b/config/nvim/lazyvim.json @@ -1,6 +1,6 @@ { "extras": [ - + "lazyvim.plugins.extras.util.mini-hipatterns" ], "install_version": 8, "news": { diff --git a/config/nvim/lua/plugins/dankcolors.lua b/config/nvim/lua/plugins/dankcolors.lua new file mode 100644 index 0000000..217ee15 --- /dev/null +++ b/config/nvim/lua/plugins/dankcolors.lua @@ -0,0 +1,91 @@ +return { + { + "RRethy/base16-nvim", + priority = 1000, + config = function() + require('base16-colorscheme').setup({ + base00 = '#130f1a', + base01 = '#130f1a', + base02 = '#92909c', + base03 = '#92909c', + base04 = '#f0ecfc', + base05 = '#faf8ff', + base06 = '#faf8ff', + base07 = '#faf8ff', + base08 = '#ff9fb3', + base09 = '#ff9fb3', + base0A = '#ccbdff', + base0B = '#a5ffb7', + base0C = '#e4dcff', + base0D = '#ccbdff', + base0E = '#d5c9ff', + base0F = '#d5c9ff', + }) + + vim.api.nvim_set_hl(0, 'Visual', { + bg = '#92909c', + fg = '#faf8ff', + bold = true + }) + vim.api.nvim_set_hl(0, 'Statusline', { + bg = '#ccbdff', + fg = '#130f1a', + }) + vim.api.nvim_set_hl(0, 'LineNr', { fg = '#92909c' }) + vim.api.nvim_set_hl(0, 'CursorLineNr', { fg = '#e4dcff', bold = true }) + + vim.api.nvim_set_hl(0, 'Statement', { + fg = '#d5c9ff', + bold = true + }) + vim.api.nvim_set_hl(0, 'Keyword', { link = 'Statement' }) + vim.api.nvim_set_hl(0, 'Repeat', { link = 'Statement' }) + vim.api.nvim_set_hl(0, 'Conditional', { link = 'Statement' }) + + vim.api.nvim_set_hl(0, 'Function', { + fg = '#ccbdff', + bold = true + }) + vim.api.nvim_set_hl(0, 'Macro', { + fg = '#ccbdff', + italic = true + }) + vim.api.nvim_set_hl(0, '@function.macro', { link = 'Macro' }) + + vim.api.nvim_set_hl(0, 'Type', { + fg = '#e4dcff', + bold = true, + italic = true + }) + vim.api.nvim_set_hl(0, 'Structure', { link = 'Type' }) + + vim.api.nvim_set_hl(0, 'String', { + fg = '#a5ffb7', + italic = true + }) + + vim.api.nvim_set_hl(0, 'Operator', { fg = '#f0ecfc' }) + vim.api.nvim_set_hl(0, 'Delimiter', { fg = '#f0ecfc' }) + vim.api.nvim_set_hl(0, '@punctuation.bracket', { link = 'Delimiter' }) + vim.api.nvim_set_hl(0, '@punctuation.delimiter', { link = 'Delimiter' }) + + vim.api.nvim_set_hl(0, 'Comment', { + fg = '#92909c', + italic = true + }) + + local current_file_path = vim.fn.stdpath("config") .. "/lua/plugins/dankcolors.lua" + if not _G._matugen_theme_watcher then + local uv = vim.uv or vim.loop + _G._matugen_theme_watcher = uv.new_fs_event() + _G._matugen_theme_watcher:start(current_file_path, {}, vim.schedule_wrap(function() + local new_spec = dofile(current_file_path) + if new_spec and new_spec[1] and new_spec[1].config then + new_spec[1].config() + print("Theme reload") + end + end)) + end + end + } +} diff --git a/config/nvim/lua/plugins/gpanders-nvim-parinfer.lua b/config/nvim/lua/plugins/gpanders-nvim-parinfer.lua new file mode 100644 index 0000000..6972961 --- /dev/null +++ b/config/nvim/lua/plugins/gpanders-nvim-parinfer.lua @@ -0,0 +1,3 @@ +return { + "gpanders/nvim-parinfer", +} diff --git a/config/nvim/lua/plugins/tokyo-night.lua b/config/nvim/lua/plugins/tokyo-night.lua new file mode 100644 index 0000000..679ed73 --- /dev/null +++ b/config/nvim/lua/plugins/tokyo-night.lua @@ -0,0 +1,3 @@ +return { + "folke/tokyonight.nvim", +} diff --git a/config/nvim/lua/tokyonight.nvim b/config/nvim/lua/tokyonight.nvim new file mode 160000 index 0000000..5da1b76 --- /dev/null +++ b/config/nvim/lua/tokyonight.nvim @@ -0,0 +1 @@ +Subproject commit 5da1b76e64daf4c5d410f06bcb6b9cb640da7dfd diff --git a/config/nwg-look/config b/config/nwg-look/config new file mode 100644 index 0000000..3f49ae5 --- /dev/null +++ b/config/nwg-look/config @@ -0,0 +1,7 @@ +{ + "export-settings-ini": true, + "export-gtkrc-20": true, + "export-index-theme": true, + "export-xsettingsd": true, + "export-gtk4-symlinks": true +} \ No newline at end of file diff --git a/config/omarchy/current/background b/config/omarchy/current/background new file mode 120000 index 0000000..1a35421 --- /dev/null +++ b/config/omarchy/current/background @@ -0,0 +1 @@ +/home/unconfer/.config/aether/theme/backgrounds/screenshot-from-2026-03-18 16-27-26.png \ No newline at end of file diff --git a/config/omarchy/hooks/theme-set b/config/omarchy/hooks/theme-set new file mode 100755 index 0000000..6c70b57 --- /dev/null +++ b/config/omarchy/hooks/theme-set @@ -0,0 +1,162 @@ +#!/bin/bash + +# Omarchy 3.3+ uses colors.toml as the source of truth for theme colors. +# Previously we read from alacritty.toml, but that file is now generated +# from templates and may contain unrendered {{ placeholders }}. +input_file="$HOME/.config/omarchy/current/theme/colors.toml" + +if [[ ! -f "$input_file" ]]; then + error "colors.toml not found at $input_file. Ensure your theme is compatible with Omarchy 3.3+ and includes colors.toml." +fi + +# Extract color value from colors.toml (flat key=value format) +extract_color() { + local color_name="$1" + awk -v color="$color_name" ' + $1 == color && /=/ { + if (match($0, /#([0-9a-fA-F]{6})/)) { + print substr($0, RSTART + 1, 6) + exit + } + } + ' "$input_file" +} + +success() { + echo -e "\e[32m[SUCCESS]\e[0m $1" +} + +skipped() { + echo -e "\033[0;34m[SKIPPED]\e[0m $1 not found. Skipping.." + exit 0 +} + +warning() { + echo -e "\033[0;33m[WARNING]\e[0m $1" +} + +error() { + echo -e "\e[31m[ERROR]\e[0m $1" + exit 1 +} + +export -f success warning error skipped + +hex2rgb() { + hex_input=$1 + r=$((16#${hex_input:0:2})) + g=$((16#${hex_input:2:2})) + b=$((16#${hex_input:4:2})) + echo "$r, $g, $b" +} + +rgb2hex() { + r=$1 + g=$2 + b=$3 + printf "%02x%02x%02x" $r $g $b +} + +change_shade() { + local hex_color=$1 + local shade=$2 + hex_input=$1 + r=$((16#${hex_input:0:2})) + g=$((16#${hex_input:2:2})) + b=$((16#${hex_input:4:2})) + + r=$((r + shade)) + g=$((g + shade)) + b=$((b + shade)) + + rgb2hex $r $g $b +} + +restart_scripts=() +restart_file=$(mktemp) +export restart_file +require_restart() { + echo "$1" >> "$restart_file" +} + +export -f rgb2hex hex2rgb change_shade require_restart + +# Extract colors from colors.toml (Omarchy 3.3+ format) +primary_foreground=$(extract_color "foreground") +primary_background=$(extract_color "background") +cursor_color=$(extract_color "cursor") +selection_foreground=$(extract_color "selection_foreground") +selection_background=$(extract_color "selection_background") +normal_black=$(extract_color "color0") +normal_red=$(extract_color "color1") +normal_green=$(extract_color "color2") +normal_yellow=$(extract_color "color3") +normal_blue=$(extract_color "color4") +normal_magenta=$(extract_color "color5") +normal_cyan=$(extract_color "color6") +normal_white=$(extract_color "color7") +bright_black=$(extract_color "color8") +bright_red=$(extract_color "color9") +bright_green=$(extract_color "color10") +bright_yellow=$(extract_color "color11") +bright_blue=$(extract_color "color12") +bright_magenta=$(extract_color "color13") +bright_cyan=$(extract_color "color14") +bright_white=$(extract_color "color15") + +export primary_background primary_foreground cursor_color selection_foreground selection_background +export normal_black normal_red normal_green normal_yellow normal_blue normal_magenta normal_cyan normal_white +export bright_black bright_red bright_green bright_yellow bright_blue bright_magenta bright_cyan bright_white + +rgb_primary_foreground=$(hex2rgb $primary_foreground) +rgb_primary_background=$(hex2rgb $primary_background) +rgb_normal_black=$(hex2rgb $normal_black) +rgb_normal_red=$(hex2rgb $normal_red) +rgb_normal_green=$(hex2rgb $normal_green) +rgb_normal_yellow=$(hex2rgb $normal_yellow) +rgb_normal_blue=$(hex2rgb $normal_blue) +rgb_normal_magenta=$(hex2rgb $normal_magenta) +rgb_normal_cyan=$(hex2rgb $normal_cyan) +rgb_normal_white=$(hex2rgb $normal_white) +rgb_bright_black=$(hex2rgb $bright_black) +rgb_bright_red=$(hex2rgb $bright_red) +rgb_bright_green=$(hex2rgb $bright_green) +rgb_bright_yellow=$(hex2rgb $bright_yellow) +rgb_bright_blue=$(hex2rgb $bright_blue) +rgb_bright_magenta=$(hex2rgb $bright_magenta) +rgb_bright_cyan=$(hex2rgb $bright_cyan) +rgb_bright_white=$(hex2rgb $bright_white) + +export rgb_primary_foreground rgb_primary_background +export rgb_normal_black rgb_normal_red rgb_normal_green rgb_normal_yellow rgb_normal_blue rgb_normal_magenta rgb_normal_cyan rgb_normal_white +export rgb_bright_black rgb_bright_red rgb_bright_green rgb_bright_yellow rgb_bright_blue rgb_bright_magenta rgb_bright_cyan rgb_bright_white + +if [[ -d ~/.config/omarchy/hooks/theme-set.d ]]; then + for hook in ~/.config/omarchy/hooks/theme-set.d/*.sh; do + if [[ -f "$hook" && -x "$hook" ]]; then + if ! "$hook" "$@"; then + error "Hook $(basename "$hook") failed!" >&2 + fi + fi + done + + if [[ -f "$restart_file" ]]; then + mapfile -t restart_scripts < "$restart_file" + rm "$restart_file" + fi + if [[ ${#restart_scripts[@]} -gt 0 ]]; then + running=() + for app in "${restart_scripts[@]}"; do + if pgrep -x "$app" > /dev/null; then + running+=("${app^}") + fi + done + if [[ ${#running[@]} -gt 0 ]]; then + apps="" + for app in "${running[@]}"; do + apps+="- $app"$'\n' + done + notify-send "Omarchy Theme Hook" "The following apps require a restart to apply theme:\n\n$apps" + fi + fi +fi diff --git a/config/omarchy/hooks/theme-set.d/00-fish.sh b/config/omarchy/hooks/theme-set.d/00-fish.sh new file mode 100755 index 0000000..d2c68d9 --- /dev/null +++ b/config/omarchy/hooks/theme-set.d/00-fish.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +output_file="$HOME/.config/omarchy/current/theme/colors.fish" + +if ! command -v fish >/dev/null 2>&1; then + skipped "Fish - Colors" +fi + +cat > "$output_file" << EOF +set -U background '#${primary_background}' +set -U foreground '#${primary_foreground}' +set -U cursor '#${primary_foreground}' +set -U color0 '#${normal_black}' +set -U color1 '#${normal_red}' +set -U color2 '#${normal_green}' +set -U color3 '#${normal_yellow}' +set -U color4 '#${normal_blue}' +set -U color5 '#${normal_magenta}' +set -U color6 '#${normal_cyan}' +set -U color7 '#${normal_white}' +set -U color8 '#${bright_black}' +set -U color9 '#${bright_red}' +set -U color10 '#${bright_green}' +set -U color11 '#${bright_yellow}' +set -U color12 '#${bright_blue}' +set -U color13 '#${bright_magenta}' +set -U color14 '#${bright_cyan}' +set -U color15 '#${bright_white}' + +set -U fish_color_normal normal +set -U fish_color_command green +set -U fish_color_param cyan +set -U fish_pager_color_completion +set -U fish_pager_color_description \$fish_color_quote yellow +set -U fish_pager_color_progress brwhite --background=cyan +set -U fish_color_history_current --bold +EOF + +fish -c "source $output_file" +success "fish colors updated!" diff --git a/config/omarchy/hooks/theme-set.d/00-fzf.sh b/config/omarchy/hooks/theme-set.d/00-fzf.sh new file mode 100755 index 0000000..fe77b97 --- /dev/null +++ b/config/omarchy/hooks/theme-set.d/00-fzf.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +output_file="$HOME/.config/omarchy/current/theme/fzf.fish" + +if ! command -v fish >/dev/null 2>&1; then + skipped "Fish - FZF" +fi + +cat > "$output_file" << EOF +set -l color00 '#${normal_black}' +set -l color01 '#${normal_red}' +set -l color02 '#${normal_green}' +set -l color03 '#${normal_yellow}' +set -l color04 '#${normal_blue}' +set -l color05 '#${normal_magenta}' +set -l color06 '#${normal_cyan}' +set -l color07 '#${normal_white}' +set -l color08 '#${bright_black}' +set -l color09 '#${bright_red}' +set -l color0A '#${bright_green}' +set -l color0B '#${bright_yellow}' +set -l color0C '#${bright_blue}' +set -l color0D '#${bright_magenta}' +set -l color0E '#${bright_cyan}' +set -l color0F '#${bright_white}' + +set -l FZF_NON_COLOR_OPTS + +for arg in (echo \$FZF_DEFAULT_OPTS | tr " " "\n") + if not string match -q -- "--color*" \$arg + set -a FZF_NON_COLOR_OPTS \$arg + end +end + +set -Ux FZF_DEFAULT_OPTS "\$FZF_NON_COLOR_OPTS"\ +" --color=bg+:\$color00,bg:\$color00,spinner:\$color0E,hl:\$color0D"\ +" --color=fg:\$color07,header:\$color0D,info:\$color0A,pointer:\$color0E"\ +" --color=marker:\$color0E,fg+:\$color06,prompt:\$color0A,hl+:\$color0D" +EOF + +fish -c "source $output_file" +success "fzf colors updated!" diff --git a/config/omarchy/hooks/theme-set.d/10-discord.sh b/config/omarchy/hooks/theme-set.d/10-discord.sh new file mode 100755 index 0000000..c3c1516 --- /dev/null +++ b/config/omarchy/hooks/theme-set.d/10-discord.sh @@ -0,0 +1,87 @@ +#!/bin/bash + +output_file="$HOME/.config/omarchy/current/theme/vencord.theme.css" +possible_paths=( + "$HOME/.config/Vencord/themes" + "$HOME/.config/vesktop/themes" + "$HOME/.config/Equicord/themes" + "$HOME/.config/equibop/themes" + "/var/lib/flatpak/app/com.discordapp.Discord/themes" + "/var/lib/flatpak/app/dev.vencord.Vesktop/themes" + "/var/lib/flatpak/app/io.github.equicord.equibop/themes", + "$HOME/.var/app/dev.vencord.Vesktop/config/vesktop/themes" +) + +create_dynamic_theme() { + +cat > "$output_file" << EOF + /** + * @name Match System + * @author @bypass_ + * @version 0.1.0 + * @description Match your current system theme. + * @source https://github.com/imbypass/base16-Discord + **/ + @import url("https://imbypass.github.io/base16-discord/omarchy-discord.theme.css"); + + :root { + --color00: #${primary_background}; + --color01: #${primary_background}; + --color02: #${primary_background}; + --color03: #${normal_white}; + --color04: #${bright_white}; + --color05: #${bright_white}; + --color06: #${bright_white}; + --color07: #${bright_white}; + --color08: #${normal_red}; + --color09: #${normal_yellow}; + --color10: #${bright_yellow}; + --color11: #${normal_green}; + --color12: #${normal_cyan}; + --color13: #${normal_blue}; + --color14: #${normal_magenta}; + --color15: #${normal_yellow}; + } +EOF + + for path in "${possible_paths[@]}"; do + if [ -d "$path" ]; then + + if [[ -f "$path/vencord.theme.css" ]]; then + rm "$path/vencord.theme.css" + fi + cp "$output_file" "$path/vencord.theme.css" + + for file in "$path"/*; do + if [ -f "$file" ]; then + touch "$file" + fi + done + fi + done +} + +check_for_theme() { + if [[ -f $HOME/.config/omarchy/current/theme/vencord.theme.css ]]; then + for path in "${possible_paths[@]}"; do + if [ -d "$path" ]; then + if [[ -f "$path/vencord.theme.css" ]]; then + rm "$path/vencord.theme.css" + fi + cp -f $HOME/.config/omarchy/current/theme/vencord.theme.css "$path/vencord.theme.css" + fi + + for file in "$path"/*; do + if [ -f "$file" ]; then + touch "$file" + fi + done + done + else + create_dynamic_theme + fi +} + +check_for_theme +success "Discord theme updated!" +exit 0 diff --git a/config/omarchy/hooks/theme-set.d/10-gtk.sh b/config/omarchy/hooks/theme-set.d/10-gtk.sh new file mode 100755 index 0000000..ae9f363 --- /dev/null +++ b/config/omarchy/hooks/theme-set.d/10-gtk.sh @@ -0,0 +1,218 @@ +#!/bin/bash + +output_file="$HOME/.config/omarchy/current/theme/gtk.css" +light_file="$HOME/.config/omarchy/current/theme/light.mode" +gtk3_dir="$HOME/.config/gtk-3.0" +gtk4_dir="$HOME/.config/gtk-4.0" +gtk3_file="$gtk3_dir/gtk.css" +gtk4_file="$gtk4_dir/gtk.css" + +create_dynamic_theme() { +cat > "$output_file" << EOF + @define-color background #${primary_background}; + @define-color foreground #${primary_foreground}; + @define-color black #${primary_background}; + @define-color red #${normal_red}; + @define-color green #${normal_green}; + @define-color yellow #${normal_yellow}; + @define-color blue #${normal_blue}; + @define-color magenta #${normal_magenta}; + @define-color cyan #${normal_cyan}; + @define-color white #${normal_white}; + @define-color bright_black #${bright_black}; + @define-color bright_red #${bright_red}; + @define-color bright_green #${bright_green}; + @define-color bright_yellow #${bright_yellow}; + @define-color bright_blue #${bright_blue}; + @define-color bright_magenta #${bright_magenta}; + @define-color bright_cyan #${bright_cyan}; + @define-color bright_white #${bright_white}; + + @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; + + @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); + + @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; + + @define-color content_view_bg @black; + @define-color text_view_bg @black; + + messagedialog { + background-color: @dialog_bg_color; + } + + messagedialog label { + color: @dialog_fg_color; + font-size: 14pt; + font-weight: bold; + } + + messagedialog .secondary-text { + font-size: 10pt; + font-style: italic; + } + + 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; + } + + 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; + } + + /* .svg-icon { + filter: invert(79%) sepia(18%) saturate(611%) hue-rotate(192deg) + brightness(103%) contrast(94%); + } */ +EOF +} + +if [ ! -d "$gtk3_dir" ]; then + mkdir -p "$gtk3_dir" +fi +if [ ! -d "$gtk4_dir" ]; then + mkdir -p "$gtk4_dir" +fi + +if [ -f "$output_file" ]; then + if [ ! -f "$gtk3_dir/gtk.css.backup" ]; then + cp "$gtk3_file" "$gtk3_dir/gtk.css.backup" + fi + cp -f "$output_file" "$gtk3_file" + + if [ ! -f "$gtk4_dir/gtk.css.backup" ]; then + cp "$gtk4_file" "$gtk4_dir/gtk.css.backup" + fi + cp -f "$output_file" "$gtk4_file" +else + create_dynamic_theme + cp "$output_file" "$gtk3_file" + cp "$output_file" "$gtk4_file" +fi + +if [ -f "$light_file" ]; then + gsettings set org.gnome.desktop.interface color-scheme "prefer-light" + gsettings set org.gnome.desktop.interface gtk-theme adw-gtk3-tmp + gsettings set org.gnome.desktop.interface gtk-theme adw-gtk3 +else + gsettings set org.gnome.desktop.interface color-scheme "prefer-dark" + gsettings set org.gnome.desktop.interface gtk-theme adw-gtk3-tmp-dark + gsettings set org.gnome.desktop.interface gtk-theme adw-gtk3-dark +fi + +pkill -f xdg-desktop-portal-gtk + +require_restart "nautilus" +success "GTK theme updated!" +exit 0 diff --git a/config/omarchy/hooks/theme-set.d/10-qt6ct.sh b/config/omarchy/hooks/theme-set.d/10-qt6ct.sh new file mode 100755 index 0000000..595fe03 --- /dev/null +++ b/config/omarchy/hooks/theme-set.d/10-qt6ct.sh @@ -0,0 +1,39 @@ +#!/bin/bash + +new_qt_file="$HOME/.config/omarchy/current/theme/qt6ct.conf" + +if ! command -v qt6ct >/dev/null 2>&1; then + skipped "Qt6ct" +fi + +base00=$normal_black +base01=$(change_shade $normal_black 5) +base02=$(change_shade $normal_black 10) +base03=$(change_shade $normal_black 15) +base04=$(change_shade $normal_black 20) +base05=$primary_foreground +base06=$(change_shade $primary_foreground -5) +base07=$(change_shade $primary_foreground -10) +base08=$normal_red +base09=$normal_yellow +base0A=$bright_yellow +base0B=$normal_green +base0C=$normal_cyan +base0D=$normal_blue +base0E=$normal_magenta +base0F=$bright_red + +if [ ! -f "$new_qt_file" ]; then +cat > "$new_qt_file" << EOF +[ColorScheme] +active_colors=#ff${base05}, #ff${base01}, #ff${base01}, #ff${base05}, #ff${base03}, #ff${base04}, #ff${base05}, #ff${base06}, #ff${base05}, #ff${base01}, #ff${base00}, #ff${base03}, #ff${base02}, #ff${base05}, #ff${base09}, #ff${base08}, #ff${base02}, #ff${base05}, #ff${base01}, #ff${base05}, #8f${base05} +disabled_colors=#ff${base00}, #ff${base01}, #ff${base01}, #ff${base04}, #ff${base03}, #ff${base04}, #ff${base00}, #ff${base00}, #ff${base00}, #ff${base01}, #ff${base00}, #ff${base03}, #ff${base02}, #ff${base04}, #ff${base09}, #ff${base08}, #ff${base02}, #ff${base04}, #ff${base01}, #ff${base00}, #8f${base00} +inactive_colors=#ff${base04}, #ff${base01}, #ff${base01}, #ff${base05}, #ff${base03}, #ff${base04}, #ff${base05}, #ff${base06}, #ff${base05}, #ff${base01}, #ff${base00}, #ff${base03}, #ff${base02}, #ff${base05}, #ff${base09}, #ff${base08}, #ff${base02}, #ff${base05}, #ff${base01}, #ff${base05}, #8f${base05} +EOF +fi + +mkdir -p "$HOME/.config/qt6ct/colors" +cp -p -f "$new_qt_file" "$HOME/.config/qt6ct/colors/omarchy.conf" + +success "Qt6 theme updated!" +exit 0 diff --git a/config/omarchy/hooks/theme-set.d/10-spotify.sh b/config/omarchy/hooks/theme-set.d/10-spotify.sh new file mode 100755 index 0000000..59cd91f --- /dev/null +++ b/config/omarchy/hooks/theme-set.d/10-spotify.sh @@ -0,0 +1,109 @@ +#!/bin/bash + +create_spicetify_styling() { + mkdir -p "$HOME/.config/spicetify/Themes/omarchy" +cat > "$HOME/.config/spicetify/Themes/omarchy/user.css" << EOF +:root, +.encore-dark-theme, +.encore-base-set, +.encore-inverted-light-set { + --background-highlight: rgba(var(--spice-rgb-highlight), 0.25) !important; +} +.main-nowPlayingBar-container { + background-color: var(--background-base); + border-radius: 0.5rem; + padding: 0.5rem; + color: var(--spice-text); +} +.main-entityHeader-backgroundColor { + display: none !important; +} +.main-actionBarBackground-background { + display: none !important; +} +.main-home-homeHeader { + display: none !important; +} +.main-topBar-background, +.main-home-filterChipsSection { + background-color: var(--spice-main) !important; +} +EOF +} + +change_spicetify_theme() { + spicetify config current_theme omarchy > /dev/null + spicetify config color_scheme base > /dev/null +} + +create_dynamic_theme() { + color00=${primary_background} + color01=${normal_black} + color02=${bright_black} + color03=${normal_white} + color04=${bright_white} + color05=${primary_foreground} + color06=${bright_white} + color07=${bright_white} + color08=${normal_red} + color09=${normal_yellow} + color0A=${bright_yellow} + color0B=${normal_green} + color0C=${normal_cyan} + color0D=${normal_blue} + color0E=${normal_magenta} + color0F=${bright_red} + +cat > "$HOME/.config/spicetify/Themes/omarchy/color.ini" << EOF +[base] +main = ${color00} +player = ${color00} +card = ${color00} +main-elevated = ${color00} +sidebar = ${color00} +shadow = ${color00} +notification = ${color02} +button-disabled = ${color02} +misc = ${color03} +selected-row = ${color03} +button = ${color03} +highlight = ${color07} +notification-error = ${color08} +button-active = ${color0B} +subtext = ${color03} +text = ${color07} +EOF +} + +if ! command -v spicetify >/dev/null 2>&1; then + skipped "Spicetify" +fi + +spotify_was_running=false +if pgrep -x "spotify" > /dev/null 2>&1; then + spotify_was_running=true +fi + +create_spicetify_styling +create_dynamic_theme +change_spicetify_theme + +if [ "$spotify_was_running" = true ]; then + spicetify apply > /dev/null 2>&1 & +else + setsid bash -c ' + spicetify apply > /dev/null 2>&1 & + + for i in {1..250}; do + if pgrep -x "spotify" > /dev/null 2>&1; then + sleep 0.2 + killall -9 spotify > /dev/null 2>&1 + exit 0 + fi + sleep 0.1 + done + ' > /dev/null 2>&1 < /dev/null & +fi + +success "Spotify theme updated!" +exit 0 diff --git a/config/omarchy/hooks/theme-set.d/10-superfile.sh b/config/omarchy/hooks/theme-set.d/10-superfile.sh new file mode 100755 index 0000000..559406e --- /dev/null +++ b/config/omarchy/hooks/theme-set.d/10-superfile.sh @@ -0,0 +1,70 @@ +#!/bin/bash + +output_file="$HOME/.config/omarchy/current/theme/superfile.toml" + +if ! command -v spf >/dev/null 2>&1; then + skipped "Superfile" +fi + +if [ ! -f "$output_file" ]; then +cat > "$output_file" << EOF + +# ========= Border ========= +file_panel_border = '#${normal_white}' +sidebar_border = '#${normal_white}' +footer_border = '#${normal_white}' + +# ========= Border Active ========= +file_panel_border_active = '#${normal_blue}' +sidebar_border_active = '#${normal_blue}' +footer_border_active = '#${normal_blue}' +modal_border_active = '#${normal_blue}' + +# ========= Background (bg) ========= +full_screen_bg = '#${primary_background}' +file_panel_bg = '#${primary_background}' +sidebar_bg = '#${primary_background}' +footer_bg = '#${primary_background}' +modal_bg = '#${primary_background}' + +# ========= Foreground (fg) ========= +full_screen_fg = '#${primary_foreground}' +file_panel_fg = '#${primary_foreground}' +sidebar_fg = '#${primary_foreground}' +footer_fg = '#${primary_foreground}' +modal_fg = '#${primary_foreground}' + +# ========= Special Color ========= +cursor = '#${primary_foreground}' +correct = '#${normal_green}' +error = '#${normal_red}' +hint = '#${normal_cyan}' +cancel = '#${normal_red}' +gradient_color = ['#${normal_black}', "#${bright_black}"] + +# ========= File Panel Special Items ========= +file_panel_top_directory_icon = '#${normal_black}' +file_panel_top_path = '#${bright_black}' +file_panel_item_selected_fg = '#${bright_black}' +file_panel_item_selected_bg = '#${primary_background}' + +# ========= Sidebar Special Items ========= +sidebar_title = '#${bright_white}' +sidebar_item_selected_fg = '#${bright_black}' +sidebar_item_selected_bg = '#${primary_background}' +sidebar_divider = '#${normal_white}' + +# ========= Modal Special Items ========= +modal_cancel_fg = "#383838" +modal_cancel_bg = '#${normal_red}' +modal_confirm_fg = "#383838" +modal_confirm_bg = '#${normal_green}' +EOF +fi + +mkdir -p "$HOME/.config/superfile/theme/" +cp -p -f "$output_file" "$HOME/.config/superfile/theme/omarchy.toml" + +require_restart "spf" +success "Superfile theme updated!" +exit 0 diff --git a/config/omarchy/hooks/theme-set.d/10-vicinae.sh b/config/omarchy/hooks/theme-set.d/10-vicinae.sh new file mode 100755 index 0000000..59e5714 --- /dev/null +++ b/config/omarchy/hooks/theme-set.d/10-vicinae.sh @@ -0,0 +1,52 @@ +#!/bin/bash + +output_file="$HOME/.config/omarchy/current/theme/vicinae.toml" + +if ! command -v vicinae >/dev/null 2>&1; then + skipped "Vicinae" +fi + +if [ ! -f "$output_file" ]; then +cat > "$output_file" << EOF +[meta] +version = 1 +name = "Omarchy" +description = "Follow your Omarchy system theme." +variant = "dark" +inherits = "vicinae-dark" +icon = "$HOME/.local/share/omarchy/icon.png" + +[colors.core] +background = "#${primary_background}" +foreground = "#${primary_foreground}" +secondary_background = "#$(change_shade $primary_background 5)" +border = "#${bright_black}" +accent = "#${normal_yellow}" + +[colors.list.item.hover] +background = "#$(change_shade $primary_background 10)" +foreground = "#${primary_foreground}" + +[colors.list.item.selection] +background = "#$(change_shade $primary_background 15)" +foreground = "#${primary_foreground}" + +[colors.accents] +blue = "#${normal_blue}" +green = "#${normal_green}" +magenta = "#${normal_magenta}" +orange = "#${normal_yellow}" +purple = "#${bright_magenta}" +red = "#${normal_red}" +yellow = "#${bright_yellow}" +cyan = "#${normal_cyan}" +EOF +fi + +mkdir -p "$HOME/.local/share/vicinae/themes/" +cp -p -f "$output_file" "$HOME/.local/share/vicinae/themes/omarchy.toml" + +vicinae theme set omarchy + +success "Vicinae theme updated!" +exit 0 diff --git a/config/omarchy/hooks/theme-set.d/15-typora.sh b/config/omarchy/hooks/theme-set.d/15-typora.sh new file mode 100755 index 0000000..3d88ffb --- /dev/null +++ b/config/omarchy/hooks/theme-set.d/15-typora.sh @@ -0,0 +1,182 @@ +#!/bin/bash + +# Typora theme hook - generates CSS with current omarchy theme colors + +new_typora_file="$HOME/.config/omarchy/current/theme/typora.css" +typora_dir="$HOME/.config/Typora/themes" + +create_dynamic_theme() { + # Calculate darker shade for sidebar + sidebar_bg=$(change_shade "$primary_background" -15) + # Calculate selection color + select_bg=$(change_shade "$normal_blue" -60) + # Calculate hover/active colors + hover_bg=$(change_shade "$primary_background" 20) + + cat > "$new_typora_file" << EOF +@import "night/mermaid.dark.css"; +@import "night/codeblock.dark.css"; +@import "night/sourcemode.dark.css"; + +:root { + --bg-color: #${primary_background}; + --side-bar-bg-color: #${sidebar_bg}; + --text-color: #${primary_foreground}; + + --select-text-bg-color: #${select_bg}; + + --item-hover-bg-color: #${hover_bg}; + --control-text-color: #${bright_black}; + --control-text-hover-color: #${primary_foreground}; + --window-border: 1px solid #${hover_bg}; + + --active-file-bg-color: #${hover_bg}; + --active-file-border-color: #${normal_blue}; + + --primary-color: #${normal_blue}; + + --active-file-text-color: #${primary_foreground}; + --item-hover-text-color: #${primary_foreground}; + + --rawblock-edit-panel-bd: #${sidebar_bg}; + + --search-select-bg-color: #${select_bg}; +} + +html { + font-size: 16px; + -webkit-font-smoothing: antialiased; +} + +html, +body { + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + background: #${primary_background}; + background: var(--bg-color); + fill: currentColor; + line-height: 1.625rem; +} + +#write { + max-width: 914px; +} + +@media only screen and (min-width: 1400px) { + #write { + max-width: 1024px; + } +} + +@media only screen and (min-width: 1800px) { + #write { + max-width: 1200px; + } +} + +html, +body, +button, +input, +select, +textarea, +div.code-tooltip-content { + color: #${primary_foreground}; + border-color: transparent; +} + +div.code-tooltip, +.md-hover-tip .md-arrow:after { + background: #${sidebar_bg}; +} + +.native-window #md-notification { + border: 1px solid #${bright_black}; +} + +.popover.bottom > .arrow:after { + border-bottom-color: #${sidebar_bg}; +} + +html, +body, +button, +input, +select, +textarea { + font-family: "Inter", "SF Pro", -apple-system, BlinkMacSystemFont, sans-serif; +} + +hr { + height: 2px; + border: 0; + margin: 24px 0 !important; +} + +/* Headers */ +h1, h2, h3, h4, h5, h6 { + font-family: "SF Pro", "Inter", -apple-system, BlinkMacSystemFont, sans-serif; + color: #${primary_foreground}; +} + +/* Links */ +a { + color: #${normal_blue}; +} + +/* Code */ +code, pre, .md-fences { + font-family: "JetBrainsMono Nerd Font", "Fira Code", monospace; + background: #${sidebar_bg}; +} + +/* Inline code */ +code { + color: #${normal_cyan}; + padding: 2px 4px; + border-radius: 4px; +} + +/* Blockquotes */ +blockquote { + border-left: 4px solid #${normal_blue}; + color: #${bright_black}; +} + +/* Tables */ +table tr:nth-child(2n) { + background: #${sidebar_bg}; +} + +table th { + background: #${hover_bg}; +} + +/* Scrollbars */ +::-webkit-scrollbar-thumb { + background: #${hover_bg}; +} + +::-webkit-scrollbar-thumb:hover { + background: #${bright_black}; +} +EOF +} + +# Check if Typora is installed +if ! command -v typora >/dev/null 2>&1; then + skipped "Typora" +fi + +mkdir -p "$typora_dir" + +if [ -f "$new_typora_file" ]; then + cp -f "$new_typora_file" "$typora_dir/omarchy.css" +else + create_dynamic_theme + cp -f "$new_typora_file" "$typora_dir/omarchy.css" +fi + +success "Typora theme updated!" +require_restart "typora" +exit 0 diff --git a/config/omarchy/hooks/theme-set.d/20-nwg-dock-hyprland.sh b/config/omarchy/hooks/theme-set.d/20-nwg-dock-hyprland.sh new file mode 100755 index 0000000..a212183 --- /dev/null +++ b/config/omarchy/hooks/theme-set.d/20-nwg-dock-hyprland.sh @@ -0,0 +1,125 @@ +#!/bin/bash + +# This script respects user's existing nwg-dock-hyprland configuration. +# It searches ~/.config/hypr/*.conf for exec/exec-once commands and preserves user flags. +# Falls back to default configuration only if no user command is found. + +output_file="$HOME/.config/omarchy/current/theme/nwg-dock.css" +default_dock_command="nwg-dock-hyprland -r -mb 10 -mt 10 -i 22 -x -nolauncher" + +if ! command -v nwg-dock-hyprland >/dev/null 2>&1; then + skipped "NWG Dock" +fi + +# Search for user's nwg-dock-hyprland command in Hyprland config files +user_dock_command="" +hypr_config_dir="$HOME/.config/hypr" + +if [[ -d "$hypr_config_dir" ]]; then + # Find all config files containing nwg-dock-hyprland exec commands + mapfile -t dock_files < <(grep -l -E "^\s*(exec|exec-once)\s*=.*nwg-dock-hyprland" "$hypr_config_dir"/*.conf 2>/dev/null) + + # Find all matching command lines + mapfile -t dock_commands < <(grep -h -E "^\s*(exec|exec-once)\s*=.*nwg-dock-hyprland" "$hypr_config_dir"/*.conf 2>/dev/null) + + # Check for multiple commands and warn user + if [[ ${#dock_commands[@]} -gt 1 ]]; then + warning "Multiple nwg-dock-hyprland commands found in Hyprland config:" + for file in "${dock_files[@]}"; do + warning " - $file" + done + warning "Using first occurrence. Please consolidate to a single command." + fi + + # Extract the command from first match + if [[ ${#dock_commands[@]} -gt 0 ]]; then + # Remove 'exec' or 'exec-once' prefix and '=' sign, trim whitespace + user_dock_command=$(echo "${dock_commands[0]}" | sed 's/^[[:space:]]*exec\(-once\)\?[[:space:]]*=[[:space:]]*//') + + # Validate extraction succeeded + if [[ -z "$user_dock_command" || ! "$user_dock_command" =~ nwg-dock-hyprland ]]; then + warning "Failed to parse user's nwg-dock-hyprland command: ${dock_commands[0]}" + warning "Using default configuration." + user_dock_command="" + fi + fi +fi + +if [[ ! -f "$output_file" ]]; then + mkdir -p "$(dirname "$output_file")" + + cat >"$output_file" < $style_file </dev/null + +# Restart dock with user's command or default +if [[ -n "$user_dock_command" ]]; then + eval "$user_dock_command" & + disown +else + eval "$default_dock_command" & + disown +fi + +success "Dock theme updated!" diff --git a/config/omarchy/hooks/theme-set.d/20-zed.sh b/config/omarchy/hooks/theme-set.d/20-zed.sh new file mode 100755 index 0000000..9b6276d --- /dev/null +++ b/config/omarchy/hooks/theme-set.d/20-zed.sh @@ -0,0 +1,128 @@ +#!/bin/bash + +new_zed_file="$HOME/.config/omarchy/current/theme/zed.json" + +create_dynamic_theme() { +cat > "$new_zed_file" << EOF + { + "\$schema": "https://zed.dev/schema/themes/v0.1.0.json", + "name": "Omarchyy", + "author": "@bypass_", + "themes": [ + { + "name": "Omarchy", + "appearance": "dark", + "style": { + "background": "#${primary_background}90", + "editor.background": "#${primary_background}90", + "editor.foreground": "#${primary_foreground}", + "text": "#${primary_foreground}", + "text.muted": "#${primary_foreground}70", + "text.ignored": "#${primary_foreground}40", + "text.placeholder": "#${primary_foreground}50", + "ignored": "#${primary_foreground}30", + "element.hover": "#${primary_foreground}30", + "ghost_element.hover": "#${bright_black}30", + "ghost_element.selected": "#${bright_black}30", + "ghost_element.active": "#${bright_black}60", + "border": "#${normal_black}", + "editor.highlighted_line.background": "#${bright_black}10", + "editor.active_line.background": "#${bright_black}10", + "panel.background": "#${normal_black}90", + "title_bar.background": "#${normal_black}90", + "title_bar.inactive_background": "#${normal_black}90", + "status_bar.background": "#${normal_black}90", + "drop_target.background": "#${normal_black}90", + "elevated_surface.background": "#${normal_black}", + "toolbar.background": "#${normal_black}90", + "tab_bar.background": "#${normal_black}90", + "tab.inactive_background": "#${normal_black}90", + "tab.active_background": "#${bright_black}30", + "scrollbar.track.background": "transparent", + "scrollbar.track.border": "#${normal_black}", + "scrollbar.thumb.background": "#${primary_foreground}", + "editor.gutter.background": "#${normal_black}90", + "terminal.background": "#${normal_black}10", + "terminal.foreground": "#${primary_foreground}", + "terminal.dim_foreground": "#${primary_foreground}", + "terminal.bright_foreground": "#${primary_foreground}", + "terminal.ansi.black": "#${normal_black}", + "terminal.ansi.red": "#${normal_red}", + "terminal.ansi.green": "#${normal_green}", + "terminal.ansi.yellow": "#${normal_yellow}", + "terminal.ansi.blue": "#${normal_blue}", + "terminal.ansi.magenta": "#${normal_magenta}", + "terminal.ansi.cyan": "#${normal_cyan}", + "terminal.ansi.white": "#${normal_white}", + "terminal.ansi.bright_black": "#${bright_black}", + "terminal.ansi.bright_red": "#${bright_red}", + "terminal.ansi.bright_green": "#${bright_green}", + "terminal.ansi.bright_yellow": "#${bright_yellow}", + "terminal.ansi.bright_blue": "#${bright_blue}", + "terminal.ansi.bright_magenta": "#${bright_magenta}", + "terminal.ansi.bright_cyan": "#${bright_cyan}", + "terminal.ansi.bright_white": "#${bright_white}", + "modified": "#${normal_red}", + "syntax": { + "attribute": { + "color": "#${normal_white}" + }, + "boolean": { + "color": "#${normal_green}" + }, + "comment": { + "color": "#${bright_black}" + }, + "comment.doc": { + "color": "#${bright_black}" + }, + "constant": { + "color": "#${bright_green}" + }, + "function": { + "color": "#${bright_cyan}" + }, + "keyword": { + "color": "#${normal_blue}" + }, + "number": { + "color": "#${normal_magenta}" + }, + "operator": { + "color": "#${normal_blue}" + }, + "string": { + "color": "#${normal_red}" + }, + "variable": { + "color": "#${normal_green}" + } + }, + "players": [ + { + "cursor": "#${primary_foreground}", + "background": "#${normal_black}", + "selection": "#${primary_foreground}30" + } + ] + } + } + ] + } +EOF +} + +if ! command -v zeditor >/dev/null 2>&1 && ! command -v zed >/dev/null 2>&1; then + skipped "Zed" +fi + +mkdir -p "$HOME/.config/zed/themes" +if [ -f "$new_zed_file" ]; then + cp -f "$new_zed_file" "$HOME/.config/zed/themes/omarchy.json" +else + create_dynamic_theme + cp -f "$new_zed_file" "$HOME/.config/zed/themes/omarchy.json" +fi + +success "Zed theme updated!" +exit 0 diff --git a/config/omarchy/hooks/theme-set.d/30-cursor.sh b/config/omarchy/hooks/theme-set.d/30-cursor.sh new file mode 100755 index 0000000..c817cbd --- /dev/null +++ b/config/omarchy/hooks/theme-set.d/30-cursor.sh @@ -0,0 +1,1290 @@ +#!/bin/bash +output_file="$HOME/.config/omarchy/current/theme/vscode_colors.json" + +if ! command -v cursor >/dev/null 2>&1; then + skipped "Cursor" +fi + +# check current theme for vscode.json +if [[ -f "$HOME/.config/omarchy/current/theme/vscode.json" ]]; then + exit 0 +fi + +if [[ ! -f "$output_file" ]]; then + cat > "$output_file" << EOF +{ + "\$schema": "vscode://schemas/color-theme", + "name": "Omarchy", + "type": "", + "colors": { + // Base colors + "foreground":"#${normal_white}", //5 + "disabledForeground":"#${bright_black}", //4 + "widget.shadow":"#${normal_black}", //0 + "selection.background":"#${normal_blue}", //D + "descriptionForeground":"#${bright_black}", //3 + "errorForeground":"#${normal_red}", //8 + "icon.foreground":"#${bright_black}", //4 + + // Text colors + "textBlockQuote.background":"#${normal_black}", //1 + "textBlockQuote.border":"#${normal_blue}", //D + "textCodeBlock.background":"#${normal_black}", //0 + "textLink.activeForeground":"#${normal_cyan}", //C + "textLink.foreground":"#${normal_blue}", //D + "textPreformat.foreground":"#${normal_blue}", //D + "textSeparator.foreground": "#f0f", + + // Action colors + "toolbar.hoverBackground":"#${normal_black}", //2 + "toolbar.activeBackground":"#${bright_black}", //3 + + // Button control + "button.background":"#${normal_blue}", //D + "button.foreground":"#${bright_white}", //7 + "button.hoverBackground":"#${bright_black}", //4 + "button.secondaryForeground":"#${bright_white}", //7 + "button.secondaryBackground":"#${normal_magenta}", //E + "button.secondaryHoverBackground":"#${bright_black}", //4 + "checkbox.background":"#${normal_black}", //0 + "checkbox.foreground":"#${normal_white}", //5 + + // Dropdown control + "dropdown.background":"#${normal_black}", //0 + "dropdown.listBackground":"#${normal_black}", //0 + "dropdown.foreground":"#${normal_white}", //5 + + // Input control + "input.background":"#${normal_black}", //0 + "input.foreground":"#${normal_white}", //5 + "input.placeholderForeground":"#${bright_black}", //3 + "inputOption.activeBackground":"#${normal_black}", //2 + "inputOption.activeBorder":"#${bright_red}", //9 + "inputOption.activeForeground":"#${normal_white}", //5 + "inputValidation.errorBackground":"#${normal_red}", //8 + "inputValidation.errorForeground":"#${normal_white}", //5 + "inputValidation.errorBorder":"#${normal_red}", //8 + "inputValidation.infoBackground":"#${normal_blue}", //D + "inputValidation.infoForeground":"#${normal_white}", //5 + "inputValidation.infoBorder":"#${normal_blue}", //D + "inputValidation.warningBackground":"#${normal_yellow}", //A + "inputValidation.warningForeground":"#${normal_white}", //5 + "inputValidation.warningBorder":"#${normal_yellow}", //A + + // Scrollbar control + "scrollbar.shadow":"#${normal_black}", //1 + "scrollbarSlider.activeBackground":"#${bright_black}6f", //4 + "scrollbarSlider.background":"#${normal_black}6f", //2 + "scrollbarSlider.hoverBackground":"#${bright_black}6f", //3 + + // Badge + "badge.background":"#${normal_black}", //0 + "badge.foreground":"#${normal_white}", //5 + + // Progress bar + "progressBar.background":"#${bright_black}", //3 + + // Lists and trees + "list.activeSelectionBackground":"#${normal_black}", //2 + "list.activeSelectionForeground":"#${normal_white}", //5 + "list.dropBackground":"#${bright_white}", //7 + "list.focusBackground":"#${normal_black}", //2 + "list.focusForeground":"#${normal_white}", //5 + "list.highlightForeground":"#${bright_white}", //7 + "list.hoverBackground":"#${bright_black}", //3 + "list.hoverForeground":"#${normal_white}", //5 + "list.inactiveSelectionBackground":"#${normal_black}", //2 + "list.inactiveSelectionForeground":"#${normal_white}", //5 + "list.inactiveFocusBackground":"#${normal_black}", //2 + "list.invalidItemForeground":"#${normal_red}", //8 + "list.errorForeground":"#${normal_red}", //8 + "list.warningForeground":"#${normal_yellow}", //A + "listFilterWidget.background":"#${normal_black}", //0 + "listFilterWidget.noMatchesOutline":"#${normal_red}", //8 + "list.filterMatchBackground":"#${normal_black}", //2 + "tree.indentGuidesStroke":"#${normal_white}", //5 + + // Activity Bar + "activityBar.background":"#${normal_black}", //0 + // Below is no longer supported as of 1.52 + "activityBar.dropBackground":"#${bright_white}", //7 + // Above is no longer supported as of 1.52 + "activityBar.foreground":"#${normal_white}", //5 + "activityBar.inactiveForeground":"#${bright_black}", //3 + "activityBarBadge.background":"#${normal_blue}", //D + "activityBarBadge.foreground":"#${bright_white}", //7 + "activityBar.activeBackground":"#${normal_black}", //2 + + // Side Bar + "sideBar.background":"#${normal_black}", //1 + "sideBar.foreground":"#${normal_white}", //5 + "sideBar.dropBackground":"#${normal_black}6f", //2 + "sideBarTitle.foreground":"#${normal_white}", //5 + "sideBarSectionHeader.background":"#${bright_black}", //3 + "sideBarSectionHeader.foreground":"#${normal_white}", //5 + + //Minimap + "minimap.findMatchHighlight":"#${normal_yellow}6f", //A + "minimap.selectionHighlight":"#${normal_black}6f", //2 + "minimap.errorHighlight":"#${normal_red}", //8 + "minimap.warningHighlight":"#${normal_yellow}", //A + "minimap.background":"#${normal_black}", //0 + "minimap.selectionOccurrenceHighlight":"#${bright_black}", //3 + "minimapGutter.addedBackground":"#${normal_green}", //B + "minimapGutter.modifiedBackground":"#${normal_magenta}", //E + "minimapGutter.deletedBackground":"#${normal_red}", //8 + + // Editor Groups & Tabs + // Below is no longer supported as of 1.24 + "editorGroup.background":"#${normal_black}", //0 + // Above is no longer supported as of 1.24 + "editorGroup.dropBackground":"#${normal_black}6f", //2 + "editorGroupHeader.noTabsBackground":"#${normal_black}", //1 + "editorGroupHeader.tabsBackground":"#${normal_black}", //1 + "editorGroup.emptyBackground":"#${normal_black}", //0 + "editorGroup.dropIntoPromptForeground":"#${bright_white}", //5 + "editorGroup.dropIntoPromptBackground":"#${normal_black}", //0 + "tab.activeBackground":"#${normal_black}", //0 + "tab.unfocusedActiveBackground":"#${normal_black}", //0 + "tab.activeForeground":"#${normal_white}", //5 + "tab.inactiveBackground":"#${normal_black}", //1 + "tab.inactiveForeground":"#${bright_black}", //3 + "tab.unfocusedActiveForeground":"#${bright_black}", //4 + "tab.unfocusedInactiveForeground":"#${bright_black}", //3 + "tab.hoverBackground":"#${normal_black}", //2 + "tab.unfocusedHoverBackground":"#${normal_black}", //2 + + "tab.activeModifiedBorder":"#${normal_blue}", //D + "tab.inactiveModifiedBorder":"#${normal_blue}", //D + "tab.unfocusedActiveModifiedBorder":"#${normal_blue}", //D + "tab.unfocusedInactiveModifiedBorder":"#${normal_blue}", //D + "editorPane.background":"#${normal_black}", //0 + + // Editor colors + "editor.background":"#${normal_black}", //0 + "editor.foreground":"#${normal_white}", //5 + "editorLineNumber.foreground":"#${bright_black}", //3 + "editorLineNumber.activeForeground":"#${bright_black}", //4 + "editorCursor.foreground":"#${normal_white}", //5 + "editor.selectionBackground":"#${normal_black}", //2 + "editor.inactiveSelectionBackground":"#${normal_black}", //2 + "editor.selectionHighlightBackground":"#${normal_black}", //1 + "editor.wordHighlightBackground":"#${normal_black}6f", //2 + "editor.wordHighlightStrongBackground":"#${bright_black}6f", //3 + "editor.findMatchBackground":"#${normal_yellow}6f", //A + "editor.findMatchHighlightBackground":"#${bright_red}6f", //9 + "editor.findRangeHighlightBackground":"#${normal_black}6f", //1 + "searchEditor.findMatchBackground":"#${normal_yellow}6f", //A + "editor.hoverHighlightBackground":"#${normal_black}6f", //2 + "editor.lineHighlightBackground":"#${normal_black}", //1 + "editorLink.activeForeground":"#${normal_blue}", //D + "editor.rangeHighlightBackground":"#${normal_black}6f", //1 + "editorWhitespace.foreground":"#${bright_black}", //3 + "editorIndentGuide.background":"#${bright_black}", //3 + "editorIndentGuide.activeBackground":"#${bright_black}", //4 + "editorInlayHint.background":"#${normal_black}", //1 + "editorInlayHint.foreground":"#${normal_white}", //5 + "editorInlayHint.typeBackground":"#${normal_black}", //1 + "editorInlayHint.typeForeground":"#${normal_white}", //5 + "editorInlayHint.parameterBackground":"#${normal_black}", //1 + "editorInlayHint.parameterForeground":"#${normal_white}", //5 + "editorRuler.foreground":"#${bright_black}", //3 + + /// CodeLens + "editorCodeLens.foreground":"#${normal_black}", //2 + + /// Lightbulb + "editorLightBulb.foreground":"#${normal_yellow}", //A + "editorLightBulbAutoFix.foreground":"#${normal_blue}", //D + + /// Bracket matches + "editorBracketMatch.background":"#${normal_black}", //2 + + /// Bracket pair colorization + "editorBracketHighlight.foreground1":"#${normal_red}", //8 + "editorBracketHighlight.foreground2":"#${bright_red}", //9 + "editorBracketHighlight.foreground3":"#${normal_yellow}", //A + "editorBracketHighlight.foreground4":"#${normal_green}", //B + "editorBracketHighlight.foreground5":"#${normal_blue}", //D + "editorBracketHighlight.foreground6":"#${normal_magenta}", //E + "editorBracketHighlight.unexpectedBracket.foreground":"#${bright_magenta}", //F + "editorOverviewRuler.findMatchForeground":"#${normal_yellow}6f", //A + "editorOverviewRuler.rangeHighlightForeground":"#${bright_black}6f", //3 + "editorOverviewRuler.selectionHighlightForeground":"#${normal_black}6f", //2 + "editorOverviewRuler.wordHighlightForeground":"#${bright_white}6f", //7 + "editorOverviewRuler.wordHighlightStrongForeground":"#${normal_blue}6f", //D + "editorOverviewRuler.modifiedForeground":"#${normal_magenta}", //E + "editorOverviewRuler.addedForeground":"#${normal_green}", //B + "editorOverviewRuler.deletedForeground":"#${normal_red}", //8 + "editorOverviewRuler.errorForeground":"#${normal_red}", //8 + "editorOverviewRuler.warningForeground":"#${normal_yellow}", //A + "editorOverviewRuler.infoForeground":"#${normal_cyan}", //C + "editorOverviewRuler.bracketMatchForeground":"#${bright_white}", //6 + + /// Errors and warnings + "editorError.foreground":"#${normal_red}", //8 + "editorWarning.foreground":"#${normal_yellow}", //A + "editorInfo.foreground":"#${normal_cyan}", //C + "editorHint.foreground":"#${normal_blue}", //D + "problemsErrorIcon.foreground":"#${normal_red}", //8 + "problemsWarningIcon.foreground":"#${normal_yellow}", //A + "problemsInfoIcon.foreground":"#${normal_cyan}", //C + + /// Gutter + "editorGutter.background":"#${normal_black}", //0 + "editorGutter.modifiedBackground":"#${normal_magenta}", //E + "editorGutter.addedBackground":"#${normal_green}", //B + "editorGutter.deletedBackground":"#${normal_red}", //8 + "editorGutter.commentRangeForeground":"#${bright_black}", //4 + "editorGutter.foldingControlForeground":"#${normal_white}", //5 + + // Diff editor colors + "diffEditor.insertedTextBackground":"#${normal_green}20", + "diffEditor.removedTextBackground":"#${normal_red}20", + "diffEditor.diagonalFill":"#${normal_black}", //2 + + // Editor widget colors + "editorWidget.foreground":"#${normal_white}", //5 + "editorWidget.background":"#${normal_black}", //0 + "editorSuggestWidget.background":"#${normal_black}", //1 + "editorSuggestWidget.foreground":"#${normal_white}", //5 + "editorSuggestWidget.focusHighlightForeground":"#${bright_white}", //7 + "editorSuggestWidget.highlightForeground":"#${normal_blue}", //D + "editorSuggestWidget.selectedBackground":"#${normal_black}", //2 + "editorSuggestWidget.selectedForeground":"#${bright_white}", //6 + "editorHoverWidget.foreground":"#${normal_white}", //5 + "editorHoverWidget.background":"#${normal_black}", //1 + "debugExceptionWidget.background":"#${normal_black}", //1 + "editorMarkerNavigation.background":"#${normal_black}", //1 + "editorMarkerNavigationError.background":"#${normal_red}", //8 + "editorMarkerNavigationWarning.background":"#${normal_yellow}", //A + "editorMarkerNavigationInfo.background":"#${normal_blue}", //D + "editorMarkerNavigationError.headerBackground":"#${normal_red}20", //8 + "editorMarkerNavigationWarning.headerBackground":"#${normal_yellow}20", //A + "editorMarkerNavigationInfo.headerBackground":"#${normal_cyan}20", //C + + // Peek view colors + "peekViewEditor.background":"#${normal_black}", //1 + "peekViewEditorGutter.background":"#${normal_black}", //1 + "peekViewEditor.matchHighlightBackground":"#${bright_red}6f", //9 + "peekViewResult.background":"#${normal_black}", //0 + "peekViewResult.fileForeground":"#${normal_white}", //5 + "peekViewResult.lineForeground":"#${bright_black}", //3 + "peekViewResult.matchHighlightBackground":"#${bright_red}6f", //9 + "peekViewResult.selectionBackground":"#${normal_black}", //2 + "peekViewResult.selectionForeground":"#${normal_white}", //5 + "peekViewTitle.background":"#${normal_black}", //2 + "peekViewTitleDescription.foreground":"#${bright_black}", //3 + "peekViewTitleLabel.foreground":"#${normal_white}", //5 + + // Merge conflicts colors + "merge.currentContentBackground":"#${normal_blue}40", //D + "merge.currentHeaderBackground":"#${normal_blue}40", //D + "merge.incomingContentBackground":"#${normal_green}60", //B + "merge.incomingHeaderBackground":"#${normal_green}60", //B + "editorOverviewRuler.currentContentForeground":"#${normal_blue}", //D + "editorOverviewRuler.incomingContentForeground":"#${normal_green}", //B + "editorOverviewRuler.commonContentForeground":"#${bright_magenta}", //F + + // Panel colors + "panel.background":"#${normal_black}", //0 + // Below is no longer supported as of 1.47 + "panel.dropBackground":"#${normal_black}6f", //1 + // Above is no longer supported as of 1.47 + "panel.dropBorder":"#${normal_black}6f", //1 + "panelTitle.activeForeground":"#${normal_white}", //5 + "panelTitle.inactiveForeground":"#${bright_black}", //3 + + // Status Bar colors + "statusBar.background":"#${normal_blue}", //D + "statusBar.foreground":"#${bright_white}", //7 + "statusBar.debuggingBackground":"#${bright_red}", //9 + "statusBar.debuggingForeground":"#${bright_white}", //7 + "statusBar.noFolderBackground":"#${normal_magenta}", //E + "statusBar.noFolderForeground":"#${bright_white}", //7 + "statusBarItem.activeBackground":"#${bright_black}", //3 + "statusBarItem.hoverBackground":"#${normal_black}", //2 + "statusBarItem.prominentForeground":"#${bright_white}", //7 + "statusBarItem.prominentBackground":"#${normal_magenta}", //E + "statusBarItem.prominentHoverBackground":"#${normal_red}", //8 + "statusBarItem.remoteBackground":"#${normal_green}", //B + "statusBarItem.remoteForeground":"#${bright_white}", //7 + "statusBarItem.errorBackground":"#${normal_red}", //8 + "statusBarItem.errorForeground":"#${bright_white}", //7 + "statusBarItem.warningBackground":"#${normal_yellow}", //A + "statusBarItem.warningForeground":"#${bright_white}", //7 + + // Title Bar colors + "titleBar.activeBackground":"#${normal_black}", //0 + "titleBar.activeForeground":"#${normal_white}", //5 + "titleBar.inactiveBackground":"#${normal_black}", //1 + "titleBar.inactiveForeground":"#${bright_black}", //3 + + // Menu Bar colors + "menubar.selectionForeground":"#${normal_white}", //5 + "menubar.selectionBackground":"#${normal_black}", //1 + "menu.foreground":"#${normal_white}", //5 + "menu.background":"#${normal_black}", //1 + "menu.selectionForeground":"#${normal_white}", //5 + "menu.selectionBackground":"#${normal_black}", //2 + "menu.separatorBackground":"#${bright_white}", //7 + + // Command Center colors + "commandCenter.foreground":"#${normal_white}", //5 + "commandCenter.activeForeground":"#${bright_white}", //7 + "commandCenter.background":"#${normal_black}", //0 + "commandCenter.activeBackground":"#${normal_black}", //1 + + // Notification colors + "notificationCenterHeader.foreground":"#${normal_white}", //5 + "notificationCenterHeader.background":"#${normal_black}", //1 + "notifications.foreground":"#${normal_white}", //5 + "notifications.background":"#${normal_black}", //2 + "notificationLink.foreground":"#${normal_blue}", //D + "notificationsErrorIcon.foreground":"#${normal_red}", //8 + "notificationsWarningIcon.foreground":"#${normal_yellow}", //A + "notificationsInfoIcon.foreground":"#${normal_blue}", //D + + // Below is no longer supported as of 1.21 + "notification.background":"#${normal_black}", //2 + "notification.foreground":"#${normal_white}", //5 + "notification.buttonBackground":"#${normal_blue}", //D + "notification.buttonHoverBackground":"#${normal_black}", //2 + "notification.buttonForeground":"#${bright_white}", //7 + "notification.infoBackground":"#${normal_cyan}", //C + "notification.infoForeground":"#${bright_white}", //7 + "notification.warningBackground":"#${normal_yellow}", //A + "notification.warningForeground":"#${bright_white}", //7 + "notification.errorBackground":"#${normal_red}", //8 + "notification.errorForeground":"#${bright_white}", //7 + // Above is no longer supported as of 1.21 + // + // Banner colors + "banner.background":"#${normal_black}", //2 + "banner.foreground":"#${normal_white}", //5 + "banner.iconForeground":"#${normal_blue}", //D + + // Extensions colors + "extensionButton.prominentBackground":"#${normal_green}", //B + "extensionButton.prominentForeground":"#${bright_white}", //7 + "extensionButton.prominentHoverBackground":"#${normal_black}", //2 + "extensionBadge.remoteBackground":"#${bright_red}", //9 + "extensionBadge.remoteForeground":"#${bright_white}", //7 + "extensionIcon.starForeground":"#${normal_yellow}", //A + "extensionIcon.verifiedForeground":"#${normal_blue}", //D + "extensionIcon.preReleaseForeground":"#${bright_red}", //9 + + // Quick picker colors + "pickerGroup.foreground":"#${bright_black}", //3 + "quickInput.background":"#${normal_black}", //1 + "quickInput.foreground":"#${normal_white}", //5 + "quickInputList.focusBackground":"#${bright_black}", //3 + "quickInputList.focusForeground":"#${bright_white}", //7 + "quickInputList.focusIconForeground":"#${bright_white}", //7 + + // Keybinding label colors + "keybindingLabel.background":"#${normal_black}", //2 + "keybindingLabel.foreground":"#${normal_white}", //5 + + // Keybinding shortcut table colors + "keybindingTable.headerBackground":"#${normal_black}", //2 + "keybindingTable.rowsBackground":"#${normal_black}", //1 + + // Integrated terminal colors + "terminal.background":"#${normal_black}", //0 + "terminal.foreground":"#${normal_white}", //5 + "terminal.ansiBlack":"#${normal_black}", //0 + "terminal.ansiRed":"#${normal_red}", //8 + "terminal.ansiGreen":"#${normal_green}", //B + "terminal.ansiYellow":"#${normal_yellow}", //A + "terminal.ansiBlue":"#${normal_blue}", //D + "terminal.ansiMagenta":"#${normal_magenta}", //E + "terminal.ansiCyan":"#${normal_cyan}", //C + "terminal.ansiWhite":"#${normal_white}", //5 + "terminal.ansiBrightBlack":"#${bright_black}", //3 + "terminal.ansiBrightRed":"#${normal_red}", //8 + "terminal.ansiBrightGreen":"#${normal_green}", //B + "terminal.ansiBrightYellow":"#${normal_yellow}", //A + "terminal.ansiBrightBlue":"#${normal_blue}", //D + "terminal.ansiBrightMagenta":"#${normal_magenta}", //E + "terminal.ansiBrightCyan":"#${normal_cyan}", //C + "terminal.ansiBrightWhite":"#${bright_white}", //7 + "terminalCursor.foreground":"#${normal_white}", //5 + "terminalOverviewRuler.cursorForeground": "#ff0000", + "terminalOverviewRuler.findMatchForeground": "#ff0000", + + // Debug colors + "debugToolBar.background":"#${normal_black}", //1 + "debugView.stateLabelForeground":"#${bright_white}", //7 + "debugView.stateLabelBackground":"#${normal_blue}", //D + "debugView.valueChangedHighlight":"#${normal_blue}", //D + "debugTokenExpression.name":"#${normal_magenta}", //E + "debugTokenExpression.value":"#${normal_white}", //5 + "debugTokenExpression.string":"#${normal_green}", //B + "debugTokenExpression.boolean":"#${bright_red}", //9 + "debugTokenExpression.number":"#${bright_red}", //9 + "debugTokenExpression.error":"#${normal_red}", //8 + + // Testing colors + "testing.iconFailed":"#${normal_red}", //8 + "testing.iconErrored":"#${bright_magenta}", //F + "testing.iconPassed":"#${normal_green}", //B + "testing.runAction":"#${bright_black}", //4 + "testing.iconQueued":"#${normal_yellow}", //A + "testing.iconUnset":"#${bright_black}", //4 + "testing.iconSkipped":"#${normal_magenta}", //E + + "testing.peekHeaderBackground":"#${normal_black}", //1 + "testing.message.error.decorationForeground":"#${normal_white}", //5 + "testing.message.error.lineBackground":"#${normal_red}20", //8 + "testing.message.info.decorationForeground":"#${normal_white}", //5 + "testing.message.info.lineBackground":"#${normal_blue}20", //D + + // Welcome page colors + "welcomePage.background":"#${normal_black}", //0 + + // Below is no longer supported as of 1.63 + "welcomePage.buttonBackground":"#${normal_black}", //1 + "welcomePage.buttonHoverBackground":"#${normal_black}", //2 + + // Above is no longer supported as of 1.63 + "welcomePage.progress.background":"#${bright_black}", //3 + "welcomePage.progress.foreground":"#${normal_blue}", //D + "welcomePage.tileBackground":"#${normal_black}", //1 + "welcomePage.tileHoverBackground":"#${normal_black}", //2 + "walkThrough.embeddedEditorBackground":"#${normal_black}", //0 + // Git colors + "gitDecoration.addedResourceForeground":"#${normal_green}", //B + "gitDecoration.modifiedResourceForeground":"#${normal_magenta}", //E + "gitDecoration.deletedResourceForeground":"#${normal_red}", //8 + "gitDecoration.renamedResourceForeground":"#${normal_cyan}", //C + "gitDecoration.stageModifiedResourceForeground":"#${normal_magenta}", //E + "gitDecoration.stageDeletedResourceForeground":"#${normal_red}", //8 + "gitDecoration.untrackedResourceForeground":"#${bright_red}", //9 + "gitDecoration.ignoredResourceForeground":"#${bright_black}", //3 + "gitDecoration.conflictingResourceForeground":"#${normal_yellow}", //A + "gitDecoration.submoduleResourceForeground":"#${bright_magenta}", //F + // Settings Editor colors + "settings.headerForeground":"#${normal_white}", //5 + "settings.modifiedItemIndicator":"#${normal_blue}", //D + + // Below was introduced temporarily in 1.26 + "settings.modifiedItemForeground":"#${normal_green}", //B + + // Above was introduced temporarily in 1.26 + "settings.dropdownBackground":"#${normal_black}", //1 + "settings.dropdownForeground":"#${normal_white}", //5 + + "settings.checkboxBackground":"#${normal_black}", //1 + "settings.checkboxForeground":"#${normal_white}", //5 + "settings.rowHoverBackground":"#${normal_black}", //2 + "settings.textInputBackground":"#${normal_black}", //1 + "settings.textInputForeground":"#${normal_white}", //5 + "settings.numberInputBackground":"#${normal_black}", //1 + "settings.numberInputForeground":"#${normal_white}", //5 + "settings.focusedRowBackground":"#${normal_black}", //2 + + "settings.headerBorder":"#${normal_white}", //5 + "settings.sashBorder":"#${normal_white}", //5 + // Breadcrumbs colors + "breadcrumb.foreground":"#${normal_white}", //5 + "breadcrumb.background":"#${normal_black}", //1 + "breadcrumb.focusForeground":"#${bright_white}", //6 + "breadcrumb.activeSelectionForeground":"#${bright_white}", //7 + "breadcrumbPicker.background":"#${normal_black}", //1 + // Snippets colors + "editor.snippetTabstopHighlightBackground":"#${normal_black}", //2 + "editor.snippetFinalTabstopHighlightBackground":"#${bright_black}", //3 + + // Symbol Icons colors + "symbolIcon.arrayForeground":"#${normal_white}", //5 + "symbolIcon.booleanForeground":"#${bright_red}", //9 + "symbolIcon.classForeground":"#${normal_yellow}", //A + "symbolIcon.colorForeground": "#f0f", + "symbolIcon.constantForeground":"#${bright_red}", //9 + "symbolIcon.constructorForeground":"#${normal_blue}", //D + "symbolIcon.enumeratorForeground":"#${bright_red}", //9 + "symbolIcon.enumeratorMemberForeground":"#${normal_blue}", //D + "symbolIcon.eventForeground":"#${normal_yellow}", //A + "symbolIcon.fieldForeground":"#${normal_red}", //8 + "symbolIcon.fileForeground":"#${normal_white}", //5 + "symbolIcon.folderForeground":"#${normal_white}", //5 + "symbolIcon.functionForeground":"#${normal_blue}", //D, + "symbolIcon.interfaceForeground":"#${normal_blue}", //D + "symbolIcon.keyForeground": "#f0f", + "symbolIcon.keywordForeground":"#${normal_magenta}", //E + "symbolIcon.methodForeground":"#${normal_blue}", //D + "symbolIcon.moduleForeground":"#${normal_white}", //5 + "symbolIcon.namespaceForeground":"#${normal_white}", //5 + "symbolIcon.nullForeground":"#${bright_magenta}", //F + "symbolIcon.numberForeground":"#${bright_red}", //9 + "symbolIcon.objectForeground": "#f0f", + "symbolIcon.operatorForeground": "#f0f", + "symbolIcon.packageForeground": "#f0f", + "symbolIcon.propertyForeground":"#${normal_white}", //5 + "symbolIcon.referenceForeground": "#f0f", + "symbolIcon.snippetForeground":"#${normal_white}", //5 + "symbolIcon.stringForeground":"#${normal_green}", //B + "symbolIcon.structForeground":"#${normal_yellow}", //A + "symbolIcon.textForeground":"#${normal_white}", //5 + "symbolIcon.typeParameterForeground": "#f0f", + "symbolIcon.unitForeground": "#f0f", + "symbolIcon.variableForeground":"#${normal_red}", //8 + + // Debug Icons colors + "debugIcon.breakpointForeground":"#${normal_red}", //8 + "debugIcon.breakpointDisabledForeground":"#${bright_black}", //4 + "debugIcon.breakpointUnverifiedForeground":"#${normal_black}", //2 + "debugIcon.breakpointCurrentStackframeForeground":"#${normal_yellow}", //A + "debugIcon.breakpointStackframeForeground":"#${bright_magenta}", //F + "debugIcon.startForeground":"#${normal_green}", //B + "debugIcon.pauseForeground":"#${normal_blue}", //D + "debugIcon.stopForeground":"#${normal_red}", //8 + "debugIcon.disconnectForeground":"#${normal_red}", //8 + "debugIcon.restartForeground":"#${normal_green}", //B + "debugIcon.stepOverForeground":"#${normal_blue}", //D + "debugIcon.stepIntoForeground":"#${normal_cyan}", //C + "debugIcon.stepOutForeground":"#${normal_magenta}", //E + "debugIcon.continueForeground":"#${normal_green}", //B + "debugIcon.stepBackForeground":"#${bright_magenta}", //F + "debugConsole.infoForeground":"#${normal_white}", //5 + "debugConsole.warningForeground":"#${normal_yellow}", //A + "debugConsole.errorForeground":"#${normal_red}", //8 + "debugConsole.sourceForeground":"#${normal_white}", //5 + "debugConsoleInputIcon.foreground":"#${normal_white}", //5 + // Notebook colors + "notebook.editorBackground":"#${normal_black}", //0 + "notebook.cellBorderColor":"#${bright_black}", //3 + "notebook.cellHoverBackground":"#${normal_black}", //1 + + "notebook.cellToolbarSeparator":"#${normal_black}", //2 + "notebook.cellEditorBackground":"#${normal_black}", //0 + "notebook.focusedCellBackground":"#${normal_black}", //2 + "notebook.focusedCellBorder":"#${normal_blue}", //D + "notebook.focusedEditorBorder":"#${normal_blue}", //D + "notebook.inactiveFocusedCellBorder":"#${bright_black}", //3 + + "notebook.selectedCellBackground":"#${normal_black}", //2 + + "notebookStatusErrorIcon.foreground":"#${normal_red}", //8 + "notebookStatusRunningIcon.foreground":"#${normal_cyan}", //C + "notebookStatusSuccessIcon.foreground":"#${normal_green}", //B + // Chart colors + "charts.foreground":"#${normal_white}", //5 + "charts.lines":"#${normal_white}", //5 + "charts.red":"#${normal_red}", //8 + "charts.blue":"#${normal_blue}", //D + "charts.yellow":"#${normal_yellow}", //A + "charts.orange":"#${bright_red}", //9 + "charts.green":"#${normal_green}", //B + "charts.purple":"#${normal_magenta}", //E + // Ports Colors + "ports.iconRunningProcessForeground":"#${bright_red}" //9 + }, + "tokenColors": [ + { + "name": "Comment", + "scope": ["comment", "punctuation.definition.comment"], + "settings": { + "fontStyle": "italic", + "foreground":"#${bright_black}" //3 + } + }, + { + "name": "Variables, Parameters", + "scope": [ + "variable", + "string constant.other.placeholder", + "entity.name.variable.parameter", + "entity.name.variable.local", + "variable.parameter" + ], + "settings": { + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Properties", + "scope": ["variable.other.object.property"], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "Colors", + "scope": ["constant.other.color"], + "settings": { + "foreground":"#${normal_green}" //B + } + }, + { + "name": "Invalid", + "scope": ["invalid", "invalid.illegal"], + "settings": { + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Invalid - Deprecated", + "scope": ["invalid.deprecated"], + "settings": { + "foreground":"#${bright_magenta}" //F + } + }, + { + "name": "Keyword, Storage", + "scope": ["keyword", "storage.modifier"], + "settings": { + "foreground":"#${normal_magenta}" //E + } + }, + { + "name": "Keyword Control", + "scope": [ + "keyword.control", + "keyword.control.flow", + "keyword.control.from", + "keyword.control.import", + "keyword.control.as" + ], + "settings": { + "foreground":"#${normal_magenta}" //E + } + }, + { + "name": "Keyword", + "scope": [ + "keyword.other.using", + "keyword.other.namespace", + "keyword.other.class", + "keyword.other.new", + "keyword.other.event", + "keyword.other.this", + "keyword.other.await", + "keyword.other.var", + "keyword.other.package", + "keyword.other.import", + "variable.language.this", + "storage.type.ts" + ], + "settings": { + "foreground":"#${normal_magenta}" //E + } + }, + { + "name": "Types, Primitives", + "scope": ["keyword.type", "storage.type.primitive"], + "settings": { + "foreground":"#${normal_cyan}" //C + } + }, + { + "name": "Function", + "scope": ["storage.type.function"], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "Operator, Misc", + "scope": [ + "constant.other.color", + "punctuation", + "punctuation.section.class.end", + "meta.tag", + "punctuation.definition.tag", + "punctuation.separator.inheritance.php", + "punctuation.definition.tag.html", + "punctuation.definition.tag.begin.html", + "punctuation.definition.tag.end.html", + "keyword.other.template", + "keyword.other.substitution" + ], + "settings": { + "foreground":"#${normal_white}" //5 + } + }, + { + "name": "Embedded", + "scope": ["punctuation.section.embedded", "variable.interpolation"], + "settings": { + "foreground":"#${bright_magenta}" //F + } + }, + { + "name": "Tag", + "scope": [ + "entity.name.tag", + "meta.tag.sgml", + "markup.deleted.git_gutter" + ], + "settings": { + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Function, Special Method", + "scope": [ + "entity.name.function", + "meta.function-call", + "variable.function", + "support.function", + "keyword.other.special-method" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "Block Level Variables", + "scope": ["meta.block variable.other"], + "settings": { + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Other Variable, String Link", + "scope": ["support.other.variable", "string.other.link"], + "settings": { + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Number, Constant, Function Argument, Tag Attribute, Embedded", + "scope": [ + "constant.numeric", + "constant.language", + "support.constant", + "constant.character", + "constant.escape", + "keyword.other.unit", + "keyword.other" + ], + "settings": { + "foreground":"#${bright_red}" //9 + } + }, + { + "name": "String, Symbols, Inherited Class, Markup Heading", + "scope": [ + "string", + "constant.other.symbol", + "constant.other.key", + "entity.other.inherited-class", + "markup.heading", + "markup.inserted.git_gutter", + "meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "fontStyle": "", + "foreground":"#${normal_green}" //B + } + }, + { + "name": "Class, Support", + "scope": [ + "entity.name", + "support.type", + "support.class", + "support.other.namespace.use.php", + "meta.use.php", + "support.other.namespace.php", + "markup.changed.git_gutter", + "support.type.sys-types" + ], + "settings": { + "foreground":"#${normal_yellow}" //A + } + }, + { + "name": "Storage Type, Import Class", + "scope": [ + "storage.type", + "storage.modifier.package", + "storage.modifier.import" + ], + "settings": { + "foreground":"#${normal_yellow}" //A + } + }, + { + "name": "Fields", + "scope": ["entity.name.variable.field"], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "Entity Types", + "scope": ["support.type"], + "settings": { + "foreground":"#${normal_cyan}" //C + } + }, + { + "name": "CSS Class and Support", + "scope": [ + "source.css support.type.property-name", + "source.sass support.type.property-name", + "source.scss support.type.property-name", + "source.less support.type.property-name", + "source.stylus support.type.property-name", + "source.postcss support.type.property-name" + ], + "settings": { + "foreground":"#${normal_cyan}" //C + } + }, + { + "name": "Sub-methods", + "scope": [ + "entity.name.module.js", + "variable.import.parameter.js", + "variable.other.class.js" + ], + "settings": { + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Language methods", + "scope": ["variable.language"], + "settings": { + "fontStyle": "italic", + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "entity.name.method.js", + "scope": ["entity.name.method.js"], + "settings": { + "fontStyle": "italic", + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "meta.method.js", + "scope": [ + "meta.class-method.js entity.name.function.js", + "variable.function.constructor" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "Attributes", + "scope": ["entity.other.attribute-name"], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "HTML Attributes", + "scope": [ + "text.html.basic entity.other.attribute-name.html", + "text.html.basic entity.other.attribute-name" + ], + "settings": { + "fontStyle": "italic", + "foreground":"#${normal_yellow}" //A + } + }, + { + "name": "CSS Classes", + "scope": ["entity.other.attribute-name.class"], + "settings": { + "foreground":"#${normal_yellow}" //A + } + }, + { + "name": "CSS ID's", + "scope": ["source.sass keyword.control"], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "Inserted", + "scope": ["markup.inserted"], + "settings": { + "foreground":"#${normal_green}" //B + } + }, + { + "name": "Deleted", + "scope": ["markup.deleted"], + "settings": { + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Changed", + "scope": ["markup.changed"], + "settings": { + "foreground":"#${normal_magenta}" //E + } + }, + { + "name": "Regular Expressions", + "scope": ["string.regexp"], + "settings": { + "foreground":"#${normal_cyan}" //C + } + }, + { + "name": "Escape Characters", + "scope": ["constant.character.escape"], + "settings": { + "foreground":"#${normal_cyan}" //C + } + }, + { + "name": "URL", + "scope": ["*url*", "*link*", "*uri*"], + "settings": { + "fontStyle": "underline" + } + }, + { + "name": "Decorators", + "scope": [ + "tag.decorator.js entity.name.tag.js", + "tag.decorator.js punctuation.definition.tag.js" + ], + "settings": { + "fontStyle": "italic", + "foreground":"#${normal_blue}" // D + } + }, + { + "name": "ES7 Bind Operator", + "scope": [ + "source.js constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "fontStyle": "italic", + "foreground":"#${normal_magenta}" //E + } + }, + { + "name": "JSON Key - Level 0", + "scope": [ + "source.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "JSON Key - Level 1", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "JSON Key - Level 2", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "JSON Key - Level 3", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "JSON Key - Level 4", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "JSON Key - Level 5", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "JSON Key - Level 6", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "JSON Key - Level 7", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "JSON Key - Level 8", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "Markdown - Plain", + "scope": [ + "text.html.markdown", + "punctuation.definition.list_item.markdown" + ], + "settings": { + "foreground":"#${normal_white}" //5 + } + }, + { + "name": "Markdown - Markup Raw Inline", + "scope": ["text.html.markdown markup.inline.raw.markdown"], + "settings": { + "foreground":"#${normal_magenta}" //E + } + }, + { + "name": "Markdown - Markup Raw Inline Punctuation", + "scope": [ + "text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown" + ], + "settings": { + "foreground":"#${normal_cyan}" //C + } + }, + { + "name": "Markdown - Line Break", + "scope": ["text.html.markdown meta.dummy.line-break"], + "settings": { + "foreground":"#${bright_black}" //3 + } + }, + { + "name": "Markdown - Heading", + "scope": [ + "markdown.heading", + "markup.heading | markup.heading entity.name", + "markup.heading.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "Markup - Italic", + "scope": ["markup.italic"], + "settings": { + "fontStyle": "italic", + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Markup - Bold", + "scope": ["markup.bold", "markup.bold string"], + "settings": { + "fontStyle": "bold", + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Markup - Bold-Italic", + "scope": [ + "markup.bold markup.italic", + "markup.italic markup.bold", + "markup.quote markup.bold", + "markup.bold markup.italic string", + "markup.italic markup.bold string", + "markup.quote markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Markup - Underline", + "scope": ["markup.underline"], + "settings": { + "fontStyle": "underline", + "foreground":"#${bright_red}" //9 + } + }, + { + "name": "Markdown - Blockquote", + "scope": ["markup.quote punctuation.definition.blockquote.markdown"], + "settings": { + "foreground":"#${normal_cyan}" //C + } + }, + { + "name": "Markup - Quote", + "scope": ["markup.quote"], + "settings": { + "fontStyle": "italic" + } + }, + { + "name": "Markdown - Link", + "scope": ["string.other.link.title.markdown"], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "Markdown - Link Description", + "scope": ["string.other.link.description.title.markdown"], + "settings": { + "foreground":"#${normal_magenta}" //E + } + }, + { + "name": "Markdown - Link Anchor", + "scope": ["constant.other.reference.link.markdown"], + "settings": { + "foreground":"#${normal_yellow}" //A + } + }, + { + "name": "Markup - Raw Block", + "scope": ["markup.raw.block"], + "settings": { + "foreground":"#${normal_magenta}" //E + } + }, + { + "name": "Markdown - Raw Block Fenced", + "scope": ["markup.raw.block.fenced.markdown"], + "settings": { + "foreground": "#00000050" + } + }, + { + "name": "Markdown - Fenced Bode Block", + "scope": ["punctuation.definition.fenced.markdown"], + "settings": { + "foreground": "#00000050" + } + }, + { + "name": "Markdown - Fenced Code Block Variable", + "scope": [ + "markup.raw.block.fenced.markdown", + "variable.language.fenced.markdown" + ], + "settings": { + "foreground":"#${normal_magenta}" //E + } + }, + { + "name": "Markdown - Fenced Language", + "scope": ["variable.language.fenced.markdown"], + "settings": { + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Markdown - Separator", + "scope": ["meta.separator"], + "settings": { + "fontStyle": "bold", + "foreground":"#${normal_cyan}" //C + } + }, + { + "name": "Markup - Table", + "scope": ["markup.table"], + "settings": { + "foreground":"#${normal_magenta}" //E + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground":"#${normal_yellow}" //A + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground":"#${normal_red}" //8 + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground":"#${normal_magenta}" //E + } + } + ] +} +EOF +fi + +extension_name="tintedtheming.base16-tinted-themes" + +install_cursor_extension() { + is_extension_installed=$(cursor --list-extensions | grep "${extension_name}") + if [[ -z "$is_extension_installed" ]]; then + cursor --install-extension $extension_name + sleep 3 + fi +} + +cursor_paths=( + "$HOME/.cursor/extensions/" +) +find_cursor_extension_dir() { + for path in "${cursor_paths[@]}"; do + if [[ -d "$path" ]]; then + install_path=$(find "$path" -maxdepth 1 -type d -name "${extension_name}-*" | head -n1) + fi + done +} + +modify_extension_manifest() { + omarchy_entry=$(cat $install_path/package.json | jq 'first(.contributes.themes[] | select(.label == "Omarchy"))') + if [[ -z "$omarchy_entry" ]]; then + omarchy_entry='{"label": "Omarchy", "uiTheme": "vs-dark", "path": "./themes/base16/omarchy.json"}' + new_manifest=$(cat "${install_path}/package.json" | jq --argjson theme "$omarchy_entry" '.contributes.themes += [$theme]') + echo "$new_manifest" > "${install_path}/package.json" + fi +} + +install_cursor_extension +find_cursor_extension_dir +modify_extension_manifest + +install_location="$install_path/themes/base16/omarchy.json" +cp "$output_file" "$install_location" + +require_restart "cursor" +success "Cursor theme updated!" +exit 0 diff --git a/config/omarchy/hooks/theme-set.d/30-vscode.sh b/config/omarchy/hooks/theme-set.d/30-vscode.sh new file mode 100755 index 0000000..eead0c8 --- /dev/null +++ b/config/omarchy/hooks/theme-set.d/30-vscode.sh @@ -0,0 +1,1292 @@ +#!/bin/bash +output_file="$HOME/.config/omarchy/current/theme/vscode_colors.json" + +if ! command -v code >/dev/null 2>&1; then + skipped "VS Code" +fi + +# check current theme for vscode.json +if [[ -f "$HOME/.config/omarchy/current/theme/vscode.json" ]]; then + exit 0 +fi + +if [[ ! -f "$output_file" ]]; then + cat > "$output_file" << EOF +{ + "\$schema": "vscode://schemas/color-theme", + "name": "Omarchy", + "type": "", + "colors": { + // Base colors + "foreground":"#${normal_white}", //5 + "disabledForeground":"#${bright_black}", //4 + "widget.shadow":"#${normal_black}", //0 + "selection.background":"#${normal_blue}", //D + "descriptionForeground":"#${bright_black}", //3 + "errorForeground":"#${normal_red}", //8 + "icon.foreground":"#${bright_black}", //4 + + // Text colors + "textBlockQuote.background":"#${normal_black}", //1 + "textBlockQuote.border":"#${normal_blue}", //D + "textCodeBlock.background":"#${normal_black}", //0 + "textLink.activeForeground":"#${normal_cyan}", //C + "textLink.foreground":"#${normal_blue}", //D + "textPreformat.foreground":"#${normal_blue}", //D + "textSeparator.foreground": "#f0f", + + // Action colors + "toolbar.hoverBackground":"#${normal_black}", //2 + "toolbar.activeBackground":"#${bright_black}", //3 + + // Button control + "button.background":"#${normal_blue}", //D + "button.foreground":"#${bright_white}", //7 + "button.hoverBackground":"#${bright_black}", //4 + "button.secondaryForeground":"#${bright_white}", //7 + "button.secondaryBackground":"#${normal_magenta}", //E + "button.secondaryHoverBackground":"#${bright_black}", //4 + "checkbox.background":"#${normal_black}", //0 + "checkbox.foreground":"#${normal_white}", //5 + + // Dropdown control + "dropdown.background":"#${normal_black}", //0 + "dropdown.listBackground":"#${normal_black}", //0 + "dropdown.foreground":"#${normal_white}", //5 + + // Input control + "input.background":"#${normal_black}", //0 + "input.foreground":"#${normal_white}", //5 + "input.placeholderForeground":"#${bright_black}", //3 + "inputOption.activeBackground":"#${normal_black}", //2 + "inputOption.activeBorder":"#${bright_red}", //9 + "inputOption.activeForeground":"#${normal_white}", //5 + "inputValidation.errorBackground":"#${normal_red}", //8 + "inputValidation.errorForeground":"#${normal_white}", //5 + "inputValidation.errorBorder":"#${normal_red}", //8 + "inputValidation.infoBackground":"#${normal_blue}", //D + "inputValidation.infoForeground":"#${normal_white}", //5 + "inputValidation.infoBorder":"#${normal_blue}", //D + "inputValidation.warningBackground":"#${normal_yellow}", //A + "inputValidation.warningForeground":"#${normal_white}", //5 + "inputValidation.warningBorder":"#${normal_yellow}", //A + + // Scrollbar control + "scrollbar.shadow":"#${normal_black}", //1 + "scrollbarSlider.activeBackground":"#${bright_black}6f", //4 + "scrollbarSlider.background":"#${normal_black}6f", //2 + "scrollbarSlider.hoverBackground":"#${bright_black}6f", //3 + + // Badge + "badge.background":"#${normal_black}", //0 + "badge.foreground":"#${normal_white}", //5 + + // Progress bar + "progressBar.background":"#${bright_black}", //3 + + // Lists and trees + "list.activeSelectionBackground":"#${normal_black}", //2 + "list.activeSelectionForeground":"#${normal_white}", //5 + "list.dropBackground":"#${bright_white}", //7 + "list.focusBackground":"#${normal_black}", //2 + "list.focusForeground":"#${normal_white}", //5 + "list.highlightForeground":"#${bright_white}", //7 + "list.hoverBackground":"#${bright_black}", //3 + "list.hoverForeground":"#${normal_white}", //5 + "list.inactiveSelectionBackground":"#${normal_black}", //2 + "list.inactiveSelectionForeground":"#${normal_white}", //5 + "list.inactiveFocusBackground":"#${normal_black}", //2 + "list.invalidItemForeground":"#${normal_red}", //8 + "list.errorForeground":"#${normal_red}", //8 + "list.warningForeground":"#${normal_yellow}", //A + "listFilterWidget.background":"#${normal_black}", //0 + "listFilterWidget.noMatchesOutline":"#${normal_red}", //8 + "list.filterMatchBackground":"#${normal_black}", //2 + "tree.indentGuidesStroke":"#${normal_white}", //5 + + // Activity Bar + "activityBar.background":"#${normal_black}", //0 + // Below is no longer supported as of 1.52 + "activityBar.dropBackground":"#${bright_white}", //7 + // Above is no longer supported as of 1.52 + "activityBar.foreground":"#${normal_white}", //5 + "activityBar.inactiveForeground":"#${bright_black}", //3 + "activityBarBadge.background":"#${normal_blue}", //D + "activityBarBadge.foreground":"#${bright_white}", //7 + "activityBar.activeBackground":"#${normal_black}", //2 + + // Side Bar + "sideBar.background":"#${normal_black}", //1 + "sideBar.foreground":"#${normal_white}", //5 + "sideBar.dropBackground":"#${normal_black}6f", //2 + "sideBarTitle.foreground":"#${normal_white}", //5 + "sideBarSectionHeader.background":"#${bright_black}", //3 + "sideBarSectionHeader.foreground":"#${normal_white}", //5 + + //Minimap + "minimap.findMatchHighlight":"#${normal_yellow}6f", //A + "minimap.selectionHighlight":"#${normal_black}6f", //2 + "minimap.errorHighlight":"#${normal_red}", //8 + "minimap.warningHighlight":"#${normal_yellow}", //A + "minimap.background":"#${normal_black}", //0 + "minimap.selectionOccurrenceHighlight":"#${bright_black}", //3 + "minimapGutter.addedBackground":"#${normal_green}", //B + "minimapGutter.modifiedBackground":"#${normal_magenta}", //E + "minimapGutter.deletedBackground":"#${normal_red}", //8 + + // Editor Groups & Tabs + // Below is no longer supported as of 1.24 + "editorGroup.background":"#${normal_black}", //0 + // Above is no longer supported as of 1.24 + "editorGroup.dropBackground":"#${normal_black}6f", //2 + "editorGroupHeader.noTabsBackground":"#${normal_black}", //1 + "editorGroupHeader.tabsBackground":"#${normal_black}", //1 + "editorGroup.emptyBackground":"#${normal_black}", //0 + "editorGroup.dropIntoPromptForeground":"#${bright_white}", //5 + "editorGroup.dropIntoPromptBackground":"#${normal_black}", //0 + "tab.activeBackground":"#${normal_black}", //0 + "tab.unfocusedActiveBackground":"#${normal_black}", //0 + "tab.activeForeground":"#${normal_white}", //5 + "tab.inactiveBackground":"#${normal_black}", //1 + "tab.inactiveForeground":"#${bright_black}", //3 + "tab.unfocusedActiveForeground":"#${bright_black}", //4 + "tab.unfocusedInactiveForeground":"#${bright_black}", //3 + "tab.hoverBackground":"#${normal_black}", //2 + "tab.unfocusedHoverBackground":"#${normal_black}", //2 + + "tab.activeModifiedBorder":"#${normal_blue}", //D + "tab.inactiveModifiedBorder":"#${normal_blue}", //D + "tab.unfocusedActiveModifiedBorder":"#${normal_blue}", //D + "tab.unfocusedInactiveModifiedBorder":"#${normal_blue}", //D + "editorPane.background":"#${normal_black}", //0 + + // Editor colors + "editor.background":"#${normal_black}", //0 + "editor.foreground":"#${normal_white}", //5 + "editorLineNumber.foreground":"#${bright_black}", //3 + "editorLineNumber.activeForeground":"#${bright_black}", //4 + "editorCursor.foreground":"#${normal_white}", //5 + "editor.selectionBackground":"#${normal_black}", //2 + "editor.inactiveSelectionBackground":"#${normal_black}", //2 + "editor.selectionHighlightBackground":"#${normal_black}", //1 + "editor.wordHighlightBackground":"#${normal_black}6f", //2 + "editor.wordHighlightStrongBackground":"#${bright_black}6f", //3 + "editor.findMatchBackground":"#${normal_yellow}6f", //A + "editor.findMatchHighlightBackground":"#${bright_red}6f", //9 + "editor.findRangeHighlightBackground":"#${normal_black}6f", //1 + "searchEditor.findMatchBackground":"#${normal_yellow}6f", //A + "editor.hoverHighlightBackground":"#${normal_black}6f", //2 + "editor.lineHighlightBackground":"#${normal_black}", //1 + "editorLink.activeForeground":"#${normal_blue}", //D + "editor.rangeHighlightBackground":"#${normal_black}6f", //1 + "editorWhitespace.foreground":"#${bright_black}", //3 + "editorIndentGuide.background":"#${bright_black}", //3 + "editorIndentGuide.activeBackground":"#${bright_black}", //4 + "editorInlayHint.background":"#${normal_black}", //1 + "editorInlayHint.foreground":"#${normal_white}", //5 + "editorInlayHint.typeBackground":"#${normal_black}", //1 + "editorInlayHint.typeForeground":"#${normal_white}", //5 + "editorInlayHint.parameterBackground":"#${normal_black}", //1 + "editorInlayHint.parameterForeground":"#${normal_white}", //5 + "editorRuler.foreground":"#${bright_black}", //3 + + /// CodeLens + "editorCodeLens.foreground":"#${normal_black}", //2 + + /// Lightbulb + "editorLightBulb.foreground":"#${normal_yellow}", //A + "editorLightBulbAutoFix.foreground":"#${normal_blue}", //D + + /// Bracket matches + "editorBracketMatch.background":"#${normal_black}", //2 + + /// Bracket pair colorization + "editorBracketHighlight.foreground1":"#${normal_red}", //8 + "editorBracketHighlight.foreground2":"#${bright_red}", //9 + "editorBracketHighlight.foreground3":"#${normal_yellow}", //A + "editorBracketHighlight.foreground4":"#${normal_green}", //B + "editorBracketHighlight.foreground5":"#${normal_blue}", //D + "editorBracketHighlight.foreground6":"#${normal_magenta}", //E + "editorBracketHighlight.unexpectedBracket.foreground":"#${bright_magenta}", //F + "editorOverviewRuler.findMatchForeground":"#${normal_yellow}6f", //A + "editorOverviewRuler.rangeHighlightForeground":"#${bright_black}6f", //3 + "editorOverviewRuler.selectionHighlightForeground":"#${normal_black}6f", //2 + "editorOverviewRuler.wordHighlightForeground":"#${bright_white}6f", //7 + "editorOverviewRuler.wordHighlightStrongForeground":"#${normal_blue}6f", //D + "editorOverviewRuler.modifiedForeground":"#${normal_magenta}", //E + "editorOverviewRuler.addedForeground":"#${normal_green}", //B + "editorOverviewRuler.deletedForeground":"#${normal_red}", //8 + "editorOverviewRuler.errorForeground":"#${normal_red}", //8 + "editorOverviewRuler.warningForeground":"#${normal_yellow}", //A + "editorOverviewRuler.infoForeground":"#${normal_cyan}", //C + "editorOverviewRuler.bracketMatchForeground":"#${bright_white}", //6 + + /// Errors and warnings + "editorError.foreground":"#${normal_red}", //8 + "editorWarning.foreground":"#${normal_yellow}", //A + "editorInfo.foreground":"#${normal_cyan}", //C + "editorHint.foreground":"#${normal_blue}", //D + "problemsErrorIcon.foreground":"#${normal_red}", //8 + "problemsWarningIcon.foreground":"#${normal_yellow}", //A + "problemsInfoIcon.foreground":"#${normal_cyan}", //C + + /// Gutter + "editorGutter.background":"#${normal_black}", //0 + "editorGutter.modifiedBackground":"#${normal_magenta}", //E + "editorGutter.addedBackground":"#${normal_green}", //B + "editorGutter.deletedBackground":"#${normal_red}", //8 + "editorGutter.commentRangeForeground":"#${bright_black}", //4 + "editorGutter.foldingControlForeground":"#${normal_white}", //5 + + // Diff editor colors + "diffEditor.insertedTextBackground":"#${normal_green}20", + "diffEditor.removedTextBackground":"#${normal_red}20", + "diffEditor.diagonalFill":"#${normal_black}", //2 + + // Editor widget colors + "editorWidget.foreground":"#${normal_white}", //5 + "editorWidget.background":"#${normal_black}", //0 + "editorSuggestWidget.background":"#${normal_black}", //1 + "editorSuggestWidget.foreground":"#${normal_white}", //5 + "editorSuggestWidget.focusHighlightForeground":"#${bright_white}", //7 + "editorSuggestWidget.highlightForeground":"#${normal_blue}", //D + "editorSuggestWidget.selectedBackground":"#${normal_black}", //2 + "editorSuggestWidget.selectedForeground":"#${bright_white}", //6 + "editorHoverWidget.foreground":"#${normal_white}", //5 + "editorHoverWidget.background":"#${normal_black}", //1 + "debugExceptionWidget.background":"#${normal_black}", //1 + "editorMarkerNavigation.background":"#${normal_black}", //1 + "editorMarkerNavigationError.background":"#${normal_red}", //8 + "editorMarkerNavigationWarning.background":"#${normal_yellow}", //A + "editorMarkerNavigationInfo.background":"#${normal_blue}", //D + "editorMarkerNavigationError.headerBackground":"#${normal_red}20", //8 + "editorMarkerNavigationWarning.headerBackground":"#${normal_yellow}20", //A + "editorMarkerNavigationInfo.headerBackground":"#${normal_cyan}20", //C + + // Peek view colors + "peekViewEditor.background":"#${normal_black}", //1 + "peekViewEditorGutter.background":"#${normal_black}", //1 + "peekViewEditor.matchHighlightBackground":"#${bright_red}6f", //9 + "peekViewResult.background":"#${normal_black}", //0 + "peekViewResult.fileForeground":"#${normal_white}", //5 + "peekViewResult.lineForeground":"#${bright_black}", //3 + "peekViewResult.matchHighlightBackground":"#${bright_red}6f", //9 + "peekViewResult.selectionBackground":"#${normal_black}", //2 + "peekViewResult.selectionForeground":"#${normal_white}", //5 + "peekViewTitle.background":"#${normal_black}", //2 + "peekViewTitleDescription.foreground":"#${bright_black}", //3 + "peekViewTitleLabel.foreground":"#${normal_white}", //5 + + // Merge conflicts colors + "merge.currentContentBackground":"#${normal_blue}40", //D + "merge.currentHeaderBackground":"#${normal_blue}40", //D + "merge.incomingContentBackground":"#${normal_green}60", //B + "merge.incomingHeaderBackground":"#${normal_green}60", //B + "editorOverviewRuler.currentContentForeground":"#${normal_blue}", //D + "editorOverviewRuler.incomingContentForeground":"#${normal_green}", //B + "editorOverviewRuler.commonContentForeground":"#${bright_magenta}", //F + + // Panel colors + "panel.background":"#${normal_black}", //0 + // Below is no longer supported as of 1.47 + "panel.dropBackground":"#${normal_black}6f", //1 + // Above is no longer supported as of 1.47 + "panel.dropBorder":"#${normal_black}6f", //1 + "panelTitle.activeForeground":"#${normal_white}", //5 + "panelTitle.inactiveForeground":"#${bright_black}", //3 + + // Status Bar colors + "statusBar.background":"#${normal_blue}", //D + "statusBar.foreground":"#${bright_white}", //7 + "statusBar.debuggingBackground":"#${bright_red}", //9 + "statusBar.debuggingForeground":"#${bright_white}", //7 + "statusBar.noFolderBackground":"#${normal_magenta}", //E + "statusBar.noFolderForeground":"#${bright_white}", //7 + "statusBarItem.activeBackground":"#${bright_black}", //3 + "statusBarItem.hoverBackground":"#${normal_black}", //2 + "statusBarItem.prominentForeground":"#${bright_white}", //7 + "statusBarItem.prominentBackground":"#${normal_magenta}", //E + "statusBarItem.prominentHoverBackground":"#${normal_red}", //8 + "statusBarItem.remoteBackground":"#${normal_green}", //B + "statusBarItem.remoteForeground":"#${bright_white}", //7 + "statusBarItem.errorBackground":"#${normal_red}", //8 + "statusBarItem.errorForeground":"#${bright_white}", //7 + "statusBarItem.warningBackground":"#${normal_yellow}", //A + "statusBarItem.warningForeground":"#${bright_white}", //7 + + // Title Bar colors + "titleBar.activeBackground":"#${normal_black}", //0 + "titleBar.activeForeground":"#${normal_white}", //5 + "titleBar.inactiveBackground":"#${normal_black}", //1 + "titleBar.inactiveForeground":"#${bright_black}", //3 + + // Menu Bar colors + "menubar.selectionForeground":"#${normal_white}", //5 + "menubar.selectionBackground":"#${normal_black}", //1 + "menu.foreground":"#${normal_white}", //5 + "menu.background":"#${normal_black}", //1 + "menu.selectionForeground":"#${normal_white}", //5 + "menu.selectionBackground":"#${normal_black}", //2 + "menu.separatorBackground":"#${bright_white}", //7 + + // Command Center colors + "commandCenter.foreground":"#${normal_white}", //5 + "commandCenter.activeForeground":"#${bright_white}", //7 + "commandCenter.background":"#${normal_black}", //0 + "commandCenter.activeBackground":"#${normal_black}", //1 + + // Notification colors + "notificationCenterHeader.foreground":"#${normal_white}", //5 + "notificationCenterHeader.background":"#${normal_black}", //1 + "notifications.foreground":"#${normal_white}", //5 + "notifications.background":"#${normal_black}", //2 + "notificationLink.foreground":"#${normal_blue}", //D + "notificationsErrorIcon.foreground":"#${normal_red}", //8 + "notificationsWarningIcon.foreground":"#${normal_yellow}", //A + "notificationsInfoIcon.foreground":"#${normal_blue}", //D + + // Below is no longer supported as of 1.21 + "notification.background":"#${normal_black}", //2 + "notification.foreground":"#${normal_white}", //5 + "notification.buttonBackground":"#${normal_blue}", //D + "notification.buttonHoverBackground":"#${normal_black}", //2 + "notification.buttonForeground":"#${bright_white}", //7 + "notification.infoBackground":"#${normal_cyan}", //C + "notification.infoForeground":"#${bright_white}", //7 + "notification.warningBackground":"#${normal_yellow}", //A + "notification.warningForeground":"#${bright_white}", //7 + "notification.errorBackground":"#${normal_red}", //8 + "notification.errorForeground":"#${bright_white}", //7 + // Above is no longer supported as of 1.21 + // + // Banner colors + "banner.background":"#${normal_black}", //2 + "banner.foreground":"#${normal_white}", //5 + "banner.iconForeground":"#${normal_blue}", //D + + // Extensions colors + "extensionButton.prominentBackground":"#${normal_green}", //B + "extensionButton.prominentForeground":"#${bright_white}", //7 + "extensionButton.prominentHoverBackground":"#${normal_black}", //2 + "extensionBadge.remoteBackground":"#${bright_red}", //9 + "extensionBadge.remoteForeground":"#${bright_white}", //7 + "extensionIcon.starForeground":"#${normal_yellow}", //A + "extensionIcon.verifiedForeground":"#${normal_blue}", //D + "extensionIcon.preReleaseForeground":"#${bright_red}", //9 + + // Quick picker colors + "pickerGroup.foreground":"#${bright_black}", //3 + "quickInput.background":"#${normal_black}", //1 + "quickInput.foreground":"#${normal_white}", //5 + "quickInputList.focusBackground":"#${bright_black}", //3 + "quickInputList.focusForeground":"#${bright_white}", //7 + "quickInputList.focusIconForeground":"#${bright_white}", //7 + + // Keybinding label colors + "keybindingLabel.background":"#${normal_black}", //2 + "keybindingLabel.foreground":"#${normal_white}", //5 + + // Keybinding shortcut table colors + "keybindingTable.headerBackground":"#${normal_black}", //2 + "keybindingTable.rowsBackground":"#${normal_black}", //1 + + // Integrated terminal colors + "terminal.background":"#${normal_black}", //0 + "terminal.foreground":"#${normal_white}", //5 + "terminal.ansiBlack":"#${normal_black}", //0 + "terminal.ansiRed":"#${normal_red}", //8 + "terminal.ansiGreen":"#${normal_green}", //B + "terminal.ansiYellow":"#${normal_yellow}", //A + "terminal.ansiBlue":"#${normal_blue}", //D + "terminal.ansiMagenta":"#${normal_magenta}", //E + "terminal.ansiCyan":"#${normal_cyan}", //C + "terminal.ansiWhite":"#${normal_white}", //5 + "terminal.ansiBrightBlack":"#${bright_black}", //3 + "terminal.ansiBrightRed":"#${normal_red}", //8 + "terminal.ansiBrightGreen":"#${normal_green}", //B + "terminal.ansiBrightYellow":"#${normal_yellow}", //A + "terminal.ansiBrightBlue":"#${normal_blue}", //D + "terminal.ansiBrightMagenta":"#${normal_magenta}", //E + "terminal.ansiBrightCyan":"#${normal_cyan}", //C + "terminal.ansiBrightWhite":"#${bright_white}", //7 + "terminalCursor.foreground":"#${normal_white}", //5 + "terminalOverviewRuler.cursorForeground": "#ff0000", + "terminalOverviewRuler.findMatchForeground": "#ff0000", + + // Debug colors + "debugToolBar.background":"#${normal_black}", //1 + "debugView.stateLabelForeground":"#${bright_white}", //7 + "debugView.stateLabelBackground":"#${normal_blue}", //D + "debugView.valueChangedHighlight":"#${normal_blue}", //D + "debugTokenExpression.name":"#${normal_magenta}", //E + "debugTokenExpression.value":"#${normal_white}", //5 + "debugTokenExpression.string":"#${normal_green}", //B + "debugTokenExpression.boolean":"#${bright_red}", //9 + "debugTokenExpression.number":"#${bright_red}", //9 + "debugTokenExpression.error":"#${normal_red}", //8 + + // Testing colors + "testing.iconFailed":"#${normal_red}", //8 + "testing.iconErrored":"#${bright_magenta}", //F + "testing.iconPassed":"#${normal_green}", //B + "testing.runAction":"#${bright_black}", //4 + "testing.iconQueued":"#${normal_yellow}", //A + "testing.iconUnset":"#${bright_black}", //4 + "testing.iconSkipped":"#${normal_magenta}", //E + + "testing.peekHeaderBackground":"#${normal_black}", //1 + "testing.message.error.decorationForeground":"#${normal_white}", //5 + "testing.message.error.lineBackground":"#${normal_red}20", //8 + "testing.message.info.decorationForeground":"#${normal_white}", //5 + "testing.message.info.lineBackground":"#${normal_blue}20", //D + + // Welcome page colors + "welcomePage.background":"#${normal_black}", //0 + + // Below is no longer supported as of 1.63 + "welcomePage.buttonBackground":"#${normal_black}", //1 + "welcomePage.buttonHoverBackground":"#${normal_black}", //2 + + // Above is no longer supported as of 1.63 + "welcomePage.progress.background":"#${bright_black}", //3 + "welcomePage.progress.foreground":"#${normal_blue}", //D + "welcomePage.tileBackground":"#${normal_black}", //1 + "welcomePage.tileHoverBackground":"#${normal_black}", //2 + "walkThrough.embeddedEditorBackground":"#${normal_black}", //0 + // Git colors + "gitDecoration.addedResourceForeground":"#${normal_green}", //B + "gitDecoration.modifiedResourceForeground":"#${normal_magenta}", //E + "gitDecoration.deletedResourceForeground":"#${normal_red}", //8 + "gitDecoration.renamedResourceForeground":"#${normal_cyan}", //C + "gitDecoration.stageModifiedResourceForeground":"#${normal_magenta}", //E + "gitDecoration.stageDeletedResourceForeground":"#${normal_red}", //8 + "gitDecoration.untrackedResourceForeground":"#${bright_red}", //9 + "gitDecoration.ignoredResourceForeground":"#${bright_black}", //3 + "gitDecoration.conflictingResourceForeground":"#${normal_yellow}", //A + "gitDecoration.submoduleResourceForeground":"#${bright_magenta}", //F + // Settings Editor colors + "settings.headerForeground":"#${normal_white}", //5 + "settings.modifiedItemIndicator":"#${normal_blue}", //D + + // Below was introduced temporarily in 1.26 + "settings.modifiedItemForeground":"#${normal_green}", //B + + // Above was introduced temporarily in 1.26 + "settings.dropdownBackground":"#${normal_black}", //1 + "settings.dropdownForeground":"#${normal_white}", //5 + + "settings.checkboxBackground":"#${normal_black}", //1 + "settings.checkboxForeground":"#${normal_white}", //5 + "settings.rowHoverBackground":"#${normal_black}", //2 + "settings.textInputBackground":"#${normal_black}", //1 + "settings.textInputForeground":"#${normal_white}", //5 + "settings.numberInputBackground":"#${normal_black}", //1 + "settings.numberInputForeground":"#${normal_white}", //5 + "settings.focusedRowBackground":"#${normal_black}", //2 + + "settings.headerBorder":"#${normal_white}", //5 + "settings.sashBorder":"#${normal_white}", //5 + // Breadcrumbs colors + "breadcrumb.foreground":"#${normal_white}", //5 + "breadcrumb.background":"#${normal_black}", //1 + "breadcrumb.focusForeground":"#${bright_white}", //6 + "breadcrumb.activeSelectionForeground":"#${bright_white}", //7 + "breadcrumbPicker.background":"#${normal_black}", //1 + // Snippets colors + "editor.snippetTabstopHighlightBackground":"#${normal_black}", //2 + "editor.snippetFinalTabstopHighlightBackground":"#${bright_black}", //3 + + // Symbol Icons colors + "symbolIcon.arrayForeground":"#${normal_white}", //5 + "symbolIcon.booleanForeground":"#${bright_red}", //9 + "symbolIcon.classForeground":"#${normal_yellow}", //A + "symbolIcon.colorForeground": "#f0f", + "symbolIcon.constantForeground":"#${bright_red}", //9 + "symbolIcon.constructorForeground":"#${normal_blue}", //D + "symbolIcon.enumeratorForeground":"#${bright_red}", //9 + "symbolIcon.enumeratorMemberForeground":"#${normal_blue}", //D + "symbolIcon.eventForeground":"#${normal_yellow}", //A + "symbolIcon.fieldForeground":"#${normal_red}", //8 + "symbolIcon.fileForeground":"#${normal_white}", //5 + "symbolIcon.folderForeground":"#${normal_white}", //5 + "symbolIcon.functionForeground":"#${normal_blue}", //D, + "symbolIcon.interfaceForeground":"#${normal_blue}", //D + "symbolIcon.keyForeground": "#f0f", + "symbolIcon.keywordForeground":"#${normal_magenta}", //E + "symbolIcon.methodForeground":"#${normal_blue}", //D + "symbolIcon.moduleForeground":"#${normal_white}", //5 + "symbolIcon.namespaceForeground":"#${normal_white}", //5 + "symbolIcon.nullForeground":"#${bright_magenta}", //F + "symbolIcon.numberForeground":"#${bright_red}", //9 + "symbolIcon.objectForeground": "#f0f", + "symbolIcon.operatorForeground": "#f0f", + "symbolIcon.packageForeground": "#f0f", + "symbolIcon.propertyForeground":"#${normal_white}", //5 + "symbolIcon.referenceForeground": "#f0f", + "symbolIcon.snippetForeground":"#${normal_white}", //5 + "symbolIcon.stringForeground":"#${normal_green}", //B + "symbolIcon.structForeground":"#${normal_yellow}", //A + "symbolIcon.textForeground":"#${normal_white}", //5 + "symbolIcon.typeParameterForeground": "#f0f", + "symbolIcon.unitForeground": "#f0f", + "symbolIcon.variableForeground":"#${normal_red}", //8 + + // Debug Icons colors + "debugIcon.breakpointForeground":"#${normal_red}", //8 + "debugIcon.breakpointDisabledForeground":"#${bright_black}", //4 + "debugIcon.breakpointUnverifiedForeground":"#${normal_black}", //2 + "debugIcon.breakpointCurrentStackframeForeground":"#${normal_yellow}", //A + "debugIcon.breakpointStackframeForeground":"#${bright_magenta}", //F + "debugIcon.startForeground":"#${normal_green}", //B + "debugIcon.pauseForeground":"#${normal_blue}", //D + "debugIcon.stopForeground":"#${normal_red}", //8 + "debugIcon.disconnectForeground":"#${normal_red}", //8 + "debugIcon.restartForeground":"#${normal_green}", //B + "debugIcon.stepOverForeground":"#${normal_blue}", //D + "debugIcon.stepIntoForeground":"#${normal_cyan}", //C + "debugIcon.stepOutForeground":"#${normal_magenta}", //E + "debugIcon.continueForeground":"#${normal_green}", //B + "debugIcon.stepBackForeground":"#${bright_magenta}", //F + "debugConsole.infoForeground":"#${normal_white}", //5 + "debugConsole.warningForeground":"#${normal_yellow}", //A + "debugConsole.errorForeground":"#${normal_red}", //8 + "debugConsole.sourceForeground":"#${normal_white}", //5 + "debugConsoleInputIcon.foreground":"#${normal_white}", //5 + // Notebook colors + "notebook.editorBackground":"#${normal_black}", //0 + "notebook.cellBorderColor":"#${bright_black}", //3 + "notebook.cellHoverBackground":"#${normal_black}", //1 + + "notebook.cellToolbarSeparator":"#${normal_black}", //2 + "notebook.cellEditorBackground":"#${normal_black}", //0 + "notebook.focusedCellBackground":"#${normal_black}", //2 + "notebook.focusedCellBorder":"#${normal_blue}", //D + "notebook.focusedEditorBorder":"#${normal_blue}", //D + "notebook.inactiveFocusedCellBorder":"#${bright_black}", //3 + + "notebook.selectedCellBackground":"#${normal_black}", //2 + + "notebookStatusErrorIcon.foreground":"#${normal_red}", //8 + "notebookStatusRunningIcon.foreground":"#${normal_cyan}", //C + "notebookStatusSuccessIcon.foreground":"#${normal_green}", //B + // Chart colors + "charts.foreground":"#${normal_white}", //5 + "charts.lines":"#${normal_white}", //5 + "charts.red":"#${normal_red}", //8 + "charts.blue":"#${normal_blue}", //D + "charts.yellow":"#${normal_yellow}", //A + "charts.orange":"#${bright_red}", //9 + "charts.green":"#${normal_green}", //B + "charts.purple":"#${normal_magenta}", //E + // Ports Colors + "ports.iconRunningProcessForeground":"#${bright_red}" //9 + }, + "tokenColors": [ + { + "name": "Comment", + "scope": ["comment", "punctuation.definition.comment"], + "settings": { + "fontStyle": "italic", + "foreground":"#${bright_black}" //3 + } + }, + { + "name": "Variables, Parameters", + "scope": [ + "variable", + "string constant.other.placeholder", + "entity.name.variable.parameter", + "entity.name.variable.local", + "variable.parameter" + ], + "settings": { + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Properties", + "scope": ["variable.other.object.property"], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "Colors", + "scope": ["constant.other.color"], + "settings": { + "foreground":"#${normal_green}" //B + } + }, + { + "name": "Invalid", + "scope": ["invalid", "invalid.illegal"], + "settings": { + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Invalid - Deprecated", + "scope": ["invalid.deprecated"], + "settings": { + "foreground":"#${bright_magenta}" //F + } + }, + { + "name": "Keyword, Storage", + "scope": ["keyword", "storage.modifier"], + "settings": { + "foreground":"#${normal_magenta}" //E + } + }, + { + "name": "Keyword Control", + "scope": [ + "keyword.control", + "keyword.control.flow", + "keyword.control.from", + "keyword.control.import", + "keyword.control.as" + ], + "settings": { + "foreground":"#${normal_magenta}" //E + } + }, + { + "name": "Keyword", + "scope": [ + "keyword.other.using", + "keyword.other.namespace", + "keyword.other.class", + "keyword.other.new", + "keyword.other.event", + "keyword.other.this", + "keyword.other.await", + "keyword.other.var", + "keyword.other.package", + "keyword.other.import", + "variable.language.this", + "storage.type.ts" + ], + "settings": { + "foreground":"#${normal_magenta}" //E + } + }, + { + "name": "Types, Primitives", + "scope": ["keyword.type", "storage.type.primitive"], + "settings": { + "foreground":"#${normal_cyan}" //C + } + }, + { + "name": "Function", + "scope": ["storage.type.function"], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "Operator, Misc", + "scope": [ + "constant.other.color", + "punctuation", + "punctuation.section.class.end", + "meta.tag", + "punctuation.definition.tag", + "punctuation.separator.inheritance.php", + "punctuation.definition.tag.html", + "punctuation.definition.tag.begin.html", + "punctuation.definition.tag.end.html", + "keyword.other.template", + "keyword.other.substitution" + ], + "settings": { + "foreground":"#${normal_white}" //5 + } + }, + { + "name": "Embedded", + "scope": ["punctuation.section.embedded", "variable.interpolation"], + "settings": { + "foreground":"#${bright_magenta}" //F + } + }, + { + "name": "Tag", + "scope": [ + "entity.name.tag", + "meta.tag.sgml", + "markup.deleted.git_gutter" + ], + "settings": { + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Function, Special Method", + "scope": [ + "entity.name.function", + "meta.function-call", + "variable.function", + "support.function", + "keyword.other.special-method" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "Block Level Variables", + "scope": ["meta.block variable.other"], + "settings": { + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Other Variable, String Link", + "scope": ["support.other.variable", "string.other.link"], + "settings": { + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Number, Constant, Function Argument, Tag Attribute, Embedded", + "scope": [ + "constant.numeric", + "constant.language", + "support.constant", + "constant.character", + "constant.escape", + "keyword.other.unit", + "keyword.other" + ], + "settings": { + "foreground":"#${bright_red}" //9 + } + }, + { + "name": "String, Symbols, Inherited Class, Markup Heading", + "scope": [ + "string", + "constant.other.symbol", + "constant.other.key", + "entity.other.inherited-class", + "markup.heading", + "markup.inserted.git_gutter", + "meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "fontStyle": "", + "foreground":"#${normal_green}" //B + } + }, + { + "name": "Class, Support", + "scope": [ + "entity.name", + "support.type", + "support.class", + "support.other.namespace.use.php", + "meta.use.php", + "support.other.namespace.php", + "markup.changed.git_gutter", + "support.type.sys-types" + ], + "settings": { + "foreground":"#${normal_yellow}" //A + } + }, + { + "name": "Storage Type, Import Class", + "scope": [ + "storage.type", + "storage.modifier.package", + "storage.modifier.import" + ], + "settings": { + "foreground":"#${normal_yellow}" //A + } + }, + { + "name": "Fields", + "scope": ["entity.name.variable.field"], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "Entity Types", + "scope": ["support.type"], + "settings": { + "foreground":"#${normal_cyan}" //C + } + }, + { + "name": "CSS Class and Support", + "scope": [ + "source.css support.type.property-name", + "source.sass support.type.property-name", + "source.scss support.type.property-name", + "source.less support.type.property-name", + "source.stylus support.type.property-name", + "source.postcss support.type.property-name" + ], + "settings": { + "foreground":"#${normal_cyan}" //C + } + }, + { + "name": "Sub-methods", + "scope": [ + "entity.name.module.js", + "variable.import.parameter.js", + "variable.other.class.js" + ], + "settings": { + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Language methods", + "scope": ["variable.language"], + "settings": { + "fontStyle": "italic", + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "entity.name.method.js", + "scope": ["entity.name.method.js"], + "settings": { + "fontStyle": "italic", + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "meta.method.js", + "scope": [ + "meta.class-method.js entity.name.function.js", + "variable.function.constructor" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "Attributes", + "scope": ["entity.other.attribute-name"], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "HTML Attributes", + "scope": [ + "text.html.basic entity.other.attribute-name.html", + "text.html.basic entity.other.attribute-name" + ], + "settings": { + "fontStyle": "italic", + "foreground":"#${normal_yellow}" //A + } + }, + { + "name": "CSS Classes", + "scope": ["entity.other.attribute-name.class"], + "settings": { + "foreground":"#${normal_yellow}" //A + } + }, + { + "name": "CSS ID's", + "scope": ["source.sass keyword.control"], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "Inserted", + "scope": ["markup.inserted"], + "settings": { + "foreground":"#${normal_green}" //B + } + }, + { + "name": "Deleted", + "scope": ["markup.deleted"], + "settings": { + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Changed", + "scope": ["markup.changed"], + "settings": { + "foreground":"#${normal_magenta}" //E + } + }, + { + "name": "Regular Expressions", + "scope": ["string.regexp"], + "settings": { + "foreground":"#${normal_cyan}" //C + } + }, + { + "name": "Escape Characters", + "scope": ["constant.character.escape"], + "settings": { + "foreground":"#${normal_cyan}" //C + } + }, + { + "name": "URL", + "scope": ["*url*", "*link*", "*uri*"], + "settings": { + "fontStyle": "underline" + } + }, + { + "name": "Decorators", + "scope": [ + "tag.decorator.js entity.name.tag.js", + "tag.decorator.js punctuation.definition.tag.js" + ], + "settings": { + "fontStyle": "italic", + "foreground":"#${normal_blue}" // D + } + }, + { + "name": "ES7 Bind Operator", + "scope": [ + "source.js constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "fontStyle": "italic", + "foreground":"#${normal_magenta}" //E + } + }, + { + "name": "JSON Key - Level 0", + "scope": [ + "source.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "JSON Key - Level 1", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "JSON Key - Level 2", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "JSON Key - Level 3", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "JSON Key - Level 4", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "JSON Key - Level 5", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "JSON Key - Level 6", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "JSON Key - Level 7", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "JSON Key - Level 8", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "Markdown - Plain", + "scope": [ + "text.html.markdown", + "punctuation.definition.list_item.markdown" + ], + "settings": { + "foreground":"#${normal_white}" //5 + } + }, + { + "name": "Markdown - Markup Raw Inline", + "scope": ["text.html.markdown markup.inline.raw.markdown"], + "settings": { + "foreground":"#${normal_magenta}" //E + } + }, + { + "name": "Markdown - Markup Raw Inline Punctuation", + "scope": [ + "text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown" + ], + "settings": { + "foreground":"#${normal_cyan}" //C + } + }, + { + "name": "Markdown - Line Break", + "scope": ["text.html.markdown meta.dummy.line-break"], + "settings": { + "foreground":"#${bright_black}" //3 + } + }, + { + "name": "Markdown - Heading", + "scope": [ + "markdown.heading", + "markup.heading | markup.heading entity.name", + "markup.heading.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "Markup - Italic", + "scope": ["markup.italic"], + "settings": { + "fontStyle": "italic", + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Markup - Bold", + "scope": ["markup.bold", "markup.bold string"], + "settings": { + "fontStyle": "bold", + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Markup - Bold-Italic", + "scope": [ + "markup.bold markup.italic", + "markup.italic markup.bold", + "markup.quote markup.bold", + "markup.bold markup.italic string", + "markup.italic markup.bold string", + "markup.quote markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Markup - Underline", + "scope": ["markup.underline"], + "settings": { + "fontStyle": "underline", + "foreground":"#${bright_red}" //9 + } + }, + { + "name": "Markdown - Blockquote", + "scope": ["markup.quote punctuation.definition.blockquote.markdown"], + "settings": { + "foreground":"#${normal_cyan}" //C + } + }, + { + "name": "Markup - Quote", + "scope": ["markup.quote"], + "settings": { + "fontStyle": "italic" + } + }, + { + "name": "Markdown - Link", + "scope": ["string.other.link.title.markdown"], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "Markdown - Link Description", + "scope": ["string.other.link.description.title.markdown"], + "settings": { + "foreground":"#${normal_magenta}" //E + } + }, + { + "name": "Markdown - Link Anchor", + "scope": ["constant.other.reference.link.markdown"], + "settings": { + "foreground":"#${normal_yellow}" //A + } + }, + { + "name": "Markup - Raw Block", + "scope": ["markup.raw.block"], + "settings": { + "foreground":"#${normal_magenta}" //E + } + }, + { + "name": "Markdown - Raw Block Fenced", + "scope": ["markup.raw.block.fenced.markdown"], + "settings": { + "foreground": "#00000050" + } + }, + { + "name": "Markdown - Fenced Bode Block", + "scope": ["punctuation.definition.fenced.markdown"], + "settings": { + "foreground": "#00000050" + } + }, + { + "name": "Markdown - Fenced Code Block Variable", + "scope": [ + "markup.raw.block.fenced.markdown", + "variable.language.fenced.markdown" + ], + "settings": { + "foreground":"#${normal_magenta}" //E + } + }, + { + "name": "Markdown - Fenced Language", + "scope": ["variable.language.fenced.markdown"], + "settings": { + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Markdown - Separator", + "scope": ["meta.separator"], + "settings": { + "fontStyle": "bold", + "foreground":"#${normal_cyan}" //C + } + }, + { + "name": "Markup - Table", + "scope": ["markup.table"], + "settings": { + "foreground":"#${normal_magenta}" //E + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground":"#${normal_yellow}" //A + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground":"#${normal_red}" //8 + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground":"#${normal_magenta}" //E + } + } + ] +} +EOF +fi + +extension_name="tintedtheming.base16-tinted-themes" + +install_extension() { + is_extension_installed=$(code --list-extensions | grep "${extension_name}") + if [[ -z "$is_extension_installed" ]]; then + code --install-extension $extension_name + sleep 3 + fi +} + +install_path="" +vscode_paths=( + "$HOME/.vscode-oss/extensions/" + "$HOME/.vscode/extensions/" +) +find_extension_dir() { + for path in "${vscode_paths[@]}"; do + if [[ -d "$path" ]]; then + install_path=$(find "$path" -maxdepth 1 -type d -name "${extension_name}-*" | head -n1) + fi + done +} + +modify_extension_manifest() { + omarchy_entry=$(cat $install_path/package.json | jq 'first(.contributes.themes[] | select(.label == "Omarchy"))') + if [[ -z "$omarchy_entry" ]]; then + omarchy_entry='{"label": "Omarchy", "uiTheme": "vs-dark", "path": "./themes/base16/omarchy.json"}' + new_manifest=$(cat "${install_path}/package.json" | jq --argjson theme "$omarchy_entry" '.contributes.themes += [$theme]') + echo "$new_manifest" > "${install_path}/package.json" + fi +} + +install_extension +find_extension_dir +modify_extension_manifest + +install_location="$install_path/themes/base16/omarchy.json" +cp "$output_file" "$install_location" + +require_restart "code" +success "VS Code theme updated!" +exit 0 diff --git a/config/omarchy/hooks/theme-set.d/30-windsurf.sh b/config/omarchy/hooks/theme-set.d/30-windsurf.sh new file mode 100755 index 0000000..69d0c1e --- /dev/null +++ b/config/omarchy/hooks/theme-set.d/30-windsurf.sh @@ -0,0 +1,1294 @@ +#!/bin/bash +output_file="$HOME/.config/omarchy/current/theme/vscode_colors.json" + +if ! command -v windsurf >/dev/null 2>&1; then + skipped "Windsurf" +fi + +# check current theme for vscode.json +if [[ -f "$HOME/.config/omarchy/current/theme/vscode.json" ]]; then + exit 0 +fi + +if [[ ! -f "$output_file" ]]; then + cat > "$output_file" << EOF +{ + "\$schema": "vscode://schemas/color-theme", + "name": "Omarchy", + "type": "", + "colors": { + // Base colors + "foreground":"#${normal_white}", //5 + "disabledForeground":"#${bright_black}", //4 + "widget.shadow":"#${normal_black}", //0 + "selection.background":"#${normal_blue}", //D + "descriptionForeground":"#${bright_black}", //3 + "errorForeground":"#${normal_red}", //8 + "icon.foreground":"#${bright_black}", //4 + + // Text colors + "textBlockQuote.background":"#${normal_black}", //1 + "textBlockQuote.border":"#${normal_blue}", //D + "textCodeBlock.background":"#${normal_black}", //0 + "textLink.activeForeground":"#${normal_cyan}", //C + "textLink.foreground":"#${normal_blue}", //D + "textPreformat.foreground":"#${normal_blue}", //D + "textSeparator.foreground": "#f0f", + + // Action colors + "toolbar.hoverBackground":"#${normal_black}", //2 + "toolbar.activeBackground":"#${bright_black}", //3 + + // Button control + "button.background":"#${normal_blue}", //D + "button.foreground":"#${bright_white}", //7 + "button.hoverBackground":"#${bright_black}", //4 + "button.secondaryForeground":"#${bright_white}", //7 + "button.secondaryBackground":"#${normal_magenta}", //E + "button.secondaryHoverBackground":"#${bright_black}", //4 + "checkbox.background":"#${normal_black}", //0 + "checkbox.foreground":"#${normal_white}", //5 + + // Dropdown control + "dropdown.background":"#${normal_black}", //0 + "dropdown.listBackground":"#${normal_black}", //0 + "dropdown.foreground":"#${normal_white}", //5 + + // Input control + "input.background":"#${normal_black}", //0 + "input.foreground":"#${normal_white}", //5 + "input.placeholderForeground":"#${bright_black}", //3 + "inputOption.activeBackground":"#${normal_black}", //2 + "inputOption.activeBorder":"#${bright_red}", //9 + "inputOption.activeForeground":"#${normal_white}", //5 + "inputValidation.errorBackground":"#${normal_red}", //8 + "inputValidation.errorForeground":"#${normal_white}", //5 + "inputValidation.errorBorder":"#${normal_red}", //8 + "inputValidation.infoBackground":"#${normal_blue}", //D + "inputValidation.infoForeground":"#${normal_white}", //5 + "inputValidation.infoBorder":"#${normal_blue}", //D + "inputValidation.warningBackground":"#${normal_yellow}", //A + "inputValidation.warningForeground":"#${normal_white}", //5 + "inputValidation.warningBorder":"#${normal_yellow}", //A + + // Scrollbar control + "scrollbar.shadow":"#${normal_black}", //1 + "scrollbarSlider.activeBackground":"#${bright_black}6f", //4 + "scrollbarSlider.background":"#${normal_black}6f", //2 + "scrollbarSlider.hoverBackground":"#${bright_black}6f", //3 + + // Badge + "badge.background":"#${normal_black}", //0 + "badge.foreground":"#${normal_white}", //5 + + // Progress bar + "progressBar.background":"#${bright_black}", //3 + + // Lists and trees + "list.activeSelectionBackground":"#${normal_black}", //2 + "list.activeSelectionForeground":"#${normal_white}", //5 + "list.dropBackground":"#${bright_white}", //7 + "list.focusBackground":"#${normal_black}", //2 + "list.focusForeground":"#${normal_white}", //5 + "list.highlightForeground":"#${bright_white}", //7 + "list.hoverBackground":"#${bright_black}", //3 + "list.hoverForeground":"#${normal_white}", //5 + "list.inactiveSelectionBackground":"#${normal_black}", //2 + "list.inactiveSelectionForeground":"#${normal_white}", //5 + "list.inactiveFocusBackground":"#${normal_black}", //2 + "list.invalidItemForeground":"#${normal_red}", //8 + "list.errorForeground":"#${normal_red}", //8 + "list.warningForeground":"#${normal_yellow}", //A + "listFilterWidget.background":"#${normal_black}", //0 + "listFilterWidget.noMatchesOutline":"#${normal_red}", //8 + "list.filterMatchBackground":"#${normal_black}", //2 + "tree.indentGuidesStroke":"#${normal_white}", //5 + + // Activity Bar + "activityBar.background":"#${normal_black}", //0 + // Below is no longer supported as of 1.52 + "activityBar.dropBackground":"#${bright_white}", //7 + // Above is no longer supported as of 1.52 + "activityBar.foreground":"#${normal_white}", //5 + "activityBar.inactiveForeground":"#${bright_black}", //3 + "activityBarBadge.background":"#${normal_blue}", //D + "activityBarBadge.foreground":"#${bright_white}", //7 + "activityBar.activeBackground":"#${normal_black}", //2 + + // Side Bar + "sideBar.background":"#${normal_black}", //1 + "sideBar.foreground":"#${normal_white}", //5 + "sideBar.dropBackground":"#${normal_black}6f", //2 + "sideBarTitle.foreground":"#${normal_white}", //5 + "sideBarSectionHeader.background":"#${bright_black}", //3 + "sideBarSectionHeader.foreground":"#${normal_white}", //5 + + //Minimap + "minimap.findMatchHighlight":"#${normal_yellow}6f", //A + "minimap.selectionHighlight":"#${normal_black}6f", //2 + "minimap.errorHighlight":"#${normal_red}", //8 + "minimap.warningHighlight":"#${normal_yellow}", //A + "minimap.background":"#${normal_black}", //0 + "minimap.selectionOccurrenceHighlight":"#${bright_black}", //3 + "minimapGutter.addedBackground":"#${normal_green}", //B + "minimapGutter.modifiedBackground":"#${normal_magenta}", //E + "minimapGutter.deletedBackground":"#${normal_red}", //8 + + // Editor Groups & Tabs + // Below is no longer supported as of 1.24 + "editorGroup.background":"#${normal_black}", //0 + // Above is no longer supported as of 1.24 + "editorGroup.dropBackground":"#${normal_black}6f", //2 + "editorGroupHeader.noTabsBackground":"#${normal_black}", //1 + "editorGroupHeader.tabsBackground":"#${normal_black}", //1 + "editorGroup.emptyBackground":"#${normal_black}", //0 + "editorGroup.dropIntoPromptForeground":"#${bright_white}", //5 + "editorGroup.dropIntoPromptBackground":"#${normal_black}", //0 + "tab.activeBackground":"#${normal_black}", //0 + "tab.unfocusedActiveBackground":"#${normal_black}", //0 + "tab.activeForeground":"#${normal_white}", //5 + "tab.inactiveBackground":"#${normal_black}", //1 + "tab.inactiveForeground":"#${bright_black}", //3 + "tab.unfocusedActiveForeground":"#${bright_black}", //4 + "tab.unfocusedInactiveForeground":"#${bright_black}", //3 + "tab.hoverBackground":"#${normal_black}", //2 + "tab.unfocusedHoverBackground":"#${normal_black}", //2 + + "tab.activeModifiedBorder":"#${normal_blue}", //D + "tab.inactiveModifiedBorder":"#${normal_blue}", //D + "tab.unfocusedActiveModifiedBorder":"#${normal_blue}", //D + "tab.unfocusedInactiveModifiedBorder":"#${normal_blue}", //D + "editorPane.background":"#${normal_black}", //0 + + // Editor colors + "editor.background":"#${normal_black}", //0 + "editor.foreground":"#${normal_white}", //5 + "editorLineNumber.foreground":"#${bright_black}", //3 + "editorLineNumber.activeForeground":"#${bright_black}", //4 + "editorCursor.foreground":"#${normal_white}", //5 + "editor.selectionBackground":"#${normal_black}", //2 + "editor.inactiveSelectionBackground":"#${normal_black}", //2 + "editor.selectionHighlightBackground":"#${normal_black}", //1 + "editor.wordHighlightBackground":"#${normal_black}6f", //2 + "editor.wordHighlightStrongBackground":"#${bright_black}6f", //3 + "editor.findMatchBackground":"#${normal_yellow}6f", //A + "editor.findMatchHighlightBackground":"#${bright_red}6f", //9 + "editor.findRangeHighlightBackground":"#${normal_black}6f", //1 + "searchEditor.findMatchBackground":"#${normal_yellow}6f", //A + "editor.hoverHighlightBackground":"#${normal_black}6f", //2 + "editor.lineHighlightBackground":"#${normal_black}", //1 + "editorLink.activeForeground":"#${normal_blue}", //D + "editor.rangeHighlightBackground":"#${normal_black}6f", //1 + "editorWhitespace.foreground":"#${bright_black}", //3 + "editorIndentGuide.background":"#${bright_black}", //3 + "editorIndentGuide.activeBackground":"#${bright_black}", //4 + "editorInlayHint.background":"#${normal_black}", //1 + "editorInlayHint.foreground":"#${normal_white}", //5 + "editorInlayHint.typeBackground":"#${normal_black}", //1 + "editorInlayHint.typeForeground":"#${normal_white}", //5 + "editorInlayHint.parameterBackground":"#${normal_black}", //1 + "editorInlayHint.parameterForeground":"#${normal_white}", //5 + "editorRuler.foreground":"#${bright_black}", //3 + + /// CodeLens + "editorCodeLens.foreground":"#${normal_black}", //2 + + /// Lightbulb + "editorLightBulb.foreground":"#${normal_yellow}", //A + "editorLightBulbAutoFix.foreground":"#${normal_blue}", //D + + /// Bracket matches + "editorBracketMatch.background":"#${normal_black}", //2 + + /// Bracket pair colorization + "editorBracketHighlight.foreground1":"#${normal_red}", //8 + "editorBracketHighlight.foreground2":"#${bright_red}", //9 + "editorBracketHighlight.foreground3":"#${normal_yellow}", //A + "editorBracketHighlight.foreground4":"#${normal_green}", //B + "editorBracketHighlight.foreground5":"#${normal_blue}", //D + "editorBracketHighlight.foreground6":"#${normal_magenta}", //E + "editorBracketHighlight.unexpectedBracket.foreground":"#${bright_magenta}", //F + "editorOverviewRuler.findMatchForeground":"#${normal_yellow}6f", //A + "editorOverviewRuler.rangeHighlightForeground":"#${bright_black}6f", //3 + "editorOverviewRuler.selectionHighlightForeground":"#${normal_black}6f", //2 + "editorOverviewRuler.wordHighlightForeground":"#${bright_white}6f", //7 + "editorOverviewRuler.wordHighlightStrongForeground":"#${normal_blue}6f", //D + "editorOverviewRuler.modifiedForeground":"#${normal_magenta}", //E + "editorOverviewRuler.addedForeground":"#${normal_green}", //B + "editorOverviewRuler.deletedForeground":"#${normal_red}", //8 + "editorOverviewRuler.errorForeground":"#${normal_red}", //8 + "editorOverviewRuler.warningForeground":"#${normal_yellow}", //A + "editorOverviewRuler.infoForeground":"#${normal_cyan}", //C + "editorOverviewRuler.bracketMatchForeground":"#${bright_white}", //6 + + /// Errors and warnings + "editorError.foreground":"#${normal_red}", //8 + "editorWarning.foreground":"#${normal_yellow}", //A + "editorInfo.foreground":"#${normal_cyan}", //C + "editorHint.foreground":"#${normal_blue}", //D + "problemsErrorIcon.foreground":"#${normal_red}", //8 + "problemsWarningIcon.foreground":"#${normal_yellow}", //A + "problemsInfoIcon.foreground":"#${normal_cyan}", //C + + /// Gutter + "editorGutter.background":"#${normal_black}", //0 + "editorGutter.modifiedBackground":"#${normal_magenta}", //E + "editorGutter.addedBackground":"#${normal_green}", //B + "editorGutter.deletedBackground":"#${normal_red}", //8 + "editorGutter.commentRangeForeground":"#${bright_black}", //4 + "editorGutter.foldingControlForeground":"#${normal_white}", //5 + + // Diff editor colors + "diffEditor.insertedTextBackground":"#${normal_green}20", + "diffEditor.removedTextBackground":"#${normal_red}20", + "diffEditor.diagonalFill":"#${normal_black}", //2 + + // Editor widget colors + "editorWidget.foreground":"#${normal_white}", //5 + "editorWidget.background":"#${normal_black}", //0 + "editorSuggestWidget.background":"#${normal_black}", //1 + "editorSuggestWidget.foreground":"#${normal_white}", //5 + "editorSuggestWidget.focusHighlightForeground":"#${bright_white}", //7 + "editorSuggestWidget.highlightForeground":"#${normal_blue}", //D + "editorSuggestWidget.selectedBackground":"#${normal_black}", //2 + "editorSuggestWidget.selectedForeground":"#${bright_white}", //6 + "editorHoverWidget.foreground":"#${normal_white}", //5 + "editorHoverWidget.background":"#${normal_black}", //1 + "debugExceptionWidget.background":"#${normal_black}", //1 + "editorMarkerNavigation.background":"#${normal_black}", //1 + "editorMarkerNavigationError.background":"#${normal_red}", //8 + "editorMarkerNavigationWarning.background":"#${normal_yellow}", //A + "editorMarkerNavigationInfo.background":"#${normal_blue}", //D + "editorMarkerNavigationError.headerBackground":"#${normal_red}20", //8 + "editorMarkerNavigationWarning.headerBackground":"#${normal_yellow}20", //A + "editorMarkerNavigationInfo.headerBackground":"#${normal_cyan}20", //C + + // Peek view colors + "peekViewEditor.background":"#${normal_black}", //1 + "peekViewEditorGutter.background":"#${normal_black}", //1 + "peekViewEditor.matchHighlightBackground":"#${bright_red}6f", //9 + "peekViewResult.background":"#${normal_black}", //0 + "peekViewResult.fileForeground":"#${normal_white}", //5 + "peekViewResult.lineForeground":"#${bright_black}", //3 + "peekViewResult.matchHighlightBackground":"#${bright_red}6f", //9 + "peekViewResult.selectionBackground":"#${normal_black}", //2 + "peekViewResult.selectionForeground":"#${normal_white}", //5 + "peekViewTitle.background":"#${normal_black}", //2 + "peekViewTitleDescription.foreground":"#${bright_black}", //3 + "peekViewTitleLabel.foreground":"#${normal_white}", //5 + + // Merge conflicts colors + "merge.currentContentBackground":"#${normal_blue}40", //D + "merge.currentHeaderBackground":"#${normal_blue}40", //D + "merge.incomingContentBackground":"#${normal_green}60", //B + "merge.incomingHeaderBackground":"#${normal_green}60", //B + "editorOverviewRuler.currentContentForeground":"#${normal_blue}", //D + "editorOverviewRuler.incomingContentForeground":"#${normal_green}", //B + "editorOverviewRuler.commonContentForeground":"#${bright_magenta}", //F + + // Panel colors + "panel.background":"#${normal_black}", //0 + // Below is no longer supported as of 1.47 + "panel.dropBackground":"#${normal_black}6f", //1 + // Above is no longer supported as of 1.47 + "panel.dropBorder":"#${normal_black}6f", //1 + "panelTitle.activeForeground":"#${normal_white}", //5 + "panelTitle.inactiveForeground":"#${bright_black}", //3 + + // Status Bar colors + "statusBar.background":"#${normal_blue}", //D + "statusBar.foreground":"#${bright_white}", //7 + "statusBar.debuggingBackground":"#${bright_red}", //9 + "statusBar.debuggingForeground":"#${bright_white}", //7 + "statusBar.noFolderBackground":"#${normal_magenta}", //E + "statusBar.noFolderForeground":"#${bright_white}", //7 + "statusBarItem.activeBackground":"#${bright_black}", //3 + "statusBarItem.hoverBackground":"#${normal_black}", //2 + "statusBarItem.prominentForeground":"#${bright_white}", //7 + "statusBarItem.prominentBackground":"#${normal_magenta}", //E + "statusBarItem.prominentHoverBackground":"#${normal_red}", //8 + "statusBarItem.remoteBackground":"#${normal_green}", //B + "statusBarItem.remoteForeground":"#${bright_white}", //7 + "statusBarItem.errorBackground":"#${normal_red}", //8 + "statusBarItem.errorForeground":"#${bright_white}", //7 + "statusBarItem.warningBackground":"#${normal_yellow}", //A + "statusBarItem.warningForeground":"#${bright_white}", //7 + + // Title Bar colors + "titleBar.activeBackground":"#${normal_black}", //0 + "titleBar.activeForeground":"#${normal_white}", //5 + "titleBar.inactiveBackground":"#${normal_black}", //1 + "titleBar.inactiveForeground":"#${bright_black}", //3 + + // Menu Bar colors + "menubar.selectionForeground":"#${normal_white}", //5 + "menubar.selectionBackground":"#${normal_black}", //1 + "menu.foreground":"#${normal_white}", //5 + "menu.background":"#${normal_black}", //1 + "menu.selectionForeground":"#${normal_white}", //5 + "menu.selectionBackground":"#${normal_black}", //2 + "menu.separatorBackground":"#${bright_white}", //7 + + // Command Center colors + "commandCenter.foreground":"#${normal_white}", //5 + "commandCenter.activeForeground":"#${bright_white}", //7 + "commandCenter.background":"#${normal_black}", //0 + "commandCenter.activeBackground":"#${normal_black}", //1 + + // Notification colors + "notificationCenterHeader.foreground":"#${normal_white}", //5 + "notificationCenterHeader.background":"#${normal_black}", //1 + "notifications.foreground":"#${normal_white}", //5 + "notifications.background":"#${normal_black}", //2 + "notificationLink.foreground":"#${normal_blue}", //D + "notificationsErrorIcon.foreground":"#${normal_red}", //8 + "notificationsWarningIcon.foreground":"#${normal_yellow}", //A + "notificationsInfoIcon.foreground":"#${normal_blue}", //D + + // Below is no longer supported as of 1.21 + "notification.background":"#${normal_black}", //2 + "notification.foreground":"#${normal_white}", //5 + "notification.buttonBackground":"#${normal_blue}", //D + "notification.buttonHoverBackground":"#${normal_black}", //2 + "notification.buttonForeground":"#${bright_white}", //7 + "notification.infoBackground":"#${normal_cyan}", //C + "notification.infoForeground":"#${bright_white}", //7 + "notification.warningBackground":"#${normal_yellow}", //A + "notification.warningForeground":"#${bright_white}", //7 + "notification.errorBackground":"#${normal_red}", //8 + "notification.errorForeground":"#${bright_white}", //7 + // Above is no longer supported as of 1.21 + // + // Banner colors + "banner.background":"#${normal_black}", //2 + "banner.foreground":"#${normal_white}", //5 + "banner.iconForeground":"#${normal_blue}", //D + + // Extensions colors + "extensionButton.prominentBackground":"#${normal_green}", //B + "extensionButton.prominentForeground":"#${bright_white}", //7 + "extensionButton.prominentHoverBackground":"#${normal_black}", //2 + "extensionBadge.remoteBackground":"#${bright_red}", //9 + "extensionBadge.remoteForeground":"#${bright_white}", //7 + "extensionIcon.starForeground":"#${normal_yellow}", //A + "extensionIcon.verifiedForeground":"#${normal_blue}", //D + "extensionIcon.preReleaseForeground":"#${bright_red}", //9 + + // Quick picker colors + "pickerGroup.foreground":"#${bright_black}", //3 + "quickInput.background":"#${normal_black}", //1 + "quickInput.foreground":"#${normal_white}", //5 + "quickInputList.focusBackground":"#${bright_black}", //3 + "quickInputList.focusForeground":"#${bright_white}", //7 + "quickInputList.focusIconForeground":"#${bright_white}", //7 + + // Keybinding label colors + "keybindingLabel.background":"#${normal_black}", //2 + "keybindingLabel.foreground":"#${normal_white}", //5 + + // Keybinding shortcut table colors + "keybindingTable.headerBackground":"#${normal_black}", //2 + "keybindingTable.rowsBackground":"#${normal_black}", //1 + + // Integrated terminal colors + "terminal.background":"#${normal_black}", //0 + "terminal.foreground":"#${normal_white}", //5 + "terminal.ansiBlack":"#${normal_black}", //0 + "terminal.ansiRed":"#${normal_red}", //8 + "terminal.ansiGreen":"#${normal_green}", //B + "terminal.ansiYellow":"#${normal_yellow}", //A + "terminal.ansiBlue":"#${normal_blue}", //D + "terminal.ansiMagenta":"#${normal_magenta}", //E + "terminal.ansiCyan":"#${normal_cyan}", //C + "terminal.ansiWhite":"#${normal_white}", //5 + "terminal.ansiBrightBlack":"#${bright_black}", //3 + "terminal.ansiBrightRed":"#${normal_red}", //8 + "terminal.ansiBrightGreen":"#${normal_green}", //B + "terminal.ansiBrightYellow":"#${normal_yellow}", //A + "terminal.ansiBrightBlue":"#${normal_blue}", //D + "terminal.ansiBrightMagenta":"#${normal_magenta}", //E + "terminal.ansiBrightCyan":"#${normal_cyan}", //C + "terminal.ansiBrightWhite":"#${bright_white}", //7 + "terminalCursor.foreground":"#${normal_white}", //5 + "terminalOverviewRuler.cursorForeground": "#ff0000", + "terminalOverviewRuler.findMatchForeground": "#ff0000", + + // Debug colors + "debugToolBar.background":"#${normal_black}", //1 + "debugView.stateLabelForeground":"#${bright_white}", //7 + "debugView.stateLabelBackground":"#${normal_blue}", //D + "debugView.valueChangedHighlight":"#${normal_blue}", //D + "debugTokenExpression.name":"#${normal_magenta}", //E + "debugTokenExpression.value":"#${normal_white}", //5 + "debugTokenExpression.string":"#${normal_green}", //B + "debugTokenExpression.boolean":"#${bright_red}", //9 + "debugTokenExpression.number":"#${bright_red}", //9 + "debugTokenExpression.error":"#${normal_red}", //8 + + // Testing colors + "testing.iconFailed":"#${normal_red}", //8 + "testing.iconErrored":"#${bright_magenta}", //F + "testing.iconPassed":"#${normal_green}", //B + "testing.runAction":"#${bright_black}", //4 + "testing.iconQueued":"#${normal_yellow}", //A + "testing.iconUnset":"#${bright_black}", //4 + "testing.iconSkipped":"#${normal_magenta}", //E + + "testing.peekHeaderBackground":"#${normal_black}", //1 + "testing.message.error.decorationForeground":"#${normal_white}", //5 + "testing.message.error.lineBackground":"#${normal_red}20", //8 + "testing.message.info.decorationForeground":"#${normal_white}", //5 + "testing.message.info.lineBackground":"#${normal_blue}20", //D + + // Welcome page colors + "welcomePage.background":"#${normal_black}", //0 + + // Below is no longer supported as of 1.63 + "welcomePage.buttonBackground":"#${normal_black}", //1 + "welcomePage.buttonHoverBackground":"#${normal_black}", //2 + + // Above is no longer supported as of 1.63 + "welcomePage.progress.background":"#${bright_black}", //3 + "welcomePage.progress.foreground":"#${normal_blue}", //D + "welcomePage.tileBackground":"#${normal_black}", //1 + "welcomePage.tileHoverBackground":"#${normal_black}", //2 + "walkThrough.embeddedEditorBackground":"#${normal_black}", //0 + // Git colors + "gitDecoration.addedResourceForeground":"#${normal_green}", //B + "gitDecoration.modifiedResourceForeground":"#${normal_magenta}", //E + "gitDecoration.deletedResourceForeground":"#${normal_red}", //8 + "gitDecoration.renamedResourceForeground":"#${normal_cyan}", //C + "gitDecoration.stageModifiedResourceForeground":"#${normal_magenta}", //E + "gitDecoration.stageDeletedResourceForeground":"#${normal_red}", //8 + "gitDecoration.untrackedResourceForeground":"#${bright_red}", //9 + "gitDecoration.ignoredResourceForeground":"#${bright_black}", //3 + "gitDecoration.conflictingResourceForeground":"#${normal_yellow}", //A + "gitDecoration.submoduleResourceForeground":"#${bright_magenta}", //F + // Settings Editor colors + "settings.headerForeground":"#${normal_white}", //5 + "settings.modifiedItemIndicator":"#${normal_blue}", //D + + // Below was introduced temporarily in 1.26 + "settings.modifiedItemForeground":"#${normal_green}", //B + + // Above was introduced temporarily in 1.26 + "settings.dropdownBackground":"#${normal_black}", //1 + "settings.dropdownForeground":"#${normal_white}", //5 + + "settings.checkboxBackground":"#${normal_black}", //1 + "settings.checkboxForeground":"#${normal_white}", //5 + "settings.rowHoverBackground":"#${normal_black}", //2 + "settings.textInputBackground":"#${normal_black}", //1 + "settings.textInputForeground":"#${normal_white}", //5 + "settings.numberInputBackground":"#${normal_black}", //1 + "settings.numberInputForeground":"#${normal_white}", //5 + "settings.focusedRowBackground":"#${normal_black}", //2 + + "settings.headerBorder":"#${normal_white}", //5 + "settings.sashBorder":"#${normal_white}", //5 + // Breadcrumbs colors + "breadcrumb.foreground":"#${normal_white}", //5 + "breadcrumb.background":"#${normal_black}", //1 + "breadcrumb.focusForeground":"#${bright_white}", //6 + "breadcrumb.activeSelectionForeground":"#${bright_white}", //7 + "breadcrumbPicker.background":"#${normal_black}", //1 + // Snippets colors + "editor.snippetTabstopHighlightBackground":"#${normal_black}", //2 + "editor.snippetFinalTabstopHighlightBackground":"#${bright_black}", //3 + + // Symbol Icons colors + "symbolIcon.arrayForeground":"#${normal_white}", //5 + "symbolIcon.booleanForeground":"#${bright_red}", //9 + "symbolIcon.classForeground":"#${normal_yellow}", //A + "symbolIcon.colorForeground": "#f0f", + "symbolIcon.constantForeground":"#${bright_red}", //9 + "symbolIcon.constructorForeground":"#${normal_blue}", //D + "symbolIcon.enumeratorForeground":"#${bright_red}", //9 + "symbolIcon.enumeratorMemberForeground":"#${normal_blue}", //D + "symbolIcon.eventForeground":"#${normal_yellow}", //A + "symbolIcon.fieldForeground":"#${normal_red}", //8 + "symbolIcon.fileForeground":"#${normal_white}", //5 + "symbolIcon.folderForeground":"#${normal_white}", //5 + "symbolIcon.functionForeground":"#${normal_blue}", //D, + "symbolIcon.interfaceForeground":"#${normal_blue}", //D + "symbolIcon.keyForeground": "#f0f", + "symbolIcon.keywordForeground":"#${normal_magenta}", //E + "symbolIcon.methodForeground":"#${normal_blue}", //D + "symbolIcon.moduleForeground":"#${normal_white}", //5 + "symbolIcon.namespaceForeground":"#${normal_white}", //5 + "symbolIcon.nullForeground":"#${bright_magenta}", //F + "symbolIcon.numberForeground":"#${bright_red}", //9 + "symbolIcon.objectForeground": "#f0f", + "symbolIcon.operatorForeground": "#f0f", + "symbolIcon.packageForeground": "#f0f", + "symbolIcon.propertyForeground":"#${normal_white}", //5 + "symbolIcon.referenceForeground": "#f0f", + "symbolIcon.snippetForeground":"#${normal_white}", //5 + "symbolIcon.stringForeground":"#${normal_green}", //B + "symbolIcon.structForeground":"#${normal_yellow}", //A + "symbolIcon.textForeground":"#${normal_white}", //5 + "symbolIcon.typeParameterForeground": "#f0f", + "symbolIcon.unitForeground": "#f0f", + "symbolIcon.variableForeground":"#${normal_red}", //8 + + // Debug Icons colors + "debugIcon.breakpointForeground":"#${normal_red}", //8 + "debugIcon.breakpointDisabledForeground":"#${bright_black}", //4 + "debugIcon.breakpointUnverifiedForeground":"#${normal_black}", //2 + "debugIcon.breakpointCurrentStackframeForeground":"#${normal_yellow}", //A + "debugIcon.breakpointStackframeForeground":"#${bright_magenta}", //F + "debugIcon.startForeground":"#${normal_green}", //B + "debugIcon.pauseForeground":"#${normal_blue}", //D + "debugIcon.stopForeground":"#${normal_red}", //8 + "debugIcon.disconnectForeground":"#${normal_red}", //8 + "debugIcon.restartForeground":"#${normal_green}", //B + "debugIcon.stepOverForeground":"#${normal_blue}", //D + "debugIcon.stepIntoForeground":"#${normal_cyan}", //C + "debugIcon.stepOutForeground":"#${normal_magenta}", //E + "debugIcon.continueForeground":"#${normal_green}", //B + "debugIcon.stepBackForeground":"#${bright_magenta}", //F + "debugConsole.infoForeground":"#${normal_white}", //5 + "debugConsole.warningForeground":"#${normal_yellow}", //A + "debugConsole.errorForeground":"#${normal_red}", //8 + "debugConsole.sourceForeground":"#${normal_white}", //5 + "debugConsoleInputIcon.foreground":"#${normal_white}", //5 + // Notebook colors + "notebook.editorBackground":"#${normal_black}", //0 + "notebook.cellBorderColor":"#${bright_black}", //3 + "notebook.cellHoverBackground":"#${normal_black}", //1 + + "notebook.cellToolbarSeparator":"#${normal_black}", //2 + "notebook.cellEditorBackground":"#${normal_black}", //0 + "notebook.focusedCellBackground":"#${normal_black}", //2 + "notebook.focusedCellBorder":"#${normal_blue}", //D + "notebook.focusedEditorBorder":"#${normal_blue}", //D + "notebook.inactiveFocusedCellBorder":"#${bright_black}", //3 + + "notebook.selectedCellBackground":"#${normal_black}", //2 + + "notebookStatusErrorIcon.foreground":"#${normal_red}", //8 + "notebookStatusRunningIcon.foreground":"#${normal_cyan}", //C + "notebookStatusSuccessIcon.foreground":"#${normal_green}", //B + // Chart colors + "charts.foreground":"#${normal_white}", //5 + "charts.lines":"#${normal_white}", //5 + "charts.red":"#${normal_red}", //8 + "charts.blue":"#${normal_blue}", //D + "charts.yellow":"#${normal_yellow}", //A + "charts.orange":"#${bright_red}", //9 + "charts.green":"#${normal_green}", //B + "charts.purple":"#${normal_magenta}", //E + // Ports Colors + "ports.iconRunningProcessForeground":"#${bright_red}" //9 + }, + "tokenColors": [ + { + "name": "Comment", + "scope": ["comment", "punctuation.definition.comment"], + "settings": { + "fontStyle": "italic", + "foreground":"#${bright_black}" //3 + } + }, + { + "name": "Variables, Parameters", + "scope": [ + "variable", + "string constant.other.placeholder", + "entity.name.variable.parameter", + "entity.name.variable.local", + "variable.parameter" + ], + "settings": { + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Properties", + "scope": ["variable.other.object.property"], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "Colors", + "scope": ["constant.other.color"], + "settings": { + "foreground":"#${normal_green}" //B + } + }, + { + "name": "Invalid", + "scope": ["invalid", "invalid.illegal"], + "settings": { + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Invalid - Deprecated", + "scope": ["invalid.deprecated"], + "settings": { + "foreground":"#${bright_magenta}" //F + } + }, + { + "name": "Keyword, Storage", + "scope": ["keyword", "storage.modifier"], + "settings": { + "foreground":"#${normal_magenta}" //E + } + }, + { + "name": "Keyword Control", + "scope": [ + "keyword.control", + "keyword.control.flow", + "keyword.control.from", + "keyword.control.import", + "keyword.control.as" + ], + "settings": { + "foreground":"#${normal_magenta}" //E + } + }, + { + "name": "Keyword", + "scope": [ + "keyword.other.using", + "keyword.other.namespace", + "keyword.other.class", + "keyword.other.new", + "keyword.other.event", + "keyword.other.this", + "keyword.other.await", + "keyword.other.var", + "keyword.other.package", + "keyword.other.import", + "variable.language.this", + "storage.type.ts" + ], + "settings": { + "foreground":"#${normal_magenta}" //E + } + }, + { + "name": "Types, Primitives", + "scope": ["keyword.type", "storage.type.primitive"], + "settings": { + "foreground":"#${normal_cyan}" //C + } + }, + { + "name": "Function", + "scope": ["storage.type.function"], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "Operator, Misc", + "scope": [ + "constant.other.color", + "punctuation", + "punctuation.section.class.end", + "meta.tag", + "punctuation.definition.tag", + "punctuation.separator.inheritance.php", + "punctuation.definition.tag.html", + "punctuation.definition.tag.begin.html", + "punctuation.definition.tag.end.html", + "keyword.other.template", + "keyword.other.substitution" + ], + "settings": { + "foreground":"#${normal_white}" //5 + } + }, + { + "name": "Embedded", + "scope": ["punctuation.section.embedded", "variable.interpolation"], + "settings": { + "foreground":"#${bright_magenta}" //F + } + }, + { + "name": "Tag", + "scope": [ + "entity.name.tag", + "meta.tag.sgml", + "markup.deleted.git_gutter" + ], + "settings": { + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Function, Special Method", + "scope": [ + "entity.name.function", + "meta.function-call", + "variable.function", + "support.function", + "keyword.other.special-method" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "Block Level Variables", + "scope": ["meta.block variable.other"], + "settings": { + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Other Variable, String Link", + "scope": ["support.other.variable", "string.other.link"], + "settings": { + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Number, Constant, Function Argument, Tag Attribute, Embedded", + "scope": [ + "constant.numeric", + "constant.language", + "support.constant", + "constant.character", + "constant.escape", + "keyword.other.unit", + "keyword.other" + ], + "settings": { + "foreground":"#${bright_red}" //9 + } + }, + { + "name": "String, Symbols, Inherited Class, Markup Heading", + "scope": [ + "string", + "constant.other.symbol", + "constant.other.key", + "entity.other.inherited-class", + "markup.heading", + "markup.inserted.git_gutter", + "meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "fontStyle": "", + "foreground":"#${normal_green}" //B + } + }, + { + "name": "Class, Support", + "scope": [ + "entity.name", + "support.type", + "support.class", + "support.other.namespace.use.php", + "meta.use.php", + "support.other.namespace.php", + "markup.changed.git_gutter", + "support.type.sys-types" + ], + "settings": { + "foreground":"#${normal_yellow}" //A + } + }, + { + "name": "Storage Type, Import Class", + "scope": [ + "storage.type", + "storage.modifier.package", + "storage.modifier.import" + ], + "settings": { + "foreground":"#${normal_yellow}" //A + } + }, + { + "name": "Fields", + "scope": ["entity.name.variable.field"], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "Entity Types", + "scope": ["support.type"], + "settings": { + "foreground":"#${normal_cyan}" //C + } + }, + { + "name": "CSS Class and Support", + "scope": [ + "source.css support.type.property-name", + "source.sass support.type.property-name", + "source.scss support.type.property-name", + "source.less support.type.property-name", + "source.stylus support.type.property-name", + "source.postcss support.type.property-name" + ], + "settings": { + "foreground":"#${normal_cyan}" //C + } + }, + { + "name": "Sub-methods", + "scope": [ + "entity.name.module.js", + "variable.import.parameter.js", + "variable.other.class.js" + ], + "settings": { + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Language methods", + "scope": ["variable.language"], + "settings": { + "fontStyle": "italic", + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "entity.name.method.js", + "scope": ["entity.name.method.js"], + "settings": { + "fontStyle": "italic", + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "meta.method.js", + "scope": [ + "meta.class-method.js entity.name.function.js", + "variable.function.constructor" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "Attributes", + "scope": ["entity.other.attribute-name"], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "HTML Attributes", + "scope": [ + "text.html.basic entity.other.attribute-name.html", + "text.html.basic entity.other.attribute-name" + ], + "settings": { + "fontStyle": "italic", + "foreground":"#${normal_yellow}" //A + } + }, + { + "name": "CSS Classes", + "scope": ["entity.other.attribute-name.class"], + "settings": { + "foreground":"#${normal_yellow}" //A + } + }, + { + "name": "CSS ID's", + "scope": ["source.sass keyword.control"], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "Inserted", + "scope": ["markup.inserted"], + "settings": { + "foreground":"#${normal_green}" //B + } + }, + { + "name": "Deleted", + "scope": ["markup.deleted"], + "settings": { + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Changed", + "scope": ["markup.changed"], + "settings": { + "foreground":"#${normal_magenta}" //E + } + }, + { + "name": "Regular Expressions", + "scope": ["string.regexp"], + "settings": { + "foreground":"#${normal_cyan}" //C + } + }, + { + "name": "Escape Characters", + "scope": ["constant.character.escape"], + "settings": { + "foreground":"#${normal_cyan}" //C + } + }, + { + "name": "URL", + "scope": ["*url*", "*link*", "*uri*"], + "settings": { + "fontStyle": "underline" + } + }, + { + "name": "Decorators", + "scope": [ + "tag.decorator.js entity.name.tag.js", + "tag.decorator.js punctuation.definition.tag.js" + ], + "settings": { + "fontStyle": "italic", + "foreground":"#${normal_blue}" // D + } + }, + { + "name": "ES7 Bind Operator", + "scope": [ + "source.js constant.other.object.key.js string.unquoted.label.js" + ], + "settings": { + "fontStyle": "italic", + "foreground":"#${normal_magenta}" //E + } + }, + { + "name": "JSON Key - Level 0", + "scope": [ + "source.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "JSON Key - Level 1", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "JSON Key - Level 2", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "JSON Key - Level 3", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "JSON Key - Level 4", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "JSON Key - Level 5", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "JSON Key - Level 6", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "JSON Key - Level 7", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "JSON Key - Level 8", + "scope": [ + "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "Markdown - Plain", + "scope": [ + "text.html.markdown", + "punctuation.definition.list_item.markdown" + ], + "settings": { + "foreground":"#${normal_white}" //5 + } + }, + { + "name": "Markdown - Markup Raw Inline", + "scope": ["text.html.markdown markup.inline.raw.markdown"], + "settings": { + "foreground":"#${normal_magenta}" //E + } + }, + { + "name": "Markdown - Markup Raw Inline Punctuation", + "scope": [ + "text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown" + ], + "settings": { + "foreground":"#${normal_cyan}" //C + } + }, + { + "name": "Markdown - Line Break", + "scope": ["text.html.markdown meta.dummy.line-break"], + "settings": { + "foreground":"#${bright_black}" //3 + } + }, + { + "name": "Markdown - Heading", + "scope": [ + "markdown.heading", + "markup.heading | markup.heading entity.name", + "markup.heading.markdown punctuation.definition.heading.markdown" + ], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "Markup - Italic", + "scope": ["markup.italic"], + "settings": { + "fontStyle": "italic", + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Markup - Bold", + "scope": ["markup.bold", "markup.bold string"], + "settings": { + "fontStyle": "bold", + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Markup - Bold-Italic", + "scope": [ + "markup.bold markup.italic", + "markup.italic markup.bold", + "markup.quote markup.bold", + "markup.bold markup.italic string", + "markup.italic markup.bold string", + "markup.quote markup.bold string" + ], + "settings": { + "fontStyle": "bold", + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Markup - Underline", + "scope": ["markup.underline"], + "settings": { + "fontStyle": "underline", + "foreground":"#${bright_red}" //9 + } + }, + { + "name": "Markdown - Blockquote", + "scope": ["markup.quote punctuation.definition.blockquote.markdown"], + "settings": { + "foreground":"#${normal_cyan}" //C + } + }, + { + "name": "Markup - Quote", + "scope": ["markup.quote"], + "settings": { + "fontStyle": "italic" + } + }, + { + "name": "Markdown - Link", + "scope": ["string.other.link.title.markdown"], + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "name": "Markdown - Link Description", + "scope": ["string.other.link.description.title.markdown"], + "settings": { + "foreground":"#${normal_magenta}" //E + } + }, + { + "name": "Markdown - Link Anchor", + "scope": ["constant.other.reference.link.markdown"], + "settings": { + "foreground":"#${normal_yellow}" //A + } + }, + { + "name": "Markup - Raw Block", + "scope": ["markup.raw.block"], + "settings": { + "foreground":"#${normal_magenta}" //E + } + }, + { + "name": "Markdown - Raw Block Fenced", + "scope": ["markup.raw.block.fenced.markdown"], + "settings": { + "foreground": "#00000050" + } + }, + { + "name": "Markdown - Fenced Bode Block", + "scope": ["punctuation.definition.fenced.markdown"], + "settings": { + "foreground": "#00000050" + } + }, + { + "name": "Markdown - Fenced Code Block Variable", + "scope": [ + "markup.raw.block.fenced.markdown", + "variable.language.fenced.markdown" + ], + "settings": { + "foreground":"#${normal_magenta}" //E + } + }, + { + "name": "Markdown - Fenced Language", + "scope": ["variable.language.fenced.markdown"], + "settings": { + "foreground":"#${normal_red}" //8 + } + }, + { + "name": "Markdown - Separator", + "scope": ["meta.separator"], + "settings": { + "fontStyle": "bold", + "foreground":"#${normal_cyan}" //C + } + }, + { + "name": "Markup - Table", + "scope": ["markup.table"], + "settings": { + "foreground":"#${normal_magenta}" //E + } + }, + { + "scope": "token.info-token", + "settings": { + "foreground":"#${normal_blue}" //D + } + }, + { + "scope": "token.warn-token", + "settings": { + "foreground":"#${normal_yellow}" //A + } + }, + { + "scope": "token.error-token", + "settings": { + "foreground":"#${normal_red}" //8 + } + }, + { + "scope": "token.debug-token", + "settings": { + "foreground":"#${normal_magenta}" //E + } + } + ] +} +EOF +fi + +extension_name="tintedtheming.base16-tinted-themes" + +install_extension() { + is_extension_installed=$(windsurf --list-extensions | grep "${extension_name}") + if [[ -z "$is_extension_installed" ]]; then + windsurf --install-extension $extension_name + sleep 3 + fi +} + +install_path="" +vscode_paths=( + "$HOME/.windsurf/extensions/" +) +find_extension_dir() { + for path in "${vscode_paths[@]}"; do + if [[ -d "$path" ]]; then + install_path=$(find "$path" -maxdepth 1 -type d -name "${extension_name}-*" | head -n1) + fi + done + if [[ -z "$install_path" ]]; then + exit 1 + fi +} + +modify_extension_manifest() { + omarchy_entry=$(cat $install_path/package.json | jq 'first(.contributes.themes[] | select(.label == "Omarchy"))') + if [[ -z "$omarchy_entry" ]]; then + omarchy_entry='{"label": "Omarchy", "uiTheme": "vs-dark", "path": "./themes/base16/omarchy.json"}' + new_manifest=$(cat "${install_path}/package.json" | jq --argjson theme "$omarchy_entry" '.contributes.themes += [$theme]') + echo "$new_manifest" > "${install_path}/package.json" + fi +} + +install_extension +find_extension_dir +modify_extension_manifest + +install_location="$install_path/themes/base16/omarchy.json" +cp "$output_file" "$install_location" + +require_restart "windsurf" +success "Windsurf theme updated!" +exit 0 diff --git a/config/omarchy/hooks/theme-set.d/40-cava.sh b/config/omarchy/hooks/theme-set.d/40-cava.sh new file mode 100755 index 0000000..c01ddb5 --- /dev/null +++ b/config/omarchy/hooks/theme-set.d/40-cava.sh @@ -0,0 +1,39 @@ +#!/bin/bash + +if ! command -v cava >/dev/null 2>&1; then + skipped "Cava" +fi + +theme_template="$HOME/.config/omarchy/current/theme/cava_theme" + +if [ ! -f "$theme_template" ]; then +cat > "$theme_template" << EOF +[color] +gradient = 1 +gradient_count = 8 +gradient_color_1 = '#${normal_cyan:-${primary_foreground}}' +gradient_color_2 = '#${normal_blue:-${primary_foreground}}' +gradient_color_3 = '#${bright_blue:-${normal_blue:-${primary_foreground}}}' +gradient_color_4 = '#${normal_magenta:-${primary_foreground}}' +gradient_color_5 = '#${bright_magenta:-${normal_magenta:-${primary_foreground}}}' +gradient_color_6 = '#${bright_cyan:-${normal_cyan:-${primary_foreground}}}' +gradient_color_7 = '#${bright_magenta:-${normal_magenta:-${primary_foreground}}}' +gradient_color_8 = '#${normal_cyan:-${primary_foreground}}' +EOF +fi + +theme_dir="$HOME/.config/cava/themes" +mkdir -p "$theme_dir" +cp -f "$theme_template" "$theme_dir/omarchy" + +config_file="$HOME/.config/cava/config" +if [ -f "$config_file" ] && ! grep -q "theme = 'omarchy'" "$config_file"; then + sed -i "/^\[color\]/a theme = 'omarchy'" "$config_file" +fi + +if pgrep -x cava >/dev/null 2>&1; then + ( pkill -USR2 cava ) >/dev/null 2>&1 & +fi + +success "Cava theme updated!" +exit 0 diff --git a/config/omarchy/hooks/theme-set.d/40-firefox.sh b/config/omarchy/hooks/theme-set.d/40-firefox.sh new file mode 100755 index 0000000..b91010a --- /dev/null +++ b/config/omarchy/hooks/theme-set.d/40-firefox.sh @@ -0,0 +1,304 @@ +#!/bin/bash + +output_file="$HOME/.config/omarchy/current/theme/firefox.css" + +if ! command -v firefox >/dev/null 2>&1; then + skipped "Firefox" +fi + +find_default_profile() { + awk -F= ' + /^\[Install/ { in_install=1 } + in_install && /^Default=/ { print $2; exit } + ' "$HOME/.mozilla/firefox/profiles.ini" +} +default_profile="$HOME/.mozilla/firefox/$(find_default_profile)" + +enable_userchrome() { + local prefs_file="$default_profile/prefs.js" + local pref_name="toolkit.legacyUserProfileCustomizations.stylesheets" + + if grep -q "user_pref(\"$pref_name\"" "$prefs_file"; then + if grep -q "user_pref(\"$pref_name\", false)" "$prefs_file"; then + sed -i.bak "s/user_pref(\"$pref_name\", false);/user_pref(\"$pref_name\", true);/" "$prefs_file" + fi + else + echo "user_pref(\"$pref_name\", true);" >> "$prefs_file" + fi +} +enable_userchrome + +mkdir -p "$default_profile/chrome" + +cat > "$output_file" << EOF +:root { +--color00: #${primary_background}; +--color01: #${primary_background}; +--color02: #${primary_background}; +--color03: #${normal_white}; +--color04: #${bright_white}; +--color05: #${primary_foreground}; +--color06: #${bright_white}; +--color07: #${bright_white}; +--color08: #${normal_red}; +--color09: #${normal_yellow}; +--color0A: #${bright_yellow}; +--color0B: #${normal_green}; +--color0C: #${normal_cyan}; +--color0D: #${normal_blue}; +--color0E: #${normal_magenta}; +--color0F: #${bright_red}; +} +EOF + +if [[ -d "$default_profile" ]]; then + cp "$output_file" "$default_profile/chrome/colors.css" +fi + +if [[ ! -f "$default_profile/chrome/userChrome.css" ]]; then +cat > "$default_profile/chrome/userChrome.css" << EOF +@import url("./colors.css"); + +:root { + --base00: var(--color00); + --base01: color-mix(in srgb, var(--color00) 98%, white); + --base02: color-mix(in srgb, var(--color00) 94%, white); + --base03: var(--color03); + --base04: var(--color04); + --base05: var(--color05); + --base06: var(--color06); + --base07: var(--color07); + --base08: var(--color08); + --base09: var(--color09); + --base0A: var(--color0A); + --base0B: var(--color0B); + --base0C: var(--color0C); + --base0D: var(--color0D); + --base0E: var(--color0E); + --base0F: var(--color0F); +} + +:root { + --panel-separator-zap-gradient: linear-gradient( + 90deg, + var(--base0E) 0%, + var(--base0F) 52.08%, + var(--base0A) 100% + ) !important; + --toolbarbutton-border-radius: 6px !important; + --toolbarbutton-icon-fill: var(--base04) !important; + --urlbarView-separator-color: var(--base01) !important; + --urlbar-box-bgcolor: var(--base01) !important; +} + +/* Tabs colors */ +#tabbrowser-tabs:not([movingtab]) + > #tabbrowser-arrowscrollbox + > .tabbrowser-tab + > .tab-stack + > .tab-background[multiselected="true"], +#tabbrowser-tabs:not([movingtab]) + > #tabbrowser-arrowscrollbox + > .tabbrowser-tab + > .tab-stack + > .tab-background[selected="true"] { + background-image: none !important; + background-color: var(--toolbar-bgcolor) !important; +} + +/* Inactive tabs color */ +#navigator-toolbox { + background-color: var(--base00) !important; +} + +/* Window colors */ +:root { + --toolbar-bgcolor: var(--base01) !important; + --tabs-border-color: var(--base01) !important; + --lwt-sidebar-background-color: var(--base00) !important; + --lwt-toolbar-field-focus: var(--base01) !important; +} + +/* Sidebar color */ +#sidebar-box, +.sidebar-placesTree { + background-color: var(--base00) !important; +} + +.tab-background { + border-radius: 6px !important; + border: 0px solid rgba(0, 0, 0, 0) !important; +} +.tab-background[selected] { + background-color: var(--base02) !important; +} + +#tabbrowser-tabs { + margin-left: 1px; + margin-top: 3px; + margin-bottom: 3px; +} + +.tabbrowser-tab[last-visible-tab="true"] { + border: 0px solid rgba(0, 0, 0, 0) !important; +} + +toolbarbutton { + border-radius: 6px !important; +} + +/* Url Bar */ +#urlbar-input { + accent-color: var(--base0D) !important; +} +#urlbar-input-container { + background-color: var(--base01) !important; + border: 0px solid rgba(0, 0, 0, 0) !important; +} + +#urlbar[focused="true"] > #urlbar-background { + box-shadow: none !important; +} + +#urlbar-background { + border-radius: 6px !important; +} + +#navigator-toolbox { + border: none !important; +} + +.urlbarView-url { + color: var(--base05) !important; +} + +#star-button { + --toolbarbutton-icon-fill-attention: var(--base0D) !important; +} + +#vertical-tabs.customization-target { + background-color: var(--base00) !important; +} +splitter#sidebar-tools-and-extensions-splitter { + display: none !important; +} +.tools-and-extensions[aria-orientation="vertical"] { + background-color: var(--base00) !important; +} +.tools-and-extensions.actions-list { + background-color: var(--base00) !important; +} +#identity-box, +#trust-icon-container, +#tracking-protection-icon-container { + fill: var(--base04) !important; +} + +.logo-and-wordmark { + display: none !important; +} +.search-inner-wrapper { + margin-top: 10% !important; +} + +.urlbar-input::placeholder, +.searchbar-textbox::placeholder { + opacity: 1; + color: var(--base03) !important; +} + +.urlbar-input { + color: var(--base05) !important; +} + +:root { + --arrowpanel-background: var(--base01) !important; + --arrowpanel-border-color: var(--base00) !important; + --color-accent-primary-active: var(--base0D) !important; + --color-accent-primary-hover: var(--base0D) !important; + --color-accent-primary: var(--base0D) !important; + --focus-outline-color: var(--base00) !important; + --icon-color-critical: var(--base08) !important; + --icon-color-information: var(--base0D) !important; + --icon-color-success: var(--base0B) !important; + --icon-color-warning: var(--base0A) !important; + --outline-color-error: var(--base08) !important; + --tab-block-margin: 0 !important; + --tab-border-radius: 0 !important; + --text-color-error: var(--base08) !important; + --toolbar-field-border-color: var(--base00) !important; + --toolbar-field-focus-background-color: var(--base02) !important; + --toolbar-field-focus-border-color: var(--base00) !important; + --toolbarbutton-border-radius: 6px !important; + --in-content-page-background: var(--base01) !important; + --input-text-background-color: var(--base02) !important; +} +EOF +fi + +if [[ ! -f "$default_profile/chrome/userContent.css" ]]; then +cat > "$default_profile/chrome/userContent.css" </dev/null 2>&1; then + skipped "Steam" +fi + +if ! command -v python >/dev/null 2>&1; then + skipped "Python 3" +fi + +cat > "$output_file" << EOF +:root { + /* The main accent color and the matching text value */ + --adw-accent-bg-rgb: ${rgb_normal_blue} !important; + --adw-accent-fg-rgb: ${rgb_primary_background} !important; + --adw-accent-rgb: ${rgb_normal_blue} !important; + + /* destructive-action buttons */ + --adw-destructive-bg-rgb: ${rgb_normal_red} !important; + --adw-destructive-fg-rgb: ${rgb_primary_foreground} !important; + --adw-destructive-rgb: ${rgb_normal_red} !important; + + /* Levelbars, entries, labels and infobars. These don't need text colors */ + --adw-success-bg-rgb: ${rgb_normal_green} !important; + --adw-success-fg-rgb: ${rgb_normal_black} !important; + --adw-success-rgb: ${rgb_normal_green} !important; + + --adw-warning-bg-rgb: ${rgb_bright_yellow} !important; + --adw-warning-fg-rgb: ${rgb_primary_background} !important; + --adw-warning-fg-a: 0.8 !important; + --adw-warning-rgb: ${rgb_bright_yellow} !important; + + --adw-error-bg-rgb: ${rgb_normal_red} !important; + --adw-error-fg-rgb: ${rgb_normal_black} !important; + --adw-error-rgb: ${rgb_normal_red} !important; + + /* Window */ + --adw-window-bg-rgb: ${rgb_primary_background} !important; + --adw-window-fg-rgb: ${rgb_primary_foreground} !important; + + /* Views - e.g. text view or tree view */ + --adw-view-bg-rgb: ${rgb_normal_black} !important; + --adw-view-fg-rgb: ${rgb_primary_foreground} !important; + + /* Header bar, search bar, tab bar */ + --adw-headerbar-bg-rgb: ${rgb_primary_background} !important; + --adw-headerbar-fg-rgb: ${rgb_primary_foreground} !important; + --adw-headerbar-border-rgb: ${rgb_bright_black} !important; + --adw-headerbar-backdrop-rgb: ${rgb_normal_black} !important; + --adw-headerbar-shade-rgb: 0, 0, 0 !important; + --adw-headerbar-shade-a: 0.36 !important; + --adw-headerbar-darker-shade-rgb: 0, 0, 0 !important; + --adw-headerbar-darker-shade-a: 0.9 !important; + + /* Split pane views */ + --adw-sidebar-bg-rgb: ${rgb_primary_background} !important; + --adw-sidebar-fg-rgb: ${rgb_primary_foreground} !important; + --adw-sidebar-backdrop-rgb: ${rgb_bright_black} !important; + --adw-sidebar-shade-rgb: 0, 0, 0 !important; + --adw-sidebar-shade-a: 0.36 !important; + --adw-secondary-sidebar-bg-rgb: ${rgb_primary_background} !important; + --adw-secondary-sidebar-fg-rgb: ${rgb_primary_foreground} !important; + --adw-secondary-sidebar-backdrop-rgb: ${rgb_bright_black} !important; + --adw-secondary-sidebar-shade-rgb: 0, 0, 0 !important; + --adw-secondary-sidebar-shade-a: 0.36 !important; + + /* Cards, boxed lists */ + --adw-card-bg-rgb: 255, 255, 255 !important; + --adw-card-bg-a: 0.08 !important; + --adw-card-fg-rgb: 255, 255, 255 !important; + --adw-card-shade-rgb: 0, 0, 0 !important; + --adw-card-shade-a: 0.36 !important; + + /* Dialogs */ + --adw-dialog-bg-rgb: ${rgb_primary_background} !important; + --adw-dialog-fg-rgb: ${rgb_primary_foreground} !important; + + /* Popovers */ + --adw-popover-bg-rgb: ${rgb_primary_background} !important; + --adw-popover-fg-rgb: ${rgb_primary_foreground} !important; + --adw-popover-shade-rgb: 0, 0, 0 !important; + --adw-popover-shade-a: 0.36 !important; + + /* Thumbnails */ + --adw-thumbnail-bg-rgb: ${rgb_primary_background} !important; + + /* Miscellaneous */ + --adw-shade-rgb: 0, 0, 0 !important; + --adw-shade-a: 0.36 !important; +} +EOF + +adwaita_location=$HOME/.local/share/steam-adwaita +font_path=$(fc-list $(omarchy-font-current) file | grep -ioP '.*\.ttf' | head -n 1) + +install_steam_theme() { + if [[ ! -d "$adwaita_location" ]]; then + git clone https://github.com/tkashkin/Adwaita-for-Steam $adwaita_location > /dev/null 2>&1 + fi +} +modify_steam_theme() { + if [[ ! -d "$adwaita_location/adwaita/colorthemes/omarchy" ]]; then + mkdir $adwaita_location/adwaita/colorthemes/omarchy/ + fi +} +modify_install_script() { + if ! grep -q "omarchy" "$adwaita_location/install.py"; then + sed -i.bak 's/\("cantarell"\)/\1, "omarchy"/' $adwaita_location/install.py + fi +} + +install_steam_theme +modify_steam_theme +modify_install_script + +if [[ ! -d $adwaita_location ]]; then + warning "Steam theme installation failed!" + exit 1 +fi + +cp -p -f "$output_file" "$adwaita_location/adwaita/colorthemes/omarchy/omarchy.css" + +cd $adwaita_location && ./install.py \ + --color-theme omarchy \ + --extras library/hide_whats_new > /dev/null 2>&1 + +require_restart "steam" +success "Steam theme updated!" +exit 0 diff --git a/config/omarchy/hooks/theme-set.d/40-zen.sh b/config/omarchy/hooks/theme-set.d/40-zen.sh new file mode 100755 index 0000000..bb8f82c --- /dev/null +++ b/config/omarchy/hooks/theme-set.d/40-zen.sh @@ -0,0 +1,314 @@ +#!/bin/bash + +output_file="$HOME/.config/omarchy/current/theme/zen.css" + +if ! command -v zen-browser >/dev/null 2>&1; then + skipped "Zen Browser" +fi + +find_default_profile() { + awk -F= ' + /^\[Install/ { in_install=1 } + in_install && /^Default=/ { print $2; exit } + ' "$HOME/.zen/profiles.ini" +} +default_profile="$HOME/.zen/$(find_default_profile)" + +echo $default_profile + +enable_userchrome() { + local prefs_file="$default_profile/prefs.js" + local pref_name="toolkit.legacyUserProfileCustomizations.stylesheets" + if grep -q "user_pref(\"$pref_name\"" "$prefs_file"; then + if grep -q "user_pref(\"$pref_name\", false)" "$prefs_file"; then + sed -i.bak "s/user_pref(\"$pref_name\", false);/user_pref(\"$pref_name\", true);/" "$prefs_file" + fi + else + echo "user_pref(\"$pref_name\", true);" >> "$prefs_file" + fi +} +enable_userchrome + +mkdir -p "$default_profile/chrome" + +cat > "$output_file" << EOF +:root { +--color00: #${primary_background}; +--color01: #${primary_background}; +--color02: #${primary_background}; +--color03: #${normal_white}; +--color04: #${bright_white}; +--color05: #${primary_foreground}; +--color06: #${bright_white}; +--color07: #${bright_white}; +--color08: #${normal_red}; +--color09: #${normal_yellow}; +--color0A: #${bright_yellow}; +--color0B: #${normal_green}; +--color0C: #${normal_cyan}; +--color0D: #${normal_blue}; +--color0E: #${normal_magenta}; +--color0F: #${bright_red}; +} +EOF +cp "$output_file" "$default_profile/chrome/colors.css" + +if [[ ! -f "$default_profile/chrome/userChrome.css" ]]; then +cat > "$default_profile/chrome/userChrome.css" << EOF +@import url("./colors.css"); + +:root { + --base00: var(--color00); + --base01: color-mix(in srgb, var(--color00) 98%, white); + --base02: color-mix(in srgb, var(--color00) 94%, white); + --base03: var(--color03); + --base04: var(--color04); + --base05: var(--color05); + --base06: var(--color06); + --base07: var(--color07); + --base08: var(--color08); + --base09: var(--color09); + --base0A: var(--color0A); + --base0B: var(--color0B); + --base0C: var(--color0C); + --base0D: var(--color0D); + --base0E: var(--color0E); + --base0F: var(--color0F); +} + +:root { + --panel-separator-zap-gradient: linear-gradient( + 90deg, + var(--base0E) 0%, + var(--base0F) 52.08%, + var(--base0A) 100% + ) !important; + --toolbarbutton-border-radius: 6px !important; + --toolbarbutton-icon-fill: var(--base04) !important; + --urlbarView-separator-color: var(--base01) !important; + --urlbar-box-bgcolor: var(--base01) !important; +} + +/* Tabs colors */ +#tabbrowser-tabs:not([movingtab]) + > #tabbrowser-arrowscrollbox + > .tabbrowser-tab + > .tab-stack + > .tab-background[multiselected="true"], +#tabbrowser-tabs:not([movingtab]) + > #tabbrowser-arrowscrollbox + > .tabbrowser-tab + > .tab-stack + > .tab-background[selected="true"] { + background-image: none !important; + background-color: var(--toolbar-bgcolor) !important; +} + +/* Inactive tabs color */ +#navigator-toolbox { + background-color: var(--base00) !important; +} + +/* Window colors */ +:root { + --toolbar-bgcolor: var(--base01) !important; + --tabs-border-color: var(--base01) !important; + --lwt-sidebar-background-color: var(--base00) !important; + --lwt-toolbar-field-focus: var(--base01) !important; +} + +/* Sidebar color */ +#sidebar-box, +.sidebar-placesTree { + background-color: var(--base00) !important; +} + +.tab-background { + border-radius: 6px !important; + border: 0px solid rgba(0, 0, 0, 0) !important; +} +.tab-background[selected] { + background-color: var(--base02) !important; +} + +#tabbrowser-tabs { + margin-left: 1px; + margin-top: 3px; + margin-bottom: 3px; +} + +.tabbrowser-tab[last-visible-tab="true"] { + border: 0px solid rgba(0, 0, 0, 0) !important; +} + +toolbarbutton { + border-radius: 6px !important; +} + +/* Url Bar */ +#urlbar-input { + accent-color: var(--base0D) !important; +} +#urlbar-input-container { + background-color: var(--base01) !important; + border: 0px solid rgba(0, 0, 0, 0) !important; +} + +#urlbar[focused="true"] > #urlbar-background { + box-shadow: none !important; +} + +#urlbar-background { + border-radius: 6px !important; +} + +#navigator-toolbox { + border: none !important; +} + +.urlbarView-url { + color: var(--base05) !important; +} + +#star-button { + --toolbarbutton-icon-fill-attention: var(--base0D) !important; +} + +#vertical-tabs.customization-target { + background-color: var(--base00) !important; +} +splitter#sidebar-tools-and-extensions-splitter { + display: none !important; +} +.tools-and-extensions[aria-orientation="vertical"] { + background-color: var(--base00) !important; +} +.tools-and-extensions.actions-list { + background-color: var(--base00) !important; +} +#identity-box, +#trust-icon-container, +#tracking-protection-icon-container { + fill: var(--base04) !important; +} + +.logo-and-wordmark { + display: none !important; +} +.search-inner-wrapper { + margin-top: 10% !important; +} + +.urlbar-input::placeholder, +.searchbar-textbox::placeholder { + opacity: 1; + color: var(--base03) !important; +} + +.urlbar-input { + color: var(--base05) !important; +} + +:root { + --arrowpanel-background: var(--base01) !important; + --arrowpanel-border-color: var(--base00) !important; + --color-accent-primary-active: var(--base0D) !important; + --color-accent-primary-hover: var(--base0D) !important; + --color-accent-primary: var(--base0D) !important; + --focus-outline-color: var(--base00) !important; + --icon-color-critical: var(--base08) !important; + --icon-color-information: var(--base0D) !important; + --icon-color-success: var(--base0B) !important; + --icon-color-warning: var(--base0A) !important; + --outline-color-error: var(--base08) !important; + --tab-block-margin: 0 !important; + --tab-border-radius: 0 !important; + --text-color-error: var(--base08) !important; + --toolbar-field-border-color: var(--base00) !important; + --toolbar-field-focus-background-color: var(--base02) !important; + --toolbar-field-focus-border-color: var(--base00) !important; + --toolbarbutton-border-radius: 6px !important; + --in-content-page-background: var(--base01) !important; + --input-text-background-color: var(--base02) !important; + --zen-main-browser-background: var(--base00) !important; +} +EOF +fi + +if [[ ! -f "$default_profile/chrome/userContent.css" ]]; then +cat > "$default_profile/chrome/userContent.css" < /dev/null; then + pkill -x "zen-browser" > /dev/null + sleep 2 + if pgrep -x "zen-browser" > /dev/null; then + pkill -9 -x "zen-browser" > /dev/null + sleep 1 + fi + zen-browser > /dev/null & +fi + +require_restart "zen-browser" +success "Zen Browser theme updated!" +exit 0 diff --git a/config/omarchy/hooks/theme-set.d/50-heroic.sh b/config/omarchy/hooks/theme-set.d/50-heroic.sh new file mode 100755 index 0000000..f76afd6 --- /dev/null +++ b/config/omarchy/hooks/theme-set.d/50-heroic.sh @@ -0,0 +1,56 @@ +#!/bin/bash + +output_file="$HOME/.config/omarchy/current/theme/heroic.css" + +if ! command -v heroic >/dev/null 2>&1; then + skipped "Heroic Launcher" +fi + +if [[ ! -f "$output_file" ]]; then +cat > "$output_file" << EOF +body.heroic { + --background: #${primary_background}; + --background-darker: #$(change_shade $primary_background -5); + --background-secondary: #$(change_shade $primary_background 5); + --background-lighter: #$(change_shade $primary_background 10); + --accent: #${normal_blue}; + --text-default: #${primary_foreground}; + --navbar-accent: #${normal_blue}; + --navbar-active-background: #${bright_black}; + --success: #${normal_green}; + --success-hover: #${bright_green}; + --primary: #${normal_blue}; + --primary-hover: #${bright_blue}; + --danger: #${normal_red}; + --danger-hover: #${bright_red}; + --anticheat-supported: #${normal_green}; + --anticheat-planned: #${normal_cyan}; + --icon-disabled: #${bright_red}; + --cancel-button: #${normal_red}; + --anticheat-broken: #${normal_red}; + + --accent-overlay: var(--accent); + --navbar-background: var(--background); + --body-background: var(--background-darker); + --current-background: var(--body-background); + --text-secondary: var(--text-default); + --text-tertiary: var(--background); + --navbar-active: var(--accent); + --input-background: var(--background); + --modal-background: var(--body-background); + --modal-border: var(--body-background); + --anticheat-denied: var(--danger); + --anticheat-running: var(--text-default); + --text-title: var(--text-default); + --icons-background: var(--background-lighter); + --action-icon: var(--navbar-accent); + --action-icon-hover: var(--text-default); + --action-icon-active: var(--accent); + --neutral-06: var(--text-default); +} +EOF +fi + +require_restart "heroic" +success "Heroic theme updated!" +exit 0 diff --git a/config/omarchy/themes/aether b/config/omarchy/themes/aether new file mode 120000 index 0000000..c087f67 --- /dev/null +++ b/config/omarchy/themes/aether @@ -0,0 +1 @@ +/home/unconfer/.config/aether/theme \ No newline at end of file diff --git a/config/pomo/config.json b/config/pomo/config.json new file mode 100644 index 0000000..01d0ac4 --- /dev/null +++ b/config/pomo/config.json @@ -0,0 +1,10 @@ +{ + "work_duration": "25m0s", + "short_break_duration": "5m0s", + "long_break_duration": "15m0s", + "long_break_interval": 4, + "daily_goal_pomodoros": 0, + "notify_desktop": true, + "notify_bell": true, + "theme": "default" +} diff --git a/config/scripts/niri/caps b/config/scripts/niri/caps new file mode 100755 index 0000000..7aff6bf --- /dev/null +++ b/config/scripts/niri/caps @@ -0,0 +1,35 @@ +#!/bin/bash + +NOTIFY_ID="" +LAST_LAYOUT="" + +while IFS= read -r line; do + if [[ "$line" == *"Keyboard layout switched"* ]]; then + # Извлекаем индекс раскладки встроенным регулярным выражением + if [[ "$line" =~ ([0-9]+) ]]; then + layout="${BASH_REMATCH[1]}" + else + continue + fi + + # Пропускаем дубликаты событий (снижает нагрузку и мигание индикаторов) + if [[ "$layout" == "$LAST_LAYOUT" ]]; then + continue + fi + LAST_LAYOUT="$layout" + + if [[ "$layout" == "1" ]]; then + brightnessctl -d 'input12::capslock' s 1 + msg="RU" + else + brightnessctl -d 'input12::capslock' s 0 + msg="EN" + fi + + if [[ -z "$NOTIFY_ID" ]]; then + NOTIFY_ID=$(notify-send --print-id "keymap" "$msg") + else + notify-send -r "$NOTIFY_ID" "keymap" "$msg" + fi + fi +done < <(niri msg event-stream) diff --git a/config/scripts/niri/ru.png b/config/scripts/niri/ru.png new file mode 100644 index 0000000000000000000000000000000000000000..680d9c31370a1c9cadbbb02cd6277d808220b189 GIT binary patch literal 174178 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‰MX=Y8B2`amjKoS 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�N>1Z7;*2@i<-0@3>nsecJW2- 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≦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�N>1Z7;*2@i<-0@3>nsecJW2- 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≦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 literal 0 HcmV?d00001 diff --git a/config/starship.toml b/config/starship.toml new file mode 100644 index 0000000..b87117d --- /dev/null +++ b/config/starship.toml @@ -0,0 +1,216 @@ +"$schema" = 'https://starship.rs/config-schema.json' + +# Inserts a blank line between shell prompts +add_newline = false + +scan_timeout = 120 + +# Replace the '❯' symbol in the prompt with '➜' +[character] # The name of the module we are configuring is 'character' +success_symbol = '[❯](bold green)' # The 'success_symbol' segment is being set to '➜' with the color 'bold green' + +# Disable the package module, hiding it from the prompt completely +[aws] +symbol = " " + +[buf] +symbol = " " + +[bun] +symbol = " " + +[c] +symbol = " " + +[cpp] +symbol = " " + +[cmake] +symbol = " " + +[conda] +symbol = " " + +[crystal] +symbol = " " + +[dart] +symbol = " " + +[deno] +symbol = " " + +[directory] +read_only = " 󰌾" + +[docker_context] +symbol = " " + +[elixir] +symbol = " " + +[elm] +symbol = " " + +[fennel] +symbol = " " + +[fortran] +symbol = " " + +[fossil_branch] +symbol = " " + +[gcloud] +symbol = " " + +[git_branch] +symbol = " " + +[git_commit] +tag_symbol = '  ' + +[golang] +symbol = " " + +[gradle] +symbol = " " + +[guix_shell] +symbol = " " + +[haskell] +symbol = " " + +[haxe] +symbol = " " + +[hg_branch] +symbol = " " + +[hostname] +ssh_symbol = " " + +[java] +symbol = " " + +[julia] +symbol = " " + +[kotlin] +symbol = " " + +[lua] +symbol = " " + +[memory_usage] +symbol = "󰍛 " + +[meson] +symbol = "󰔷 " + +[nim] +symbol = "󰆥 " + +[nix_shell] +symbol = " " + +[nodejs] +symbol = " " + +[ocaml] +symbol = " " + +[os.symbols] +Alpaquita = " " +Alpine = " " +AlmaLinux = " " +Amazon = " " +Android = " " +AOSC = " " +Arch = " " +Artix = " " +CachyOS = " " +CentOS = " " +Debian = " " +DragonFly = " " +Elementary = " " +Emscripten = " " +EndeavourOS = " " +Fedora = " " +FreeBSD = " " +Garuda = "󰛓 " +Gentoo = " " +HardenedBSD = "󰞌 " +Illumos = "󰈸 " +Ios = "󰀷 " +Kali = " " +Linux = " " +Mabox = " " +Macos = " " +Manjaro = " " +Mariner = " " +MidnightBSD = " " +Mint = " " +NetBSD = " " +NixOS = " " +Nobara = " " +OpenBSD = "󰈺 " +openSUSE = " " +OracleLinux = "󰌷 " +Pop = " " +Raspbian = " " +Redhat = " " +RedHatEnterprise = " " +RockyLinux = " " +Redox = "󰀘 " +Solus = "󰠳 " +SUSE = " " +Ubuntu = " " +Unknown = " " +Void = " " +Windows = "󰍲 " +Zorin = " " + +[package] +symbol = "󰏗 " + +[perl] +symbol = " " + +[php] +symbol = " " + +[pijul_channel] +symbol = " " + +[pixi] +symbol = "󰏗 " + +[python] +symbol = " " + +[rlang] +symbol = "󰟔 " + +[ruby] +symbol = " " + +[rust] +symbol = "󱘗 " + +[scala] +symbol = " " + +[status] +symbol = " " + +[swift] +symbol = " " + +[xmake] +symbol = " " + +[zig] +symbol = " " + diff --git a/config/swaync/config.json b/config/swaync/config.json index 565fea5..36231e1 100644 --- a/config/swaync/config.json +++ b/config/swaync/config.json @@ -5,6 +5,8 @@ "positionY": "top", "layer": "overlay", "control-center-layer": "top", + "control-center-positionY": "top", + "control-center-positionX": "left", "layer-shell": true, "layer-shell-cover-screen": true, "cssPriority": "user", @@ -16,7 +18,7 @@ "notification-inline-replies": false, "notification-body-image-height": 100, "notification-body-image-width": 200, - "timeout": 10, + "timeout": 5, "timeout-low": 5, "timeout-critical": 0, "fit-to-screen": true, @@ -27,7 +29,7 @@ "keyboard-shortcuts": true, "notification-grouping": true, "image-visibility": "when-available", - "transition-time": 200, + "transition-time": 300, "hide-on-clear": false, "hide-on-action": true, "text-empty": "No Notifications", @@ -60,7 +62,7 @@ "notifications": { "vexpand": true }, - "inhibitors": { + "inhibitors": { "text": "Inhibitors", "button-text": "Clear All", "clear-all-button": true @@ -84,16 +86,8 @@ "loop-carousel": false }, "buttons-grid": { - "buttons-per-row": 7, - "actions": [ - { - "label": "直", - "type": "toggle", - "active": true, - "command": "sh -c '[[ $SWAYNC_TOGGLE_STATE == true ]] && nmcli radio wifi on || nmcli radio wifi off'", - "update-command": "sh -c '[[ $(nmcli radio wifi) == \"enabled\" ]] && echo true || echo false'" - } - ] + "buttons-per-row": 7 } + } } diff --git a/config/swaync/config_1.json b/config/swaync/config_1.json new file mode 100644 index 0000000..859a341 --- /dev/null +++ b/config/swaync/config_1.json @@ -0,0 +1,97 @@ +{ + "$schema": "/etc/xdg/swaync/configschema.json", + "positionX": "right", + "positionY": "top", + "cssPriority": "user", + "control-center-width": 450, + "fit-to-screen": true, + + "notification-window-width": 400, + "notification-icon-size": 40, + "notification-body-image-height": 500, + "notification-body-image-width": 500, + "notification-inline-replies": true, + "notification-2fa-action": false, + + "timeout": 4, + "timeout-low": 4, + "timeout-critical": 6, + + "keyboard-shortcuts": true, + "image-visibility": "when-available", + "transition-time": 200, + "hide-on-clear": false, + "hide-on-action": false, + "script-fail-notify": true, + + "widgets": [ + "mpris", + "dnd", + "notifications", + "buttons-grid" + ], + + "widget-config": { + "backlight": { + "device": "amdgpu_bl1", + "label": "󰃠", + "slider": true, + "min": 10 + }, + "volume": { + "device": "default", + "label": "", + "slider": true + }, + + "dnd": { + "text": "Do not disturb" + }, + + "mpris": { + "image-size": 110, + "image-radius": 12, + "autohide": false, + "blacklist": [ "org.mpris.MediaPlayer2.playerctld"] + }, + + "buttons-grid": { + "actions": [ + { + "label": "󰌪", + "type": "toggle", + "command": "bash -c $HOME/.config/swaync/scripts/quiet.sh", + "update-command": "bash -c '[[ $SWAYNC_TOGGLE_STATE == true ]] && $HOME/.config/swaync/scripts/update_quiet.sh'" + }, + { + "label": "", + "type": "toggle", + "command": "bash -c $HOME/.config/swaync/scripts/inhibit.sh", + "update-command": "bash -c '[[ $SWAYNC_TOGGLE_STATE == true ]] && $HOME/.config/swaync/scripts/update_inhibit.sh'" + }, + { + "label": "", + "type": "toggle", + "command": "pactl set-source-mute @DEFAULT_SOURCE@ toggle", + "update-command": "bash -c '[[ $SWAYNC_TOGGLE_STATE == true ]] && $HOME/.config/swaync/scripts/update_mic.sh'" + }, + { + "label": "", + "command": "hyprctl dispatch exec alacritty -- -e htop ; swaync-client -cp" + }, + { + "label": "", + "command": "hyprctl dispatch exec alacritty -- -e nvtop ; swaync-client -cp" + }, + { + "label": "", + "command": "hyprctl dispatch exec nwg-look ; swaync-client -cp" + }, + { + "label": "", + "command": "swaync-client -cp ; bash -c $HOME/.config/rofi/bin/logout" + } + ] + } + } + } diff --git a/config/swaync/style.css b/config/swaync/style.css index e82145b..4c82adc 100644 --- a/config/swaync/style.css +++ b/config/swaync/style.css @@ -16,7 +16,7 @@ --notification-group-icon-size: 32px; --border: 4px solid var(--noti-border-color); --border-radius: 10px; - --notification-shadow: 0 rgba(0, 0, 0, 0); + --notification-shadow: 0; --font-size-body: 15px; --font-size-summary: 16px; /* Deprecated variables (because of their typos). Keeeping them around for backwards compatibility. */ @@ -55,8 +55,8 @@ blankwindow { text-shadow: none; padding: 0; border-radius: 20%; - margin-top: 8px; - margin-right: 8px; + margin-top: 10px; + margin-right: 10px; box-shadow: none; border: none; min-width: 24px; @@ -73,6 +73,7 @@ blankwindow { .notification-row { background: none; outline: none; + margin: 10px; } .notification-row:focus { @@ -80,7 +81,7 @@ blankwindow { } .notification-row .notification-background { - padding: 6px 12px; + padding: 0px 0px; } .notification-row .notification-background .notification { @@ -343,7 +344,7 @@ blankwindow { } .control-center .control-center-list .notification { - box-shadow: var(--notification-shadow); + box-shadow: none; } .control-center .control-center-list .notification .notification-default-action, @@ -424,7 +425,7 @@ blankwindow { .widget-mpris .widget-mpris-player { margin: 16px 20px; border-radius: var(--border-radius); - box-shadow: var(--mpris-album-art-shadow); + box-shadow: none; } .widget-mpris .widget-mpris-player .mpris-background { @@ -443,7 +444,7 @@ blankwindow { .widget-mpris .widget-mpris-player .mpris-overlay .widget-mpris-album-art { border-radius: var(--border-radius); - box-shadow: var(--mpris-album-art-shadow); + box-shadow: none; -gtk-icon-size: var(--mpris-album-art-icon-size); } diff --git a/config/swaync/style_1.css b/config/swaync/style_1.css new file mode 100644 index 0000000..a309731 --- /dev/null +++ b/config/swaync/style_1.css @@ -0,0 +1,323 @@ +@define-color background #08080b; +@define-color text #acb0d0; +@define-color text-alt #787c99; +@define-color background-alt #0e0e14; +@define-color selected alpha(@text-alt, .4); +@define-color hover alpha(@selected, .4); +@define-color urgent @text-alt; + +* { + color: @text; + all: unset; + font-size: 0.95rem; + font-family: "CaskaydiaCove Nerd Font Propo"; + transition: 200ms; + font-weight: 700; +} + +.notification { + padding: 0 5px; + border-radius: 15px; + border: 2px solid @background; + color: @text; +} + +.notification-background { + background: @background; + box-shadow: none; + border-radius: 15px; + margin: 8px; +} + +.notification-row .inline-reply-entry { + padding: 5px 10px; + background: @background-alt; + border-radius: 15px; +} + +.notification-row .inline-reply-button { + padding: 5px 10px; + border-radius: 15px; + background: @hover; +} + +.notification-row .inline-reply .inline-reply-button:hover { + background: @selected; +} + +.notification .notification-content { + margin: 10px; +} + +.notification-content .text-box { + margin: 0 0 0 15px; +} + +.notification-content .time { + font-size: 0.95rem; + padding: 2px 0; + font-weight: 800; +} + +.notification .summary { + font-weight: 800; + margin-bottom: 2px; + padding: 2px 0; + font-size: 1rem; +} + +.notification .body { + color: @text-alt; + font-size: 0.8rem; +} + +.notification.critical { + border-color: @urgent; +} + +.notification.low progress, +.notification.normal progress, +.notification.critical progress { + background: @selected; +} + +.notification-background .close-button { + margin: 6px; + padding: 2px; + border-radius: 6px; + background: transparent; +} + +.notification-background .close-button:hover { + background: @hover; +} + +.notification > *:last-child > * { + min-height: 3.2em; +} + +.notification > *:last-child > * .notification-action { + background: @hover; + margin: 0 6px 9px 6px; + border-radius: 8px; +} + +.notification > *:last-child > * .notification-action:hover { + background: @selected; +} + +.notification > *:last-child > * .notification-action:active { + background: @selected; +} + +.control-center { + background: @background; + border-radius: 15px; + margin: 5px; + padding: 12px; +} + +.control-center .notification-background { + background: @background-alt; + margin: 7px 0; +} + +/* I dont want to see close buttons in notification center */ +.control-center .notification-background .close-button, +.notification-group-close-button{ + opacity: 0; +} + +/* Notifications expanded-group */ +.notification-group { + margin: 0px 8px; +} + +.notification-group-headers { + font-weight: bold; + color: @text; +} + +.notification-group-headers > label { + margin: 0 3px; + font-size: 1rem; +} + +.notification-group-icon { + color: @text; +} + +.notification-group-collapse-button, +.notification-group-close-all-button { + background: transparent; + color: @text; + margin: 4px; + border-radius: 6px; + padding: 4px; +} + +/* Do not disturb */ +.widget-dnd { + padding: 8px 14px; + border-radius: 12px; + margin: 5px 0; + color: @text; + background: @background-alt; +} + +.widget-dnd > label { + font-size: 1rem; +} + +.widget-dnd switch { + background: @hover; + border-radius: 8px; + box-shadow: none; + padding: 2px; +} + +.widget-dnd switch slider { + background: @text; + border-radius: 8px; +} + +.widget-volume, +.widget-backlight { + padding: 8px 14px; + margin: 5px 0; + border-radius: 12px; + color: @text; + font-weight: 800; + background: @background-alt; +} + +.widget-volume label, +.widget-backlight label { + font-size: 1.1rem; +} + +.widget-volume slider, +.widget-backlight slider { + border-radius: 24px; + margin: -8px; + background: @text; + box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.15), 0 4px 4px rgba(0, 0, 0, 0.4); + opacity: 1; +} + +.widget-volume trough, +.widget-backlight trough { + background: @hover; + margin-left: 8px; + border-radius: 12px; +} + +.widget-volume highlight, +.widget-backlight highlight { + padding: 3.5px; + border-radius: 12px; + background: @text; +} + +.widget-dnd switch:hover, +.widget-buttons-grid button:hover, +.control-center .notification-group-collapse-button:hover, +.control-center .notification-group-close-all-button:hover +{ + background: @hover; +} + +.widget-mpris { + background: @background-alt; + border-radius: 15px; + margin: 5px 0; + padding: 0 10px; +} + +.mpris-overlay { + background: @background-alt; +} + +.widget-mpris-player { + background: @background-alt; + color: @text; + margin: 0 5px; + padding: 10px 0 15px; +} + +/* Control buttons for mpris widget */ +.widget-mpris-player .image-button:hover { + border-radius: 8px; + background: @hover; +} + +.widget-mpris-player button { + padding: 5px; + margin: 0 2.5px; +} + +.widget-mpris-player .mpris-overlay > box:last-child { + border-radius: 16px; + padding: 0 5px; + background: alpha(@hover, .3); +} + +.widget-mpris-album-art { + border-radius: 16px; + margin: 6px 4px; +} + +.widget-mpris-title, +.widget-mpris-subtitle { + font-weight: 700; + margin: 0 3px; +} + +.widget-mpris-title { + font-size: 1.2rem; +} + +.widget-mpris-subtitle { + font-size: 0.9rem; + color: @text-alt; +} + +.widget-buttons-grid { + border-radius: 12px; + padding: 6px 15px; + background: @background-alt; +} + +.widget-buttons-grid button { + padding: 10px 10px; + margin: 3px; + background: @hover; + border-radius: 15px; +} + +.widget-buttons-grid button > label { + font-size: 16px; + color: @text; +} + +.widget-buttons-grid button:hover { + background: @selected; +} + +.widget-buttons-grid button:checked { + background-color: @text; +} + +.widget-buttons-grid button:checked > label { + color: @background; +} + +/* Change color for plaseholder when no notifications */ +.control-center-list-placeholder { + color: @text; +} + +/* Avoid 'annoying' backgroud */ +.blank-window { + background: transparent; +} diff --git a/config/systemd/user/default.target.wants/mpDris2.service b/config/systemd/user/default.target.wants/mpDris2.service new file mode 120000 index 0000000..5740514 --- /dev/null +++ b/config/systemd/user/default.target.wants/mpDris2.service @@ -0,0 +1 @@ +/usr/lib/systemd/user/mpDris2.service \ No newline at end of file diff --git a/config/systemd/user/default.target.wants/mpd.service b/config/systemd/user/default.target.wants/mpd.service new file mode 120000 index 0000000..0524f66 --- /dev/null +++ b/config/systemd/user/default.target.wants/mpd.service @@ -0,0 +1 @@ +/usr/lib/systemd/user/mpd.service \ No newline at end of file diff --git a/config/systemd/user/default.target.wants/mpris-proxy.service b/config/systemd/user/default.target.wants/mpris-proxy.service new file mode 120000 index 0000000..ae33269 --- /dev/null +++ b/config/systemd/user/default.target.wants/mpris-proxy.service @@ -0,0 +1 @@ +/usr/lib/systemd/user/mpris-proxy.service \ No newline at end of file diff --git a/config/systemd/user/default.target.wants/openrazer-daemon.service b/config/systemd/user/default.target.wants/openrazer-daemon.service new file mode 120000 index 0000000..1f3fbbc --- /dev/null +++ b/config/systemd/user/default.target.wants/openrazer-daemon.service @@ -0,0 +1 @@ +/usr/lib/systemd/user/openrazer-daemon.service \ No newline at end of file diff --git a/config/systemd/user/default.target.wants/pipewire-pulse.service b/config/systemd/user/default.target.wants/pipewire-pulse.service new file mode 120000 index 0000000..f631f69 --- /dev/null +++ b/config/systemd/user/default.target.wants/pipewire-pulse.service @@ -0,0 +1 @@ +/usr/lib/systemd/user/pipewire-pulse.service \ No newline at end of file diff --git a/config/systemd/user/default.target.wants/pipewire.service b/config/systemd/user/default.target.wants/pipewire.service new file mode 120000 index 0000000..47f171d --- /dev/null +++ b/config/systemd/user/default.target.wants/pipewire.service @@ -0,0 +1 @@ +/usr/lib/systemd/user/pipewire.service \ No newline at end of file diff --git a/config/systemd/user/default.target.wants/ydotool.service b/config/systemd/user/default.target.wants/ydotool.service new file mode 120000 index 0000000..e3b4f63 --- /dev/null +++ b/config/systemd/user/default.target.wants/ydotool.service @@ -0,0 +1 @@ +/usr/lib/systemd/user/ydotool.service \ No newline at end of file diff --git a/config/systemd/user/elephant.service b/config/systemd/user/elephant.service new file mode 100644 index 0000000..f2a0dad --- /dev/null +++ b/config/systemd/user/elephant.service @@ -0,0 +1,13 @@ + +[Unit] +Description=Elephant +After=graphical-session.target + +[Service] +Type=simple +ExecStart=elephant +Restart=on-failure + +[Install] +WantedBy=graphical-session.target + \ No newline at end of file diff --git a/config/systemd/user/gnome-session.target.wants/gnome-remote-desktop.service b/config/systemd/user/gnome-session.target.wants/gnome-remote-desktop.service new file mode 120000 index 0000000..94e4c6f --- /dev/null +++ b/config/systemd/user/gnome-session.target.wants/gnome-remote-desktop.service @@ -0,0 +1 @@ +/usr/lib/systemd/user/gnome-remote-desktop.service \ No newline at end of file diff --git a/config/systemd/user/graphical-session.target.wants/elephant.service b/config/systemd/user/graphical-session.target.wants/elephant.service new file mode 120000 index 0000000..c746db0 --- /dev/null +++ b/config/systemd/user/graphical-session.target.wants/elephant.service @@ -0,0 +1 @@ +/home/unconfer/.config/systemd/user/elephant.service \ No newline at end of file diff --git a/config/systemd/user/graphical-session.target.wants/hyprwhspr.service b/config/systemd/user/graphical-session.target.wants/hyprwhspr.service new file mode 120000 index 0000000..744b7f9 --- /dev/null +++ b/config/systemd/user/graphical-session.target.wants/hyprwhspr.service @@ -0,0 +1 @@ +/home/unconfer/.config/systemd/user/hyprwhspr.service \ No newline at end of file diff --git a/config/systemd/user/hyprwhspr.service b/config/systemd/user/hyprwhspr.service new file mode 100644 index 0000000..215bfdd --- /dev/null +++ b/config/systemd/user/hyprwhspr.service @@ -0,0 +1,28 @@ +[Unit] +Description=hyprwhspr stt +Documentation=https://github.com/goodroot/hyprwhspr + +PartOf=graphical-session.target +After=graphical-session.target + +After=pipewire.service ydotool.service +Wants=pipewire.service +Requires=ydotool.service + +Wants=wireplumber.service +After=wireplumber.service + +[Service] +Type=simple +ExecStartPre=/bin/bash -lc 'for i in $(seq 1 60); do ls "$XDG_RUNTIME_DIR"/wayland-* >/dev/null 2>&1 && exit 0; sleep 0.25; done; echo "Wayland socket not found"; exit 1' +ExecStart=/usr/lib/hyprwhspr/bin/hyprwhspr +ExecStopPost=/bin/bash -c 'pkill -9 -f "hyprwhspr-virtual-keyboard" 2>/dev/null || true' +Environment=HYPRWHSPR_ROOT=/usr/lib/hyprwhspr +Environment=PYTHONUNBUFFERED=1 +Restart=on-failure +RestartSec=2 +StandardOutput=journal +StandardError=journal + +[Install] +WantedBy=graphical-session.target diff --git a/config/systemd/user/sockets.target.wants/mpd.socket b/config/systemd/user/sockets.target.wants/mpd.socket new file mode 120000 index 0000000..ac109b9 --- /dev/null +++ b/config/systemd/user/sockets.target.wants/mpd.socket @@ -0,0 +1 @@ +/usr/lib/systemd/user/mpd.socket \ No newline at end of file diff --git a/config/systemd/user/sockets.target.wants/pipewire-pulse.socket b/config/systemd/user/sockets.target.wants/pipewire-pulse.socket new file mode 120000 index 0000000..45f6209 --- /dev/null +++ b/config/systemd/user/sockets.target.wants/pipewire-pulse.socket @@ -0,0 +1 @@ +/usr/lib/systemd/user/pipewire-pulse.socket \ No newline at end of file diff --git a/config/systemd/user/sockets.target.wants/pipewire.socket b/config/systemd/user/sockets.target.wants/pipewire.socket new file mode 120000 index 0000000..d871d81 --- /dev/null +++ b/config/systemd/user/sockets.target.wants/pipewire.socket @@ -0,0 +1 @@ +/usr/lib/systemd/user/pipewire.socket \ No newline at end of file diff --git a/config/tofi/config b/config/tofi/config new file mode 100644 index 0000000..284537d --- /dev/null +++ b/config/tofi/config @@ -0,0 +1,320 @@ +# Default config for tofi +# +# Copy this file to ~/.config/tofi/config and get customising! +# +# A complete reference of available options can be found in `man 5 tofi`. + +# +### Fonts +# + # Font to use, either a path to a font file or a name. + # + # If a path is given, tofi will startup much quicker, but any + # characters not in the chosen font will fail to render. + # + # Otherwise, fonts are interpreted in Pango format. + font = "IosevkaTerm Nerd Font" + + # Point size of text. + font-size = 24 + + # Comma separated list of OpenType font feature settings to apply, + # if supported by the chosen font. The format is similar to the CSS + # "font-feature-settings" property. + # + # Examples: + # + # font-features = "smcp, c2sc" (all small caps) + # font-features = "liga 0" (disable ligatures) + font-features = "" + + # Comma separated list of OpenType font variation settings to apply + # to variable fonts. The format is similar to the CSS + # "font-variation-settings" property. + # + # Examples: + # + # font-variations = "wght 900" (Extra bold) + # font-variations = "wdth 25, slnt -10" (Narrow and slanted) + font-variations = "" + + # Perform font hinting. Only applies when a path to a font has been + # specified via `font`. Disabling font hinting speeds up text + # rendering appreciably, but will likely look poor at small font pixel + # sizes. + hint-font = true + +# +### Text theming +# + # Default text color + # + # All text defaults to this color if not otherwise specified. + text-color = #FFFFFF + + # All pieces of text have the same theming attributes available: + # + # *-color + # Foreground color + # + # *-background + # Background color + # + # *-background-padding + # Background padding in pixels (comma-delimited, CSS-style list). + # See "DIRECTIONAL VALUES" under `man 5 tofi` for more info. + # + # *-background-corner-radius + # Radius of background box corners in pixels + + # Prompt text theme + # prompt-color = #FFFFFF + prompt-background = #00000000 + prompt-background-padding = 0 + prompt-background-corner-radius = 0 + + # Placeholder text theme + placeholder-color = #FFFFFFA8 + placeholder-background = #00000000 + placeholder-background-padding = 0 + placeholder-background-corner-radius = 0 + + # Input text theme + # input-color = #FFFFFF + input-background = #00000000 + input-background-padding = 0 + input-background-corner-radius = 0 + + # Default result text theme + # default-result-color = #FFFFFF + default-result-background = #00000000 + default-result-background-padding = 0 + default-result-background-corner-radius = 0 + + # Alternate (even-numbered) result text theme + # + # If unspecified, these all default to the corresponding + # default-result-* attribute. + # + # alternate-result-color = #FFFFFF + # alternate-result-background = #00000000 + # alternate-result-background-padding = 0 + # alternate-result-background-corner-radius = 0 + + # Selection text + selection-color = #F92672 + selection-background = #00000000 + selection-background-padding = 0 + selection-background-corner-radius = 0 + + # Matching portion of selection text + selection-match-color = #00000000 + + +# +### Text cursor theme +# + # Style of the optional text cursor. + # + # Supported values: bar, block, underscore + text-cursor-style = bar + + # Color of the text cursor + # + # If unspecified, defaults to the same as input-color + # text-cursor-color = #FFFFFF + + # Color of text behind the text cursor when text-cursor-style = block + # + # If unspecified, defaults to the same as background-color + # text-cursor-background = #000000 + + # Corner radius of the text cursor + text-cursor-corner-radius = 0 + + # Thickness of the bar and underscore text cursors. + # + # If unspecified, defaults to a font-dependent value when + # text-cursor-style = underscore, or to 2 otherwise. + # text-cursor-thickness = 2 + +# +### Text layout +# + # Prompt to display. + prompt-text = "run: " + + # Extra horizontal padding between prompt and input. + prompt-padding = 0 + + # Placeholder input text. + placeholder-text = "" + + # Maximum number of results to display. + # If 0, tofi will draw as many results as it can fit in the window. + num-results = 0 + + # Spacing between results in pixels. Can be negative. + result-spacing = 0 + + # List results horizontally. + horizontal = false + + # Minimum width of input in horizontal mode. + min-input-width = 0 + +# +### Window theming +# + # Width and height of the window. Can be pixels or a percentage. + width = 1280 + height = 720 + + # Window background color + background-color = #1B1D1E + + # Width of the border outlines in pixels. + outline-width = 4 + + # Border outline color + outline-color = #080800 + + # Width of the border in pixels. + border-width = 12 + + # Border color + border-color = #F92672 + + # Radius of window corners in pixels. + corner-radius = 0 + + # Padding between borders and text. Can be pixels or a percentage. + padding-top = 8 + padding-bottom = 8 + padding-left = 8 + padding-right = 8 + + # Whether to clip text drawing to be within the specified padding. This + # is mostly important for allowing text to be inset from the border, + # while still allowing text backgrounds to reach right to the edge. + clip-to-padding = true + + # Whether to scale the window by the output's scale factor. + scale = true + +# +### Window positioning +# + # The name of the output to appear on. An empty string will use the + # default output chosen by the compositor. + output = "" + + # Location on screen to anchor the window to. + # + # Supported values: top-left, top, top-right, right, bottom-right, + # bottom, bottom-left, left, center. + anchor = center + + # Set the size of the exclusive zone. + # + # A value of -1 means ignore exclusive zones completely. + # A value of 0 will move tofi out of the way of other windows' zones. + # A value greater than 0 will set that much space as an exclusive zone. + # + # Values greater than 0 are only meaningful when tofi is anchored to a + # single edge. + exclusive-zone = -1 + + # Window offset from edge of screen. Only has an effect when anchored + # to the relevant edge. Can be pixels or a percentage. + margin-top = 0 + margin-bottom = 0 + margin-left = 0 + margin-right = 0 + +# +### Behaviour +# + # Hide the mouse cursor. + hide-cursor = false + + # Show a text cursor in the input field. + text-cursor = false + + # Sort results by number of usages in run and drun modes. + history = true + + # Specify an alternate file to read and store history information + # from / to. This shouldn't normally be needed, and is intended to + # facilitate the creation of custom modes. + # history-file = /path/to/histfile + + # Select the matching algorithm used. If normal, substring matching is + # used, weighted to favour matches closer to the beginning of the + # string. If prefix, only substrings at the beginning of the string are + # matched. If fuzzy, searching is performed via a simple fuzzy matching + # algorithm. + # + # Supported values: normal, prefix, fuzzy + #matching-algorithm = fuzzy + + # If true, require a match to allow a selection to be made. If false, + # making a selection with no matches will print input to stdout. + # In drun mode, this is always true. + require-match = true + + # If true, automatically accept a result if it is the only one + # remaining. If there's only one result on startup, window creation is + # skipped altogether. + auto-accept-single = false + + # If true, typed input will be hidden, and what is displayed (if + # anything) is determined by the hidden-character option. + hide-input = false + + # Replace displayed input characters with a character. If the empty + # string is given, input will be completely hidden. + # This option only has an effect when hide-input is set to true. + hidden-character = "*" + + # If true, use physical keys for shortcuts, regardless of the current + # keyboard layout. If false, use the current layout's keys. +# physical-keybindings = true + + # Instead of printing the selected entry, print the 1-based index of + # the selection. This option has no effect in run or drun mode. If + # require-match is set to false, non-matching input will still result + # in the input being printed. +# print-index = false + + # If true, directly launch applications on selection when in drun mode. + # Otherwise, just print the command line to stdout. + drun-launch = false + + # The terminal to run terminal programs in when in drun mode. + # This option has no effect if drun-launch is set to true. + # Defaults to the value of the TERMINAL environment variable. + # terminal = foot + + # Delay keyboard initialisation until after the first draw to screen. + # This option is experimental, and will cause tofi to miss keypresses + # for a short time after launch. The only reason to use this option is + # performance on slow systems. + late-keyboard-init = false + + # If true, allow multiple simultaneous processes. + # If false, create a lock file on startup to prevent multiple instances + # from running simultaneously. + multi-instance = false + + # Assume input is plain ASCII, and disable some Unicode handling + # functions. This is faster, but means e.g. a search for "e" will not + # match "é". + ascii-input = false + +# +### Inclusion +# + # Configs can be split between multiple files, and then included + # within each other. + # include = /path/to/config diff --git a/config/user-dirs.conf b/config/user-dirs.conf new file mode 100644 index 0000000..f184210 --- /dev/null +++ b/config/user-dirs.conf @@ -0,0 +1 @@ +enabled=False diff --git a/user-dirs.dirs b/config/user-dirs.dirs similarity index 81% rename from user-dirs.dirs rename to config/user-dirs.dirs index c4d1132..7c43041 100644 --- a/user-dirs.dirs +++ b/config/user-dirs.dirs @@ -4,12 +4,14 @@ # Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped # homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an # absolute path. No other format is supported. -# -XDG_DESKTOP_DIR="$HOME/desk" +# +XDG_DESKTOP_DIR="$HOME/" XDG_DOWNLOAD_DIR="$HOME/dwnlds" -XDG_TEMPLATES_DIR="$HOME/templ" +XDG_TEMPLATES_DIR="$HOME/" XDG_PUBLICSHARE_DIR="$HOME/" XDG_DOCUMENTS_DIR="$HOME/docs" XDG_MUSIC_DIR="$HOME/mus" XDG_PICTURES_DIR="$HOME/imgs" XDG_VIDEOS_DIR="$HOME/vids" +XDG_XDG_MUSIC_DIR_DIR="$HOME/mus/" +XDG_PROJECTS_DIR="$HOME/Projects" diff --git a/config/user-dirs.locale b/config/user-dirs.locale new file mode 100644 index 0000000..3e0b419 --- /dev/null +++ b/config/user-dirs.locale @@ -0,0 +1 @@ +en_US \ No newline at end of file diff --git a/config/walker/config.toml b/config/walker/config.toml index f78d86b..76a7c93 100644 --- a/config/walker/config.toml +++ b/config/walker/config.toml @@ -55,7 +55,7 @@ default = [ ] # providers to be queried by default empty = ["desktopapplications"] # providers to be queried when query is empty ignore_preview = [] # providers that should not show previews -max_results = 50 # global max results +max_results = 2000 # global max results [providers.argument_delimiter] # define the argument delimiter per provider # runner = " " diff --git a/config/wl-kbptr/config b/config/wl-kbptr/config new file mode 100644 index 0000000..c28fb7c --- /dev/null +++ b/config/wl-kbptr/config @@ -0,0 +1,57 @@ +# wl-kbptr can be configured with a configuration file. +# The file location can be passed with the -c parameter. +# Othewise the `$XDG_CONFIG_HOME/wl-kbptr/config` file will +# be loaded if it exits. Below is the default configuration. + +[general] +home_row_keys= +modes=floating,click +cancellation_status_code=0 + +#modes=tile,bisect +[mode_tile] +label_color=#fffd +label_select_color=#fd0d +unselectable_bg_color=#2226 +selectable_bg_color=#0304 +selectable_border_color=#040c +label_font_family=sans-serif +label_font_size=8 50% 100 +label_symbols=abcdefghijklmnopqrstuvwxyz + +[mode_floating] +source=stdin +label_color=#fffd +label_select_color=#fd0d +unselectable_bg_color=#2226 +selectable_bg_color=#1718 +selectable_border_color=#040c +label_font_family=sans-serif +label_font_size=12 50% 100 +label_symbols=abcdefghijklmnopqrstuvwxyz + +[mode_bisect] +label_color=#fffd +label_font_size=20 +label_font_family=sans-serif +label_padding=12 +pointer_size=20 +pointer_color=#e22d +unselectable_bg_color=#2226 +even_area_bg_color=#0304 +even_area_border_color=#0408 +odd_area_bg_color=#0034 +odd_area_border_color=#0048 +history_border_color=#3339 + +[mode_split] +pointer_size=20 +pointer_color=#e22d +bg_color=#2226 +area_bg_color=#11111188 +vertical_color=#8888ffcc +horizontal_color=#008800cc +history_border_color=#3339 + +[mode_click] +button=left diff --git a/config/xdg-desktop-portal/portals.conf b/config/xdg-desktop-portal/portals.conf new file mode 100644 index 0000000..3c90734 --- /dev/null +++ b/config/xdg-desktop-portal/portals.conf @@ -0,0 +1,3 @@ +[preferred] +default=gnome +org.freedesktop.impl.portal.FileChooser=gnome diff --git a/config/xsettingsd/xsettingsd.conf b/config/xsettingsd/xsettingsd.conf new file mode 100644 index 0000000..f4226ad --- /dev/null +++ b/config/xsettingsd/xsettingsd.conf @@ -0,0 +1,9 @@ +Net/ThemeName "adw-gtk3-dark" +Net/IconThemeName "Adwaita" +Gtk/CursorThemeName "Bibata-Modern-Ice" +Net/EnableEventSounds 1 +EnableInputFeedbackSounds 0 +Xft/Antialias 1 +Xft/Hinting 1 +Xft/HintStyle "hintmedium" +Xft/RGBA "rgb" diff --git a/config/yt-dlp/config b/config/yt-dlp/config new file mode 100644 index 0000000..f234bf6 --- /dev/null +++ b/config/yt-dlp/config @@ -0,0 +1 @@ +-o ~/vids/%(title)s.%(ext)s diff --git a/config/zathura/zathurarc b/config/zathura/zathurarc new file mode 100644 index 0000000..ea10740 --- /dev/null +++ b/config/zathura/zathurarc @@ -0,0 +1 @@ +set selection-clipboard clipboard diff --git a/zram-generator.conf b/config/zram-generator.conf similarity index 100% rename from zram-generator.conf rename to config/zram-generator.conf diff --git a/copy.sh b/copy.sh index 1856487..a027ba3 100644 --- a/copy.sh +++ b/copy.sh @@ -1,27 +1,40 @@ #!/bin/bash -DEST="./backup_config" -cp -r ~/.config//* . -cp -r ~/.config/btop/ ./* . -cp -r ~/.config/clipse/* . -cp -r ~/.config/fastfetch/* . -cp -r ~/.config/fish/* . -cp -r ~/.config/foot/* . -cp -r ~/.config/fuzzel/* . -cp -r ~/.config/hypr/* . -cp -r ~/.config/hyprwave/* . -cp -r ~/.config/kitty/* . -cp -r ~/.config/mimeapps.list/* . -cp -r ~/.config/mpd/* . -cp -r ~/.config/mpDris2/* . -cp -r ~/.config/mpv/* . -cp -r ~/.config/niri/* . -cp -r ~/.config/nvim/* . -cp -r ~/.config/rmpc/* . -cp -r ~/.config/swaync/* . -cp -r ~/.config/swayosd/* . -cp -r ~/.config/termusic/* . -cp -r ~/.config/tmux/* . -cp -r ~/.config/walker/* . -cp -r ~/.config/waybar/* . -cp -r ~/.config/yazi/* . +# ================= НАСТРОЙКИ ================= +SOURCE_DIR="$HOME/.config/" +DEST_DIR="./config" + +# Список элементов для копирования (папки и файлы через пробел) +ITEMS=("aichat" "btop" "calcurse" "cava" "clipse" "DankMaterialShell" "fastfetch" "fish" "foot" "fsel" "fuzzel" "hypr" "hyprwave" "hyprwhspr" "i3" "ironbar" "kitty" "Kvantum" "matugen" "mpd" "mpDris2" "mpv" "niri" "nix" "nvim" "nwg-look" "omarchy" "pomo" "rmpc" "scripts" "swaync" "swayosd" "systemd" "tmux" "tofi" "walker" "wl-kbptr" "xdg-desktop-portal" "xsettingsd" "yazi" "yt-dlp" "zathura" "keymap.xkb" "mimeapps.list" "starship.toml" "user-dirs.conf" "user-dirs.dirs" "user-dirs.locale") +# ============================================= + +# Гарантируем наличие слеша в конце пути назначения +[[ "${DEST_DIR}" != */ ]] && DEST_DIR="${DEST_DIR}/" + +# Проверка наличия rsync +if ! command -v rsync &>/dev/null; then + echo "Ошибка: rsync не установлен. Установите его через пакетный менеджер вашей ОС." + exit 1 +fi + +# Создание директории назначения, если её нет +mkdir -p "$DEST_DIR" + +# Цикл по списку элементов +for item in "${ITEMS[@]}"; do + SRC="${SOURCE_DIR}${item}" + + if [[ -d "$SRC" ]]; then + echo "Копирую директорию: $item" + # Для директорий: копируем СОДЕРЖИМОЕ в папку с таким же именем в целевой директории + rsync -av --progress "${SRC}/" "${DEST_DIR}${item}/" + elif [[ -f "$SRC" ]]; then + echo "Копирую файл: $item" + # Для файлов: копируем сам файл в целевую директорию + rsync -av --progress "$SRC" "${DEST_DIR}" + else + echo "Предупреждение: $SRC не найден или не является файлом/директорией. Пропускаю." + fi +done + +echo "Операция завершена." diff --git a/nix-packages.md b/nix-packages.md deleted file mode 100644 index e528575..0000000 --- a/nix-packages.md +++ /dev/null @@ -1,7 +0,0 @@ -Name: ayugram-desktop -Name: gnome-panel -Name: jolt -Name: llmfit -Name: nix -Name: tg -Name: tg-1 diff --git a/nix-pkgs.txt b/nix-pkgs.txt new file mode 100644 index 0000000..484a166 --- /dev/null +++ b/nix-pkgs.txt @@ -0,0 +1,4 @@ +Name: ayugram-desktop +Name: llmfit +Name: nix +Name: simplex-chat-desktop diff --git a/pacman-packages.md b/pacman-packages.md deleted file mode 100644 index 7f4eb7f..0000000 --- a/pacman-packages.md +++ /dev/null @@ -1,466 +0,0 @@ -adw-gtk-theme -aether -an-anime-game-launcher-bin -android-emulator -android-sdk-platform-tools -android-studio -angband -arc-solid-gtk-theme -ardour -aurorae -awesome-terminal-fonts -awww -baobab -base -base-devel -bat -bibata-cursor-theme-bin -bind -blackarch-mirrorlist -blender -bluedevil -bluetui -bluez-utils -breeze -breeze-cursors -breeze-gtk -breeze-plymouth -brightnessctl -browsh -btop -buho -cable -caja -calcurse -cava -clipse -clock-tui -cloudflared -cmatrix -cmus -commet-bin -cool-retro-term -cowsay -cull-bin -dconf-editor -decibels -dialog -discover -dmenu -dnsmasq -docker -docker-compose -drkonqi -dxvk-bin -eblanfetch -efibootmgr -electron24-bin -element-desktop -elephant-all -elyprismlauncher-bin -emptty -eog -epiphany -espeak-ng -evercal -eww -ex-vi-compat -expac -eza -fagram-bin -fastfetch -fd -filezilla -firefox -firefox-tridactyl -fish -flatpak-kcm -floorp-bin -fluffychat-bin -foliate -foot -fractal -freerdp -fsel-git -fuzzel -fzf -galculator -gamescope -gdm -geoip -geoip-database -ghostty -gimp -git -gnome-backgrounds -gnome-calculator -gnome-calendar -gnome-characters -gnome-clocks -gnome-color-manager -gnome-connections -gnome-console -gnome-contacts -gnome-control-center -gnome-disk-utility -gnome-font-viewer -gnome-keyring -gnome-logs -gnome-maps -gnome-menus -gnome-music -gnome-panel -gnome-photos -gnome-remote-desktop -gnome-session -gnome-settings-daemon -gnome-shell -gnome-software -gnome-sound-recorder -gnome-system-monitor -gnome-text-editor -gnome-themes-extra -gnome-tour -gnome-tweaks -gnome-user-docs -gnome-user-share -gnome-weather -godot -godotpcktool-bin -google-chrome -greetd-tuigreet -grilo-plugins -grub -gsh -gthumb -gtk-theme-bubble-darker-git -gtk-theme-elementary -gtk-theme-material-black -gtk3 -gtklock -gum -gvfs-afc -gvfs-dnssd -gvfs-goa -gvfs-google -gvfs-gphoto2 -gvfs-mtp -gvfs-nfs -gvfs-onedrive -gvfs-smb -gvfs-wsdd -hdparm -helix -helm-bin -helvum -hostapd -hylauncher-bin -hyprland -hyprlock -hyprpicker -hyprpwcenter -hyprshot -hyprwave -hyprwhspr -hytale-f2p-git -i2pd -i3-wm -i3blocks -i3lock -i3status -imv -inkscape -ithil-bin -iw -iwd -jdk-openjdk -kactivitymanagerd -kalidoface-bin -kde-cli-tools -kde-gtk-config -kdecoration -kdenlive -kdeplasma-addons -kgamma -kglobalacceld -kinfocenter -kitty -kmenuedit -knighttime -kpipewire -krdp -krita -kscreen -kscreenlocker -ksshaskpass -ksystemstats -ktailctl -kubo -kwallet-pam -kwayland -kwin -kwin-x11 -kwrited -labwc -layer-shell-qt -lib32-gamemode -lib32-gnutls -libkscreen -libksysguard -libplasma -libreoffice-fresh-ru -librewolf-bin -links -linux -linux-firmware -linux-headers -linux-wifi-hotspot -lla -lmms -lolcat -loupe -lsd -lshw -lutris -ly -mailsend-go -malcontent -mandoc -marco -marktext-tkaixiang-bin -marp-cli -mate-backgrounds -mate-control-center -mate-desktop -mate-icon-theme -mate-menus -mate-notification-daemon -mate-panel -mate-polkit -mate-session-manager -mate-settings-daemon -mate-themes -mate-user-guide -mcomix -mesa-demos -microsocks -mihomo -milou -mpd -mpdris2 -mplayer -mpv -neovide -neovim -nerd-fonts-noto-sans-mono -netstat-nat -networkmanager -nheko -nicotine+ -niri -niri-screen-time-git -nirius -nomacs -noto-fonts-cjk -noto-fonts-emoji -nuls -nvidia-open-dkms -nvidia-settings -nvtop -nwg-look -obs-studio -obsidian -ocean-sound-theme -ocrmypdf -ollama-cuda -openbsd-netcat -openrazer-daemon -orca -oxygen -oxygen-cursors -oxygen-sounds -pandoc-cli -papers -papirus-icon-theme -paru -paru-debug -pastel -pavucontrol -pidgin -pipewire-alsa -pipewire-pulse -plasma-activities -plasma-activities-stats -plasma-browser-integration -plasma-desktop -plasma-disks -plasma-firewall -plasma-integration -plasma-keyboard -plasma-login-manager -plasma-nm -plasma-pa -plasma-sdk -plasma-systemmonitor -plasma-thunderbolt -plasma-vault -plasma-welcome -plasma-workspace -plasma-workspace-wallpapers -plasma5support -plymouth-kcm -polkit-gnome -polkit-kde-agent -pomo-bin -ponysay -portproton -postgresql -power-profiles-daemon -powerdevil -print-manager -pwvucontrol -python-babel -python-i3ipc -python-mutagen -python-openrazer -python-pip -python-pipx -python-pyyaml-env-tag -python-watchdog -qbittorrent -qpwgraph -qqc2-breeze-style -qwen-code -reaper -relay-scanner -remmina -rmpc -rygel -sakura -scrcpy -scrntime-git -sddm-kcm -showmethekey -showtime -sillytavern-git -simple-scan -simplex-chat-bin -sing-box -sioyek -snapshot -snekstudio-bin -spectacle -speedcrunch -squid -startwine -steam -sudo -sushi -swaybg -swaync -swayosd -syncthing -systemctl-tui -systemsettings -tailscale -tangent-bin -tcsh -tecla -telegram-cli-git -telegram-desktop -tesseract-data-eng -throne-bin -tigervnc -timr -tmux -tofi -tor -torbrowser-launcher -traceroute -ttf-iosevka-nerd -ttf-iosevkaterm-nerd -ttf-quicksand-variable -tuios-bin -tuxsay -typst -udiskie -ufw -unrar -uwsgi -uwsgi-plugin-python -v4l2loopback-dkms -v4l2loopback-utils -vesktop-bin -vkd3d -vncdotool -vulkan-tools -vulkan-validation-layers -wacomtablet -walker -waybar -wayland-utils -wayvnc -weechat -wego -wf-recorder -wget -whosthere-bin -wine-staging -winetricks -wireshark-cli -wl-clipboard -xdotool -xf86-video-vesa -xorg-bdftopcf -xorg-docs -xorg-font-util -xorg-fonts-100dpi -xorg-fonts-75dpi -xorg-iceauth -xorg-mkfontscale -xorg-server -xorg-server-devel -xorg-server-src -xorg-server-xephyr -xorg-server-xnest -xorg-sessreg -xorg-smproxy -xorg-x11perf -xorg-xbacklight -xorg-xcmsdb -xorg-xcursorgen -xorg-xdpyinfo -xorg-xdriinfo -xorg-xev -xorg-xgamma -xorg-xhost -xorg-xinit -xorg-xinput -xorg-xkbevd -xorg-xkbutils -xorg-xkill -xorg-xlsatoms -xorg-xlsclients -xorg-xmodmap -xorg-xpr -xorg-xrdb -xorg-xrefresh -xorg-xsetroot -xorg-xvinfo -xorg-xwd -xorg-xwininfo -xorg-xwud -xprintidle -xray-bin -xwayland-satellite -yazi -yelp -yggdrasil -yt-dlp -zathura -zathura-djvu -zathura-pdf-mupdf -zellij -zen-browser-bin -zsh -zsh-completions diff --git a/apps-list.md b/pkgs.txt similarity index 88% rename from apps-list.md rename to pkgs.txt index 913963b..b6f4b0e 100644 --- a/apps-list.md +++ b/pkgs.txt @@ -1,22 +1,19 @@ +7zip adw-gtk-theme aether -an-anime-game-launcher-bin -android-emulator -android-sdk-platform-tools -android-studio +aichat angband -arc-solid-gtk-theme -ardour -aurorae +ascii-draw +authenticator awesome-terminal-fonts awww +banner baobab base base-devel bat bibata-cursor-theme-bin bind -blackarch-mirrorlist blender bluedevil bluetui @@ -31,67 +28,73 @@ btop buho caja calcurse +cartridges cava +chezmoi +cliphist clipse +cloc clock-tui cloudflared cmatrix cmus +colordiff commet-bin cool-retro-term cowsay cull-bin dconf-editor +ddgr decibels dialog -discover dmenu +dms-shell-niri dnsmasq docker docker-compose drkonqi +dsearch-bin +duf +dunst dxvk-bin eblanfetch efibootmgr -electron24-bin element-desktop elephant-all elyprismlauncher-bin emptty eog epiphany +equibop espeak-ng evercal +evtest eww -ex-vi-compat expac eza fagram-bin fastfetch fd +ffmpegthumbnailer +figlet filezilla firefox firefox-tridactyl fish -flatpak-kcm floorp-bin fluffychat-bin foliate foot fractal -freerdp fsel-git fuzzel fzf -galculator gamescope -gdm geoip geoip-database ghostty gimp git -gnome-backgrounds gnome-calculator gnome-calendar gnome-characters @@ -99,7 +102,6 @@ gnome-clocks gnome-color-manager gnome-connections gnome-console -gnome-contacts gnome-control-center gnome-disk-utility gnome-font-viewer @@ -114,12 +116,10 @@ gnome-remote-desktop gnome-session gnome-settings-daemon gnome-shell -gnome-software gnome-sound-recorder gnome-system-monitor gnome-text-editor gnome-themes-extra -gnome-tour gnome-tweaks gnome-user-docs gnome-user-share @@ -141,7 +141,6 @@ gum gvfs-afc gvfs-dnssd gvfs-goa -gvfs-google gvfs-gphoto2 gvfs-mtp gvfs-nfs @@ -150,8 +149,10 @@ gvfs-smb gvfs-wsdd hdparm helix +hellwal helm-bin helvum +hfdownloader hostapd hping hylauncher-bin @@ -170,11 +171,15 @@ i3lock i3status imv inkscape +input-leap +ironbar-bin ithil-bin ithil-bin-debug iw iwd jdk-openjdk +jdupes +just kactivitymanagerd kalidoface-bin kde-cli-tools @@ -196,15 +201,20 @@ kscreen kscreenlocker ksshaskpass ksystemstats -ktailctl kubo +kvantum +kvantum-theme-libadwaita-git kwallet-pam kwayland kwin kwin-x11 kwrited labwc +lan-mouse layer-shell-qt +lazydocker +lazygit +lazyssh lib32-gamemode lib32-gnutls libkscreen @@ -218,7 +228,6 @@ linux-firmware linux-headers linux-wifi-hotspot lla -llama.cpp-cuda-git lmms lolcat loupe @@ -227,7 +236,6 @@ lshw lutris ly mailsend-go -malcontent mandoc marco marktext-tkaixiang-bin @@ -244,18 +252,26 @@ mate-session-manager mate-settings-daemon mate-themes mate-user-guide +matugen mcomix mesa-demos microsocks mihomo milou +mousai mpd mpdris2 mplayer mpv +mpvpaper +ncdu neovide neovim +vim +v4l-utils nerd-fonts-noto-sans-mono +net-tools +netscanner netstat-nat networkmanager nheko @@ -263,9 +279,12 @@ nicotine+ niri niri-screen-time-git nirius +nmap +noctalia-shell nomacs noto-fonts-cjk noto-fonts-emoji +nuclear-player-bin nuls nvidia-open-dkms nvidia-settings @@ -277,7 +296,9 @@ ocean-sound-theme ocrmypdf ollama-cuda openbsd-netcat +opencode openrazer-daemon +openrgb orca oxygen oxygen-cursors @@ -292,6 +313,9 @@ pavucontrol pidgin pipewire-alsa pipewire-pulse +pipewire +pipewire-audio +pipewire-jack plasma-activities plasma-activities-stats plasma-browser-integration @@ -314,7 +338,8 @@ plasma5support plymouth-kcm polkit-gnome polkit-kde-agent -pomo-bin +pomo-cli +pomotroid-bin ponysay portproton postgresql @@ -322,6 +347,7 @@ power-profiles-daemon powerdevil print-manager pwvucontrol +pyenv python-babel python-huggingface-hub python-i3ipc @@ -329,18 +355,23 @@ python-mutagen python-openrazer python-pip python-pipx +python-pywalfox python-pyyaml-env-tag python-watchdog qbittorrent qpwgraph qqc2-breeze-style -qwen-code +qt5ct +qt6ct +rdfind reaper relay-scanner remmina rmpc +rsync rygel sakura +scons scrcpy scrntime-git sddm-kcm @@ -349,6 +380,7 @@ showtime sillytavern-git simple-scan simplex-chat-bin +simplex-desktop-bin sing-box sioyek snapshot @@ -356,7 +388,7 @@ snekstudio-bin spectacle speedcrunch squid -startwine +starship steam sudo sushi @@ -373,14 +405,16 @@ tecla telegram-cli-git telegram-desktop tesseract-data-eng -throne-bin tigervnc timr tmux tofi +toilet +toilet-fonts tor torbrowser-launcher traceroute +trayscale ttf-iosevka-nerd ttf-iosevkaterm-nerd ttf-quicksand-variable @@ -392,6 +426,7 @@ ufw unrar uwsgi uwsgi-plugin-python +v2rayn v4l2loopback-dkms v4l2loopback-utils vesktop-bin @@ -404,6 +439,7 @@ walker waybar wayland-utils wayvnc +weathr weechat wego wf-recorder @@ -414,6 +450,10 @@ wine-staging winetricks wireshark-cli wl-clipboard +wl-kbptr +wlrctl +wlsunset +xdg-desktop-portal-wlr xdotool xf86-video-vesa xorg-bdftopcf @@ -459,6 +499,7 @@ xprintidle xray-bin xwayland-satellite yazi +ydiff yelp yggdrasil yt-dlp @@ -467,5 +508,7 @@ zathura-djvu zathura-pdf-mupdf zellij zen-browser-bin +zoxide +zram-generator zsh zsh-completions diff --git a/services.md b/services.txt similarity index 88% rename from services.md rename to services.txt index f3f43b3..e64504b 100644 --- a/services.md +++ b/services.txt @@ -5,12 +5,13 @@ systemctl list-units --type=service --state=running containerd.service loaded active running containerd container runtime dbus-broker.service loaded active running D-Bus System Message Bus docker.service loaded active running Docker Application Container Engine + emptty.service loaded active running emptty display manager geoclue.service loaded active running Location Lookup Service getty@tty1.service loaded active running Getty on tty1 + getty@tty2.service loaded active running Getty on tty2 gpm.service loaded active running Virtual console mouse server i2pd.service loaded active running C++ daemon for accessing the I2P network iwd.service loaded active running Wireless service - ly@tty2.service loaded active running TUI display manager NetworkManager.service loaded active running Network Manager ollama.service loaded active running Ollama Service polkit.service loaded active running Authorization Manager @@ -24,12 +25,14 @@ systemctl list-units --type=service --state=running systemd-udevd.service loaded active running Rule-based Manager for Device Events and Files systemd-userdbd.service loaded active running User Database Manager tailscaled.service loaded active running Tailscale node agent + udisks2.service loaded active running Disk Manager upower.service loaded active running Daemon for power management user@1000.service loaded active running User Manager for UID 1000 + vpn-singbox.service loaded active running simple vpn systemd unit wpa_supplicant.service loaded active running WPA supplicant Legend: LOAD → Reflects whether the unit definition was properly loaded. ACTIVE → The high-level unit activation state, i.e. generalization of SUB. SUB → The low-level unit activation state, values depend on unit type. -27 loaded units listed. +30 loaded units listed. From dd9a0d19f199058a67e8814cae2fe12983c45a9d Mon Sep 17 00:00:00 2001 From: nekochemist Date: Sun, 19 Apr 2026 21:48:01 +0500 Subject: [PATCH 2/2] deleted: config/DankMaterialShell/.changelog-1.4 deleted: config/DankMaterialShell/.firstlaunch deleted: config/DankMaterialShell/firefox.css deleted: config/DankMaterialShell/plugins/cavaVisualizer deleted: config/DankMaterialShell/plugins/dankAudioVisualizer deleted: config/DankMaterialShell/plugins/desktopCommand deleted: config/DankMaterialShell/settings.json deleted: config/DankMaterialShell/themes/peaceAndQuiet/preview-blue-dark.svg deleted: config/DankMaterialShell/themes/peaceAndQuiet/preview-blue-light.svg deleted: config/DankMaterialShell/themes/peaceAndQuiet/preview-blue.svg deleted: config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan-dark.svg deleted: config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan-light.svg deleted: config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan.svg deleted: config/DankMaterialShell/themes/peaceAndQuiet/preview-dark.svg deleted: config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender-dark.svg deleted: config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender-light.svg deleted: config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender.svg deleted: config/DankMaterialShell/themes/peaceAndQuiet/preview-light.svg deleted: config/DankMaterialShell/themes/peaceAndQuiet/preview-mint-dark.svg deleted: config/DankMaterialShell/themes/peaceAndQuiet/preview-mint-light.svg deleted: config/DankMaterialShell/themes/peaceAndQuiet/preview-mint.svg deleted: config/DankMaterialShell/themes/peaceAndQuiet/preview-pink-dark.svg deleted: config/DankMaterialShell/themes/peaceAndQuiet/preview-pink-light.svg deleted: config/DankMaterialShell/themes/peaceAndQuiet/preview-pink.svg deleted: config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon-dark.svg deleted: config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon-light.svg deleted: config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon.svg deleted: config/DankMaterialShell/themes/peaceAndQuiet/theme.json deleted: config/DankMaterialShell/themes/zzz/theme.json deleted: config/DankMaterialShell/themes/zzz/theme1.json deleted: config/DankMaterialShell/zen.css deleted: config/scripts/niri/ru.png deleted: config/scripts/niri/us.png --- config/DankMaterialShell/.changelog-1.4 | 0 config/DankMaterialShell/.firstlaunch | 0 config/DankMaterialShell/firefox.css | 132 -- .../DankMaterialShell/plugins/cavaVisualizer | 1 - .../plugins/dankAudioVisualizer | 1 - .../DankMaterialShell/plugins/desktopCommand | 1 - config/DankMaterialShell/settings.json | 708 --------- .../peaceAndQuiet/preview-blue-dark.svg | 23 - .../peaceAndQuiet/preview-blue-light.svg | 23 - .../themes/peaceAndQuiet/preview-blue.svg | 45 - .../peaceAndQuiet/preview-cyan-dark.svg | 23 - .../peaceAndQuiet/preview-cyan-light.svg | 23 - .../themes/peaceAndQuiet/preview-cyan.svg | 45 - .../themes/peaceAndQuiet/preview-dark.svg | 23 - .../peaceAndQuiet/preview-lavender-dark.svg | 23 - .../peaceAndQuiet/preview-lavender-light.svg | 23 - .../themes/peaceAndQuiet/preview-lavender.svg | 45 - .../themes/peaceAndQuiet/preview-light.svg | 23 - .../peaceAndQuiet/preview-mint-dark.svg | 23 - .../peaceAndQuiet/preview-mint-light.svg | 23 - .../themes/peaceAndQuiet/preview-mint.svg | 45 - .../peaceAndQuiet/preview-pink-dark.svg | 23 - .../peaceAndQuiet/preview-pink-light.svg | 23 - .../themes/peaceAndQuiet/preview-pink.svg | 45 - .../peaceAndQuiet/preview-salmon-dark.svg | 23 - .../peaceAndQuiet/preview-salmon-light.svg | 23 - .../themes/peaceAndQuiet/preview-salmon.svg | 45 - .../themes/peaceAndQuiet/theme.json | 171 --- .../DankMaterialShell/themes/zzz/theme.json | 171 --- .../DankMaterialShell/themes/zzz/theme1.json | 1272 ----------------- config/DankMaterialShell/zen.css | 112 -- config/scripts/niri/ru.png | Bin 174178 -> 0 bytes config/scripts/niri/us.png | Bin 369648 -> 0 bytes 33 files changed, 3161 deletions(-) delete mode 100644 config/DankMaterialShell/.changelog-1.4 delete mode 100644 config/DankMaterialShell/.firstlaunch delete mode 100644 config/DankMaterialShell/firefox.css delete mode 160000 config/DankMaterialShell/plugins/cavaVisualizer delete mode 160000 config/DankMaterialShell/plugins/dankAudioVisualizer delete mode 160000 config/DankMaterialShell/plugins/desktopCommand delete mode 100644 config/DankMaterialShell/settings.json delete mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-blue-dark.svg delete mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-blue-light.svg delete mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-blue.svg delete mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan-dark.svg delete mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan-light.svg delete mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan.svg delete mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-dark.svg delete mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender-dark.svg delete mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender-light.svg delete mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender.svg delete mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-light.svg delete mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-mint-dark.svg delete mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-mint-light.svg delete mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-mint.svg delete mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-pink-dark.svg delete mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-pink-light.svg delete mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-pink.svg delete mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon-dark.svg delete mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon-light.svg delete mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon.svg delete mode 100644 config/DankMaterialShell/themes/peaceAndQuiet/theme.json delete mode 100644 config/DankMaterialShell/themes/zzz/theme.json delete mode 100644 config/DankMaterialShell/themes/zzz/theme1.json delete mode 100644 config/DankMaterialShell/zen.css delete mode 100644 config/scripts/niri/ru.png delete mode 100644 config/scripts/niri/us.png diff --git a/config/DankMaterialShell/.changelog-1.4 b/config/DankMaterialShell/.changelog-1.4 deleted file mode 100644 index e69de29..0000000 diff --git a/config/DankMaterialShell/.firstlaunch b/config/DankMaterialShell/.firstlaunch deleted file mode 100644 index e69de29..0000000 diff --git a/config/DankMaterialShell/firefox.css b/config/DankMaterialShell/firefox.css deleted file mode 100644 index f0d51f8..0000000 --- a/config/DankMaterialShell/firefox.css +++ /dev/null @@ -1,132 +0,0 @@ -@media -moz-pref("userChrome.theme-material") { - :root { - --md-sys-color-primary: #6b54c7; - --md-sys-color-surface-tint: #6b54c7; - --md-sys-color-on-primary: #ffffff; - --md-sys-color-primary-container: #ddd8f8; - --md-sys-color-on-primary-container: #1e1824; - --md-sys-color-secondary: #2e9e55; - --md-sys-color-on-secondary: #ffffff; - --md-sys-color-secondary-container: #e8e0f2; - --md-sys-color-on-secondary-container: #1e1824; - --md-sys-color-tertiary: #2e9e55; - --md-sys-color-on-tertiary: #ffffff; - --md-sys-color-tertiary-container: #e8e0f2; - --md-sys-color-on-tertiary-container: #1e1824; - --md-sys-color-error: #b0324e; - --md-sys-color-on-error: #ffffff; - --md-sys-color-error-container: #f9dedc; - --md-sys-color-on-error-container: #410e0b; - --md-sys-color-background: #f5f0fa; - --md-sys-color-on-background: #1e1824; - --md-sys-color-surface: #f5f0fa; - --md-sys-color-on-surface: #1e1824; - --md-sys-color-surface-variant: #e0d5ee; - --md-sys-color-on-surface-variant: #28204a; - --md-sys-color-outline: #a090cc; - --md-sys-color-outline-variant: #e0d5ee; - --md-sys-color-shadow: #000000; - --md-sys-color-scrim: #000000; - --md-sys-color-inverse-surface: #130f1a; - --md-sys-color-inverse-on-surface: #f0f0f0; - --md-sys-color-inverse-primary: #b8a8f0; - --md-sys-color-primary-fixed: #ddd8f8; - --md-sys-color-on-primary-fixed: #ffffff; - --md-sys-color-primary-fixed-dim: #6b54c7; - --md-sys-color-on-primary-fixed-variant: #ffffff; - --md-sys-color-secondary-fixed: #2e9e55; - --md-sys-color-on-secondary-fixed: #ffffff; - --md-sys-color-secondary-fixed-dim: #2e9e55; - --md-sys-color-on-secondary-fixed-variant: #ffffff; - --md-sys-color-tertiary-fixed: #2e9e55; - --md-sys-color-on-tertiary-fixed: #ffffff; - --md-sys-color-tertiary-fixed-dim: #2e9e55; - --md-sys-color-on-tertiary-fixed-variant: #ffffff; - --md-sys-color-surface-dim: #f5f0fa; - --md-sys-color-surface-bright: #ede8f5; - --md-sys-color-surface-container-lowest: #f5f0fa; - --md-sys-color-surface-container-low: #ede8f5; - --md-sys-color-surface-container: #f5f0fa; - --md-sys-color-surface-container-high: #f5f0fa; - --md-sys-color-surface-container-highest: #f5f0fa; - - --m3-radius: 12px; - --m3-radius-sm: 10px; - --m3-elev-0: none; - --m3-elev-1: 0 1px 2px rgba(0,0,0,.08), 0 1px 3px rgba(0,0,0,.06); - --m3-elev-2: 0 2px 6px rgba(0,0,0,.10), 0 1px 3px rgba(0,0,0,.06); - - --tab-height: 34px; - --urlbar-height: 38px; - - --state-hover: color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent); - --state-press: color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent); - - --focus-ring: 0 0 0 2px color-mix(in srgb, var(--md-sys-color-primary) 70%, transparent); - } -} - -@media (prefers-color-scheme: dark) { - :root { - --md-sys-color-primary: #b8a8f0; - --md-sys-color-surface-tint: #b8a8f0; - --md-sys-color-on-primary: #1e1e00; - --md-sys-color-primary-container: #745b8c; - --md-sys-color-on-primary-container: #f0f0f0; - --md-sys-color-secondary: #92eda7; - --md-sys-color-on-secondary: #1e1e00; - --md-sys-color-secondary-container: #221f26; - --md-sys-color-on-secondary-container: #f0f0f0; - --md-sys-color-tertiary: #92eda7; - --md-sys-color-on-tertiary: #1e1e00; - --md-sys-color-tertiary-container: #221f26; - --md-sys-color-on-tertiary-container: #f0f0f0; - --md-sys-color-error: #f38ba8; - --md-sys-color-on-error: #601410; - --md-sys-color-error-container: #8c1d18; - --md-sys-color-on-error-container: #f9dedc; - --md-sys-color-background: #09070d; - --md-sys-color-on-background: #f0f0f0; - --md-sys-color-surface: #130f1a; - --md-sys-color-on-surface: #f0f0f0; - --md-sys-color-surface-variant: #221d26; - --md-sys-color-on-surface-variant: #c9b8d9; - --md-sys-color-outline: #c9b8d9; - --md-sys-color-outline-variant: #221d26; - --md-sys-color-shadow: #000000; - --md-sys-color-scrim: #000000; - --md-sys-color-inverse-surface: #ede8f5; - --md-sys-color-inverse-on-surface: #1e1824; - --md-sys-color-inverse-primary: #6b54c7; - --md-sys-color-primary-fixed: #745b8c; - --md-sys-color-on-primary-fixed: #1e1e00; - --md-sys-color-primary-fixed-dim: #b8a8f0; - --md-sys-color-on-primary-fixed-variant: #1e1e00; - --md-sys-color-secondary-fixed: #92eda7; - --md-sys-color-on-secondary-fixed: #1e1e00; - --md-sys-color-secondary-fixed-dim: #92eda7; - --md-sys-color-on-secondary-fixed-variant: #1e1e00; - --md-sys-color-tertiary-fixed: #92eda7; - --md-sys-color-on-tertiary-fixed: #1e1e00; - --md-sys-color-tertiary-fixed-dim: #92eda7; - --md-sys-color-on-tertiary-fixed-variant: #1e1e00; - --md-sys-color-surface-dim: #09070d; - --md-sys-color-surface-bright: #17141a; - --md-sys-color-surface-container-lowest: #09070d; - --md-sys-color-surface-container-low: #130f1a; - --md-sys-color-surface-container: #09070d; - --md-sys-color-surface-container-high: #221f26; - --md-sys-color-surface-container-highest: #17141a; - - --m3-elev-1: 0 1px 2px rgba(0,0,0,.50), 0 1px 3px rgba(0,0,0,.35); - --m3-elev-2: 0 4px 10px rgba(0,0,0,.55), 0 1px 3px rgba(0,0,0,.35); - - --state-hover: color-mix(in srgb, var(--md-sys-color-on-surface) 6%, transparent); - --state-press: color-mix(in srgb, var(--md-sys-color-on-surface) 10%, transparent); - } -} - -/* idk if this even works, but the suggestion in the material updated readme bricks symbols no matter how many fallbacks I add */ -:root { - font-family: system-ui, "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important; -} diff --git a/config/DankMaterialShell/plugins/cavaVisualizer b/config/DankMaterialShell/plugins/cavaVisualizer deleted file mode 160000 index e4b65a2..0000000 --- a/config/DankMaterialShell/plugins/cavaVisualizer +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e4b65a207652bc3204121401fafd5566b8d22c37 diff --git a/config/DankMaterialShell/plugins/dankAudioVisualizer b/config/DankMaterialShell/plugins/dankAudioVisualizer deleted file mode 160000 index 25424e8..0000000 --- a/config/DankMaterialShell/plugins/dankAudioVisualizer +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 25424e8d570e000f4ab086c9e5e1122180861a65 diff --git a/config/DankMaterialShell/plugins/desktopCommand b/config/DankMaterialShell/plugins/desktopCommand deleted file mode 160000 index a2e663e..0000000 --- a/config/DankMaterialShell/plugins/desktopCommand +++ /dev/null @@ -1 +0,0 @@ -Subproject commit a2e663ee031918ea01e2e65cf88aa3ded85a53f8 diff --git a/config/DankMaterialShell/settings.json b/config/DankMaterialShell/settings.json deleted file mode 100644 index 97e3b87..0000000 --- a/config/DankMaterialShell/settings.json +++ /dev/null @@ -1,708 +0,0 @@ -{ - "currentThemeName": "custom", - "currentThemeCategory": "custom", - "customThemeFile": "/home/unconfer/.config/DankMaterialShell/themes/peaceAndQuiet/theme.json", - "registryThemeVariants": { - "peaceAndQuiet": "lavender" - }, - "matugenScheme": "scheme-content", - "runUserMatugenTemplates": true, - "matugenTargetMonitor": "", - "popupTransparency": 1, - "dockTransparency": 1, - "widgetBackgroundColor": "sch", - "widgetColorMode": "default", - "controlCenterTileColorMode": "primaryContainer", - "buttonColorMode": "primary", - "cornerRadius": 10, - "niriLayoutGapsOverride": -1, - "niriLayoutRadiusOverride": -1, - "niriLayoutBorderSize": -1, - "hyprlandLayoutGapsOverride": -1, - "hyprlandLayoutRadiusOverride": -1, - "hyprlandLayoutBorderSize": -1, - "mangoLayoutGapsOverride": -1, - "mangoLayoutRadiusOverride": -1, - "mangoLayoutBorderSize": -1, - "use24HourClock": true, - "showSeconds": false, - "padHours12Hour": false, - "useFahrenheit": false, - "windSpeedUnit": "kmh", - "nightModeEnabled": false, - "animationSpeed": 1, - "customAnimationDuration": 500, - "syncComponentAnimationSpeeds": true, - "popoutAnimationSpeed": 1, - "popoutCustomAnimationDuration": 150, - "modalAnimationSpeed": 1, - "modalCustomAnimationDuration": 150, - "enableRippleEffects": true, - "wallpaperFillMode": "Fill", - "blurredWallpaperLayer": false, - "blurWallpaperOnOverview": false, - "showLauncherButton": true, - "showWorkspaceSwitcher": true, - "showFocusedWindow": true, - "showWeather": true, - "showMusic": true, - "showClipboard": true, - "showCpuUsage": true, - "showMemUsage": true, - "showCpuTemp": true, - "showGpuTemp": true, - "selectedGpuIndex": 0, - "enabledGpuPciIds": [], - "showSystemTray": true, - "showClock": true, - "showNotificationButton": true, - "showBattery": true, - "showControlCenterButton": true, - "showCapsLockIndicator": true, - "controlCenterShowNetworkIcon": true, - "controlCenterShowBluetoothIcon": true, - "controlCenterShowAudioIcon": true, - "controlCenterShowAudioPercent": false, - "controlCenterShowVpnIcon": true, - "controlCenterShowBrightnessIcon": false, - "controlCenterShowBrightnessPercent": false, - "controlCenterShowMicIcon": false, - "controlCenterShowMicPercent": true, - "controlCenterShowBatteryIcon": false, - "controlCenterShowPrinterIcon": false, - "controlCenterShowScreenSharingIcon": true, - "showPrivacyButton": true, - "privacyShowMicIcon": false, - "privacyShowCameraIcon": false, - "privacyShowScreenShareIcon": false, - "controlCenterWidgets": [ - { - "id": "volumeSlider", - "enabled": true, - "width": 50 - }, - { - "id": "brightnessSlider", - "enabled": true, - "width": 50 - }, - { - "id": "bluetooth", - "enabled": true, - "width": 50 - }, - { - "id": "wifi", - "enabled": true, - "width": 50 - }, - { - "id": "audioOutput", - "enabled": true, - "width": 50 - }, - { - "id": "audioInput", - "enabled": true, - "width": 50 - }, - { - "id": "nightMode", - "enabled": true, - "width": 50 - }, - { - "id": "darkMode", - "enabled": true, - "width": 50 - } - ], - "showWorkspaceIndex": false, - "showWorkspaceName": false, - "showWorkspacePadding": true, - "workspaceScrolling": false, - "showWorkspaceApps": false, - "workspaceDragReorder": true, - "maxWorkspaceIcons": 3, - "workspaceAppIconSizeOffset": 0, - "groupWorkspaceApps": true, - "workspaceFollowFocus": false, - "showOccupiedWorkspacesOnly": false, - "reverseScrolling": false, - "dwlShowAllTags": false, - "workspaceColorMode": "default", - "workspaceOccupiedColorMode": "none", - "workspaceUnfocusedColorMode": "default", - "workspaceUrgentColorMode": "default", - "workspaceFocusedBorderEnabled": false, - "workspaceFocusedBorderColor": "primary", - "workspaceFocusedBorderThickness": 2, - "workspaceNameIcons": {}, - "waveProgressEnabled": true, - "scrollTitleEnabled": true, - "audioVisualizerEnabled": true, - "audioScrollMode": "volume", - "audioWheelScrollAmount": 5, - "clockCompactMode": false, - "focusedWindowCompactMode": false, - "runningAppsCompactMode": true, - "barMaxVisibleApps": 0, - "barMaxVisibleRunningApps": 0, - "barShowOverflowBadge": true, - "appsDockHideIndicators": false, - "appsDockColorizeActive": false, - "appsDockActiveColorMode": "primary", - "appsDockEnlargeOnHover": false, - "appsDockEnlargePercentage": 125, - "appsDockIconSizePercentage": 100, - "keyboardLayoutNameCompactMode": false, - "runningAppsCurrentWorkspace": true, - "runningAppsGroupByApp": false, - "runningAppsCurrentMonitor": false, - "appIdSubstitutions": [ - { - "pattern": "Spotify", - "replacement": "spotify", - "type": "exact" - }, - { - "pattern": "beepertexts", - "replacement": "beeper", - "type": "exact" - }, - { - "pattern": "home assistant desktop", - "replacement": "homeassistant-desktop", - "type": "exact" - }, - { - "pattern": "com.transmissionbt.transmission", - "replacement": "transmission-gtk", - "type": "contains" - }, - { - "pattern": "^steam_app_(\\d+)$", - "replacement": "steam_icon_$1", - "type": "regex" - } - ], - "centeringMode": "geometric", - "clockDateFormat": "", - "lockDateFormat": "ddd d", - "greeterRememberLastSession": true, - "greeterRememberLastUser": true, - "greeterEnableFprint": false, - "greeterEnableU2f": false, - "greeterWallpaperPath": "", - "greeterUse24HourClock": true, - "greeterShowSeconds": false, - "greeterPadHours12Hour": false, - "greeterLockDateFormat": "", - "greeterFontFamily": "", - "greeterWallpaperFillMode": "", - "mediaSize": 1, - "appLauncherViewMode": "list", - "spotlightModalViewMode": "list", - "browserPickerViewMode": "grid", - "browserUsageHistory": {}, - "appPickerViewMode": "grid", - "filePickerUsageHistory": {}, - "sortAppsAlphabetically": false, - "appLauncherGridColumns": 4, - "spotlightCloseNiriOverview": true, - "spotlightSectionViewModes": {}, - "appDrawerSectionViewModes": { - "apps": "list" - }, - "niriOverviewOverlayEnabled": true, - "dankLauncherV2Size": "compact", - "dankLauncherV2BorderEnabled": false, - "dankLauncherV2BorderThickness": 2, - "dankLauncherV2BorderColor": "primary", - "dankLauncherV2ShowFooter": true, - "dankLauncherV2UnloadOnClose": false, - "useAutoLocation": false, - "weatherEnabled": true, - "networkPreference": "auto", - "iconTheme": "Adwaita", - "cursorSettings": { - "theme": "System Default", - "size": 21, - "niri": { - "hideWhenTyping": true, - "hideAfterInactiveMs": 0 - }, - "hyprland": { - "hideOnKeyPress": false, - "hideOnTouch": false, - "inactiveTimeout": 0 - }, - "dwl": { - "cursorHideTimeout": 0 - } - }, - "launcherLogoMode": "compositor", - "launcherLogoCustomPath": "", - "launcherLogoColorOverride": "", - "launcherLogoColorInvertOnMode": false, - "launcherLogoBrightness": 0.5, - "launcherLogoContrast": 1, - "launcherLogoSizeOffset": 0, - "fontFamily": "IosevkaTerm NFM", - "monoFontFamily": "IosevkaTerm Nerd Font Mono", - "fontWeight": 400, - "fontScale": 1.12, - "notepadUseMonospace": true, - "notepadFontFamily": "", - "notepadFontSize": 16, - "notepadShowLineNumbers": true, - "notepadTransparencyOverride": -1, - "notepadLastCustomTransparency": 0.7, - "soundsEnabled": true, - "useSystemSoundTheme": true, - "soundNewNotification": true, - "soundVolumeChanged": true, - "soundPluggedIn": true, - "acMonitorTimeout": 0, - "acLockTimeout": 0, - "acSuspendTimeout": 0, - "acSuspendBehavior": 0, - "acProfileName": "", - "batteryMonitorTimeout": 0, - "batteryLockTimeout": 0, - "batterySuspendTimeout": 0, - "batterySuspendBehavior": 0, - "batteryProfileName": "", - "batteryChargeLimit": 100, - "lockBeforeSuspend": false, - "loginctlLockIntegration": true, - "fadeToLockEnabled": true, - "fadeToLockGracePeriod": 1, - "fadeToDpmsEnabled": true, - "fadeToDpmsGracePeriod": 5, - "launchPrefix": "", - "brightnessDevicePins": {}, - "wifiNetworkPins": {}, - "bluetoothDevicePins": {}, - "audioInputDevicePins": {}, - "audioOutputDevicePins": {}, - "gtkThemingEnabled": false, - "qtThemingEnabled": false, - "syncModeWithPortal": true, - "terminalsAlwaysDark": true, - "runDmsMatugenTemplates": true, - "matugenTemplateGtk": true, - "matugenTemplateNiri": true, - "matugenTemplateHyprland": true, - "matugenTemplateMangowc": true, - "matugenTemplateQt5ct": true, - "matugenTemplateQt6ct": true, - "matugenTemplateFirefox": true, - "matugenTemplatePywalfox": true, - "matugenTemplateZenBrowser": true, - "matugenTemplateVesktop": true, - "matugenTemplateEquibop": true, - "matugenTemplateGhostty": true, - "matugenTemplateKitty": true, - "matugenTemplateFoot": true, - "matugenTemplateAlacritty": true, - "matugenTemplateNeovim": true, - "matugenTemplateWezterm": true, - "matugenTemplateDgop": true, - "matugenTemplateKcolorscheme": true, - "matugenTemplateVscode": true, - "matugenTemplateEmacs": true, - "matugenTemplateZed": true, - "showDock": false, - "dockAutoHide": false, - "dockSmartAutoHide": false, - "dockGroupByApp": false, - "dockOpenOnOverview": false, - "dockPosition": 1, - "dockSpacing": 4, - "dockBottomGap": 0, - "dockMargin": 0, - "dockIconSize": 40, - "dockIndicatorStyle": "circle", - "dockBorderEnabled": false, - "dockBorderColor": "surfaceText", - "dockBorderOpacity": 1, - "dockBorderThickness": 1, - "dockIsolateDisplays": false, - "dockLauncherEnabled": false, - "dockLauncherLogoMode": "apps", - "dockLauncherLogoCustomPath": "", - "dockLauncherLogoColorOverride": "", - "dockLauncherLogoSizeOffset": 0, - "dockLauncherLogoBrightness": 0.5, - "dockLauncherLogoContrast": 1, - "dockMaxVisibleApps": 0, - "dockMaxVisibleRunningApps": 0, - "dockShowOverflowBadge": true, - "notificationOverlayEnabled": true, - "notificationPopupShadowEnabled": true, - "notificationPopupPrivacyMode": false, - "modalDarkenBackground": true, - "lockScreenShowPowerActions": true, - "lockScreenShowSystemIcons": true, - "lockScreenShowTime": true, - "lockScreenShowDate": true, - "lockScreenShowProfileImage": true, - "lockScreenShowPasswordField": true, - "lockScreenShowMediaPlayer": true, - "lockScreenPowerOffMonitorsOnLock": false, - "lockAtStartup": false, - "enableFprint": false, - "maxFprintTries": 15, - "enableU2f": false, - "u2fMode": "or", - "lockScreenActiveMonitor": "all", - "lockScreenInactiveColor": "#000000", - "lockScreenNotificationMode": 0, - "hideBrightnessSlider": false, - "notificationTimeoutLow": 5000, - "notificationTimeoutNormal": 5000, - "notificationTimeoutCritical": 0, - "notificationCompactMode": false, - "notificationPopupPosition": 0, - "notificationAnimationSpeed": 1, - "notificationCustomAnimationDuration": 400, - "notificationHistoryEnabled": true, - "notificationHistoryMaxCount": 50, - "notificationHistoryMaxAgeDays": 7, - "notificationHistorySaveLow": true, - "notificationHistorySaveNormal": true, - "notificationHistorySaveCritical": true, - "notificationRules": [], - "osdAlwaysShowValue": false, - "osdPosition": 5, - "osdVolumeEnabled": true, - "osdMediaVolumeEnabled": true, - "osdMediaPlaybackEnabled": false, - "osdBrightnessEnabled": true, - "osdIdleInhibitorEnabled": true, - "osdMicMuteEnabled": true, - "osdCapsLockEnabled": true, - "osdPowerProfileEnabled": true, - "osdAudioOutputEnabled": true, - "powerActionConfirm": true, - "powerActionHoldDuration": 0.5, - "powerMenuActions": [ - "reboot", - "logout", - "poweroff", - "lock", - "suspend", - "restart" - ], - "powerMenuDefaultAction": "logout", - "powerMenuGridLayout": false, - "customPowerActionLock": "~/.config/niri/lock.sh", - "customPowerActionLogout": "", - "customPowerActionSuspend": "", - "customPowerActionHibernate": "", - "customPowerActionReboot": "", - "customPowerActionPowerOff": "", - "updaterHideWidget": false, - "updaterUseCustomCommand": false, - "updaterCustomCommand": "", - "updaterTerminalAdditionalParams": "", - "displayNameMode": "system", - "screenPreferences": { - "wallpaper": [], - "dock": [] - }, - "showOnLastDisplay": { - "dock": true - }, - "niriOutputSettings": { - "DP-1": { - "vrrOnDemand": true, - "disabled": false, - "hotCorners": { - "corners": [ - "top-left" - ] - }, - "layout": null - } - }, - "hyprlandOutputSettings": {}, - "displayProfiles": { - "niri": { - "profile_1776211496314_g03e3q": { - "id": "profile_1776211496314_g03e3q", - "name": "test0", - "outputSet": [ - "DP-1" - ], - "createdAt": 1776211496314, - "updatedAt": 1776211496314 - } - } - }, - "activeDisplayProfile": { - "niri": "profile_1776211496314_g03e3q" - }, - "displayProfileAutoSelect": false, - "displayShowDisconnected": false, - "displaySnapToEdge": true, - "barConfigs": [ - { - "id": "default", - "name": "Main Bar", - "enabled": true, - "position": 0, - "screenPreferences": [ - "all" - ], - "showOnLastDisplay": true, - "leftWidgets": [ - { - "id": "launcherButton", - "enabled": true - }, - { - "id": "workspaceSwitcher", - "enabled": true - }, - { - "id": "focusedWindow", - "enabled": true, - "focusedWindowCompactMode": true - } - ], - "centerWidgets": [ - { - "id": "spacer", - "enabled": true, - "size": 35 - }, - { - "id": "clock", - "enabled": true - }, - { - "id": "music", - "enabled": true - }, - { - "id": "weather", - "enabled": true - }, - { - "id": "vpn", - "enabled": false - } - ], - "rightWidgets": [ - { - "id": "systemTray", - "enabled": true - }, - { - "id": "privacyIndicator", - "enabled": true - }, - { - "id": "cpuUsage", - "enabled": true, - "minimumWidth": false - }, - { - "id": "memUsage", - "enabled": true, - "minimumWidth": false, - "showSwap": false - }, - { - "id": "controlCenterButton", - "enabled": true - } - ], - "spacing": 10, - "innerPadding": 5, - "bottomGap": 2, - "transparency": 1, - "widgetTransparency": 1, - "squareCorners": false, - "noBackground": false, - "maximizeWidgetIcons": false, - "maximizeWidgetText": false, - "removeWidgetPadding": false, - "widgetPadding": 13, - "gothCornersEnabled": false, - "gothCornerRadiusOverride": false, - "gothCornerRadiusValue": 0, - "borderEnabled": false, - "borderColor": "surfaceText", - "borderOpacity": 1, - "borderThickness": 4, - "widgetOutlineEnabled": false, - "widgetOutlineColor": "primary", - "widgetOutlineOpacity": 1, - "widgetOutlineThickness": 1, - "fontScale": 1.09, - "iconScale": 1.07, - "autoHide": false, - "autoHideDelay": 369, - "showOnWindowsOpen": true, - "openOnOverview": true, - "visible": true, - "popupGapsAuto": false, - "popupGapsManual": 12, - "maximizeDetection": false, - "scrollEnabled": true, - "scrollXBehavior": "column", - "scrollYBehavior": "workspace", - "shadowIntensity": 0, - "shadowOpacity": 60, - "shadowColorMode": "text", - "shadowCustomColor": "#000000", - "clickThrough": false - } - ], - "desktopClockEnabled": false, - "desktopClockStyle": "analog", - "desktopClockTransparency": 0.8, - "desktopClockColorMode": "primary", - "desktopClockCustomColor": { - "r": 1, - "g": 1, - "b": 1, - "a": 1, - "hsvHue": -1, - "hsvSaturation": 0, - "hsvValue": 1, - "hslHue": -1, - "hslSaturation": 0, - "hslLightness": 1, - "valid": true - }, - "desktopClockShowDate": true, - "desktopClockShowAnalogNumbers": false, - "desktopClockShowAnalogSeconds": true, - "desktopClockX": -1, - "desktopClockY": -1, - "desktopClockWidth": 280, - "desktopClockHeight": 180, - "desktopClockDisplayPreferences": [ - "all" - ], - "systemMonitorEnabled": false, - "systemMonitorShowHeader": true, - "systemMonitorTransparency": 0.8, - "systemMonitorColorMode": "primary", - "systemMonitorCustomColor": { - "r": 1, - "g": 1, - "b": 1, - "a": 1, - "hsvHue": -1, - "hsvSaturation": 0, - "hsvValue": 1, - "hslHue": -1, - "hslSaturation": 0, - "hslLightness": 1, - "valid": true - }, - "systemMonitorShowCpu": true, - "systemMonitorShowCpuGraph": true, - "systemMonitorShowCpuTemp": true, - "systemMonitorShowGpuTemp": false, - "systemMonitorGpuPciId": "", - "systemMonitorShowMemory": true, - "systemMonitorShowMemoryGraph": true, - "systemMonitorShowNetwork": true, - "systemMonitorShowNetworkGraph": true, - "systemMonitorShowDisk": true, - "systemMonitorShowTopProcesses": false, - "systemMonitorTopProcessCount": 3, - "systemMonitorTopProcessSortBy": "cpu", - "systemMonitorGraphInterval": 60, - "systemMonitorLayoutMode": "auto", - "systemMonitorX": -1, - "systemMonitorY": -1, - "systemMonitorWidth": 320, - "systemMonitorHeight": 480, - "systemMonitorDisplayPreferences": [ - "all" - ], - "systemMonitorVariants": [], - "desktopWidgetPositions": {}, - "desktopWidgetGridSettings": {}, - "desktopWidgetInstances": [ - { - "id": "dw_1776211089950_f6f0kg7f4", - "widgetType": "desktopClock", - "name": "Desktop Clock", - "enabled": false, - "config": { - "style": "digital", - "transparency": 0, - "colorMode": "secondary", - "customColor": "#ffffff", - "showDate": true, - "showAnalogNumbers": false, - "showAnalogSeconds": true, - "displayPreferences": [ - "all" - ], - "showOnOverlay": false, - "showOnOverview": false, - "showOnOverviewOnly": false, - "clickThrough": false - }, - "positions": { - "DP-1": { - "width": 200, - "height": 200, - "x": 1704.5, - "y": 62.42578125 - } - } - }, - { - "id": "dw_1776211282668_7bg0zbkmd", - "widgetType": "desktopCommand", - "name": "Desktop Command", - "enabled": false, - "config": { - "displayPreferences": [ - "all" - ], - "showOnOverview": false, - "clickThrough": false, - "command": "tclock --color \"#C1D6D6\"", - "autoRefresh": true, - "commandTimeout": "0", - "refreshInterval": "5", - "fontSize": 25, - "backgroundOpacity": 0, - "enableBorder": true - }, - "positions": { - "DP-1": { - "width": 805.3828125, - "height": 506.94140625, - "x": 847.97265625, - "y": 169.49609375 - } - } - } - ], - "desktopWidgetGroups": [], - "builtInPluginSettings": { - "dms_settings_search": { - "trigger": "?" - } - }, - "clipboardEnterToPaste": false, - "launcherPluginVisibility": { - "dms_settings_search": { - "allowWithoutTrigger": true - } - }, - "launcherPluginOrder": [], - "configVersion": 5 -} \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-blue-dark.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-blue-dark.svg deleted file mode 100644 index e289846..0000000 --- a/config/DankMaterialShell/themes/peaceAndQuiet/preview-blue-dark.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - Peace & Quiet Blue (dark) - - Surface Text - Outline color - - Primary - - - - Background - - - - - - Surface Tint Overlay - - \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-blue-light.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-blue-light.svg deleted file mode 100644 index a6965ed..0000000 --- a/config/DankMaterialShell/themes/peaceAndQuiet/preview-blue-light.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - Peace & Quiet Blue (light) - - Surface Text - Outline color - - Primary - - - - Background - - - - - - Surface Tint Overlay - - \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-blue.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-blue.svg deleted file mode 100644 index 2106c11..0000000 --- a/config/DankMaterialShell/themes/peaceAndQuiet/preview-blue.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - Peace & Quiet Blue (dark) - - Surface Text - Outline color - - Primary - - - - Background - - - - - - Surface Tint Overlay - - - - - - - Peace & Quiet Blue (light) - - Surface Text - Outline color - - Primary - - - - Background - - - - - - Surface Tint Overlay - - \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan-dark.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan-dark.svg deleted file mode 100644 index a8e33c3..0000000 --- a/config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan-dark.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - Peace & Quiet Cyan (dark) - - Surface Text - Outline color - - Primary - - - - Background - - - - - - Surface Tint Overlay - - \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan-light.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan-light.svg deleted file mode 100644 index 6ded52b..0000000 --- a/config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan-light.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - Peace & Quiet Cyan (light) - - Surface Text - Outline color - - Primary - - - - Background - - - - - - Surface Tint Overlay - - \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan.svg deleted file mode 100644 index da815a7..0000000 --- a/config/DankMaterialShell/themes/peaceAndQuiet/preview-cyan.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - Peace & Quiet Cyan (dark) - - Surface Text - Outline color - - Primary - - - - Background - - - - - - Surface Tint Overlay - - - - - - - Peace & Quiet Cyan (light) - - Surface Text - Outline color - - Primary - - - - Background - - - - - - Surface Tint Overlay - - \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-dark.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-dark.svg deleted file mode 100644 index 3560e6c..0000000 --- a/config/DankMaterialShell/themes/peaceAndQuiet/preview-dark.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - Peace & Quiet Salmon (dark) - - Surface Text - Outline color - - Primary - - - - Background - - - - - - Surface Tint Overlay - - \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender-dark.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender-dark.svg deleted file mode 100644 index e747b5d..0000000 --- a/config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender-dark.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - Peace & Quiet Lavender (dark) - - Surface Text - Outline color - - Primary - - - - Background - - - - - - Surface Tint Overlay - - \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender-light.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender-light.svg deleted file mode 100644 index 38b7b6b..0000000 --- a/config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender-light.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - Peace & Quiet Lavender (light) - - Surface Text - Outline color - - Primary - - - - Background - - - - - - Surface Tint Overlay - - \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender.svg deleted file mode 100644 index 2b74f27..0000000 --- a/config/DankMaterialShell/themes/peaceAndQuiet/preview-lavender.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - Peace & Quiet Lavender (dark) - - Surface Text - Outline color - - Primary - - - - Background - - - - - - Surface Tint Overlay - - - - - - - Peace & Quiet Lavender (light) - - Surface Text - Outline color - - Primary - - - - Background - - - - - - Surface Tint Overlay - - \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-light.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-light.svg deleted file mode 100644 index 4c3630e..0000000 --- a/config/DankMaterialShell/themes/peaceAndQuiet/preview-light.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - Peace & Quiet Salmon (light) - - Surface Text - Outline color - - Primary - - - - Background - - - - - - Surface Tint Overlay - - \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-mint-dark.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-mint-dark.svg deleted file mode 100644 index fe7eca2..0000000 --- a/config/DankMaterialShell/themes/peaceAndQuiet/preview-mint-dark.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - Peace & Quiet Mint (dark) - - Surface Text - Outline color - - Primary - - - - Background - - - - - - Surface Tint Overlay - - \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-mint-light.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-mint-light.svg deleted file mode 100644 index aa5e604..0000000 --- a/config/DankMaterialShell/themes/peaceAndQuiet/preview-mint-light.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - Peace & Quiet Mint (light) - - Surface Text - Outline color - - Primary - - - - Background - - - - - - Surface Tint Overlay - - \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-mint.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-mint.svg deleted file mode 100644 index 4e580fa..0000000 --- a/config/DankMaterialShell/themes/peaceAndQuiet/preview-mint.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - Peace & Quiet Mint (dark) - - Surface Text - Outline color - - Primary - - - - Background - - - - - - Surface Tint Overlay - - - - - - - Peace & Quiet Mint (light) - - Surface Text - Outline color - - Primary - - - - Background - - - - - - Surface Tint Overlay - - \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-pink-dark.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-pink-dark.svg deleted file mode 100644 index 4cbf8be..0000000 --- a/config/DankMaterialShell/themes/peaceAndQuiet/preview-pink-dark.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - Peace & Quiet Pink (dark) - - Surface Text - Outline color - - Primary - - - - Background - - - - - - Surface Tint Overlay - - \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-pink-light.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-pink-light.svg deleted file mode 100644 index bc9b224..0000000 --- a/config/DankMaterialShell/themes/peaceAndQuiet/preview-pink-light.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - Peace & Quiet Pink (light) - - Surface Text - Outline color - - Primary - - - - Background - - - - - - Surface Tint Overlay - - \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-pink.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-pink.svg deleted file mode 100644 index 35cc2ed..0000000 --- a/config/DankMaterialShell/themes/peaceAndQuiet/preview-pink.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - Peace & Quiet Pink (dark) - - Surface Text - Outline color - - Primary - - - - Background - - - - - - Surface Tint Overlay - - - - - - - Peace & Quiet Pink (light) - - Surface Text - Outline color - - Primary - - - - Background - - - - - - Surface Tint Overlay - - \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon-dark.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon-dark.svg deleted file mode 100644 index 3560e6c..0000000 --- a/config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon-dark.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - Peace & Quiet Salmon (dark) - - Surface Text - Outline color - - Primary - - - - Background - - - - - - Surface Tint Overlay - - \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon-light.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon-light.svg deleted file mode 100644 index 4c3630e..0000000 --- a/config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon-light.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - Peace & Quiet Salmon (light) - - Surface Text - Outline color - - Primary - - - - Background - - - - - - Surface Tint Overlay - - \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon.svg b/config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon.svg deleted file mode 100644 index 40bf139..0000000 --- a/config/DankMaterialShell/themes/peaceAndQuiet/preview-salmon.svg +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - Peace & Quiet Salmon (dark) - - Surface Text - Outline color - - Primary - - - - Background - - - - - - Surface Tint Overlay - - - - - - - Peace & Quiet Salmon (light) - - Surface Text - Outline color - - Primary - - - - Background - - - - - - Surface Tint Overlay - - \ No newline at end of file diff --git a/config/DankMaterialShell/themes/peaceAndQuiet/theme.json b/config/DankMaterialShell/themes/peaceAndQuiet/theme.json deleted file mode 100644 index 390fbad..0000000 --- a/config/DankMaterialShell/themes/peaceAndQuiet/theme.json +++ /dev/null @@ -1,171 +0,0 @@ -{ - "id": "peaceAndQuiet", - "name": "Peace \u0026 Quiet", - "version": "1.0.2", - "author": "ernestowg", - "description": "Light and dark theme with pastel accents and purple hues", - "dark": { - "primaryText": "#1e1e00", - "surface": "#130f1a", - "surfaceText": "#f0f0f0", - "surfaceVariant": "#221d26", - "background": "#09070d", - "backgroundText": "#f0f0f0", - "surfaceContainer": "#09070d", - "surfaceContainerHigh": "#221f26", - "surfaceContainerHighest": "#17141a", - "error": "#f38ba8", - "warning": "#fab387" - }, - "light": { - "primaryText": "#ffffff", - "surface": "#ede8f5", - "surfaceText": "#1e1824", - "surfaceVariant": "#e0d5ee", - "background": "#f5f0fa", - "backgroundText": "#1e1824", - "surfaceContainer": "#f5f0fa", - "surfaceContainerHigh": "#e8e0f2", - "surfaceContainerHighest": "#ede8f5", - "error": "#b0324e", - "warning": "#b05520" - }, - "variants": { - "default": "salmon", - "options": [ - { - "id": "salmon", - "name": "Salmon", - "dark": { - "primary": "#eda792", - "primaryContainer": "#8c645b", - "secondary": "#49ccd2", - "surfaceVariantText": "#f0f0f0", - "surfaceTint": "#eda792", - "outline": "#d9bcb8", - "info": "#49ccd2" - }, - "light": { - "primary": "#c4613e", - "primaryContainer": "#f5d8cf", - "secondary": "#3a9bb8", - "surfaceVariantText": "#3a2820", - "surfaceTint": "#c4613e", - "outline": "#b89090", - "info": "#3a9bb8" - } - }, - { - "id": "cyan", - "name": "Cyan", - "dark": { - "primary": "#49ccd2", - "primaryContainer": "#5b878c", - "secondary": "#eda792", - "surfaceVariantText": "#b8d5d9", - "surfaceTint": "#49ccd2", - "outline": "#b8d5d9", - "info": "#49ccd2" - }, - "light": { - "primary": "#2e8fad", - "primaryContainer": "#c8ecf5", - "secondary": "#c4613e", - "surfaceVariantText": "#1a3040", - "surfaceTint": "#2e8fad", - "outline": "#6aafc4", - "info": "#2e8fad" - } - }, - { - "id": "mint", - "name": "Mint", - "dark": { - "primary": "#92eda7", - "primaryContainer": "#5b8c7e", - "secondary": "#b8a8f0", - "surfaceVariantText": "#b8d9ce", - "surfaceTint": "#92eda7", - "outline": "#b8d9ce", - "info": "#b8a8f0" - }, - "light": { - "primary": "#2e9e55", - "primaryContainer": "#c8f0d8", - "secondary": "#6b54c7", - "surfaceVariantText": "#1a3028", - "surfaceTint": "#2e9e55", - "outline": "#6abf90", - "info": "#6b54c7" - } - }, - { - "id": "lavender", - "name": "Lavender", - "dark": { - "primary": "#b8a8f0", - "primaryContainer": "#745b8c", - "secondary": "#92eda7", - "surfaceVariantText": "#c9b8d9", - "surfaceTint": "#b8a8f0", - "outline": "#c9b8d9", - "info": "#92eda7" - }, - "light": { - "primary": "#6b54c7", - "primaryContainer": "#ddd8f8", - "secondary": "#2e9e55", - "surfaceVariantText": "#28204a", - "surfaceTint": "#6b54c7", - "outline": "#a090cc", - "info": "#2e9e55" - } - }, - { - "id": "blue", - "name": "Blue", - "dark": { - "primary": "#a2d2ff", - "primaryContainer": "#5b748c", - "secondary": "#ed92d8", - "surfaceVariantText": "#b8c9d9", - "surfaceTint": "#a2d2ff", - "outline": "#b8c9d9", - "info": "#a2d2ff" - }, - "light": { - "primary": "#3a547d", - "primaryContainer": "#cce0f8", - "secondary": "#b83a99", - "surfaceVariantText": "#182840", - "surfaceTint": "#3a547d", - "outline": "#889cbb", - "info": "#3a547d" - } - }, - { - "id": "pink", - "name": "Pink", - "dark": { - "primary": "#ed92d8", - "primaryContainer": "#8c5b6e", - "secondary": "#a2d2ff", - "surfaceVariantText": "#d9b8c4", - "surfaceTint": "#ed92d8", - "outline": "#d9b8c4", - "info": "#a2d2ff" - }, - "light": { - "primary": "#b83a99", - "primaryContainer": "#f5ccec", - "secondary": "#3a547d", - "surfaceVariantText": "#401830", - "surfaceTint": "#b83a99", - "outline": "#c47ab0", - "info": "#3a547d" - } - } - ] - }, - "sourceDir": "peace-and-quiet" -} \ No newline at end of file diff --git a/config/DankMaterialShell/themes/zzz/theme.json b/config/DankMaterialShell/themes/zzz/theme.json deleted file mode 100644 index 390fbad..0000000 --- a/config/DankMaterialShell/themes/zzz/theme.json +++ /dev/null @@ -1,171 +0,0 @@ -{ - "id": "peaceAndQuiet", - "name": "Peace \u0026 Quiet", - "version": "1.0.2", - "author": "ernestowg", - "description": "Light and dark theme with pastel accents and purple hues", - "dark": { - "primaryText": "#1e1e00", - "surface": "#130f1a", - "surfaceText": "#f0f0f0", - "surfaceVariant": "#221d26", - "background": "#09070d", - "backgroundText": "#f0f0f0", - "surfaceContainer": "#09070d", - "surfaceContainerHigh": "#221f26", - "surfaceContainerHighest": "#17141a", - "error": "#f38ba8", - "warning": "#fab387" - }, - "light": { - "primaryText": "#ffffff", - "surface": "#ede8f5", - "surfaceText": "#1e1824", - "surfaceVariant": "#e0d5ee", - "background": "#f5f0fa", - "backgroundText": "#1e1824", - "surfaceContainer": "#f5f0fa", - "surfaceContainerHigh": "#e8e0f2", - "surfaceContainerHighest": "#ede8f5", - "error": "#b0324e", - "warning": "#b05520" - }, - "variants": { - "default": "salmon", - "options": [ - { - "id": "salmon", - "name": "Salmon", - "dark": { - "primary": "#eda792", - "primaryContainer": "#8c645b", - "secondary": "#49ccd2", - "surfaceVariantText": "#f0f0f0", - "surfaceTint": "#eda792", - "outline": "#d9bcb8", - "info": "#49ccd2" - }, - "light": { - "primary": "#c4613e", - "primaryContainer": "#f5d8cf", - "secondary": "#3a9bb8", - "surfaceVariantText": "#3a2820", - "surfaceTint": "#c4613e", - "outline": "#b89090", - "info": "#3a9bb8" - } - }, - { - "id": "cyan", - "name": "Cyan", - "dark": { - "primary": "#49ccd2", - "primaryContainer": "#5b878c", - "secondary": "#eda792", - "surfaceVariantText": "#b8d5d9", - "surfaceTint": "#49ccd2", - "outline": "#b8d5d9", - "info": "#49ccd2" - }, - "light": { - "primary": "#2e8fad", - "primaryContainer": "#c8ecf5", - "secondary": "#c4613e", - "surfaceVariantText": "#1a3040", - "surfaceTint": "#2e8fad", - "outline": "#6aafc4", - "info": "#2e8fad" - } - }, - { - "id": "mint", - "name": "Mint", - "dark": { - "primary": "#92eda7", - "primaryContainer": "#5b8c7e", - "secondary": "#b8a8f0", - "surfaceVariantText": "#b8d9ce", - "surfaceTint": "#92eda7", - "outline": "#b8d9ce", - "info": "#b8a8f0" - }, - "light": { - "primary": "#2e9e55", - "primaryContainer": "#c8f0d8", - "secondary": "#6b54c7", - "surfaceVariantText": "#1a3028", - "surfaceTint": "#2e9e55", - "outline": "#6abf90", - "info": "#6b54c7" - } - }, - { - "id": "lavender", - "name": "Lavender", - "dark": { - "primary": "#b8a8f0", - "primaryContainer": "#745b8c", - "secondary": "#92eda7", - "surfaceVariantText": "#c9b8d9", - "surfaceTint": "#b8a8f0", - "outline": "#c9b8d9", - "info": "#92eda7" - }, - "light": { - "primary": "#6b54c7", - "primaryContainer": "#ddd8f8", - "secondary": "#2e9e55", - "surfaceVariantText": "#28204a", - "surfaceTint": "#6b54c7", - "outline": "#a090cc", - "info": "#2e9e55" - } - }, - { - "id": "blue", - "name": "Blue", - "dark": { - "primary": "#a2d2ff", - "primaryContainer": "#5b748c", - "secondary": "#ed92d8", - "surfaceVariantText": "#b8c9d9", - "surfaceTint": "#a2d2ff", - "outline": "#b8c9d9", - "info": "#a2d2ff" - }, - "light": { - "primary": "#3a547d", - "primaryContainer": "#cce0f8", - "secondary": "#b83a99", - "surfaceVariantText": "#182840", - "surfaceTint": "#3a547d", - "outline": "#889cbb", - "info": "#3a547d" - } - }, - { - "id": "pink", - "name": "Pink", - "dark": { - "primary": "#ed92d8", - "primaryContainer": "#8c5b6e", - "secondary": "#a2d2ff", - "surfaceVariantText": "#d9b8c4", - "surfaceTint": "#ed92d8", - "outline": "#d9b8c4", - "info": "#a2d2ff" - }, - "light": { - "primary": "#b83a99", - "primaryContainer": "#f5ccec", - "secondary": "#3a547d", - "surfaceVariantText": "#401830", - "surfaceTint": "#b83a99", - "outline": "#c47ab0", - "info": "#3a547d" - } - } - ] - }, - "sourceDir": "peace-and-quiet" -} \ No newline at end of file diff --git a/config/DankMaterialShell/themes/zzz/theme1.json b/config/DankMaterialShell/themes/zzz/theme1.json deleted file mode 100644 index 5f3b3fc..0000000 --- a/config/DankMaterialShell/themes/zzz/theme1.json +++ /dev/null @@ -1,1272 +0,0 @@ -{ - "base16": { - "base00": { - "dark": { - "color": "#07090b" - }, - "default": { - "color": "#07090b" - }, - "light": { - "color": "#92c5d6" - } - }, - "base01": { - "dark": { - "color": "#1b2428" - }, - "default": { - "color": "#1b2428" - }, - "light": { - "color": "#7eaab9" - } - }, - "base02": { - "dark": { - "color": "#2f3f45" - }, - "default": { - "color": "#2f3f45" - }, - "light": { - "color": "#6a8f9c" - } - }, - "base03": { - "dark": { - "color": "#435a62" - }, - "default": { - "color": "#435a62" - }, - "light": { - "color": "#56747f" - } - }, - "base04": { - "dark": { - "color": "#56747f" - }, - "default": { - "color": "#56747f" - }, - "light": { - "color": "#435a62" - } - }, - "base05": { - "dark": { - "color": "#6a8f9c" - }, - "default": { - "color": "#6a8f9c" - }, - "light": { - "color": "#2f3f45" - } - }, - "base06": { - "dark": { - "color": "#7eaab9" - }, - "default": { - "color": "#7eaab9" - }, - "light": { - "color": "#1b2428" - } - }, - "base07": { - "dark": { - "color": "#92c5d6" - }, - "default": { - "color": "#92c5d6" - }, - "light": { - "color": "#07090b" - } - }, - "base08": { - "dark": { - "color": "#f46d22" - }, - "default": { - "color": "#f46d22" - }, - "light": { - "color": "#f46d22" - } - }, - "base09": { - "dark": { - "color": "#984140" - }, - "default": { - "color": "#984140" - }, - "light": { - "color": "#984140" - } - }, - "base0a": { - "dark": { - "color": "#91c4d6" - }, - "default": { - "color": "#91c4d6" - }, - "light": { - "color": "#91c4d6" - } - }, - "base0b": { - "dark": { - "color": "#1a3438" - }, - "default": { - "color": "#1a3438" - }, - "light": { - "color": "#1a3438" - } - }, - "base0c": { - "dark": { - "color": "#0f2324" - }, - "default": { - "color": "#0f2324" - }, - "light": { - "color": "#0f2324" - } - }, - "base0d": { - "dark": { - "color": "#081112" - }, - "default": { - "color": "#081112" - }, - "light": { - "color": "#081112" - } - }, - "base0e": { - "dark": { - "color": "#070a0c" - }, - "default": { - "color": "#070a0c" - }, - "light": { - "color": "#070a0c" - } - }, - "base0f": { - "dark": { - "color": "#07090b" - }, - "default": { - "color": "#07090b" - }, - "light": { - "color": "#07090b" - } - } - }, - "colors": { - "background": { - "dark": { - "color": "#15130c" - }, - "default": { - "color": "#15130c" - }, - "light": { - "color": "#fff9ec" - } - }, - "blue": { - "dark": { - "color": "#f5edff" - }, - "default": { - "color": "#f5edff" - }, - "light": { - "color": "#302259" - } - }, - "blue_container": { - "dark": { - "color": "#cab9fa" - }, - "default": { - "color": "#cab9fa" - }, - "light": { - "color": "#4e4078" - } - }, - "blue_source": { - "dark": { - "color": "#0000ff" - }, - "default": { - "color": "#0000ff" - }, - "light": { - "color": "#0000ff" - } - }, - "blue_value": { - "dark": { - "color": "#0000ff" - }, - "default": { - "color": "#0000ff" - }, - "light": { - "color": "#0000ff" - } - }, - "error": { - "dark": { - "color": "#ffece9" - }, - "default": { - "color": "#ffece9" - }, - "light": { - "color": "#600004" - } - }, - "error_container": { - "dark": { - "color": "#ffaea4" - }, - "default": { - "color": "#ffaea4" - }, - "light": { - "color": "#98000a" - } - }, - "green": { - "dark": { - "color": "#e0faaa" - }, - "default": { - "color": "#e0faaa" - }, - "light": { - "color": "#213100" - } - }, - "green_container": { - "dark": { - "color": "#b3cc81" - }, - "default": { - "color": "#b3cc81" - }, - "light": { - "color": "#3c4f13" - } - }, - "green_source": { - "dark": { - "color": "#00ff00" - }, - "default": { - "color": "#00ff00" - }, - "light": { - "color": "#00ff00" - } - }, - "green_value": { - "dark": { - "color": "#00ff00" - }, - "default": { - "color": "#00ff00" - }, - "light": { - "color": "#00ff00" - } - }, - "inverse_on_surface": { - "dark": { - "color": "#000000" - }, - "default": { - "color": "#000000" - }, - "light": { - "color": "#ffffff" - } - }, - "inverse_primary": { - "dark": { - "color": "#534800" - }, - "default": { - "color": "#534800" - }, - "light": { - "color": "#d9c76f" - } - }, - "inverse_surface": { - "dark": { - "color": "#e8e2d4" - }, - "default": { - "color": "#e8e2d4" - }, - "light": { - "color": "#333027" - } - }, - "on_background": { - "dark": { - "color": "#e8e2d4" - }, - "default": { - "color": "#e8e2d4" - }, - "light": { - "color": "#1e1c13" - } - }, - "on_blue": { - "dark": { - "color": "#000000" - }, - "default": { - "color": "#000000" - }, - "light": { - "color": "#ffffff" - } - }, - "on_blue_container": { - "dark": { - "color": "#000000" - }, - "default": { - "color": "#000000" - }, - "light": { - "color": "#ffffff" - } - }, - "on_error": { - "dark": { - "color": "#000000" - }, - "default": { - "color": "#000000" - }, - "light": { - "color": "#ffffff" - } - }, - "on_error_container": { - "dark": { - "color": "#000000" - }, - "default": { - "color": "#000000" - }, - "light": { - "color": "#ffffff" - } - }, - "on_green": { - "dark": { - "color": "#000000" - }, - "default": { - "color": "#000000" - }, - "light": { - "color": "#ffffff" - } - }, - "on_green_container": { - "dark": { - "color": "#000000" - }, - "default": { - "color": "#000000" - }, - "light": { - "color": "#ffffff" - } - }, - "on_primary": { - "dark": { - "color": "#000000" - }, - "default": { - "color": "#000000" - }, - "light": { - "color": "#ffffff" - } - }, - "on_primary_container": { - "dark": { - "color": "#000000" - }, - "default": { - "color": "#000000" - }, - "light": { - "color": "#ffffff" - } - }, - "on_primary_fixed": { - "dark": { - "color": "#000000" - }, - "default": { - "color": "#000000" - }, - "light": { - "color": "#ffffff" - } - }, - "on_primary_fixed_variant": { - "dark": { - "color": "#151100" - }, - "default": { - "color": "#151100" - }, - "light": { - "color": "#ffffff" - } - }, - "on_red": { - "dark": { - "color": "#000000" - }, - "default": { - "color": "#000000" - }, - "light": { - "color": "#ffffff" - } - }, - "on_red_container": { - "dark": { - "color": "#000000" - }, - "default": { - "color": "#000000" - }, - "light": { - "color": "#ffffff" - } - }, - "on_secondary": { - "dark": { - "color": "#000000" - }, - "default": { - "color": "#000000" - }, - "light": { - "color": "#ffffff" - } - }, - "on_secondary_container": { - "dark": { - "color": "#000000" - }, - "default": { - "color": "#000000" - }, - "light": { - "color": "#ffffff" - } - }, - "on_secondary_fixed": { - "dark": { - "color": "#000000" - }, - "default": { - "color": "#000000" - }, - "light": { - "color": "#ffffff" - } - }, - "on_secondary_fixed_variant": { - "dark": { - "color": "#151100" - }, - "default": { - "color": "#151100" - }, - "light": { - "color": "#ffffff" - } - }, - "on_surface": { - "dark": { - "color": "#ffffff" - }, - "default": { - "color": "#ffffff" - }, - "light": { - "color": "#000000" - } - }, - "on_surface_variant": { - "dark": { - "color": "#ffffff" - }, - "default": { - "color": "#ffffff" - }, - "light": { - "color": "#000000" - } - }, - "on_tertiary": { - "dark": { - "color": "#000000" - }, - "default": { - "color": "#000000" - }, - "light": { - "color": "#ffffff" - } - }, - "on_tertiary_container": { - "dark": { - "color": "#000000" - }, - "default": { - "color": "#000000" - }, - "light": { - "color": "#ffffff" - } - }, - "on_tertiary_fixed": { - "dark": { - "color": "#000000" - }, - "default": { - "color": "#000000" - }, - "light": { - "color": "#ffffff" - } - }, - "on_tertiary_fixed_variant": { - "dark": { - "color": "#001509" - }, - "default": { - "color": "#001509" - }, - "light": { - "color": "#ffffff" - } - }, - "outline": { - "dark": { - "color": "#f7f0dd" - }, - "default": { - "color": "#f7f0dd" - }, - "light": { - "color": "#2f2c20" - } - }, - "outline_variant": { - "dark": { - "color": "#c9c2b1" - }, - "default": { - "color": "#c9c2b1" - }, - "light": { - "color": "#4d493c" - } - }, - "primary": { - "dark": { - "color": "#fff0b2" - }, - "default": { - "color": "#fff0b2" - }, - "light": { - "color": "#342c00" - } - }, - "primary_container": { - "dark": { - "color": "#d5c36c" - }, - "default": { - "color": "#d5c36c" - }, - "light": { - "color": "#554900" - } - }, - "primary_fixed": { - "dark": { - "color": "#f6e388" - }, - "default": { - "color": "#f6e388" - }, - "light": { - "color": "#554900" - } - }, - "primary_fixed_dim": { - "dark": { - "color": "#d9c76f" - }, - "default": { - "color": "#d9c76f" - }, - "light": { - "color": "#3b3200" - } - }, - "red": { - "dark": { - "color": "#ffece5" - }, - "default": { - "color": "#ffece5" - }, - "light": { - "color": "#4f1d03" - } - }, - "red_container": { - "dark": { - "color": "#ffb08d" - }, - "default": { - "color": "#ffb08d" - }, - "light": { - "color": "#74391c" - } - }, - "red_source": { - "dark": { - "color": "#ff0000" - }, - "default": { - "color": "#ff0000" - }, - "light": { - "color": "#ff0000" - } - }, - "red_value": { - "dark": { - "color": "#ff0000" - }, - "default": { - "color": "#ff0000" - }, - "light": { - "color": "#ff0000" - } - }, - "scrim": { - "dark": { - "color": "#000000" - }, - "default": { - "color": "#000000" - }, - "light": { - "color": "#000000" - } - }, - "secondary": { - "dark": { - "color": "#fbf0c9" - }, - "default": { - "color": "#fbf0c9" - }, - "light": { - "color": "#312c12" - } - }, - "secondary_container": { - "dark": { - "color": "#ccc39e" - }, - "default": { - "color": "#ccc39e" - }, - "light": { - "color": "#4f492d" - } - }, - "secondary_fixed": { - "dark": { - "color": "#ede3bc" - }, - "default": { - "color": "#ede3bc" - }, - "light": { - "color": "#4f492d" - } - }, - "secondary_fixed_dim": { - "dark": { - "color": "#d0c7a2" - }, - "default": { - "color": "#d0c7a2" - }, - "light": { - "color": "#383318" - } - }, - "shadow": { - "dark": { - "color": "#000000" - }, - "default": { - "color": "#000000" - }, - "light": { - "color": "#000000" - } - }, - "source_color": { - "dark": { - "color": "#fede01" - }, - "default": { - "color": "#fede01" - }, - "light": { - "color": "#fede01" - } - }, - "surface": { - "dark": { - "color": "#15130c" - }, - "default": { - "color": "#15130c" - }, - "light": { - "color": "#fff9ec" - } - }, - "surface_bright": { - "dark": { - "color": "#535046" - }, - "default": { - "color": "#535046" - }, - "light": { - "color": "#fff9ec" - } - }, - "surface_container": { - "dark": { - "color": "#333027" - }, - "default": { - "color": "#333027" - }, - "light": { - "color": "#e8e2d4" - } - }, - "surface_container_high": { - "dark": { - "color": "#3e3b32" - }, - "default": { - "color": "#3e3b32" - }, - "light": { - "color": "#dad4c7" - } - }, - "surface_container_highest": { - "dark": { - "color": "#4a473d" - }, - "default": { - "color": "#4a473d" - }, - "light": { - "color": "#ccc6b9" - } - }, - "surface_container_low": { - "dark": { - "color": "#222017" - }, - "default": { - "color": "#222017" - }, - "light": { - "color": "#f7f0e2" - } - }, - "surface_container_lowest": { - "dark": { - "color": "#000000" - }, - "default": { - "color": "#000000" - }, - "light": { - "color": "#ffffff" - } - }, - "surface_dim": { - "dark": { - "color": "#15130c" - }, - "default": { - "color": "#15130c" - }, - "light": { - "color": "#beb8ac" - } - }, - "surface_tint": { - "dark": { - "color": "#d9c76f" - }, - "default": { - "color": "#d9c76f" - }, - "light": { - "color": "#6c5e10" - } - }, - "surface_variant": { - "dark": { - "color": "#4a4739" - }, - "default": { - "color": "#4a4739" - }, - "light": { - "color": "#e9e2d0" - } - }, - "tertiary": { - "dark": { - "color": "#d1fadd" - }, - "default": { - "color": "#d1fadd" - }, - "light": { - "color": "#0e3320" - } - }, - "tertiary_container": { - "dark": { - "color": "#a5ccb1" - }, - "default": { - "color": "#a5ccb1" - }, - "light": { - "color": "#2d503b" - } - }, - "tertiary_fixed": { - "dark": { - "color": "#c4ecd0" - }, - "default": { - "color": "#c4ecd0" - }, - "light": { - "color": "#2d503b" - } - }, - "tertiary_fixed_dim": { - "dark": { - "color": "#a8d0b4" - }, - "default": { - "color": "#a8d0b4" - }, - "light": { - "color": "#163926" - } - } - }, - "image": "/home/unconfer/image.png", - "is_dark_mode": true, - "mode": "dark", - "palettes": { - "error": { - "0": { - "color": "#000000" - }, - "10": { - "color": "#410002" - }, - "100": { - "color": "#ffffff" - }, - "15": { - "color": "#540003" - }, - "20": { - "color": "#690005" - }, - "25": { - "color": "#7e0007" - }, - "30": { - "color": "#93000a" - }, - "35": { - "color": "#a80710" - }, - "40": { - "color": "#ba1a1a" - }, - "5": { - "color": "#2d0001" - }, - "50": { - "color": "#de3730" - }, - "60": { - "color": "#ff5449" - }, - "70": { - "color": "#ff897d" - }, - "80": { - "color": "#ffb4ab" - }, - "90": { - "color": "#ffdad6" - }, - "95": { - "color": "#ffedea" - }, - "98": { - "color": "#fff8f7" - }, - "99": { - "color": "#fffbff" - } - }, - "neutral": { - "0": { - "color": "#000000" - }, - "10": { - "color": "#1d1b16" - }, - "100": { - "color": "#ffffff" - }, - "15": { - "color": "#272620" - }, - "20": { - "color": "#32302a" - }, - "25": { - "color": "#3d3b35" - }, - "30": { - "color": "#494740" - }, - "35": { - "color": "#55524b" - }, - "40": { - "color": "#615e57" - }, - "5": { - "color": "#12110c" - }, - "50": { - "color": "#7a776f" - }, - "60": { - "color": "#949088" - }, - "70": { - "color": "#afaba2" - }, - "80": { - "color": "#cbc6bd" - }, - "90": { - "color": "#e7e2d9" - }, - "95": { - "color": "#f6f0e7" - }, - "98": { - "color": "#fef9ef" - }, - "99": { - "color": "#fffbff" - } - }, - "neutral_variant": { - "0": { - "color": "#000000" - }, - "10": { - "color": "#1e1c10" - }, - "100": { - "color": "#ffffff" - }, - "15": { - "color": "#29261a" - }, - "20": { - "color": "#333024" - }, - "25": { - "color": "#3f3b2e" - }, - "30": { - "color": "#4a4739" - }, - "35": { - "color": "#565244" - }, - "40": { - "color": "#625e50" - }, - "5": { - "color": "#131107" - }, - "50": { - "color": "#7c7768" - }, - "60": { - "color": "#969080" - }, - "70": { - "color": "#b1ab9a" - }, - "80": { - "color": "#cdc6b4" - }, - "90": { - "color": "#e9e2d0" - }, - "95": { - "color": "#f8f0de" - }, - "98": { - "color": "#fff9ec" - }, - "99": { - "color": "#fffbff" - } - }, - "primary": { - "0": { - "color": "#000000" - }, - "10": { - "color": "#211b00" - }, - "100": { - "color": "#ffffff" - }, - "15": { - "color": "#2d2600" - }, - "20": { - "color": "#393000" - }, - "25": { - "color": "#453b00" - }, - "30": { - "color": "#524700" - }, - "35": { - "color": "#5f5200" - }, - "40": { - "color": "#6d5e00" - }, - "5": { - "color": "#151100" - }, - "50": { - "color": "#897700" - }, - "60": { - "color": "#a69000" - }, - "70": { - "color": "#c4ab00" - }, - "80": { - "color": "#e3c600" - }, - "90": { - "color": "#ffe244" - }, - "95": { - "color": "#fff1b7" - }, - "98": { - "color": "#fff9ec" - }, - "99": { - "color": "#fffbff" - } - }, - "secondary": { - "0": { - "color": "#000000" - }, - "10": { - "color": "#201c04" - }, - "100": { - "color": "#ffffff" - }, - "15": { - "color": "#2b260d" - }, - "20": { - "color": "#363016" - }, - "25": { - "color": "#413b20" - }, - "30": { - "color": "#4d472b" - }, - "35": { - "color": "#595335" - }, - "40": { - "color": "#655e40" - }, - "5": { - "color": "#151100" - }, - "50": { - "color": "#7f7757" - }, - "60": { - "color": "#99916f" - }, - "70": { - "color": "#b4ab88" - }, - "80": { - "color": "#d0c7a2" - }, - "90": { - "color": "#ede3bc" - }, - "95": { - "color": "#fbf1ca" - }, - "98": { - "color": "#fff9ec" - }, - "99": { - "color": "#fffbff" - } - }, - "tertiary": { - "0": { - "color": "#000000" - }, - "10": { - "color": "#002111" - }, - "100": { - "color": "#ffffff" - }, - "15": { - "color": "#062c1a" - }, - "20": { - "color": "#133724" - }, - "25": { - "color": "#1f422e" - }, - "30": { - "color": "#2b4e39" - }, - "35": { - "color": "#365a44" - }, - "40": { - "color": "#426650" - }, - "5": { - "color": "#001509" - }, - "50": { - "color": "#5b7f67" - }, - "60": { - "color": "#749980" - }, - "70": { - "color": "#8eb49a" - }, - "80": { - "color": "#a8d0b4" - }, - "90": { - "color": "#c4ecd0" - }, - "95": { - "color": "#d2fbdd" - }, - "98": { - "color": "#e9ffed" - }, - "99": { - "color": "#f5fff4" - } - } - } -} - diff --git a/config/DankMaterialShell/zen.css b/config/DankMaterialShell/zen.css deleted file mode 100644 index 0527486..0000000 --- a/config/DankMaterialShell/zen.css +++ /dev/null @@ -1,112 +0,0 @@ -/* DMS Matugen Zen Browser Theme */ -:root { - --zen-primary-color: #745b8c !important; - --toolbarbutton-icon-fill: #b8a8f0 !important; - --toolbar-field-color: #f0f0f0 !important; - --tab-selected-textcolor: #b8a8f0 !important; - --toolbar-color: #f0f0f0 !important; - --arrowpanel-color: #f0f0f0 !important; - --arrowpanel-background: #09070d !important; - --sidebar-text-color: #f0f0f0 !important; - --zen-main-browser-background: #09070d !important; -} - -.sidebar-placesTree { - background-color: #09070d !important; -} - -#zen-workspaces-button { - background-color: #09070d !important; -} - -#TabsToolbar { - background-color: #09070d !important; -} - -.urlbar-background { - background-color: #09070d !important; -} - -.urlbar-input::selection { - color: #1e1e00 !important; - background-color: #b8a8f0 !important; -} - -.urlbarView-url { - color: #c9b8d9 !important; -} - -toolbar .toolbarbutton-1 { - &:not([disabled]) { - &:is([open], [checked]) - > :is( - .toolbarbutton-icon, - .toolbarbutton-text, - .toolbarbutton-badge-stack - ) { - fill: #b8a8f0 - } - } -} - -.identity-color-blue { - --identity-tab-color: #ccbdff !important; - --identity-icon-color: #ccbdff !important; -} - -.identity-color-turquoise { - --identity-tab-color: #b8a8f0 !important; - --identity-icon-color: #b8a8f0 !important; -} - -.identity-color-green { - --identity-tab-color: #a5ffb7 !important; - --identity-icon-color: #a5ffb7 !important; -} - -.identity-color-yellow { - --identity-tab-color: #ffe7a5 !important; - --identity-icon-color: #ffe7a5 !important; -} - -.identity-color-orange { - --identity-tab-color: #ffd972 !important; - --identity-icon-color: #ffd972 !important; -} - -.identity-color-red { - --identity-tab-color: #ff9fb3 !important; - --identity-icon-color: #ff9fb3 !important; -} - -.identity-color-pink { - --identity-tab-color: #d5c9ff !important; - --identity-icon-color: #d5c9ff !important; -} - -.identity-color-purple { - --identity-tab-color: #3f316f !important; - --identity-icon-color: #3f316f !important; -} - -#zen-appcontent-navbar-container { - background-color: #09070d !important; -} - -#PanelUI-menu-button .toolbarbutton-icon, -#downloads-button .toolbarbutton-icon, -#unified-extensions-button .toolbarbutton-icon { - fill: #b8a8f0 !important; - color: #b8a8f0 !important; -} - -#PanelUI-menu-button .toolbarbutton-badge-stack, -#downloads-button .toolbarbutton-badge-stack, -#unified-extensions-button .toolbarbutton-badge-stack { - fill: #b8a8f0 !important; - color: #b8a8f0 !important; -} - -toolbar .toolbarbutton-1 > .toolbarbutton-icon { - fill: #b8a8f0 !important; -} diff --git a/config/scripts/niri/ru.png b/config/scripts/niri/ru.png deleted file mode 100644 index 680d9c31370a1c9cadbbb02cd6277d808220b189..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174178 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‰MX=Y8B2`amjKoS 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