Compare commits

...

56 Commits

Author SHA1 Message Date
ION606 6ce6f10251 not exec always polkit 2026-02-18 12:20:09 -08:00
ION606 b08fef66dc added polit 2026-02-18 12:19:08 -08:00
ION606 afc7036317 added Ani-CLI to fish config 2026-02-08 18:10:42 +09:00
ION606 ac9081237b Merge branch 'main' of https://github.com/ION606/config-backup 2026-01-03 12:55:28 -08:00
ION606 1fc598c6a0 merge 2026-01-03 12:55:26 -08:00
ION606 86275392b8 Merge branch 'main' of https://github.com/ION606/config-backup 2025-12-13 11:40:01 -05:00
ION606 0e74f8056d updated timeout and lock screen 2025-12-13 11:39:55 -05:00
ION606 f8f5615416 Modify dialog background to be transparent
Updated the background style for dialog role.
2025-12-08 23:44:13 +00:00
ION606 4d442dfa9d Merge branch 'main' of https://github.com/ION606/config-backup 2025-11-12 15:07:25 -05:00
ION606 0f5bd0f365 added support for multiple monitors 2025-11-12 15:07:06 -05:00
ION606 6f03a500db Add background style for popup 2025-09-27 01:42:28 +00:00
ION606 3e33770ab0 Update setup script to use currect home path
god I am DUUUUMB
2025-09-03 15:21:40 +00:00
ION606 60610dc81d added battery stuff 2025-08-15 21:46:59 +00:00
ION606 3cd1fb1ec7 Update ion-theme.css 2025-08-14 18:08:34 +00:00
ION606 121ddbd1f6 Update ion-theme.css 2025-07-31 15:33:41 +00:00
ION606 b9c460cdcf added picom 2025-06-07 21:49:42 -04:00
ION606 f1fbeb2cd7 changed background link 2025-06-07 20:30:00 +00:00
ION606 2c5b8770b7 Add files via upload 2025-06-07 20:28:52 +00:00
ION606 4f6a915b55 Merge branch 'main' of https://github.com/ION606/config-backup 2025-05-16 21:11:47 -04:00
ION606 09500e34ce added redshift 2025-05-16 21:11:41 -04:00
ION606 8240404538 removed clearvision watermark 2025-05-09 21:23:58 +00:00
ION606 929d2cd8a9 bump to clearvision v7 2025-05-09 21:21:30 +00:00
ION606 b80b37e06e updated colors and removed redundancies 2025-04-28 18:19:42 -04:00
ION606 5f94b0ee65 Update ion-theme.css 2025-04-24 17:04:18 +00:00
ION606 3c78970289 Update ion-theme.css 2025-04-24 16:34:00 +00:00
ION606 34da6dd3b2 Update ion-theme.css 2025-04-24 15:02:21 +00:00
ION606 6faa34f841 PATH fixes 2025-02-04 09:14:26 -05:00
ION606 ce10acaf24 Merge branch 'main' of github.com:ION606/config-backup 2025-01-15 13:33:48 -05:00
ION606 136e676bc6 added auto-cpufreq 2025-01-15 13:33:32 -05:00
ION606 83411503d7 Add files via upload 2025-01-11 16:49:20 -05:00
ION606 31e8c57d2b cosmetic fixes 2024-12-26 17:08:15 +02:00
ION606 e741fac76d overhaul 2024-12-26 15:49:22 +02:00
ION606 8aac4cec8f added librewolf/firefox config 2024-12-20 12:51:04 -05:00
ION606 6edb6abec3 updated battery module 2024-12-03 09:19:35 -05:00
ION606 5c615e0d95 notif daemon fix 2024-11-28 13:00:49 -05:00
ION606 f3e27d52c5 brightness fix 2024-11-26 08:51:31 -05:00
ION606 266dbe9b61 i3 backup 2024-11-26 08:46:17 -05:00
ION606 3486bfb1dc Update hyprland.conf 2024-11-19 15:34:44 +00:00
ION606 6eac6db3b3 Update vendetta-theme.json 2024-11-19 04:09:13 +00:00
ION606 0befa3ce0c Update background 2024-11-19 04:07:51 +00:00
ION606 1ab0d39191 added wofi already running check 2024-11-15 01:53:34 +00:00
ION606 4218bf9b20 Update vendetta-theme.json 2024-10-31 21:47:28 -04:00
ION606 f99ca52891 add Vendetta theme 2024-10-31 21:46:52 -04:00
ION606 3cead98915 workspace fix 2024-10-02 16:34:27 -04:00
ION606 0d5da00038 added extra hy3 config 2024-10-02 16:31:58 -04:00
ION606 686508cbd6 restructurre 2024-10-02 15:57:03 -04:00
ION606 4a288a5da0 flicker fix 2024-10-02 15:51:44 -04:00
ION606 d59006dd1c added hyprland 2024-10-02 15:49:16 -04:00
ION606 f54a57cf73 added enmity 2024-10-02 11:26:25 -04:00
ION606 c95e5da235 move to hyperland 2024-10-02 11:12:50 -04:00
ION606 ab1171cb92 Update ion-theme.css 2024-09-18 21:24:20 +00:00
ION606 9897ac7842 bug fixes 2024-09-17 17:21:59 -04:00
ION606 f393da8121 path fix 2024-09-17 16:57:33 -04:00
ION606 78ff59565d path fix 2024-09-17 16:57:10 -04:00
ION606 c07df54903 path fix 2024-09-17 16:56:18 -04:00
ION606 e798cd3bb1 updated script for Arch 2024-09-17 14:42:51 -04:00
92 changed files with 8402 additions and 106 deletions
+2 -1
View File
@@ -1 +1,2 @@
temp/
temp/
props.txt
Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

+3
View File
@@ -0,0 +1,3 @@
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M1 1.06567H14.9613V4.0144H1L1 1.06567ZM0 1.06567C0 0.513389 0.447715 0.0656738 1 0.0656738H14.9613C15.5136 0.0656738 15.9613 0.513389 15.9613 1.06567V4.0144C15.9613 4.55603 15.5307 4.99708 14.9932 5.01391V5.02686V13C14.9932 14.6569 13.65 16 11.9932 16H3.96814C2.31129 16 0.96814 14.6569 0.96814 13V5.02686V5.01391C0.430599 4.99708 0 4.55603 0 4.0144V1.06567ZM13.9932 5.02686H1.96814V13C1.96814 14.1046 2.86357 15 3.96814 15H11.9932C13.0977 15 13.9932 14.1046 13.9932 13V5.02686ZM9.95154 8.07495H6.01318V7.07495H9.95154V8.07495Z" fill="context-fill" fill-opacity="context-fill-opacity"/>
</svg>

After

Width:  |  Height:  |  Size: 739 B

+6
View File
@@ -0,0 +1,6 @@
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" fill="context-fill" fill-opacity="context-fill-opacity">
<path d="M3 1c-1.099 0-2 .9-2 2v10c0 1.099.9 2 2 2h10c1.099 0 2-.9 2-2V3c0-1.099-.9-2-2-2H3zm0 1h3v1.5C6 4.323 6.677 5 7.5 5H14v8c0 .563-.437 1-1 1H3c-.563 0-1-.437-1-1V3c0-.563.437-1 1-1zm4 0h6c.563 0 1 .437 1 1v1H7.5a.493.493 0 0 1-.5-.5V2z"/>
<circle cx="5" cy="9" r="1"/>
<circle cx="8" cy="9" r="1"/>
<circle cx="11" cy="9" r="1"/>
</svg>

After

Width:  |  Height:  |  Size: 472 B

+3
View File
@@ -0,0 +1,3 @@
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg" fill="context-fill" fill-opacity="context-fill-opacity">
<path d="M8 0a8.02 8.02 0 0 0-1.672.174.474.474 0 0 0-.367.377L5.617 2.44a.942.942 0 0 1-1.242.717L2.57 2.512a.47.47 0 0 0-.508.127A7.998 7.998 0 0 0 .386 5.537a.47.47 0 0 0 .143.504l1.463 1.242a.94.94 0 0 1 0 1.433L.529 9.958a.471.471 0 0 0-.143.504 7.988 7.988 0 0 0 1.676 2.898.47.47 0 0 0 .508.127l1.805-.644a.941.941 0 0 1 1.242.717l.344 1.889c.034.187.18.337.367.377A8.022 8.022 0 0 0 8 15.999c.567 0 1.126-.057 1.672-.173a.472.472 0 0 0 .366-.377l.345-1.89a.942.942 0 0 1 1.242-.717l1.805.645a.47.47 0 0 0 .508-.127 7.998 7.998 0 0 0 1.676-2.898.47.47 0 0 0-.143-.504l-1.463-1.242a.94.94 0 0 1 0-1.433l1.463-1.242a.471.471 0 0 0 .143-.504 7.988 7.988 0 0 0-1.676-2.898.47.47 0 0 0-.508-.127l-1.805.645a.941.941 0 0 1-1.242-.717L10.037.55a.472.472 0 0 0-.365-.376A8.027 8.027 0 0 0 8 0zm0 .941c.395 0 .786.032 1.17.096l.285 1.572a1.88 1.88 0 0 0 2.486 1.434l1.502-.537c.5.605.897 1.289 1.172 2.025l-1.219 1.033a1.883 1.883 0 0 0 0 2.87l1.22 1.034a7.043 7.043 0 0 1-1.173 2.025l-1.502-.537a1.882 1.882 0 0 0-2.486 1.433l-.285 1.572a7.135 7.135 0 0 1-2.342 0l-.283-1.572a1.88 1.88 0 0 0-2.486-1.433l-1.502.537a7.054 7.054 0 0 1-1.172-2.025l1.219-1.033a1.883 1.883 0 0 0 0-2.871L1.384 5.53a7.046 7.046 0 0 1 1.173-2.025l1.502.537a1.882 1.882 0 0 0 2.486-1.434l.283-1.572A7.132 7.132 0 0 1 8 .941zm0 4.56A2.5 2.5 0 1 0 8 10.5a2.5 2.5 0 0 0 0-5zm0 1a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 226 KiB

+3
View File
@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="context-fill" fill-opacity="context-fill-opacity" fill-rule="evenodd" stroke="context-fill" stroke-width="0.264">
<path d="m 4.0613339,12.006213 v -0.90699 H 3.081685 c -0.5427255,0 -0.9796489,-0.404515 -0.9796489,-0.906985 V 2.9363577 c 0,-0.5024697 0.4369234,-0.9069853 0.9796489,-0.9069853 h 6.8575441 c 0.5427209,0 0.9796469,0.4045156 0.9796469,0.9069853 v 0.9069855 h 0.979651 V 2.9363577 c 0,-1.0049398 -0.873848,-1.8139707 -1.9592979,-1.8139707 H 3.081685 c -1.0854511,0 -1.959298,0.8090309 -1.959298,1.8139707 v 7.2558803 c 0,1.004939 0.8738469,1.813975 1.959298,1.813975 z M 6.0607733,3.9937895 c -1.0854507,0 -1.9592976,0.8090315 -1.9592976,1.813971 v 7.2558815 c 0,1.004942 0.8738469,1.813971 1.9592976,1.813971 h 6.8575457 c 1.085449,0 1.959294,-0.809029 1.959294,-1.813971 V 5.8077605 c 0,-1.0049395 -0.873845,-1.813971 -1.959294,-1.813971 z m 0,0.9069856 h 6.8575457 c 0.54272,0 0.979645,0.4045156 0.979645,0.9069854 v 7.2558815 c 0,0.50247 -0.436925,0.90699 -0.979645,0.90699 H 6.0607733 c -0.5427254,0 -0.9796488,-0.40452 -0.9796488,-0.90699 V 5.8077605 c 0,-0.5024698 0.4369234,-0.9069854 0.9796488,-0.9069854 z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

+3
View File
@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" fill="context-fill" fill-opacity="context-fill-opacity">
<path d="M14.375 8 3.048 8l4.308-4.308a.626.626 0 0 0-.885-.885L1 8.281l0 .689 5.472 5.473a.623.623 0 0 0 .884 0 .628.628 0 0 0 0-.885L3.048 9.25l11.327 0a.625.625 0 0 0 0-1.25z"/>
</svg>

After

Width:  |  Height:  |  Size: 329 B

+3
View File
@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="#fff">
<path stroke="context-stroke none" stroke-width="0.5" d="M6.52,12.5a1,1,0,0,1-.705-.291l-3.52-3.5a1,1,0,1,1,1.41-1.418l2.812,2.8,5.774-5.793a1,1,0,0,1,1.416,1.412l-6.479,6.5A1,1,0,0,1,6.52,12.5Z"/>
</svg>

After

Width:  |  Height:  |  Size: 303 B

+3
View File
@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" fill="context-fill" fill-opacity="context-fill-opacity">
<path d="m8.352 10.999 5.466-5.465a.623.623 0 0 0-.001-.884.628.628 0 0 0-.885 0L7.998 9.585l-4.93-4.934a.626.626 0 0 0-.885.885L7.648 11l.704-.001z"/>
</svg>

After

Width:  |  Height:  |  Size: 301 B

+3
View File
@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" fill="context-fill" fill-opacity="context-fill-opacity">
<path d="m 12.5,15 h -9 A 1.5009231,1.5244183 0 0 1 2,13.47652 v -2.69539 a 0.69230769,0.70314495 0 0 1 0.6923077,-0.703144 h 1.6153846 c 0.636,0 1.1538461,-0.525953 1.1538461,-1.171909 0,-0.6459558 -0.5178461,-1.1719082 -1.1538461,-1.1719082 H 2.6923077 A 0.69230769,0.70314495 0 0 1 2,7.0310239 V 5.2731615 C 2,4.4322001 2.672,3.7496808 3.5,3.7496808 h 2.1923077 v -1.267536 c 0,-1.2253473 0.8658462,-2.344754 2.0658462,-2.469445 A 2.3095384,2.3456915 0 0 1 10.307693,2.3433909 V 3.7496808 H 12.5 c 0.828,0 1.5,0.6825193 1.5,1.5234807 V 13.47652 C 14,14.317481 13.328,15 12.5,15 Z M 3.1538461,11.249894 v 2.015682 l 0.5538462,0.562516 h 8.5846147 l 0.553847,-0.562516 V 5.484105 L 12.292307,4.921589 H 9.846154 A 0.69230769,0.70314495 0 0 1 9.153846,4.2184441 V 2.3433909 C 9.153846,1.697435 8.636,1.1714826 8,1.1714826 c -0.636,0 -1.1538461,0.5259524 -1.1538461,1.1719083 V 4.2184441 A 0.69230769,0.70314495 0 0 1 6.1538461,4.921589 H 3.6153846 L 3.1538461,5.484105 V 6.5622605 H 4.172 c 1.2073846,0 2.3095384,0.8803376 2.4313846,2.1000597 A 2.3104616,2.346629 0 0 1 4.3076923,11.249894 Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

+3
View File
@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" fill="context-fill" fill-opacity="context-fill-opacity">
<path d="m1.625 8 11.327 0-4.308-4.308a.626.626 0 0 1 .885-.885L15 8.281l0 .689-5.472 5.473a.623.623 0 0 1-.884 0 .628.628 0 0 1 0-.885l4.308-4.308-11.327 0a.625.625 0 0 1 0-1.25z"/>
</svg>

After

Width:  |  Height:  |  Size: 332 B

+3
View File
@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" fill="context-fill" fill-opacity="context-fill-opacity">
<path d="m 4.2011534,8.3716521 6.3032686,5.9224719 a 0.72202128,0.678278 0 0 0 1.019596,-0.959991 L 5.8331983,7.9891727 11.522864,2.6452955 A 0.72202128,0.678278 0 0 0 10.502115,1.6863881 L 4.2,7.6077767 Z"/>
</svg>

After

Width:  |  Height:  |  Size: 357 B

+3
View File
@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" fill="context-fill" fill-opacity="context-fill-opacity">
<path d="M 8.46944,13.848 H 7.7509284 c -0.1983092,0 -0.3592558,-0.187648 -0.3592558,-0.418858 V 2.538857 C 7.3916726,2.3076479 7.5526192,2.12 7.7509284,2.12 H 8.46944 c 0.1983088,0 0.359256,0.1876479 0.359256,0.418857 v 10.890285 c 0,0.23121 -0.1609472,0.418858 -0.359256,0.418858 M 13.968,8.5327903 c 0,0.2093097 -0.190848,0.3791849 -0.426001,0.3791849 H 2.466 C 2.230848,8.9119752 2.04,8.7421 2.04,8.5327903 V 7.7744214 c 0,-0.2093096 0.190848,-0.3791842 0.426,-0.3791842 h 11.075999 c 0.235153,0 0.426001,0.1698746 0.426001,0.3791842 z"/>
</svg>

After

Width:  |  Height:  |  Size: 691 B

+3
View File
@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" fill="context-fill" fill-opacity="context-fill-opacity">
<path d="m 1.20883,9.47 2.28,-2.28 -1.55,-1.547 a 0.694,0.694 0 0 1 0,-0.98 3.04,3.04 0 0 1 2.161,-0.894 h 0.122 A 1.673,1.673 0 0 0 5.89283,2.1 V 1.692 A 0.693,0.693 0 0 1 7.07483,1.2 l 3.464,3.464 a 0.693,0.693 0 0 1 -0.49,1.182 h -0.41 a 1.672,1.672 0 0 0 -1.669,1.671 V 7.634 A 2.8,2.8 0 0 1 7.04483,9.826 0.693,0.693 0 0 1 6.09583,9.8 l -1.547,-1.549 -2.28,2.28 a 0.75,0.75 0 0 1 -1.06,-1.061 z"/>
</svg>

After

Width:  |  Height:  |  Size: 551 B

+3
View File
@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="#fff">
<circle cx="8" cy="8" r="4"/>
</svg>

After

Width:  |  Height:  |  Size: 134 B

+3
View File
@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" fill="context-fill" fill-opacity="context-fill-opacity">
<path d="m 10.513642,6.1428403 h 3.707786 L 14.499999,5.86427 V 2.1565003 a 0.46428569,0.46428371 0 0 0 -0.793,-0.3287128 L 12.352214,3.1825673 A 6.4535711,6.4535436 0 0 0 7.9999996,1.5000032 C 4.4166427,1.5000032 1.5,4.4166334 1.5,7.9999751 1.5,11.583316 4.4166427,14.499947 7.9999996,14.499947 A 6.4721425,6.4721149 0 0 0 14.470285,8.6295438 0.58128568,0.58128321 0 0 0 13.948428,7.9962609 0.58964282,0.58964031 0 0 0 13.315142,8.5181157 5.3169997,5.3169771 0 0 1 7.9999996,13.339237 c -2.9444998,0 -5.3392854,-2.394775 -5.3392854,-5.3392619 0,-2.9444873 2.3947856,-5.3392627 5.3392854,-5.3392627 a 5.3021426,5.30212 0 0 1 3.5332144,1.34178 l -1.347357,1.3473513 a 0.46428569,0.46428371 0 0 0 0.327785,0.7929966 z"/>
</svg>

After

Width:  |  Height:  |  Size: 867 B

+3
View File
@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" fill="context-fill" fill-opacity="context-fill-opacity">
<path d="M 11.721852,8.3716521 5.4185834,14.294124 A 0.72202128,0.678278 0 0 1 4.3989874,13.334133 L 10.089807,7.9891727 4.4001414,2.6452955 a 0.72202128,0.678278 0 0 1 1.020749,-0.9589074 l 6.3021146,5.9213886 z"/>
</svg>

After

Width:  |  Height:  |  Size: 365 B

+3
View File
@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 18 18" fill="context-fill" fill-opacity="context-fill-opacity" fill-rule="evenodd">
<path d="M 6.1875,6.261842 A 0.5625,0.52631579 0 0 0 5.625,5.7355263 h -2.25 a 0.56250003,0.52631582 0 0 0 0,1.0526316 h 2.25 A 0.5625,0.52631579 0 0 0 6.1875,6.261842 Z m 0,2.631579 A 0.5625,0.52631579 0 0 0 5.625,8.3671052 h -2.25 a 0.56250006,0.52631585 0 0 0 0,1.0526317 h 2.25 A 0.5625,0.52631579 0 0 0 6.1875,8.893421 Z m 0,2.631578 A 0.5625,0.52631579 0 0 0 5.625,10.998684 h -2.25 a 0.56250029,0.52631607 0 0 0 0,1.052632 h 2.25 A 0.5625,0.52631579 0 0 0 6.1875,11.524999 Z M 18,14.076019 V 3.9739796 A 2.25,2.4489796 0 0 0 15.75,1.525 H 2.25 A 2.25,2.4489796 0 0 0 0,3.9739796 V 14.076019 A 2.25,2.4489796 0 0 0 2.25,16.525 h 13.5 A 2.25,2.4489796 0 0 0 18,14.076019 Z M 1.40625,14.259693 V 3.7903061 l 0.675,-0.7346939 h 5.5125 V 14.994387 H 2.08125 Z M 9,14.994387 h 6.91875 l 0.675,-0.734694 V 3.7903061 l -0.675,-0.7346939 H 9 Z"/>
</svg>

After

Width:  |  Height:  |  Size: 1013 B

+3
View File
@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" fill="context-fill" fill-opacity="context-fill-opacity">
<path d="M 9.0164527,7.7948469 13.333199,3.4781834 A 0.57385497,0.573844 0 0 0 12.522835,2.6669183 L 8.2244229,6.9652482 H 7.7770727 L 3.4786606,2.667835 A 0.573338,0.57332705 0 1 0 2.6682967,3.4791 L 6.9648754,7.7746799 V 8.2247716 L 2.6682967,12.521268 a 0.57385497,0.573844 0 0 0 0.8103639,0.811265 L 7.7752393,9.0360367 h 0.4501003 l 4.2965794,4.2964963 a 0.57477167,0.57476069 0 0 0 0.81128,0 0.57385497,0.573844 0 0 0 0,-0.811265 L 9.0164527,8.2046046 Z"/>
</svg>

After

Width:  |  Height:  |  Size: 611 B

@@ -0,0 +1,13 @@
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<g transform="matrix(1.121875,0,0,1.121875,-5.4574947,-1159.1513)"
id="rect" >
<path
style="display:inline;fill:#484848;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 12.000061,1047.3622 c 3.865929,0 6.999939,-3.134 6.999939,-7 0,-3.866 -3.13401,-7 -6.999939,-7 -3.8660427,0 -7.0000616,3.134 -7.0000616,7 0,3.866 3.1340189,7 7.0000616,7"
id="path2" />
<path
style="display:inline;opacity:1;fill:#5d5d5d;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 12.000067,1046.8623 c 3.589781,0 6.499933,-2.9103 6.499933,-6.5001 0,-3.5899 -2.910152,-6.5 -6.499933,-6.5 -3.5899136,0 -6.5000676,2.9101 -6.5000676,6.5 0,3.5898 2.910154,6.5001 6.5000676,6.5001"
id="path1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 803 B

@@ -0,0 +1,13 @@
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<g transform="matrix(1.121875,0,0,1.121875,-5.4574947,-1159.1513)"
id="rect" >
<path
style="fill:#bababa;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 12.000061,1047.3622 c 3.865929,0 6.999939,-3.134 6.999939,-7 0,-3.866 -3.13401,-7 -6.999939,-7 -3.8660427,0 -7.0000616,3.134 -7.0000616,7 0,3.866 3.1340189,7 7.0000616,7"
id="path2" />
<path
style="opacity:1;fill:#cecece;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 12.000067,1046.8623 c 3.589781,0 6.499933,-2.9103 6.499933,-6.5001 0,-3.5899 -2.910152,-6.5 -6.499933,-6.5 -3.5899136,0 -6.5000676,2.9101 -6.5000676,6.5 0,3.5898 2.910154,6.5001 6.5000676,6.5001"
id="path1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 773 B

@@ -0,0 +1,13 @@
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<g transform="matrix(1.121875,0,0,1.121875,-5.4574947,-1159.1513)"
id="rect" >
<path
style="fill:#fe9088;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 12.000061,1047.3622 c 3.865929,0 6.999939,-3.134 6.999939,-7 0,-3.866 -3.13401,-7 -6.999939,-7 -3.8660427,0 -7.0000616,3.134 -7.0000616,7 0,3.866 3.1340189,7 7.0000616,7"
id="path2" />
<path
style="opacity:1;fill:#730d0a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;enable-background:new"
d="m 9.1715729,1037.5338 c -0.3917372,0.3917 -0.3917372,1.0224 0,1.4142 l 1.4142131,1.4142 -1.4142131,1.4142 c -0.3917372,0.3918 -0.3917372,1.0225 0,1.4142 0.3917371,0.3918 1.0224761,0.3918 1.4142131,0 L 12,1041.7764 l 1.414214,1.4142 c 0.391737,0.3918 1.022476,0.3918 1.414213,0 0.391737,-0.3917 0.391737,-1.0224 0,-1.4142 l -1.414213,-1.4142 1.414213,-1.4142 c 0.391737,-0.3918 0.391737,-1.0225 0,-1.4142 -0.391737,-0.3918 -1.022476,-0.3918 -1.414213,0 L 12,1038.948 l -1.414214,-1.4142 c -0.391737,-0.3918 -1.022476,-0.3918 -1.4142131,0 z"
id="path1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

@@ -0,0 +1,13 @@
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<g transform="matrix(1.121875,0,0,1.121875,-5.4574947,-1159.1513)"
id="rect" >
<path
style="fill:#cb4e43;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 12.000061,1047.3622 c 3.865929,0 6.999939,-3.134 6.999939,-7 0,-3.866 -3.13401,-7 -6.999939,-7 -3.8660427,0 -7.0000616,3.134 -7.0000616,7 0,3.866 3.1340189,7 7.0000616,7"
id="path2" />
<path
style="opacity:0.5;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;enable-background:new"
d="m 9.1715729,1037.5338 c -0.3917372,0.3917 -0.3917372,1.0224 0,1.4142 l 1.4142131,1.4142 -1.4142131,1.4142 c -0.3917372,0.3918 -0.3917372,1.0225 0,1.4142 0.3917371,0.3918 1.0224761,0.3918 1.4142131,0 L 12,1041.7764 l 1.414214,1.4142 c 0.391737,0.3918 1.022476,0.3918 1.414213,0 0.391737,-0.3917 0.391737,-1.0224 0,-1.4142 l -1.414213,-1.4142 1.414213,-1.4142 c 0.391737,-0.3918 0.391737,-1.0225 0,-1.4142 -0.391737,-0.3918 -1.022476,-0.3918 -1.414213,0 L 12,1038.948 l -1.414214,-1.4142 c -0.391737,-0.3918 -1.022476,-0.3918 -1.4142131,0 z"
id="path1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

@@ -0,0 +1,17 @@
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<g transform="matrix(1.121875,0,0,1.121875,-5.4574947,-1159.1513)"
id="rect" >
<path
style="display:inline;fill:#e34d44;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 12.000061,1047.3622 c 3.865929,0 6.999939,-3.134 6.999939,-7 0,-3.866 -3.13401,-7 -6.999939,-7 -3.8660427,0 -7.0000616,3.134 -7.0000616,7 0,3.866 3.1340189,7 7.0000616,7"
id="path3" />
<path
style="fill:#fe655c;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 12.000067,1046.8623 c 3.589781,0 6.499933,-2.9103 6.499933,-6.5001 0,-3.5899 -2.910152,-6.5 -6.499933,-6.5 -3.5899136,0 -6.5000676,2.9101 -6.5000676,6.5 0,3.5898 2.910154,6.5001 6.5000676,6.5001"
id="path2" />
<path
style="opacity:0.5;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;enable-background:new"
d="m 9.1715729,1037.5338 c -0.3917372,0.3917 -0.3917372,1.0224 0,1.4142 l 1.4142131,1.4142 -1.4142131,1.4142 c -0.3917372,0.3918 -0.3917372,1.0225 0,1.4142 0.3917371,0.3918 1.0224761,0.3918 1.4142131,0 L 12,1041.7764 l 1.414214,1.4142 c 0.391737,0.3918 1.022476,0.3918 1.414213,0 0.391737,-0.3917 0.391737,-1.0224 0,-1.4142 l -1.414213,-1.4142 1.414213,-1.4142 c 0.391737,-0.3918 0.391737,-1.0225 0,-1.4142 -0.391737,-0.3918 -1.022476,-0.3918 -1.414213,0 L 12,1038.948 l -1.414214,-1.4142 c -0.391737,-0.3918 -1.022476,-0.3918 -1.4142131,0 z"
id="path1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

@@ -0,0 +1,13 @@
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<g transform="matrix(1.121875,0,0,1.121875,-5.4574947,-1159.1513)"
id="rect" >
<path
style="display:inline;fill:#e34d44;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 12.000061,1047.3622 c 3.865929,0 6.999939,-3.134 6.999939,-7 0,-3.866 -3.13401,-7 -6.999939,-7 -3.8660427,0 -7.0000616,3.134 -7.0000616,7 0,3.866 3.1340189,7 7.0000616,7"
id="path2" />
<path
style="display:inline;fill:#fe655c;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 12.000067,1046.8623 c 3.589781,0 6.499933,-2.9103 6.499933,-6.5001 0,-3.5899 -2.910152,-6.5 -6.499933,-6.5 -3.5899136,0 -6.5000676,2.9101 -6.5000676,6.5 0,3.5898 2.910154,6.5001 6.5000676,6.5001"
id="path1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 793 B

@@ -0,0 +1,13 @@
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<g transform="matrix(1.121875,0,0,1.121875,-5.4574947,-1159.1513)"
id="rect" >
<path
style="fill:#56f575;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 12.000061,1047.3622 c 3.865929,0 6.999939,-3.134 6.999939,-7 0,-3.866 -3.13401,-7 -6.999939,-7 -3.8660427,0 -7.0000616,3.134 -7.0000616,7 0,3.866 3.1340189,7 7.0000616,7"
id="path2" />
<path
style="opacity:1;fill:#00690f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 9,1041.9481 4.5859,-4.5859 H 10 c -0.4155,0 -1,0.5845 -1,1 z m 1.4141,1.4141 H 14 c 0.4155,0 1,-0.5845 1,-1 v -3.5859 z"
id="path1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 797 B

@@ -0,0 +1,14 @@
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<g
transform="matrix(1.121875,0,0,1.121875,-5.4574947,-1159.1513)"
id="rect" >
<path
style="fill:#20a932;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 12.000061,1047.3622 c 3.865929,0 6.999939,-3.134 6.999939,-7 0,-3.866 -3.13401,-7 -6.999939,-7 -3.8660427,0 -7.0000616,3.134 -7.0000616,7 0,3.866 3.1340189,7 7.0000616,7"
id="path2" />
<path
style="opacity:0.5;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 9,1041.9481 4.5859,-4.5859 H 10 c -0.4155,0 -1,0.5845 -1,1 z m 1.4141,1.4141 H 14 c 0.4155,0 1,-0.5845 1,-1 v -3.5859 z"
id="path1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 804 B

@@ -0,0 +1,17 @@
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<g transform="matrix(1.121875,0,0,1.121875,-5.4574947,-1159.1513)"
id="rect" >
<path
style="fill:#10ad35;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 12.000061,1047.3622 c 3.865929,0 6.999939,-3.134 6.999939,-7 0,-3.866 -3.13401,-7 -6.999939,-7 -3.8660427,0 -7.0000616,3.134 -7.0000616,7 0,3.866 3.1340189,7 7.0000616,7"
id="path3" />
<path
style="display:inline;opacity:1;fill:#29c749;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 12.000067,1046.8623 c 3.589781,0 6.499933,-2.9103 6.499933,-6.5001 0,-3.5899 -2.910152,-6.5 -6.499933,-6.5 -3.5899136,0 -6.5000676,2.9101 -6.5000676,6.5 0,3.5898 2.910154,6.5001 6.5000676,6.5001"
id="path2" />
<path
style="opacity:0.5;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 9,1041.9481 4.5859,-4.5859 H 10 c -0.4155,0 -1,0.5845 -1,1 z m 1.4141,1.4141 H 14 c 0.4155,0 1,-0.5845 1,-1 v -3.5859 z"
id="path1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

@@ -0,0 +1,13 @@
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<g transform="matrix(1.121875,0,0,1.121875,-5.4574947,-1159.1513)"
id="rect" >
<path
style="fill:#10ad35;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 12.000061,1047.3622 c 3.865929,0 6.999939,-3.134 6.999939,-7 0,-3.866 -3.13401,-7 -6.999939,-7 -3.8660427,0 -7.0000616,3.134 -7.0000616,7 0,3.866 3.1340189,7 7.0000616,7"
id="path2" />
<path
style="opacity:1;fill:#29c849;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 12.000067,1046.8623 c 3.589781,0 6.499933,-2.9103 6.499933,-6.5001 0,-3.5899 -2.910152,-6.5 -6.499933,-6.5 -3.5899136,0 -6.5000676,2.9101 -6.5000676,6.5 0,3.5898 2.910154,6.5001 6.5000676,6.5001"
id="path1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 773 B

@@ -0,0 +1,17 @@
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<g transform="matrix(1.121875,0,0,1.121875,-5.4574947,-1159.1513)"
id="rect" >
<path
style="fill:#feec68;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 12.000061,1047.3622 c 3.865929,0 6.999939,-3.134 6.999939,-7 0,-3.866 -3.13401,-7 -6.999939,-7 -3.8660427,0 -7.0000616,3.134 -7.0000616,7 0,3.866 3.1340189,7 7.0000616,7"
id="path1" />
<rect
style="opacity:1;fill:#735e13;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
width="8"
height="2"
x="8"
y="1039.36"
ry="1"
id="rect1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 745 B

@@ -0,0 +1,17 @@
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<g transform="matrix(1.121875,0,0,1.121875,-5.4574947,-1159.1513)"
id="rect" >
<path
style="fill:#caa124;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 12.000061,1047.3622 c 3.865929,0 6.999939,-3.134 6.999939,-7 0,-3.866 -3.13401,-7 -6.999939,-7 -3.8660427,0 -7.0000616,3.134 -7.0000616,7 0,3.866 3.1340189,7 7.0000616,7"
id="path1" />
<rect
style="opacity:0.5;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
width="8"
height="2"
x="8"
y="1039.36"
ry="1"
id="rect1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 747 B

@@ -0,0 +1,21 @@
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<g transform="matrix(1.121875,0,0,1.121875,-5.4574947,-1159.1513)"
id="rect" >
<path
style="fill:#e2a136;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 12.000061,1047.3622 c 3.865929,0 6.999939,-3.134 6.999939,-7 0,-3.866 -3.13401,-7 -6.999939,-7 -3.8660427,0 -7.0000616,3.134 -7.0000616,7 0,3.866 3.1340189,7 7.0000616,7"
id="path2" />
<path
style="opacity:1;fill:#fdbf42;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 12.000067,1046.8623 c 3.589781,0 6.499933,-2.9103 6.499933,-6.5001 0,-3.5899 -2.910152,-6.5 -6.499933,-6.5 -3.5899136,0 -6.5000676,2.9101 -6.5000676,6.5 0,3.5898 2.910154,6.5001 6.5000676,6.5001"
id="path1" />
<rect
style="opacity:0.5;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
width="8"
height="2"
x="8"
y="1039.36"
ry="1"
id="rect1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

@@ -0,0 +1,13 @@
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<g transform="matrix(1.121875,0,0,1.121875,-5.4574947,-1159.1513)"
id="rect" >
<path
style="fill:#e2a136;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 12.000061,1047.3622 c 3.865929,0 6.999939,-3.134 6.999939,-7 0,-3.866 -3.13401,-7 -6.999939,-7 -3.8660427,0 -7.0000616,3.134 -7.0000616,7 0,3.866 3.1340189,7 7.0000616,7"
id="path2" />
<path
style="opacity:1;fill:#fdbf42;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 12.000067,1046.8623 c 3.589781,0 6.499933,-2.9103 6.499933,-6.5001 0,-3.5899 -2.910152,-6.5 -6.499933,-6.5 -3.5899136,0 -6.5000676,2.9101 -6.5000676,6.5 0,3.5898 2.910154,6.5001 6.5000676,6.5001"
id="path1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 773 B

@@ -0,0 +1,19 @@
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<path
style="display:inline;fill:#56f575;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 326.22213,-184.4181 c 3.86593,0 6.99994,-3.134 6.99994,-7 0,-3.866 -3.13401,-7 -6.99994,-7 -3.86604,0 -7.00006,3.134 -7.00006,7 0,3.866 3.13402,7 7.00006,7"
id="path3"
transform="matrix(1.121875,0,0,1.121875,-357.97538,222.75218)" />
<g
transform="matrix(1.121875,0,0,1.121875,-357.96664,252.00768)"
id="rect" >
<path
id="path2"
d="m 321.62394,-217.49486 h 3.5859 c 0.41551,0 1,-0.5845 1,-1 v -3.58594 z"
style="opacity:1;fill:#00670f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="opacity:1;fill:#00670f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 330.80461,-217.49598 h -3.5859 c -0.4155,0 -1,0.5845 -1,1 v 3.58594 z"
id="path1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

@@ -0,0 +1,19 @@
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<path
style="display:inline;fill:#20a932;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 326.22213,-184.4181 c 3.86593,0 6.99994,-3.134 6.99994,-7 0,-3.866 -3.13401,-7 -6.99994,-7 -3.86604,0 -7.00006,3.134 -7.00006,7 0,3.866 3.13402,7 7.00006,7"
id="path3"
transform="matrix(1.121875,0,0,1.121875,-357.97538,222.75218)" />
<g
transform="matrix(1.121875,0,0,1.121875,-357.96664,252.00768)"
id="rect" >
<path
id="path2"
d="m 321.62394,-217.49486 h 3.5859 c 0.41551,0 1,-0.5845 1,-1 v -3.58594 z"
style="opacity:0.5;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="opacity:0.5;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 330.80461,-217.49598 h -3.5859 c -0.4155,0 -1,0.5845 -1,1 v 3.58594 z"
id="path1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

@@ -0,0 +1,24 @@
<svg width="16" height="16" xmlns="http://www.w3.org/2000/svg">
<path
style="display:inline;fill:#10ad35;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 326.22213,-210.4181 c 3.86593,0 6.99994,-3.134 6.99994,-7 0,-3.866 -3.13401,-7 -6.99994,-7 -3.86604,0 -7.00006,3.134 -7.00006,7 0,3.866 3.13402,7 7.00006,7"
id="path4"
transform="matrix(1.121875,0,0,1.121875,-357.97538,251.92098)" />
<path
style="display:inline;opacity:1;fill:#29c749;fill-opacity:1;fill-rule:evenodd;stroke:none"
d="m 326.22214,-210.918 c 3.58978,0 6.49993,-2.9103 6.49993,-6.5001 0,-3.5899 -2.91015,-6.5 -6.49993,-6.5 -3.58992,0 -6.50007,2.9101 -6.50007,6.5 0,3.5898 2.91015,6.5001 6.50007,6.5001"
id="path3"
transform="matrix(1.121875,0,0,1.121875,-357.97538,251.92098)" />
<g
id="rect"
transform="matrix(1.121875,0,0,1.121875,-357.96664,252.00778)" >
<path
style="opacity:0.5;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 321.62394,-217.49486 h 3.5859 c 0.41551,0 1,-0.5845 1,-1 v -3.58594 z"
id="path2" />
<path
id="path1"
d="m 330.80461,-217.49598 h -3.5859 c -0.4155,0 -1,0.5845 -1,1 v 3.58594 z"
style="opacity:0.5;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

File diff suppressed because it is too large Load Diff
+431
View File
@@ -0,0 +1,431 @@
@-moz-document regexp("^moz-extension://.*?/sidebar/sidebar.html")
{
:root {
background: none !important;
}
#root.root {
@media (max-width: 67px) {
--tabs-indent: 0 !important;
.top-horizontal-box {
order: 3 !important;
}
.fav {
margin-left: 22px !important;
margin-right: 22px !important;
}
.close {
width: 16px !important;
height: 16px !important;
margin-top: 8px !important;
margin-right: 38px !important;
}
.Tab .audio {
margin-left: 12px !important;
}
.PinnedTabsBar {
margin-left: 7px !important;
}
}
}
}
/* ArcWTF - content/newtab.css */
/* colours */
@-moz-document url-prefix("about:newtab"),
url-prefix("about:home") {
:root:not([lwt-newtab], [lwt-newtab-brighttext]) {
--newtab-background-color: #F7F7F7 !important;
--newtab-background-color-secondary: #fff !important;
--newtab-text-primary-color: #252525 !important;
--newtab-primary-action-background: #0078D4 !important;
--newtab-text-secondary-color: color-mix(in srgb, var(--newtab-text-primary-color) 80%, transparent) !important;
--newtab-element-hover-color: color-mix(in srgb, var(--newtab-background-color) 95%, #000) !important;
--newtab-element-active-color: color-mix(in srgb, var(--newtab-background-color) 90%, #000) !important;
--newtab-element-secondary-color: color-mix(in srgb, currentColor 5%, transparent) !important;
--newtab-element-secondary-hover-color: color-mix(in srgb, currentColor 12%, transparent) !important;
--newtab-element-secondary-active-color: color-mix(in srgb, currentColor 25%, transparent) !important;
--newtab-primary-element-hover-color: color-mix(in srgb, var(--newtab-primary-action-background) 90%, #000) !important;
--newtab-primary-element-active-color: color-mix(in srgb, var(--newtab-primary-action-background) 80%, #000) !important;
--newtab-primary-element-text-color: #fff !important;
--newtab-primary-action-background-dimmed: color-mix(in srgb, var(--newtab-primary-action-background) 25%, transparent) !important;
--newtab-border-color: color-mix(in srgb, var(--newtab-background-color) 75%, #000) !important;
--newtab-wordmark-color: #737373 !important;
--newtab-status-success: #50B080 !important;
--newtab-status-error: #FF848A !important;
--newtab-inner-box-shadow-color: rgb(0 0 0 / .1) !important;
--newtab-overlay-color: color-mix(in srgb, var(--newtab-background-color) 85%, transparent) !important;
--newtab-text-emphasis-background: #FFED32 !important;
--newtab-text-emphasis-text-color: #000 !important;
--newtab-textbox-focus-color: var(--newtab-primary-action-background) !important;
--newtab-textbox-focus-boxshadow: 0 0 0 1px var(--newtab-primary-action-background), 0 0 0 4px rgba(var(--newtab-primary-action-background), 0.3) !important;
--newtab-button-secondary-color: inherit !important;
}
:root:not([style*="color"])[lwt-newtab-brighttext] {
--newtab-background-color: #252525 !important;
--newtab-background-color-secondary: #4A4A4A !important;
--newtab-text-primary-color: #fff !important;
--newtab-primary-action-background: #75B6E8 !important;
--newtab-element-hover-color: color-mix(in srgb, var(--newtab-background-color) 95%, #FFF) !important;
--newtab-element-active-color: color-mix(in srgb, var(--newtab-background-color) 90%, #FFF) !important;
--newtab-element-secondary-color: color-mix(in srgb, currentColor 10%, transparent) !important;
--newtab-element-secondary-hover-color: color-mix(in srgb, currentColor 17%, transparent) !important;
--newtab-element-secondary-active-color: color-mix(in srgb, currentColor 30%, transparent) !important;
--newtab-border-color: color-mix(in srgb, var(--newtab-background-color) 75%, #FFF) !important;
--newtab-primary-element-text-color: #252525 !important;
--newtab-wordmark-color: #fff !important;
--newtab-status-success: #50B080 !important;
}
}
@-moz-document url(about:newtab), url(about:home){
.personalizeButtonWrapper{
opacity: .2;
transition: all 200ms;
}
.personalizeButtonWrapper:hover{
opacity: 1
}
/* Custom GTK colours. */
@media (-moz-gtk-csd-available) {
:root:not([lwt-newtab]):not([style*="color"]) {
/* Colour adjusted for readability. */
--uc-accent-adjusted: light-dark(
color-mix(in oklch, AccentColor 92%, black),
color-mix(in oklch, AccentColor 60%, white)
);
--newtab-background-color: light-dark(-moz-dialog, color-mix(in srgb, -moz-dialog 82%, black)) !important;
--newtab-background-color-secondary: light-dark(Field, color-mix(in srgb, -moz-dialog 86%, white)) !important;
--newtab-text-primary-color: -moz-dialogtext !important;
--newtab-wordmark-color: light-dark(color-mix(in srgb, -moz-dialogtext 65%, transparent), -moz-dialogtext) !important;
--newtab-primary-action-background: var(--uc-accent-adjusted) !important;
}
}
/* Adjustments for themes. */
:root[style*="--newtab-background-color"] {
/* Make the Firefox logo workmark follow text colour. */
--newtab-wordmark-color: color-mix(in srgb, var(--newtab-text-primary-color) 60%, var(--newtab-background-color)) !important;
/* If there is no secondary background, create one from other colours. */
&:not([style*="--newtab-background-color-secondary"]) {
--newtab-background-color-secondary: color-mix(in srgb, var(--newtab-background-color) 15%, white) !important;
}
/* Dark adjustments for themes. */
&[lwt-newtab-brighttext] {
/* Make the Firefox logo workmark follow text colour. */
--newtab-wordmark-color: var(--newtab-text-primary-color) !important;
/* If there is no secondary background, create one from other colours. */
&:not([style*="--newtab-background-color-secondary"]) {
--newtab-background-color-secondary: color-mix(in srgb, var(--newtab-text-primary-color) 15%, var(--newtab-background-color)) !important;
}
}
}
}
@-moz-document url-prefix("about:newtab"),
url-prefix("about:home") {
/* hide pin */
.icon.icon-pin-small {
display: none !important;
}
/* unpinned sites have lower opacity title */
.top-site-button .title:not(.pinned) {
opacity: 0.7 !important;
}
/* search bar */
.search-wrapper .search-inner-wrapper {
min-height: 44px !important;
}
.search-handoff-button {
border-radius: 99px !important;
background-position: 12px !important;
padding-inline-start: 48px !important;
white-space: nowrap !important;
text-overflow: ellipsis !important;
--elevation: 4;
box-shadow: 0 0 calc((var(--elevation) * 0.225px) + 2px) rgb(0 0 0 / .11), 0 calc(var(--elevation) * 0.4px) calc((var(--elevation) * 0.9px)) rgb(0 0 0 / .13) !important;
}
.search-handoff-button:hover {
--elevation: 6;
}
.search-wrapper.fake-focus:not(.search.disabled) .search-handoff-button {
border-color: transparent !important;
outline: 2px solid var(--newtab-primary-action-background) !important;
outline-offset: -1px !important;
}
.search-handoff-button .fake-caret {
inset-inline-start: 48px !important;
top: 13px !important;
}
.search-disabled .search-handoff-button {
opacity: 0 !important;
}
/* top sites */
.top-site-outer .tile {
border-radius: 12px !important;
height: 44px !important;
width: 44px !important;
box-shadow: none !important;
}
.top-site-outer .tile .icon-wrapper {
border-radius: 4px !important;
width: 24px !important;
height: 24px !important;
}
.top-site-outer .default-icon,
.top-site-outer .search-topsite {
background-size: 16px !important;
height: 24px !important;
width: 24px !important;
}
.top-site-outer .tile .icon-wrapper.letter-fallback::before {
font-size: 32px !important;
}
/* card */
.card-outer,
.card-outer .card,
.ds-card-grid.ds-card-grid-border .ds-card:not(.placeholder) {
border-radius: 6px !important;
}
.card-outer .card,
.ds-card-grid.ds-card-grid-border .ds-card:not(.placeholder) {
box-shadow: 0 1px 4px rgb(0 0 0 / .3) !important;
}
.card-outer .card-preview-image-outer,
.ds-card-grid.ds-card-grid-border .ds-card:not(.placeholder) .img-wrapper .img img {
border-radius: 6px 6px 0 0 !important
}
.fake-textbox {
overflow: hidden !important;
text-overflow: ellipsis !important;
}
.outer-wrapper.only-search {
display: flex !important;
padding: 30px !important;
}
@media (-moz-bool-pref: "uc.tweak.hide-newtab-logo") {
.logo-and-wordmark {
display: none !important;
}
.outer-wrapper:not(.fixed-search) .search-wrapper {
padding-top: 0 !important;
}
}
}
/* private browsing newtab */
@-moz-document url-prefix(about:privatebrowsing) {
:root {
--uc-wordmark-color: light-dark(#737373, #fff);
--uc-background-color-secondary: light-dark(#fff, #4a4a4a);
@media (-moz-bool-pref: "browser.theme.dark-private-windows") {
color-scheme: dark !important;
}
}
/* Custom GTK colours. */
@media (-moz-gtk-csd-available) {
:root:not([lwt-newtab]):not([style*="color"]) {
/* Colour adjusted for readability. */
--uc-accent-adjusted: light-dark(
color-mix(in oklch, AccentColor 92%, black),
color-mix(in oklch, AccentColor 60%, white)
);
--in-content-page-background: light-dark(-moz-dialog, color-mix(in srgb, -moz-dialog 82%, black)) !important;
--uc-background-color-secondary: light-dark(Field, color-mix(in srgb, -moz-dialog 86%, white)) !important;
--in-content-page-color: -moz-dialogtext !important;
--in-content-focus-outline-color: var(--uc-accent-adjusted) !important;
}
}
.search-inner-wrapper {
height: 44px !important;
}
.search-handoff-button,
.search-handoff-button:active,
.search-handoff-button:enabled:hover:active {
background-color: var(--uc-background-color-secondary) !important;
background-size: 24px;
border: 0 !important;
border-radius: 99px !important;
padding-inline-start: 48px !important;
--elevation: 4;
box-shadow: 0 0 calc((var(--elevation) * 0.225px) + 2px) rgb(0 0 0 / .11), 0 calc(var(--elevation) * 0.4px) calc((var(--elevation) * 0.9px)) rgb(0 0 0 / .13) !important;
}
.search-handoff-button:hover {
--elevation: 6;
}
.search-handoff-button.focused:not(.disabled) {
box-shadow: none !important;
outline: 2px solid var(--in-content-focus-outline-color) !important;
outline-offset: -1px !important;
}
.search-handoff-button.disabled {
opacity: 0 !important;
}
.fake-textbox {
color: var(--in-content-page-color) !important;
}
.wordmark {
fill: var(--uc-wordmark-color) !important;
}
.info {
background-color: var(--uc-background-color-secondary) !important;
background-image: none !important;
position: relative !important;
}
}
@media (-moz-bool-pref: "uc.tweak.newtab-background") {
@-moz-document url(about:newtab),
url(about:home),
url(about:privatebrowsing),
url-prefix("about:firefoxview") {
:root body {
/* Specify both jpg and png file extensions, but jpg images will always
* have a higher priority.
*/
--bg-0: url(dark.jpg), url(dark.jpg);
--bg-1: url(dark.jpg), url(dark.jpg);
--newtab-element-hover-color: rgb(239 239 239 / .3) !important;
--newtab-element-active-color: rgb(239 239 239 / .45) !important;
--text-shadow: 0 1px 2px #000;
--icon-shadow: drop-shadow(0 0.3px 0.6px #000);
background-color: #252525 !important;
background-image: var(--bg-0) !important;
background-position: center !important;
background-size: cover !important;
background-attachment: fixed !important;
}
:root[lwt-newtab-brighttext] body,
:root.private body {
background-image: var(--bg-1), var(--bg-0) !important;
--newtab-element-hover-color: rgb(66 66 66 / .4) !important;
--newtab-element-active-color: rgb(66 66 66 / .55) !important;
}
@media not (-moz-bool-pref: "browser.theme.dark-private-windows") {
:root.private body {
background-image: var(--bg-0) !important;
}
@media (prefers-color-scheme: dark) {
:root.private body {
background-image: var(--bg-1), var(--bg-0) !important;
}
}
}
.top-site-outer .title,
.ds-header,
.ds-layout .section-title span,
.ds-navigation,
.page-section-header > h1,
.page-section-header > .section-description,
.closed-tab-li-main:not(:hover, :active),
.closed-tab-li-dismiss,
.brand-logo > .brand-feature-name,
#colorways-collection-title,
#colorways-collection-description,
.synced-tabs-container > .loading-content {
text-shadow: var(--text-shadow) !important;
color: #fff !important;
-moz-osx-font-smoothing: auto !important;
}
.wordmark,
.icon-settings,
.top-site-outer .context-menu-button,
.closed-tab-li-main:not(:hover, :active) .favicon,
.page-section-header:not(:hover) > .twisty,
.synced-tab-li-favicon,
.page-section-header:not(:hover) > .twisty,
.closed-tab-li-dismiss:not(:hover),
.synced-tabs-container > .loading-content .sync {
/*! filter: var(--icon-shadow) !important; */
color: light-dark(#000 #fff) !important;
fill: currentColor !important
}
.section-top-bar .learn-more-link a,
.ds-navigation a {
color: #b3d4ff !important;
text-shadow: var(--text-shadow) !important;
-moz-osx-font-smoothing: auto !important;
}
.top-site-outer .title .sponsored-label,
.closed-tab-li-main:not(:hover, :active) :is(.closed-tab-li-url, .closed-tab-li-time) {
color: #eee !important;
}
.fixed-search .search-wrapper {
border-bottom: 0 !important;
background: transparent linear-gradient(#0004, transparent) !important;
}
}
}
/* ensure alert dialogs have sufficient height */
@-moz-document url-prefix("about:") {
:root {
--doc-height-px: 300px !important; /* set a reasonable default height */
}
.dialogTemplate {
height: var(--doc-height-px) !important;
min-height: 150px !important; /* ensure a minimum height */
}
}
#infoContainer {
display: block !important;
}
@-moz-document url(about:privatebrowsing){
html.private{ background-color: #2B2A33 !important; } /* back color */
html.private div.showSearch button.search-handoff-button {
background-color: #42414D !important; } /* search box back color */
html.private div.showPrivate div.info { display: none !important; } /* hide bottom panel */
}
/* devtools.debugger.remote-enabled */
+85
View File
@@ -0,0 +1,85 @@
# settings for when connected to a power source
[charger]
# see available governors by running: cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
# preferred governor
governor = performance
# EPP: see available preferences by running: cat /sys/devices/system/cpu/cpu0/cpufreq/energy_performance_available_preferences
energy_performance_preference = performance
# EPB (Energy Performance Bias) for the intel_pstate driver
# see conversion info: https://www.kernel.org/doc/html/latest/admin-guide/pm/intel_epb.html
# available EPB options include a numeric value between 0-15
# (where 0 = maximum performance and 15 = maximum power saving),
# or one of the following strings:
# performance (0), balance_performance (4), default (6), balance_power (8), or power (15)
# if the parameter is missing in the config and the hardware supports this setting, the default value will be used
# the default value is `balance_performance` (for charger)
energy_perf_bias = 2 #balance_performance
# Platform Profiles
# https://www.kernel.org/doc/html/latest/userspace-api/sysfs-platform_profile.html
# See available options by running:
# cat /sys/firmware/acpi/platform_profile_choices
# platform_profile = performance
# minimum cpu frequency (in kHz)
# example: for 800 MHz = 800000 kHz --> scaling_min_freq = 800000
# see conversion info: https://www.rapidtables.com/convert/frequency/mhz-to-hz.html
# to use this feature, uncomment the following line and set the value accordingly
# scaling_min_freq = 800000
# maximum cpu frequency (in kHz)
# example: for 1GHz = 1000 MHz = 1000000 kHz -> scaling_max_freq = 1000000
# see conversion info: https://www.rapidtables.com/convert/frequency/mhz-to-hz.html
# to use this feature, uncomment the following line and set the value accordingly
# scaling_max_freq = 1000000
# turbo boost setting. possible values: always, auto, never
turbo = auto
# settings for when using battery power
[battery]
# see available governors by running: cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
# preferred governor
governor = powersave
# EPP: see available preferences by running: cat /sys/devices/system/cpu/cpu0/cpufreq/energy_performance_available_preferences
energy_performance_preference = power
# EPB (Energy Performance Bias) for the intel_pstate driver
# see conversion info: https://www.kernel.org/doc/html/latest/admin-guide/pm/intel_epb.html
# available EPB options include a numeric value between 0-15
# (where 0 = maximum performance and 15 = maximum power saving),
# or one of the following strings:
# performance (0), balance_performance (4), default (6), balance_power (8), or power (15)
# if the parameter is missing in the config and the hardware supports this setting, the default value will be used
# the default value is `balance_power` (for battery)
energy_perf_bias = power
# Platform Profiles
# https://www.kernel.org/doc/html/latest/userspace-api/sysfs-platform_profile.html
# See available options by running:
# cat /sys/firmware/acpi/platform_profile_choices
# platform_profile = low-power
# minimum cpu frequency (in kHz)
# example: for 800 MHz = 800000 kHz --> scaling_min_freq = 800000
# see conversion info: https://www.rapidtables.com/convert/frequency/mhz-to-hz.html
# to use this feature, uncomment the following line and set the value accordingly
# scaling_min_freq = 800000
# maximum cpu frequency (in kHz)
# see conversion info: https://www.rapidtables.com/convert/frequency/mhz-to-hz.html
# example: for 1GHz = 1000 MHz = 1000000 kHz -> scaling_max_freq = 1000000
# to use this feature, uncomment the following line and set the value accordingly
# scaling_max_freq = 1000000
# turbo boost setting (always, auto, or never)
turbo = auto
# battery charging threshold
# reference: https://github.com/AdnanHodzic/auto-cpufreq/#battery-charging-thresholds
#enable_thresholds = true
#start_threshold = 20
#stop_threshold = 80
File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 40 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 9.1 KiB

+425
View File
@@ -0,0 +1,425 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="368" height="368">
<path d="M0 0 C0.7321875 0.6084375 1.464375 1.216875 2.21875 1.84375 C6.96931001 5.86345462 11.06868663 10.18071031 15 15 C15.76183594 15.92425781 16.52367187 16.84851563 17.30859375 17.80078125 C44.18755234 51.12729087 55.78075292 93.95733307 51.5390625 136.40625 C49.31200769 154.37597467 43.98194167 171.77496606 36 188 C35.69336426 188.63099609 35.38672852 189.26199219 35.07080078 189.91210938 C27.56228051 205.18605108 17.78307904 217.79489091 6 230 C5.11441406 230.98033203 5.11441406 230.98033203 4.2109375 231.98046875 C-19.104334 257.14900542 -58.74735008 272.56907537 -92.56152344 274.16845703 C-140.0848921 275.60219663 -180.95099069 261.54975907 -216 229 C-216.90685547 228.17435547 -216.90685547 228.17435547 -217.83203125 227.33203125 C-244.70278649 201.84571773 -260.21572443 160.88317574 -261.203125 124.35546875 C-261.75740192 80.98154563 -248.08299825 40.78397554 -218 9 C-217.12988281 8.05382812 -216.25976562 7.10765625 -215.36328125 6.1328125 C-207.48612048 -2.23983605 -198.6011354 -8.72601441 -189 -15 C-187.47246094 -16.00353516 -187.47246094 -16.00353516 -185.9140625 -17.02734375 C-127.76932363 -52.9402707 -51.03790147 -43.47673088 0 0 Z " fill="#3BAAF3" transform="translate(287,66)"/>
<path d="M0 0 C1.24652344 -0.00128906 2.49304688 -0.00257813 3.77734375 -0.00390625 C5.09089844 -0.00003906 6.40445313 0.00382813 7.7578125 0.0078125 C9.06363281 0.00394531 10.36945313 0.00007812 11.71484375 -0.00390625 C13.58849609 -0.00197266 13.58849609 -0.00197266 15.5 0 C16.65097168 0.00112793 17.80194336 0.00225586 18.98779297 0.00341797 C21.8828125 0.1328125 21.8828125 0.1328125 24.8828125 1.1328125 C24.8828125 30.8328125 24.8828125 60.5328125 24.8828125 91.1328125 C20.30619034 93.42112358 13.90783958 92.31783955 8.8828125 92.3203125 C7.573125 92.33255859 6.2634375 92.34480469 4.9140625 92.35742188 C3.04234375 92.36032227 3.04234375 92.36032227 1.1328125 92.36328125 C-0.01703125 92.36739014 -1.166875 92.37149902 -2.3515625 92.37573242 C-5.1171875 92.1328125 -5.1171875 92.1328125 -7.1171875 90.1328125 C-7.31061104 87.30657023 -7.37939961 84.57868828 -7.36010742 81.75170898 C-7.36200577 80.88495544 -7.36390411 80.0182019 -7.36585999 79.12518311 C-7.3695741 76.25133305 -7.35885535 73.37773396 -7.34765625 70.50390625 C-7.34646479 68.51375864 -7.34601121 66.52361047 -7.3462677 64.53346252 C-7.34470178 60.35959358 -7.33640326 56.18581029 -7.32299805 52.01196289 C-7.30599705 46.64921737 -7.30218395 41.28656597 -7.30294323 35.92379665 C-7.30267194 31.81385899 -7.29719748 27.70394209 -7.28994179 23.59401131 C-7.28674931 21.61595886 -7.28478637 19.63790405 -7.28404808 17.65984917 C-7.28189125 14.9013654 -7.27316168 12.14298353 -7.26245117 9.38452148 C-7.26290436 8.55904312 -7.26335754 7.73356476 -7.26382446 6.8830719 C-7.22437244 -0.03002155 -6.78755064 0.00666473 0 0 Z " fill="#E8EEF3" transform="translate(175.1171875,161.8671875)"/>
<path d="M0 0 C4.95245053 2.76026287 9.09791056 5.45696837 11.21875 10.85546875 C12.05576229 16.54161836 12.5908562 22.15270972 9.92578125 27.40234375 C5.74780418 32.48857671 0.53614848 36.12832795 -6.0078125 37.23046875 C-11.68017081 37.54235099 -16.17942897 36.18115454 -20.78125 32.85546875 C-25.63255708 28.21508806 -27.90608847 24.48968128 -28.15625 17.66796875 C-28.0717549 11.85316968 -26.84541336 8.06240131 -22.78125 3.85546875 C-16.06826134 -1.66021331 -8.15148674 -3.35447418 0 0 Z " fill="#F5F1F5" transform="translate(192.78125,108.14453125)"/>
<path d="M0 0 C10.3394412 15.5091618 6.24063218 46.71661237 3.0390625 64.12890625 C0.05431149 78.72926381 -4.42258082 92.62996375 -11 106 C-11.30663574 106.63099609 -11.61327148 107.26199219 -11.92919922 107.91210938 C-19.43771949 123.18605108 -29.21692096 135.79489091 -41 148 C-41.59039062 148.65355469 -42.18078125 149.30710937 -42.7890625 149.98046875 C-66.104334 175.14900542 -105.74735008 190.56907537 -139.56152344 192.16845703 C-187.0848921 193.60219663 -227.95099069 179.54975907 -263 147 C-263.60457031 146.44957031 -264.20914063 145.89914062 -264.83203125 145.33203125 C-277.23611404 133.56703469 -286.07068058 118.36100111 -293.5 103.125 C-294.00781006 102.10937988 -294.00781006 102.10937988 -294.52587891 101.07324219 C-296.87055561 96.09247376 -297.68827744 91.48218188 -298 86 C-295.76406 88.23594 -295.59563259 89.13082235 -294.875 92.125 C-287.95216116 116.09662106 -269.80820485 142.12786343 -249 156 C-249 156.66 -249 157.32 -249 158 C-248.34257812 158.22558594 -247.68515625 158.45117188 -247.0078125 158.68359375 C-243.03093435 160.42412354 -239.51861334 162.71638467 -235.875 165.0625 C-234.45759313 165.97296045 -233.03839082 166.88063339 -231.6171875 167.78515625 C-230.99440918 168.18613525 -230.37163086 168.58711426 -229.72998047 169.00024414 C-227.85959821 170.15840295 -227.85959821 170.15840295 -225 171 C-225 171.66 -225 172.32 -225 173 C-223.7625 173.391875 -222.525 173.78375 -221.25 174.1875 C-217.67376667 175.36490605 -214.30058651 176.75541522 -210.875 178.3125 C-170.21503341 195.47079792 -125.51183171 191.52681906 -85.40234375 175.52734375 C-81.77380136 173.89845732 -78.40909129 172.0374207 -75 170 C-73.97519531 169.39800781 -72.95039063 168.79601562 -71.89453125 168.17578125 C-62.07043162 162.23649668 -52.19905672 156.22097 -44.8984375 147.2109375 C-42.95129436 144.94327697 -40.85492774 142.89084035 -38.69750977 140.82470703 C-29.60981538 132.0855083 -22.7684729 122.23698521 -17 111 C-16.2575 109.576875 -16.2575 109.576875 -15.5 108.125 C-14.7575 106.578125 -14.7575 106.578125 -14 105 C-13.65453125 104.32710938 -13.3090625 103.65421875 -12.953125 102.9609375 C2.96463109 70.40189095 4.82522619 35.2288359 0 0 Z " fill="#5D53D8" transform="translate(334,148)"/>
<path d="M0 0 C0.7321875 0.6084375 1.464375 1.216875 2.21875 1.84375 C6.87025928 5.77964247 11.50473947 9.97556299 15 15 C15 15.99 15 16.98 15 18 C14.5467334 17.53102295 14.0934668 17.0620459 13.62646484 16.57885742 C11.55071011 14.44040146 9.46305132 12.31394806 7.375 10.1875 C6.66214844 9.44951172 5.94929687 8.71152344 5.21484375 7.95117188 C1.39527745 4.07904274 -1.87400071 1.07480924 -7 -1 C-8.33333333 -1.66666667 -9.66666667 -2.33333333 -11 -3 C-11 -3.66 -11 -4.32 -11 -5 C-11.57621094 -5.1340625 -12.15242187 -5.268125 -12.74609375 -5.40625 C-14.92301146 -5.97971879 -16.96312575 -6.69099258 -19.0625 -7.5 C-21.3667129 -8.3845347 -23.65677439 -9.2189248 -26 -10 C-26.33 -10.99 -26.66 -11.98 -27 -13 C-28.98 -13.33 -30.96 -13.66 -33 -14 C-33 -14.66 -33 -15.32 -33 -16 C-50.39451203 -24.33718459 -50.39451203 -24.33718459 -69 -28 C-69.495 -28.99 -69.495 -28.99 -70 -30 C-74.58274408 -31.44718234 -79.21028769 -32 -84 -32 C-87.24422406 -32 -89.31858032 -32.24893441 -92.375 -33 C-97.4108812 -34.11120383 -102.30451845 -34.1915746 -107.4375 -34.1875 C-108.23140137 -34.18814453 -109.02530273 -34.18878906 -109.84326172 -34.18945312 C-113.13917489 -34.15836627 -115.85375272 -34.04874909 -119 -33 C-120.95584013 -33 -122.91230917 -33.00117048 -124.8671875 -33.0625 C-127.34202583 -32.98997727 -129.58261662 -32.52938105 -132 -32 C-132.81339844 -31.84660156 -133.62679687 -31.69320312 -134.46484375 -31.53515625 C-139.12149101 -30.64502305 -143.52394751 -29.59148533 -148 -28 C-151.5 -27 -151.5 -27 -155 -26 C-158.30505516 -24.98824842 -161.17553001 -23.90885942 -164.25 -22.3125 C-165.1575 -21.879375 -166.065 -21.44625 -167 -21 C-167.66 -21.33 -168.32 -21.66 -169 -22 C-165.25 -25 -165.25 -25 -163 -25 C-162.67 -25.99 -162.34 -26.98 -162 -28 C-155.8940804 -31.39680325 -148.763899 -33.05485507 -142 -34.625 C-141.09282227 -34.83664795 -140.18564453 -35.0482959 -139.25097656 -35.26635742 C-89.74240581 -46.38202518 -38.45886195 -32.76125278 0 0 Z " fill="#DDFEFE" transform="translate(287,66)"/>
<path d="M0 0 C0.66 0.33 1.32 0.66 2 1 C1.319375 1.6084375 0.63875 2.216875 -0.0625 2.84375 C-6.31394851 8.49665557 -12.43068676 14.27497654 -18.4375 20.1875 C-19.11103516 20.83976562 -19.78457031 21.49203125 -20.47851562 22.1640625 C-24.77238915 26.42790894 -27.97799292 30.77428837 -31 36 C-31.82785596 37.29518405 -32.66057453 38.58728415 -33.5 39.875 C-38.84473124 47.92402283 -38.84473124 47.92402283 -41 57 C-38.02101669 54.17226749 -35.65499017 51.24386426 -33.3125 47.875 C-29.83014779 42.98794662 -26.03547661 38.61535716 -21.8828125 34.2890625 C-19.90091162 32.13183607 -19.90091162 32.13183607 -19.09960938 29.5925293 C-17.91677745 26.80378769 -16.67978071 25.33198967 -14.5234375 23.23046875 C-13.51796875 22.23950195 -13.51796875 22.23950195 -12.4921875 21.22851562 C-11.79351562 20.55498047 -11.09484375 19.88144531 -10.375 19.1875 C-9.66859375 18.49462891 -8.9621875 17.80175781 -8.234375 17.08789062 C-6.49618194 15.38493121 -4.75136939 13.68938808 -3 12 C-2.34 12.33 -1.68 12.66 -1 13 C-1.99 13.99 -2.98 14.98 -4 16 C-3.34 16.33 -2.68 16.66 -2 17 C-3.56693926 20.84612364 -6.05564903 23.12412231 -9 26 C-10.24275038 27.46580814 -11.48456468 28.93270158 -12.69921875 30.421875 C-14.01701016 32.02063695 -15.38039595 33.57051827 -16.75 35.125 C-19.47356023 38.28264952 -21.95542439 41.58733003 -24.4375 44.9375 C-27.62150294 49.22758154 -30.90163557 53.32643917 -34.4921875 57.28125 C-37.16572043 60.32880049 -39.27557722 63.33560159 -41 67 C-43.40943542 72.03791043 -45.82592266 77.04513537 -50.02905273 80.82446289 C-52.39350382 83.43435062 -52.86994541 85.25866415 -53.59765625 88.68359375 C-53.84193359 89.77607422 -54.08621094 90.86855469 -54.33789062 91.99414062 C-54.57701172 93.13044922 -54.81613281 94.26675781 -55.0625 95.4375 C-55.54537574 97.68793148 -56.0359976 99.93671782 -56.53515625 102.18359375 C-56.745354 103.17931396 -56.95555176 104.17503418 -57.17211914 105.20092773 C-58.05355381 108.18106589 -59.24148007 110.44584101 -61 113 C-61.33 113 -61.66 113 -62 113 C-63.19459861 81.11914958 -45.71536454 45.92958588 -24.5625 22.8125 C-22.72844862 20.85511832 -20.8682169 18.92473111 -19 17 C-18.52884766 16.50838379 -18.05769531 16.01676758 -17.57226562 15.51025391 C-12.09588899 9.80787401 -6.56166842 4.45591809 0 0 Z M-22 31 C-21.01 31.495 -21.01 31.495 -20 32 C-20.99 32.495 -20.99 32.495 -22 33 C-22 32.34 -22 31.68 -22 31 Z " fill="#9CF9FF" transform="translate(89,57)"/>
<path d="M0 0 C2.23594 2.23594 2.40436741 3.13082235 3.125 6.125 C10.04783884 30.09662106 28.19179515 56.12786343 49 70 C49 70.66 49 71.32 49 72 C49.65742187 72.22558594 50.31484375 72.45117188 50.9921875 72.68359375 C54.96906565 74.42412354 58.48138666 76.71638467 62.125 79.0625 C63.54240687 79.97296045 64.96160918 80.88063339 66.3828125 81.78515625 C67.00559082 82.18613525 67.62836914 82.58711426 68.27001953 83.00024414 C70.14040179 84.15840295 70.14040179 84.15840295 73 85 C73 85.66 73 86.32 73 87 C74.2375 87.391875 75.475 87.78375 76.75 88.1875 C80.32623333 89.36490605 83.69941349 90.75541522 87.125 92.3125 C99.59590839 97.60221693 113.55317524 100.93060835 126.98828125 102.578125 C129 103 129 103 131 105 C125.17764204 105.16465944 119.93765462 104.66251479 114.25 103.4375 C113.43362061 103.26186523 112.61724121 103.08623047 111.77612305 102.90527344 C84.06737039 96.6192348 58.8024152 83.28461422 38 64 C36.64261719 62.74896484 36.64261719 62.74896484 35.2578125 61.47265625 C22.04222694 48.77169629 12.48793819 33.50661293 4.5 17.125 C4.16145996 16.44791992 3.82291992 15.77083984 3.47412109 15.07324219 C1.12944439 10.09247376 0.31172256 5.48218188 0 0 Z " fill="#4F5FC5" transform="translate(36,234)"/>
<path d="M0 0 C0.598125 0.309375 1.19625 0.61875 1.8125 0.9375 C4.08956772 2.10209704 4.08956772 2.10209704 7 3 C7 3.66 7 4.32 7 5 C7.58160889 5.12125244 8.16321777 5.24250488 8.76245117 5.36743164 C15.9099742 7.3880789 21.2084465 12.82811042 26.1875 18.0625 C27.36608284 19.28487718 28.54702423 20.5049853 29.73046875 21.72265625 C30.28887451 22.29749756 30.84728027 22.87233887 31.42260742 23.46459961 C33.10328778 25.16129626 33.10328778 25.16129626 35.625 27.0078125 C38.65354832 29.54820665 40.6853776 32.52485899 42.8125 35.8125 C43.24409424 36.47411133 43.67568848 37.13572266 44.12036133 37.81738281 C54.47721354 53.93185859 62.05741505 71.18823752 66 90 C64 89 64 89 63.24145508 87.11743164 C62.88410278 85.90108032 62.88410278 85.90108032 62.51953125 84.66015625 C62.2460083 83.76643311 61.97248535 82.87270996 61.69067383 81.9519043 C61.40087646 80.99840088 61.1110791 80.04489746 60.8125 79.0625 C58.54823928 71.91280186 56.27389709 65.90402052 51.55078125 59.9765625 C49.62620403 57.52357491 48.42051479 54.96439357 47.109375 52.15234375 C45.15813371 48.36666083 42.74176605 44.86678157 40.390625 41.3203125 C39 39 39 39 39 37 C38.34 37 37.68 37 37 37 C36.5875 36.0925 36.175 35.185 35.75 34.25 C34.0540838 31.10044134 32.5707279 29.42382916 30 27 C28.90204923 25.80493319 27.81955255 24.5955482 26.75 23.375 C26.22921875 22.78460938 25.7084375 22.19421875 25.171875 21.5859375 C24 20 24 20 24 18 C23.01 17.67 22.02 17.34 21 17 C21 16.34 21 15.68 21 15 C20.21625 14.855625 19.4325 14.71125 18.625 14.5625 C16 14 16 14 14 13 C14 12.34 14 11.68 14 11 C13.01 11 12.02 11 11 11 C11 10.34 11 9.68 11 9 C10.34 9 9.68 9 9 9 C9 8.34 9 7.68 9 7 C8.01 7 7.02 7 6 7 C6 6.34 6 5.68 6 5 C5.38125 4.731875 4.7625 4.46375 4.125 4.1875 C2 3 2 3 0 0 Z " fill="#73DAFE" transform="translate(269,58)"/>
<path d="M0 0 C6.28260706 -0.23268915 11.88019467 0.59545452 18 2 C18 2.66 18 3.32 18 4 C19.01191406 4.10570312 20.02382812 4.21140625 21.06640625 4.3203125 C25.09484569 5.01638843 28.22189205 6.19482633 31.9375 7.875 C35.62559032 9.52888254 39.26919457 11.14631567 43.125 12.375 C53.23945354 16.08435183 61.914084 24.11199748 70 31 C70.7321875 31.6084375 71.464375 32.216875 72.21875 32.84375 C76.87025928 36.77964247 81.50473947 40.97556299 85 46 C85 46.99 85 47.98 85 49 C84.5467334 48.53102295 84.0934668 48.0620459 83.62646484 47.57885742 C81.55071011 45.44040146 79.46305132 43.31394806 77.375 41.1875 C76.66214844 40.44951172 75.94929688 39.71152344 75.21484375 38.95117188 C71.39527745 35.07904274 68.12599929 32.07480924 63 30 C61.66666667 29.33333333 60.33333333 28.66666667 59 28 C59 27.34 59 26.68 59 26 C58.42378906 25.8659375 57.84757812 25.731875 57.25390625 25.59375 C55.07698854 25.02028121 53.03687425 24.30900742 50.9375 23.5 C48.6332871 22.6154653 46.34322561 21.7810752 44 21 C43.505 19.515 43.505 19.515 43 18 C41.02 17.67 39.04 17.34 37 17 C37 16.34 37 15.68 37 15 C19.60548797 6.66281541 19.60548797 6.66281541 1 3 C0.67 2.01 0.34 1.02 0 0 Z " fill="#94F8FE" transform="translate(217,35)"/>
<path d="M0 0 C0.66 0.33 1.32 0.66 2 1 C1.33333333 2.33333333 0.66666667 3.66666667 0 5 C-0.45375 5.94875 -0.9075 6.8975 -1.375 7.875 C-3.48669306 11.9359482 -5.60101468 15.74207469 -9.02905273 18.82446289 C-11.39350382 21.43435062 -11.86994541 23.25866415 -12.59765625 26.68359375 C-12.84193359 27.77607422 -13.08621094 28.86855469 -13.33789062 29.99414062 C-13.57701172 31.13044922 -13.81613281 32.26675781 -14.0625 33.4375 C-14.54537574 35.68793148 -15.0359976 37.93671782 -15.53515625 40.18359375 C-15.85045288 41.67717407 -15.85045288 41.67717407 -16.17211914 43.20092773 C-17.05355381 46.18106589 -18.24148007 48.44584101 -20 51 C-20.33 51 -20.66 51 -21 51 C-21.2065049 44.81909469 -20.49012334 39.28469868 -19.1875 33.25 C-19.02185547 32.41339844 -18.85621094 31.57679688 -18.68554688 30.71484375 C-17.77788464 26.41971755 -16.97450671 23.35647888 -14 20 C-13.30899447 18.00827818 -12.64097297 16.00838196 -12 14 C-11.34 13.01 -10.68 12.02 -10 11 C-9.34 11 -8.68 11 -8 11 C-7.79375 10.29875 -7.5875 9.5975 -7.375 8.875 C-5.54218423 5.04274884 -3.09748481 2.89547493 0 0 Z " fill="#92EFFE" transform="translate(48,119)"/>
<path d="M0 0 C0.66 0 1.32 0 2 0 C3.24619995 6.76004688 3.14404772 13.46712854 3.1328125 20.32421875 C3.13376923 21.62083939 3.13472595 22.91746002 3.13571167 24.25337219 C3.13718225 26.99941196 3.13505923 29.74541912 3.13037109 32.49145508 C3.12474668 35.94825843 3.12799647 39.40498351 3.13382339 42.86178398 C3.15523386 57.93679867 2.98504249 72.95398081 2 88 C1.01 88.495 1.01 88.495 0 89 C0 59.63 0 30.26 0 0 Z " fill="#2173D6" transform="translate(200,164)"/>
<path d="M0 0 C10.34055193 15.51082789 6.22587915 46.67923656 3.0546875 64.09765625 C0.69602887 75.66261616 -2.74189134 86.99988597 -7 98 C-7.33 98 -7.66 98 -8 98 C-8.27888602 92.79412762 -7.9276858 89.24699793 -5.921875 84.35546875 C4.66677489 57.30057093 3.86692496 28.23230647 0 0 Z " fill="#5384E2" transform="translate(334,148)"/>
<path d="M0 0 C0.33 0 0.66 0 1 0 C1 29.7 1 59.4 1 90 C-1.97 90.495 -1.97 90.495 -5 91 C-3.515 90.505 -3.515 90.505 -2 90 C-1.22809514 83.85539228 -0.84418013 77.87715702 -0.875 71.6875 C-0.87113281 70.92244141 -0.86726562 70.15738281 -0.86328125 69.36914062 C-0.87058098 64.96375159 -1.09464448 60.63321524 -1.5 56.24609375 C-2.09172045 49.61596664 -2.14775787 43.0278848 -2.125 36.375 C-2.12886719 35.20582031 -2.13273438 34.03664062 -2.13671875 32.83203125 C-2.13542969 31.71957031 -2.13414062 30.60710937 -2.1328125 29.4609375 C-2.13168457 28.45853027 -2.13055664 27.45612305 -2.12939453 26.42333984 C-2 24 -2 24 -1 22 C-1.165 20.906875 -1.33 19.81375 -1.5 18.6875 C-1.96233085 15.27780998 -1.72869327 13.27911972 -1 10 C-1.33 9.01 -1.66 8.02 -2 7 C-1.40206327 4.64811553 -0.74118205 2.31074405 0 0 Z " fill="#C6D1E5" transform="translate(199,163)"/>
<path d="M0 0 C0.66 0.33 1.32 0.66 2 1 C1.319375 1.6084375 0.63875 2.216875 -0.0625 2.84375 C-6.31394851 8.49665557 -12.43068676 14.27497654 -18.4375 20.1875 C-19.11103516 20.83976562 -19.78457031 21.49203125 -20.47851562 22.1640625 C-24.76780363 26.42335548 -28.00698808 30.75842355 -31 36 C-32.65946158 38.6713284 -34.32440412 41.33875948 -36 44 C-36.37382813 44.60585937 -36.74765625 45.21171875 -37.1328125 45.8359375 C-38.03497839 47.25935479 -39.01082117 48.63561541 -40 50 C-40.66 50 -41.32 50 -42 50 C-42.103125 50.721875 -42.20625 51.44375 -42.3125 52.1875 C-43.07124657 55.29146324 -44.322665 57.29045885 -46 60 C-46.53694177 61.24316568 -47.05736544 62.49357394 -47.5625 63.75 C-49 67 -49 67 -51 68 C-50.36924584 63.43579283 -48.56354166 59.6272006 -46.5 55.5625 C-46.14542725 54.86165283 -45.79085449 54.16080566 -45.42553711 53.4387207 C-37.68261025 38.42844347 -27.794342 25.67148212 -15.9375 13.6875 C-15.2767749 13.01734863 -14.6160498 12.34719727 -13.93530273 11.65673828 C-9.57672243 7.32677956 -5.0123023 3.55145536 0 0 Z " fill="#E0FEFE" transform="translate(89,57)"/>
<path d="M0 0 C0.66 0 1.32 0 2 0 C2.5 2.5625 2.5 2.5625 2 6 C-0.35633087 8.7340633 -3.12351026 10.83631351 -6 13 C-6.62003906 13.48984375 -7.24007812 13.9796875 -7.87890625 14.484375 C-12.84458562 18.26140181 -17.20227633 20.28442129 -23.5625 19.9375 C-27.01113069 19.44317688 -28.08325266 18.93756051 -31 16.75 C-32.99496782 14.00691925 -33.71346097 12.3429554 -34 9 C-29 11 -29 11 -26.75 12.125 C-21.29226801 13.86155109 -16.07382648 13.7859465 -10.8125 11.4375 C-6.1022282 8.80916834 -2.41212199 4.82424399 0 0 Z " fill="#1D73C5" transform="translate(204,131)"/>
<path d="M0 0 C26.78734818 -0.75703375 55.471082 -1.10237364 80 11 C81.08796875 11.515625 82.1759375 12.03125 83.296875 12.5625 C85.56079559 13.66319067 87.79033407 14.7952324 90 16 C88 17 88 17 86.27587891 16.48681641 C85.59960449 16.19468262 84.92333008 15.90254883 84.2265625 15.6015625 C83.4840625 15.28703125 82.7415625 14.9725 81.9765625 14.6484375 C80.81253906 14.14183594 80.81253906 14.14183594 79.625 13.625 C78.09742323 12.96885964 76.56880798 12.31513064 75.0390625 11.6640625 C74.36053223 11.36967285 73.68200195 11.0752832 72.98291016 10.77197266 C71.00760021 10.00295886 69.0653391 9.46800503 67 9 C67 8.34 67 7.68 67 7 C65.081875 7.0309375 65.081875 7.0309375 63.125 7.0625 C59.25 7.125 59.25 7.125 57 6 C54.51703674 5.79284663 52.04957232 5.62634234 49.5625 5.5 C42.40265363 5.13421788 42.40265363 5.13421788 39 4 C37.824375 4.020625 36.64875 4.04125 35.4375 4.0625 C32.30955744 4.11322339 29.65761984 3.74898901 26.625 3 C18.88899646 1.2808881 10.87548557 1.85724195 3 2 C2.01 2 1.02 2 0 2 C0 1.34 0 0.68 0 0 Z " fill="#BFFDFE" transform="translate(168,30)"/>
<path d="M0 0 C0.66 0.33 1.32 0.66 2 1 C1.01 1.99 0.02 2.98 -1 4 C-0.34 4.33 0.32 4.66 1 5 C-0.5745731 8.86486124 -3.0047236 11.13495301 -6 14 C-6.66 14.69222656 -7.32 15.38445312 -8 16.09765625 C-8.70125 16.82855469 -9.4025 17.55945313 -10.125 18.3125 C-10.78757812 19.00988281 -11.45015625 19.70726563 -12.1328125 20.42578125 C-14 22 -14 22 -17 22 C-17.3403125 22.804375 -17.3403125 22.804375 -17.6875 23.625 C-20.16430344 28.1068348 -23.07451056 32.17574465 -28 34 C-26.01843758 29.33686669 -22.54360419 26.15862323 -19.09375 22.53515625 C-16.91852905 20.18000591 -16.91852905 20.18000591 -16.08642578 17.57714844 C-14.91260179 14.79267967 -13.67477739 13.32711356 -11.5234375 11.23046875 C-10.853125 10.56982422 -10.1828125 9.90917969 -9.4921875 9.22851562 C-8.79351562 8.55498047 -8.09484375 7.88144531 -7.375 7.1875 C-6.66859375 6.49462891 -5.9621875 5.80175781 -5.234375 5.08789062 C-3.49618194 3.38493121 -1.75136939 1.68938808 0 0 Z M-19 19 C-18.01 19.495 -18.01 19.495 -17 20 C-17.99 20.495 -17.99 20.495 -19 21 C-19 20.34 -19 19.68 -19 19 Z " fill="#B1FEFF" transform="translate(86,69)"/>
<path d="M0 0 C4.88434916 2.8220684 6.66118577 4.94816127 9 10 C10.09950006 11.64236099 11.22739474 13.26588466 12.375 14.875 C21 26.99761146 21 26.99761146 21 30 C21.99 30 22.98 30 24 30 C27.66646761 38.53748078 31.19227999 47.07381308 34 55.9375 C34.32907349 56.95650391 34.32907349 56.95650391 34.66479492 57.99609375 C36.12451056 62.75097889 36.12451056 62.75097889 35 65 C30.11653868 53.76610873 30.11653868 53.76610873 28.625 47.875 C27.24690054 42.96109107 24.71735741 39.42525745 21.69140625 35.36328125 C19.8078619 32.73153914 18.47167557 30.07411997 17.109375 27.15234375 C15.15813371 23.36666083 12.74176605 19.86678157 10.390625 16.3203125 C9 14 9 14 9 12 C8.34 12 7.68 12 7 12 C6.38125 10.63875 6.38125 10.63875 5.75 9.25 C4.10256403 6.19047606 2.46618157 4.38114082 0 2 C0 1.34 0 0.68 0 0 Z " fill="#5EBFF1" transform="translate(299,83)"/>
<path d="M0 0 C3.5570905 0.56590076 6.16524796 1.46736128 9.25 3.3125 C12.28190889 5.05936141 15.29740665 6.65156727 18.5 8.0625 C19.24636719 8.3925 19.99273437 8.7225 20.76171875 9.0625 C22.2056614 9.66729273 23.6668089 10.23320093 25.14453125 10.75 C34.8337364 14.38126968 41.8501994 22.81450987 49 30 C49.59425781 30.59425781 50.18851562 31.18851563 50.80078125 31.80078125 C52.20052083 33.20052083 53.60026042 34.60026042 55 36 C54.505 36.99 54.505 36.99 54 38 C53.5467334 37.53102295 53.0934668 37.0620459 52.62646484 36.57885742 C50.55071011 34.44040146 48.46305132 32.31394806 46.375 30.1875 C45.30572266 29.08051758 45.30572266 29.08051758 44.21484375 27.95117188 C40.39527745 24.07904274 37.12599929 21.07480924 32 19 C30.66666667 18.33333333 29.33333333 17.66666667 28 17 C28 16.34 28 15.68 28 15 C27.42378906 14.8659375 26.84757812 14.731875 26.25390625 14.59375 C24.07698854 14.02028121 22.03687425 13.30900742 19.9375 12.5 C17.6332871 11.6154653 15.34322561 10.7810752 13 10 C12.67 9.01 12.34 8.02 12 7 C9.03 6.505 9.03 6.505 6 6 C6 5.34 6 4.68 6 4 C4.02 3.01 2.04 2.02 0 1 C0 0.67 0 0.34 0 0 Z " fill="#84EBFE" transform="translate(248,46)"/>
<path d="M0 0 C2.23594 2.23594 2.40436741 3.13082235 3.125 6.125 C9.56597211 28.42806761 25.1623092 50.41187547 43 65 C42.505 66.485 42.505 66.485 42 68 C26.18049426 52.79595054 14.1247964 36.86347135 4.5 17.125 C4.16145996 16.44791992 3.82291992 15.77083984 3.47412109 15.07324219 C1.12944439 10.09247376 0.31172256 5.48218188 0 0 Z " fill="#5880C9" transform="translate(36,234)"/>
<path d="M0 0 C0.33 0 0.66 0 1 0 C1.81965024 6.29781893 -1.02858843 10.71200076 -3.9375 16.0625 C-4.67770386 17.45118286 -4.67770386 17.45118286 -5.43286133 18.86791992 C-9.46122168 26.29777678 -13.92372635 33.24416915 -19 40 C-19.6953125 38.29296875 -19.6953125 38.29296875 -20 36 C-18.7421875 33.73828125 -18.7421875 33.73828125 -16.875 31.3125 C-13.47816802 26.71798026 -10.63887224 22.06112065 -8 17 C-7.505 16.05125 -7.01 15.1025 -6.5 14.125 C-4.25672462 9.45150963 -2.12795243 4.72691409 0 0 Z " fill="#5661DC" transform="translate(325,242)"/>
<path d="M0 0 C9.24 0 18.48 0 28 0 C28.33 0.66 28.66 1.32 29 2 C28.25314941 2.0501123 27.50629883 2.10022461 26.73681641 2.15185547 C23.36547942 2.3834019 19.99531318 2.62901854 16.625 2.875 C14.8615625 2.99294922 14.8615625 2.99294922 13.0625 3.11328125 C11.38027344 3.23896484 11.38027344 3.23896484 9.6640625 3.3671875 C8.62717285 3.44050293 7.5902832 3.51381836 6.52197266 3.58935547 C3.83585452 3.77462799 3.83585452 3.77462799 2 6 C1.59952556 8.32275177 1.2602896 10.65739357 1 13 C0.67 13 0.34 13 0 13 C0 8.71 0 4.42 0 0 Z " fill="#D6F3FB" transform="translate(169,162)"/>
<path d="M0 0 C0 5.35686086 -2.89627687 10.14154487 -5 15 C-5.35707031 15.87398437 -5.71414062 16.74796875 -6.08203125 17.6484375 C-7.89524642 21.99726432 -9.5852106 24.69903691 -13 28 C-13.70164642 29.98799818 -14.37372872 31.98698517 -15 34 C-15.99 34.495 -15.99 34.495 -17 35 C-16.54548816 33.26982492 -16.08621143 31.54090123 -15.625 29.8125 C-15.36976562 28.84957031 -15.11453125 27.88664062 -14.8515625 26.89453125 C-12.73957763 19.71572028 -12.73957763 19.71572028 -10.0625 17.125 C-7.38080057 14.36203695 -6.39385855 11.5755502 -5 8 C-2.28395062 1.14197531 -2.28395062 1.14197531 0 0 Z " fill="#BAF7FE" transform="translate(49,106)"/>
<path d="M0 0 C12.21 0 24.42 0 37 0 C36.67 0.66 36.34 1.32 36 2 C31.93792211 3.19251505 27.93831485 3.11497249 23.73046875 3.09765625 C23.04946609 3.0962413 22.36846344 3.09482635 21.66682434 3.09336853 C19.50700353 3.08780298 17.34728911 3.07525703 15.1875 3.0625 C13.71679838 3.05748054 12.24609512 3.05291841 10.77539062 3.04882812 C7.1835596 3.03784488 3.5917902 3.02060422 0 3 C0 2.01 0 1.02 0 0 Z " fill="#574FD5" transform="translate(167,337)"/>
<path d="M0 0 C8.14108722 7.37786029 14.38351821 17.08505615 19 27 C19 27.66 19 28.32 19 29 C18.34 29 17.68 29 17 29 C15.81079102 27.39526367 15.81079102 27.39526367 14.50390625 25.16796875 C14.02759766 24.36939453 13.55128906 23.57082031 13.06054688 22.74804688 C12.56619141 21.90306641 12.07183594 21.05808594 11.5625 20.1875 C10.58862211 18.53280339 9.61089323 16.8803659 8.62890625 15.23046875 C8.19650635 14.49207764 7.76410645 13.75368652 7.31860352 12.99291992 C6.036783 11.05559335 4.64333912 9.62719247 3 8 C0 2.55555556 0 2.55555556 0 0 Z " fill="#A5DDFC" transform="translate(303,84)"/>
<path d="M0 0 C1.73322062 3.46644124 0.07913185 7.15337991 -0.75 10.8125 C-0.92015625 11.62009766 -1.0903125 12.42769531 -1.265625 13.25976562 C-2.24537415 17.65783073 -3.27410455 21.30805919 -6 25 C-6.33 25 -6.66 25 -7 25 C-7.19392201 19.47322267 -6.7479503 15.24385089 -5 10 C-4.34 10 -3.68 10 -3 10 C-2.814375 8.63875 -2.814375 8.63875 -2.625 7.25 C-2.07890323 4.41029677 -1.42736197 2.47409409 0 0 Z " fill="#65DAF9" transform="translate(34,145)"/>
<path d="M0 0 C0 4.04612408 -1.52904783 5.36422266 -4.16796875 8.28125 C-9.19264475 12.99523175 -14.22139657 14.45625847 -21.01953125 14.3359375 C-23 14 -23 14 -26 12 C-24.741875 12.12375 -23.48375 12.2475 -22.1875 12.375 C-15.9797032 12.38483803 -10.88657208 9.69296677 -6 6 C-4.97888548 4.34618534 -3.97570699 2.68100376 -3 1 C-2.01 0.67 -1.02 0.34 0 0 Z " fill="#BCC5DC" transform="translate(203,131)"/>
<path d="M0 0 C7.087223 0.5928439 14.01574289 1.60504244 21 2.9375 C21.93972656 3.10701172 22.87945312 3.27652344 23.84765625 3.45117188 C24.74355469 3.62068359 25.63945312 3.79019531 26.5625 3.96484375 C27.77099609 4.19095337 27.77099609 4.19095337 29.00390625 4.42163086 C31 5 31 5 33 7 C26.8364984 7.21253454 21.38076587 6.4691476 15.375 5.125 C14.55515625 4.95097656 13.7353125 4.77695312 12.890625 4.59765625 C8.48901303 3.64232246 4.24688206 2.52557899 0 1 C0 0.67 0 0.34 0 0 Z " fill="#5D5DCF" transform="translate(134,332)"/>
<path d="M0 0 C7.66452415 4.29760819 13.90341621 10.73864367 20 17 C21.2694935 18.27217176 22.54040027 19.54293433 23.8125 20.8125 C24.875 21.875 25.9375 22.9375 27 24 C26.67 24.66 26.34 25.32 26 26 C25.56768066 25.55720703 25.13536133 25.11441406 24.68994141 24.65820312 C13.72903059 13.38084769 13.72903059 13.38084769 1.625 3.3828125 C1.08875 2.92648438 0.5525 2.47015625 0 2 C0 1.34 0 0.68 0 0 Z " fill="#B7EAFE" transform="translate(276,58)"/>
<path d="M0 0 C2.23594 2.23594 2.40436741 3.13082235 3.125 6.125 C5.30434991 13.88394209 9.2854146 20.88846595 13 28 C12.01 28 11.02 28 10 28 C8.49803331 25.03181695 7.02789667 22.04888502 5.5625 19.0625 C5.14162109 18.23169922 4.72074219 17.40089844 4.28710938 16.54492188 C1.54586628 10.90892608 0.34767409 6.26445496 0 0 Z " fill="#438ED1" transform="translate(36,234)"/>
<path d="M0 0 C0.66 0.33 1.32 0.66 2 1 C-2.6548197 7.61474378 -8.96100745 12.69779086 -15 18 C-15 15 -15 15 -13.62304688 13.2824707 C-12.99462891 12.66976318 -12.36621094 12.05705566 -11.71875 11.42578125 C-11.04199219 10.75869141 -10.36523438 10.09160156 -9.66796875 9.40429688 C-8.95253906 8.71400391 -8.23710938 8.02371094 -7.5 7.3125 C-6.42685547 6.2596582 -6.42685547 6.2596582 -5.33203125 5.18554688 C-3.56120423 3.45013639 -1.78376544 1.7220927 0 0 Z M-19 19 C-18.01 19.495 -18.01 19.495 -17 20 C-17.99 20.495 -17.99 20.495 -19 21 C-19 20.34 -19 19.68 -19 19 Z " fill="#C5FEFF" transform="translate(86,69)"/>
<path d="M0 0 C0.33 0 0.66 0 1 0 C1 8.91 1 17.82 1 27 C-0.98 27.33 -2.96 27.66 -5 28 C-4.01 27.67 -3.02 27.34 -2 27 C-1.13449207 20.61687904 -0.93804135 14.45636036 -1.0625 8.015625 C-1.00423706 5.20443793 -0.64689672 2.72909552 0 0 Z " fill="#C6D2EA" transform="translate(199,226)"/>
<path d="M0 0 C0.66 0 1.32 0 2 0 C1.36589356 3.98718441 -0.63826057 6.75654996 -2.875 10.0625 C-3.57367188 11.10535156 -4.27234375 12.14820313 -4.9921875 13.22265625 C-6.56093762 15.39265884 -8.02970187 17.20938314 -10 19 C-9.73457104 13.69142085 -7.6964808 10.89621171 -4.4921875 6.90234375 C-2.84578409 4.89261378 -2.84578409 4.89261378 -1.25 2 C-0.8375 1.34 -0.425 0.68 0 0 Z " fill="#6364DA" transform="translate(315,263)"/>
<path d="M0 0 C0.598125 0.309375 1.19625 0.61875 1.8125 0.9375 C4.08956772 2.10209704 4.08956772 2.10209704 7 3 C7 3.66 7 4.32 7 5 C7.598125 5.12375 8.19625 5.2475 8.8125 5.375 C11 6 11 6 14 8 C14 8.66 14 9.32 14 10 C15.32 10.66 16.64 11.32 18 12 C16.68 12.33 15.36 12.66 14 13 C14 12.34 14 11.68 14 11 C13.01 11 12.02 11 11 11 C11 10.34 11 9.68 11 9 C10.34 9 9.68 9 9 9 C9 8.34 9 7.68 9 7 C8.01 7 7.02 7 6 7 C6 6.34 6 5.68 6 5 C5.38125 4.731875 4.7625 4.46375 4.125 4.1875 C2 3 2 3 0 0 Z " fill="#68E1FF" transform="translate(269,58)"/>
<path d="M0 0 C2.4375 0.75 2.4375 0.75 5 2 C5.33333333 3.33333333 5.66666667 4.66666667 6 6 C8.49034386 7.29660434 8.49034386 7.29660434 11 8 C11 8.66 11 9.32 11 10 C6.82811893 9.75931455 4.6494442 9.61613937 1.5625 6.6875 C0 4 0 4 0 0 Z " fill="#1F91D6" transform="translate(170,140)"/>
<path d="M0 0 C4.86143082 2.8088267 6.70940159 4.94159517 9 10 C10.93038024 13.04770627 12.95798321 16.02618915 15 19 C11.15625 17.328125 11.15625 17.328125 9.75 14.375 C9.5025 13.59125 9.255 12.8075 9 12 C8.34 12 7.68 12 7 12 C6.38125 10.63875 6.38125 10.63875 5.75 9.25 C4.10256403 6.19047606 2.46618157 4.38114082 0 2 C0 1.34 0 0.68 0 0 Z " fill="#5ECCF9" transform="translate(299,83)"/>
<path d="M0 0 C4.74130209 1.35262372 8.32288579 3.33354354 12.375 6.125 C13.43460937 6.84945312 14.49421875 7.57390625 15.5859375 8.3203125 C16.38257813 8.87460937 17.17921875 9.42890625 18 10 C17.01 10.33 16.02 10.66 15 11 C12.69912911 9.78654707 10.6008128 8.54816947 8.4375 7.125 C7.26981036 6.37716817 6.10185301 5.62975415 4.93359375 4.8828125 C3.96550781 4.26148438 2.99742187 3.64015625 2 3 C1.34 2.67 0.68 2.34 0 2 C0 1.34 0 0.68 0 0 Z " fill="#C1F4FE" transform="translate(258,47)"/>
<path d="M0 0 C1.3274855 3.98245651 -0.00092171 6.44789543 -1.4375 10.1875 C-1.80198242 11.16879883 -1.80198242 11.16879883 -2.17382812 12.16992188 C-2.7743293 13.78303286 -3.38609203 15.3919435 -4 17 C-4.33 17 -4.66 17 -5 17 C-5.16682272 12.07872966 -5.24828052 8.49656104 -3 4 C-2.34 4 -1.68 4 -1 4 C-0.67 2.68 -0.34 1.36 0 0 Z " fill="#6878DF" transform="translate(331,229)"/>
<path d="M0 0 C5.75 1.875 5.75 1.875 8 3 C8 3.66 8 4.32 8 5 C8.928125 5.268125 9.85625 5.53625 10.8125 5.8125 C13.76240366 6.91148371 15.05615186 7.62418561 17 10 C13.32617676 9.42231401 10.58823394 8.42308392 7.375 6.5625 C6.61960937 6.13066406 5.86421875 5.69882812 5.0859375 5.25390625 C3.36101146 4.21701251 1.67457609 3.11638406 0 2 C0 1.34 0 0.68 0 0 Z " fill="#9CF2FE" transform="translate(250,44)"/>
<path d="M0 0 C0 4.09632497 -1.55398196 5.76067881 -4 9 C-6.75 11.375 -6.75 11.375 -9 13 C-9 12.01 -9 11.02 -9 10 C-8.34 10 -7.68 10 -7 10 C-6.89816406 9.40703125 -6.79632813 8.8140625 -6.69140625 8.203125 C-5.88644348 5.63815889 -4.88433098 4.57256517 -2.9375 2.75 C-2.38964844 2.22921875 -1.84179688 1.7084375 -1.27734375 1.171875 C-0.85582031 0.78515625 -0.43429688 0.3984375 0 0 Z " fill="#7BEDFE" transform="translate(45,127)"/>
<path d="M0 0 C9.57 0 19.14 0 29 0 C29 0.33 29 0.66 29 1 C19.43 1 9.86 1 0 1 C0 0.67 0 0.34 0 0 Z " fill="#463DD0" transform="translate(168,341)"/>
<path d="M0 0 C0.99 0 1.98 0 3 0 C3 0.66 3 1.32 3 2 C3.62648438 2.18175781 4.25296875 2.36351562 4.8984375 2.55078125 C6.12433594 2.92783203 6.12433594 2.92783203 7.375 3.3125 C8.18710938 3.55613281 8.99921875 3.79976563 9.8359375 4.05078125 C12 5 12 5 14 8 C3.90882638 4.90009699 3.90882638 4.90009699 0 2 C0 1.34 0 0.68 0 0 Z " fill="#606AC8" transform="translate(106,319)"/>
<path d="M0 0 C3.42931954 3.7559214 4.56429083 8.23466745 6 13 C4.078125 12.2109375 4.078125 12.2109375 2 11 C0.55760783 7.10554113 0 4.16477964 0 0 Z " fill="#85CEF4" transform="translate(322,113)"/>
<path d="M0 0 C2.28814723 2.28814723 2.75451161 3.80751622 3.6875 6.875 C3.95949219 7.73867187 4.23148438 8.60234375 4.51171875 9.4921875 C5.01692938 12.08694932 4.85561171 13.530785 4 16 C-0.59225513 5.62642369 -0.59225513 5.62642369 0 0 Z " fill="#439DD7" transform="translate(36,234)"/>
<path d="M0 0 C1.32827107 2.65654214 0.72245548 3.59432385 -0.1875 6.375 C-1.48474156 10.10456948 -2.84321958 12.49634656 -6 15 C-5.67 13.35 -5.34 11.7 -5 10 C-4.34 10 -3.68 10 -3 10 C-2.87625 9.0925 -2.7525 8.185 -2.625 7.25 C-2.07890323 4.41029677 -1.42736197 2.47409409 0 0 Z " fill="#79E3FD" transform="translate(34,145)"/>
<path d="M0 0 C0.66 0 1.32 0 2 0 C2.3125 2.75 2.3125 2.75 2 6 C-0.5 8.375 -0.5 8.375 -3 10 C-2.25 3.375 -2.25 3.375 0 0 Z " fill="#1D87D5" transform="translate(204,131)"/>
<path d="M0 0 C-2 2 -2 2 -4.6015625 2.1953125 C-5.59929687 2.17210937 -6.59703125 2.14890625 -7.625 2.125 C-9.12933594 2.09792969 -9.12933594 2.09792969 -10.6640625 2.0703125 C-11.43492187 2.04710937 -12.20578125 2.02390625 -13 2 C-13 1.34 -13 0.68 -13 0 C-11.58456585 -0.19658808 -10.16755969 -0.38187546 -8.75 -0.5625 C-7.96109375 -0.66691406 -7.1721875 -0.77132812 -6.359375 -0.87890625 C-3.99467126 -1.00027349 -2.2488963 -0.69633257 0 0 Z " fill="#1161BA" transform="translate(193,145)"/>
<path d="M0 0 C1.32 0 2.64 0 4 0 C4 0.66 4 1.32 4 2 C5.051875 2.12375 6.10375 2.2475 7.1875 2.375 C10.45958771 2.91140782 13.00536076 3.63880035 16 5 C16 5.33 16 5.66 16 6 C9.75276774 6.82200425 5.28682163 3.92551394 0 1 C0 0.67 0 0.34 0 0 Z " fill="#AAF9FE" transform="translate(231,37)"/>
<path d="M0 0 C0 3.95702268 -1.23833431 6.47666862 -3 10 C-5.1875 11.9375 -5.1875 11.9375 -7 13 C-6.34206835 11.32986582 -5.67276716 9.6642135 -5 8 C-4.75894531 7.38769531 -4.51789062 6.77539062 -4.26953125 6.14453125 C-2.22574386 1.11287193 -2.22574386 1.11287193 0 0 Z " fill="#BFFCFE" transform="translate(49,106)"/>
<path d="M0 0 C0.33 0 0.66 0 1 0 C1 7.92 1 15.84 1 24 C0.67 24 0.34 24 0 24 C0 16.08 0 8.16 0 0 Z " fill="#4984E1" transform="translate(340,172)"/>
<path d="M0 0 C4.42679007 1.47559669 4.91432696 3.90057368 7 8 C7 8.66 7 9.32 7 10 C6.34 10 5.68 10 5 10 C3.7109375 8.3203125 3.7109375 8.3203125 2.375 6.125 C1.92898438 5.40570313 1.48296875 4.68640625 1.0234375 3.9453125 C0 2 0 2 0 0 Z " fill="#96D5F8" transform="translate(315,103)"/>
<path d="M0 0 C0.53625 0.226875 1.0725 0.45375 1.625 0.6875 C-5 4.6875 -5 4.6875 -8.375 4.6875 C-8.375 4.0275 -8.375 3.3675 -8.375 2.6875 C-2.95961538 -0.38942308 -2.95961538 -0.38942308 0 0 Z " fill="#6E61D8" transform="translate(257.375,320.3125)"/>
<path d="M0 0 C2 2 2 2 2.1953125 4.3828125 C2.17210937 5.28773437 2.14890625 6.19265625 2.125 7.125 C2.10695312 8.03507813 2.08890625 8.94515625 2.0703125 9.8828125 C2.03550781 10.93082031 2.03550781 10.93082031 2 12 C1.67 11.01 1.34 10.02 1 9 C0.34 9 -0.32 9 -1 9 C-0.67 6.03 -0.34 3.06 0 0 Z " fill="#22A9E6" transform="translate(205,122)"/>
<path d="M0 0 C0.33 0 0.66 0 1 0 C1 6.6 1 13.2 1 20 C0.67 20 0.34 20 0 20 C0 13.4 0 6.8 0 0 Z " fill="#5AC6ED" transform="translate(24,174)"/>
<path d="M0 0 C1.65 1.65 3.3 3.3 5 5 C4.67 5.99 4.34 6.98 4 8 C2.35 6.35 0.7 4.7 -1 3 C-0.67 2.01 -0.34 1.02 0 0 Z " fill="#E2DAE9" transform="translate(168,133)"/>
<path d="M0 0 C-6.4 3.07692308 -6.4 3.07692308 -9.4375 2.6875 C-9.953125 2.460625 -10.46875 2.23375 -11 2 C-11 1.34 -11 0.68 -11 0 C-9.54263913 -0.19491452 -8.08405407 -0.38069358 -6.625 -0.5625 C-5.81289062 -0.66691406 -5.00078125 -0.77132812 -4.1640625 -0.87890625 C-2 -1 -2 -1 0 0 Z " fill="#1A7DC9" transform="translate(192,148)"/>
<path d="M0 0 C3.37503669 1.1858237 5.64722731 2.27573689 8 5 C5.36 4.34 2.72 3.68 0 3 C0 2.01 0 1.02 0 0 Z " fill="#71EAFE" transform="translate(261,53)"/>
<path d="M0 0 C3.63 0 7.26 0 11 0 C11 0.33 11 0.66 11 1 C7.37 1 3.74 1 0 1 C0 0.67 0 0.34 0 0 Z " fill="#E3FEFF" transform="translate(177,25)"/>
<path d="M0 0 C2.97 0 5.94 0 9 0 C9 0.33 9 0.66 9 1 C6.03 1 3.06 1 0 1 C0 0.67 0 0.34 0 0 Z " fill="#D5FEFE" transform="translate(192,26)"/>
<path d="M0 0 C2.97 0 5.94 0 9 0 C9 0.33 9 0.66 9 1 C6.03 1 3.06 1 0 1 C0 0.67 0 0.34 0 0 Z " fill="#DDFEFE" transform="translate(164,26)"/>
<path d="M0 0 C0.33 0 0.66 0 1 0 C1 2.64 1 5.28 1 8 C0.67 8 0.34 8 0 8 C0 5.36 0 2.72 0 0 Z " fill="#4168DE" transform="translate(339,197)"/>
<path d="M0 0 C2.31 0 4.62 0 7 0 C7 0.33 7 0.66 7 1 C4.69 1 2.38 1 0 1 C0 0.67 0 0.34 0 0 Z " fill="#5046D4" transform="translate(199,340)"/>
<path d="M0 0 C0.33 0 0.66 0 1 0 C1 2.31 1 4.62 1 7 C0.67 7 0.34 7 0 7 C0 4.69 0 2.38 0 0 Z " fill="#39B0E4" transform="translate(25,197)"/>
<path d="M0 0 C0.33 0 0.66 0 1 0 C1 2.31 1 4.62 1 7 C0.67 7 0.34 7 0 7 C0 4.69 0 2.38 0 0 Z " fill="#5DD3F5" transform="translate(25,163)"/>
<path d="M0 0 C0.33 0 0.66 0 1 0 C1 2.31 1 4.62 1 7 C0.67 7 0.34 7 0 7 C0 4.69 0 2.38 0 0 Z " fill="#317DE2" transform="translate(339,163)"/>
<path d="M0 0 C1.98 0 3.96 0 6 0 C6 0.33 6 0.66 6 1 C4.02 1 2.04 1 0 1 C0 0.67 0 0.34 0 0 Z " fill="#4946CE" transform="translate(160,340)"/>
<path d="M0 0 C0.33 0 0.66 0 1 0 C1 1.98 1 3.96 1 6 C0.67 6 0.34 6 0 6 C0 4.02 0 2.04 0 0 Z " fill="#327CE2" transform="translate(338,156)"/>
<path d="M0 0 C0.33 0 0.66 0 1 0 C1 1.65 1 3.3 1 5 C0.67 5 0.34 5 0 5 C0 3.35 0 1.7 0 0 Z " fill="#4971DF" transform="translate(338,206)"/>
<path d="M0 0 C0.33 0 0.66 0 1 0 C1 1.65 1 3.3 1 5 C0.67 5 0.34 5 0 5 C0 3.35 0 1.7 0 0 Z " fill="#41B0E2" transform="translate(26,206)"/>
<path d="M0 0 C0.33 0 0.66 0 1 0 C1 1.65 1 3.3 1 5 C0.67 5 0.34 5 0 5 C0 3.35 0 1.7 0 0 Z " fill="#66DBFA" transform="translate(26,157)"/>
<path d="M0 0 C0.33 0 0.66 0 1 0 C1 1.65 1 3.3 1 5 C0.67 5 0.34 5 0 5 C0 3.35 0 1.7 0 0 Z " fill="#3483E4" transform="translate(337,151)"/>
<path d="M0 0 C0.33 0 0.66 0 1 0 C1 1.65 1 3.3 1 5 C0.67 5 0.34 5 0 5 C0 3.35 0 1.7 0 0 Z " fill="#7CE3FD" transform="translate(27,151)"/>
<path d="M0 0 C1.65 0 3.3 0 5 0 C5 0.33 5 0.66 5 1 C3.35 1 1.7 1 0 1 C0 0.67 0 0.34 0 0 Z " fill="#D6FEFF" transform="translate(209,28)"/>
<path d="M0 0 C1.65 0 3.3 0 5 0 C5 0.33 5 0.66 5 1 C3.35 1 1.7 1 0 1 C0 0.67 0 0.34 0 0 Z " fill="#E5FEFF" transform="translate(151,28)"/>
<path d="M0 0 C1.65 0 3.3 0 5 0 C5 0.33 5 0.66 5 1 C3.35 1 1.7 1 0 1 C0 0.67 0 0.34 0 0 Z " fill="#DAFEFE" transform="translate(203,27)"/>
<path d="M0 0 C1.65 0 3.3 0 5 0 C5 0.33 5 0.66 5 1 C3.35 1 1.7 1 0 1 C0 0.67 0 0.34 0 0 Z " fill="#E5FEFE" transform="translate(157,27)"/>
<path d="M0 0 C4 1 4 1 4 1 Z " fill="#594CD5" transform="translate(207,339)"/>
<path d="M0 0 C4 1 4 1 4 1 Z " fill="#5552CE" transform="translate(154,339)"/>
<path d="M0 0 C4 1 4 1 4 1 Z " fill="#473DD4" transform="translate(212,338)"/>
<path d="M0 0 C4 1 4 1 4 1 Z " fill="#4242CB" transform="translate(149,338)"/>
<path d="M0 0 C4 1 4 1 4 1 Z " fill="#5749D5" transform="translate(217,337)"/>
<path d="M0 0 C4 1 4 1 4 1 Z " fill="#5151CC" transform="translate(144,337)"/>
<path d="M0 0 C4 1 4 1 4 1 Z " fill="#5243D5" transform="translate(221,336)"/>
<path d="M0 0 C4 1 4 1 4 1 Z " fill="#4D4ECA" transform="translate(140,336)"/>
<path d="M0 0 C1 4 1 4 1 4 Z " fill="#4A64DC" transform="translate(335,221)"/>
<path d="M0 0 C1 4 1 4 1 4 Z " fill="#3EA5DC" transform="translate(29,221)"/>
<path d="M0 0 C1 4 1 4 1 4 Z " fill="#5471DE" transform="translate(336,217)"/>
<path d="M0 0 C1 4 1 4 1 4 Z " fill="#47ABDD" transform="translate(28,217)"/>
<path d="M0 0 C1 4 1 4 1 4 Z " fill="#4C6FDE" transform="translate(337,212)"/>
<path d="M0 0 C1 4 1 4 1 4 Z " fill="#41ADDF" transform="translate(27,212)"/>
<path d="M0 0 C1 4 1 4 1 4 Z " fill="#338CE6" transform="translate(336,147)"/>
<path d="M0 0 C1 4 1 4 1 4 Z " fill="#8DE7FE" transform="translate(28,147)"/>
<path d="M0 0 C4 1 4 1 4 1 Z " fill="#CFFEFF" transform="translate(214,29)"/>
<path d="M0 0 C4 1 4 1 4 1 Z " fill="#E3FEFF" transform="translate(147,29)"/>
<path d="M0 0 C3 1 3 1 3 1 Z " fill="#5748D5" transform="translate(225,335)"/>
<path d="M0 0 C3 1 3 1 3 1 Z " fill="#4F51C9" transform="translate(137,335)"/>
<path d="M0 0 C3 1 3 1 3 1 Z " fill="#3F35D2" transform="translate(228,334)"/>
<path d="M0 0 C3 1 3 1 3 1 Z " fill="#393BC5" transform="translate(134,334)"/>
<path d="M0 0 C3 1 3 1 3 1 Z " fill="#443AD3" transform="translate(237,331)"/>
<path d="M0 0 C3 1 3 1 3 1 Z " fill="#3E41C3" transform="translate(125,331)"/>
<path d="" fill="#5D6EDC" transform="translate(0,0)"/>
<path d="" fill="#48A4D8" transform="translate(0,0)"/>
<path d="" fill="#5C6FDC" transform="translate(0,0)"/>
<path d="" fill="#48A5D9" transform="translate(0,0)"/>
<path d="" fill="#6175DD" transform="translate(0,0)"/>
<path d="" fill="#4FA9DB" transform="translate(0,0)"/>
<path d="" fill="#4763DC" transform="translate(0,0)"/>
<path d="" fill="#38A3DB" transform="translate(0,0)"/>
<path d="" fill="#46A4E9" transform="translate(0,0)"/>
<path d="" fill="#AEEEFE" transform="translate(0,0)"/>
<path d="" fill="#52AEEB" transform="translate(0,0)"/>
<path d="" fill="#BAF2FE" transform="translate(0,0)"/>
<path d="" fill="#48AEEB" transform="translate(0,0)"/>
<path d="" fill="#B9F3FE" transform="translate(0,0)"/>
<path d="" fill="#42ACED" transform="translate(0,0)"/>
<path d="" fill="#B7F4FE" transform="translate(0,0)"/>
<path d="" fill="#B8F7FE" transform="translate(0,0)"/>
<path d="" fill="#54BCF0" transform="translate(0,0)"/>
<path d="" fill="#C7F9FE" transform="translate(0,0)"/>
<path d="M0 0 C3 1 3 1 3 1 Z " fill="#D4FEFE" transform="translate(230,33)"/>
<path d="M0 0 C3 1 3 1 3 1 Z " fill="#EAFEFF" transform="translate(132,33)"/>
<path d="M0 0 C3 1 3 1 3 1 Z " fill="#C1FEFE" transform="translate(226,32)"/>
<path d="M0 0 C3 1 3 1 3 1 Z " fill="#E3FEFF" transform="translate(136,32)"/>
<path d="M0 0 C3 1 3 1 3 1 Z " fill="#D4FEFE" transform="translate(223,31)"/>
<path d="M0 0 C3 1 3 1 3 1 Z " fill="#E8FEFE" transform="translate(139,31)"/>
<path d="M0 0 C3 1 3 1 3 1 Z " fill="#D5FEFE" transform="translate(219,30)"/>
<path d="M0 0 C3 1 3 1 3 1 Z " fill="#E7FEFE" transform="translate(143,30)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#5D4DD6" transform="translate(232,333)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#5358C9" transform="translate(131,333)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#5E50D5" transform="translate(235,332)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#5559C8" transform="translate(128,332)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#4D3CD4" transform="translate(240,330)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#434AC3" transform="translate(123,330)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#6556D6" transform="translate(243,329)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#5B62C8" transform="translate(120,329)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#5343D5" transform="translate(245,328)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#4952C3" transform="translate(118,328)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#312AD1" transform="translate(247,327)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#2B2FBC" transform="translate(116,327)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#3A31D2" transform="translate(261,320)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#3445BC" transform="translate(102,320)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#6053D5" transform="translate(263,319)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#5563C1" transform="translate(100,319)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#3731CE" transform="translate(266,317)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#3239B7" transform="translate(97,317)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#3B35CF" transform="translate(275,311)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#353DB5" transform="translate(88,311)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#363EB4" transform="translate(84,308)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#3E3ACF" transform="translate(284,304)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#3A49B9" transform="translate(79,304)"/>
<path d="" fill="#423FD2" transform="translate(0,0)"/>
<path d="" fill="#3F6BC2" transform="translate(0,0)"/>
<path d="" fill="#3F3DD2" transform="translate(0,0)"/>
<path d="" fill="#3A6DC3" transform="translate(0,0)"/>
<path d="" fill="#4C4AD4" transform="translate(0,0)"/>
<path d="" fill="#4277C7" transform="translate(0,0)"/>
<path d="" fill="#3938CE" transform="translate(0,0)"/>
<path d="" fill="#335FC0" transform="translate(0,0)"/>
<path d="" fill="#3939D1" transform="translate(0,0)"/>
<path d="" fill="#326AC6" transform="translate(0,0)"/>
<path d="" fill="#5355D7" transform="translate(0,0)"/>
<path d="" fill="#4682CC" transform="translate(0,0)"/>
<path d="" fill="#5B5FD9" transform="translate(0,0)"/>
<path d="" fill="#4D8BCF" transform="translate(0,0)"/>
<path d="" fill="#4047D6" transform="translate(0,0)"/>
<path d="" fill="#3881CC" transform="translate(0,0)"/>
<path d="" fill="#2C6CC7" transform="translate(0,0)"/>
<path d="" fill="#2A5EC5" transform="translate(0,0)"/>
<path d="" fill="#2964C5" transform="translate(0,0)"/>
<path d="" fill="#2976CB" transform="translate(0,0)"/>
<path d="" fill="#424ED7" transform="translate(0,0)"/>
<path d="" fill="#348ACF" transform="translate(0,0)"/>
<path d="" fill="#5762D9" transform="translate(0,0)"/>
<path d="" fill="#4696D3" transform="translate(0,0)"/>
<path d="" fill="#6872DC" transform="translate(0,0)"/>
<path d="" fill="#57A1D6" transform="translate(0,0)"/>
<path d="" fill="#4454D8" transform="translate(0,0)"/>
<path d="" fill="#3293D3" transform="translate(0,0)"/>
<path d="" fill="#626FDB" transform="translate(0,0)"/>
<path d="" fill="#4FA3D8" transform="translate(0,0)"/>
<path d="" fill="#5465DB" transform="translate(0,0)"/>
<path d="" fill="#419ED6" transform="translate(0,0)"/>
<path d="" fill="#6ABFEF" transform="translate(0,0)"/>
<path d="" fill="#65C1F1" transform="translate(0,0)"/>
<path d="" fill="#CDFBFE" transform="translate(0,0)"/>
<path d="" fill="#82CAF2" transform="translate(0,0)"/>
<path d="" fill="#D5FCFF" transform="translate(0,0)"/>
<path d="" fill="#75C8F3" transform="translate(0,0)"/>
<path d="" fill="#D3FDFE" transform="translate(0,0)"/>
<path d="" fill="#CAFDFF" transform="translate(0,0)"/>
<path d="" fill="#97D3F6" transform="translate(0,0)"/>
<path d="" fill="#98D5F7" transform="translate(0,0)"/>
<path d="" fill="#DCFEFF" transform="translate(0,0)"/>
<path d="" fill="#99D5F7" transform="translate(0,0)"/>
<path d="" fill="#DDFEFF" transform="translate(0,0)"/>
<path d="" fill="#9ED7F8" transform="translate(0,0)"/>
<path d="" fill="#DEFEFF" transform="translate(0,0)"/>
<path d="" fill="#A4DAF8" transform="translate(0,0)"/>
<path d="" fill="#91D5F9" transform="translate(0,0)"/>
<path d="" fill="#DCFEFE" transform="translate(0,0)"/>
<path d="" fill="#ABDDFB" transform="translate(0,0)"/>
<path d="" fill="#A0DBFB" transform="translate(0,0)"/>
<path d="" fill="#DFFEFF" transform="translate(0,0)"/>
<path d="" fill="#92D6FB" transform="translate(0,0)"/>
<path d="" fill="#DCFEFF" transform="translate(0,0)"/>
<path d="" fill="#A7DEFD" transform="translate(0,0)"/>
<path d="" fill="#E1FEFF" transform="translate(0,0)"/>
<path d="" fill="#D8FEFF" transform="translate(0,0)"/>
<path d="" fill="#AFE1FE" transform="translate(0,0)"/>
<path d="" fill="#E4FEFF" transform="translate(0,0)"/>
<path d="" fill="#A3E2FE" transform="translate(0,0)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#E4FEFE" transform="translate(74,67)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#ABE8FE" transform="translate(288,66)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#B9EEFE" transform="translate(281,60)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#A8ECFE" transform="translate(277,57)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#E8FEFE" transform="translate(86,57)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#BFF2FE" transform="translate(273,54)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#EBFEFF" transform="translate(90,54)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#BDF2FE" transform="translate(270,52)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#EAFEFE" transform="translate(93,52)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#C3F4FE" transform="translate(267,50)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#E1FEFF" transform="translate(98,49)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#C5F6FF" transform="translate(262,47)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#EBFEFF" transform="translate(101,47)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#B7F5FF" transform="translate(260,46)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#E8FEFF" transform="translate(103,46)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#E0FEFE" transform="translate(105,45)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#B9FAFF" transform="translate(248,40)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#E6FEFF" transform="translate(115,40)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#C7FBFE" transform="translate(246,39)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#E9FEFE" transform="translate(117,39)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#D0FCFF" transform="translate(244,38)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#EAFEFE" transform="translate(119,38)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#C5FCFE" transform="translate(241,37)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#E7FEFF" transform="translate(122,37)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#D1FEFF" transform="translate(239,36)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#E9FEFE" transform="translate(124,36)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#CFFEFF" transform="translate(236,35)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#E9FEFF" transform="translate(127,35)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#CFFEFF" transform="translate(233,34)"/>
<path d="M0 0 C2 1 2 1 2 1 Z " fill="#E8FEFE" transform="translate(130,34)"/>
<path d="" fill="#5A4BD6" transform="translate(0,0)"/>
<path d="" fill="#4F59C3" transform="translate(0,0)"/>
<path d="" fill="#5748D5" transform="translate(0,0)"/>
<path d="" fill="#4C56C2" transform="translate(0,0)"/>
<path d="" fill="#5546D4" transform="translate(0,0)"/>
<path d="" fill="#4A55C1" transform="translate(0,0)"/>
<path d="" fill="#5949D4" transform="translate(0,0)"/>
<path d="" fill="#4C58C1" transform="translate(0,0)"/>
<path d="" fill="#5D4ED5" transform="translate(0,0)"/>
<path d="" fill="#515DC1" transform="translate(0,0)"/>
<path d="" fill="#6457D5" transform="translate(0,0)"/>
<path d="" fill="#5864C2" transform="translate(0,0)"/>
<path d="" fill="#5B4DD4" transform="translate(0,0)"/>
<path d="" fill="#4E5DBF" transform="translate(0,0)"/>
<path d="" fill="#4E40D3" transform="translate(0,0)"/>
<path d="" fill="#4053BC" transform="translate(0,0)"/>
<path d="" fill="#6B5ED6" transform="translate(0,0)"/>
<path d="" fill="#5F6EC3" transform="translate(0,0)"/>
<path d="" fill="#4A3BD3" transform="translate(0,0)"/>
<path d="" fill="#3B4FBC" transform="translate(0,0)"/>
<path d="" fill="#6C60D6" transform="translate(0,0)"/>
<path d="" fill="#5E6EC2" transform="translate(0,0)"/>
<path d="" fill="#5345D3" transform="translate(0,0)"/>
<path d="" fill="#4459BC" transform="translate(0,0)"/>
<path d="" fill="#6155D5" transform="translate(0,0)"/>
<path d="" fill="#5366BF" transform="translate(0,0)"/>
<path d="" fill="#483AD2" transform="translate(0,0)"/>
<path d="" fill="#3850B9" transform="translate(0,0)"/>
<path d="" fill="#766CD7" transform="translate(0,0)"/>
<path d="" fill="#665BD5" transform="translate(0,0)"/>
<path d="" fill="#596DC1" transform="translate(0,0)"/>
<path d="" fill="#564AD3" transform="translate(0,0)"/>
<path d="" fill="#465EBD" transform="translate(0,0)"/>
<path d="" fill="#382AD0" transform="translate(0,0)"/>
<path d="" fill="#2D4BB9" transform="translate(0,0)"/>
<path d="" fill="#746AD7" transform="translate(0,0)"/>
<path d="" fill="#677CC5" transform="translate(0,0)"/>
<path d="" fill="#6A60D6" transform="translate(0,0)"/>
<path d="" fill="#5A72C2" transform="translate(0,0)"/>
<path d="" fill="#5F55D4" transform="translate(0,0)"/>
<path d="" fill="#4F69BF" transform="translate(0,0)"/>
<path d="" fill="#564BD3" transform="translate(0,0)"/>
<path d="" fill="#4663BD" transform="translate(0,0)"/>
<path d="" fill="#4D42D2" transform="translate(0,0)"/>
<path d="" fill="#3E5EBC" transform="translate(0,0)"/>
<path d="" fill="#483DD1" transform="translate(0,0)"/>
<path d="" fill="#3859BC" transform="translate(0,0)"/>
<path d="" fill="#4237D1" transform="translate(0,0)"/>
<path d="" fill="#3357BB" transform="translate(0,0)"/>
<path d="" fill="#3C32D1" transform="translate(0,0)"/>
<path d="" fill="#2F55BA" transform="translate(0,0)"/>
<path d="" fill="#382ED1" transform="translate(0,0)"/>
<path d="" fill="#2A52BA" transform="translate(0,0)"/>
<path d="" fill="#3E35D2" transform="translate(0,0)"/>
<path d="" fill="#3158BC" transform="translate(0,0)"/>
<path d="" fill="#443BD2" transform="translate(0,0)"/>
<path d="" fill="#355CBC" transform="translate(0,0)"/>
<path d="" fill="#483FD2" transform="translate(0,0)"/>
<path d="" fill="#3960BD" transform="translate(0,0)"/>
<path d="" fill="#5048D3" transform="translate(0,0)"/>
<path d="" fill="#3F65BE" transform="translate(0,0)"/>
<path d="" fill="#574FD4" transform="translate(0,0)"/>
<path d="" fill="#476CC1" transform="translate(0,0)"/>
<path d="" fill="#625BD5" transform="translate(0,0)"/>
<path d="" fill="#5275C4" transform="translate(0,0)"/>
<path d="" fill="#6C66D6" transform="translate(0,0)"/>
<path d="" fill="#5E7FC7" transform="translate(0,0)"/>
<path d="" fill="#7771D8" transform="translate(0,0)"/>
<path d="" fill="#6B8ACA" transform="translate(0,0)"/>
<path d="" fill="#443ED2" transform="translate(0,0)"/>
<path d="" fill="#3464C0" transform="translate(0,0)"/>
<path d="" fill="#5C57D5" transform="translate(0,0)"/>
<path d="" fill="#4B75C5" transform="translate(0,0)"/>
<path d="" fill="#6C67D7" transform="translate(0,0)"/>
<path d="" fill="#5E84C9" transform="translate(0,0)"/>
<path d="" fill="#504DD4" transform="translate(0,0)"/>
<path d="" fill="#3F72C5" transform="translate(0,0)"/>
<path d="" fill="#6562D7" transform="translate(0,0)"/>
<path d="" fill="#5682CA" transform="translate(0,0)"/>
<path d="" fill="#5957D6" transform="translate(0,0)"/>
<path d="" fill="#4A7DC8" transform="translate(0,0)"/>
<path d="" fill="#5353D6" transform="translate(0,0)"/>
<path d="" fill="#437BC9" transform="translate(0,0)"/>
<path d="" fill="#5859D7" transform="translate(0,0)"/>
<path d="" fill="#4681CB" transform="translate(0,0)"/>
<path d="" fill="#6768D9" transform="translate(0,0)"/>
<path d="" fill="#588ECF" transform="translate(0,0)"/>
<path d="" fill="#5659D8" transform="translate(0,0)"/>
<path d="" fill="#4585CD" transform="translate(0,0)"/>
<path d="" fill="#686CDA" transform="translate(0,0)"/>
<path d="" fill="#656ADA" transform="translate(0,0)"/>
<path d="" fill="#6268D9" transform="translate(0,0)"/>
<path d="" fill="#656DDA" transform="translate(0,0)"/>
<path d="" fill="#89CEF5" transform="translate(0,0)"/>
<path d="" fill="#D8FEFF" transform="translate(0,0)"/>
<path d="" fill="#DBFFFE" transform="translate(0,0)"/>
<path d="" fill="#9DD8F9" transform="translate(0,0)"/>
<path d="" fill="#DEFEFF" transform="translate(0,0)"/>
<path d="" fill="#A8DCFA" transform="translate(0,0)"/>
<path d="" fill="#E0FEFF" transform="translate(0,0)"/>
<path d="" fill="#DDFFFF" transform="translate(0,0)"/>
<path d="" fill="#ABDDFB" transform="translate(0,0)"/>
<path d="" fill="#E2FEFF" transform="translate(0,0)"/>
<path d="" fill="#ACDEFC" transform="translate(0,0)"/>
<path d="" fill="#E1FEFE" transform="translate(0,0)"/>
<path d="" fill="#B0E0FD" transform="translate(0,0)"/>
<path d="" fill="#E2FEFF" transform="translate(0,0)"/>
<path d="" fill="#B8E3FE" transform="translate(0,0)"/>
<path d="" fill="#E5FEFF" transform="translate(0,0)"/>
<path d="" fill="#ABDFFE" transform="translate(0,0)"/>
<path d="" fill="#E1FFFF" transform="translate(0,0)"/>
<path d="" fill="#C1E6FE" transform="translate(0,0)"/>
<path d="" fill="#B9E4FE" transform="translate(0,0)"/>
<path d="" fill="#E6FEFF" transform="translate(0,0)"/>
<path d="" fill="#B1E2FE" transform="translate(0,0)"/>
<path d="" fill="#E3FFFF" transform="translate(0,0)"/>
<path d="" fill="#C3E8FE" transform="translate(0,0)"/>
<path d="" fill="#E8FEFF" transform="translate(0,0)"/>
<path d="" fill="#BEE7FE" transform="translate(0,0)"/>
<path d="" fill="#E7FEFE" transform="translate(0,0)"/>
<path d="" fill="#B8E5FE" transform="translate(0,0)"/>
<path d="" fill="#E6FEFF" transform="translate(0,0)"/>
<path d="" fill="#B0E4FF" transform="translate(0,0)"/>
<path d="" fill="#E5FFFF" transform="translate(0,0)"/>
<path d="" fill="#A3E1FF" transform="translate(0,0)"/>
<path d="" fill="#E3FFFE" transform="translate(0,0)"/>
<path d="" fill="#DEFFFF" transform="translate(0,0)"/>
<path d="" fill="#CAEBFE" transform="translate(0,0)"/>
<path d="" fill="#ECFEFF" transform="translate(0,0)"/>
<path d="" fill="#C9EBFE" transform="translate(0,0)"/>
<path d="" fill="#EBFEFF" transform="translate(0,0)"/>
<path d="" fill="#C7EBFE" transform="translate(0,0)"/>
<path d="" fill="#EAFEFF" transform="translate(0,0)"/>
<path d="" fill="#C7EBFE" transform="translate(0,0)"/>
<path d="" fill="#EAFEFF" transform="translate(0,0)"/>
<path d="" fill="#C6EBFE" transform="translate(0,0)"/>
<path d="" fill="#EBFEFF" transform="translate(0,0)"/>
<path d="" fill="#C6ECFE" transform="translate(0,0)"/>
<path d="" fill="#EBFEFF" transform="translate(0,0)"/>
<path d="" fill="#C7ECFE" transform="translate(0,0)"/>
<path d="" fill="#EBFEFE" transform="translate(0,0)"/>
<path d="" fill="#C9EDFE" transform="translate(0,0)"/>
<path d="" fill="#ECFEFF" transform="translate(0,0)"/>
<path d="" fill="#CDEEFE" transform="translate(0,0)"/>
<path d="" fill="#E4FFFF" transform="translate(0,0)"/>
<path d="" fill="#A6E7FF" transform="translate(0,0)"/>
<path d="" fill="#E7FFFE" transform="translate(0,0)"/>
<path d="" fill="#B2EAFF" transform="translate(0,0)"/>
<path d="" fill="#E9FFFF" transform="translate(0,0)"/>
<path d="" fill="#B9ECFF" transform="translate(0,0)"/>
<path d="" fill="#EAFFFF" transform="translate(0,0)"/>
<path d="" fill="#C0EEFE" transform="translate(0,0)"/>
<path d="" fill="#EBFEFF" transform="translate(0,0)"/>
<path d="" fill="#C7F0FE" transform="translate(0,0)"/>
<path d="" fill="#EDFEFF" transform="translate(0,0)"/>
<path d="" fill="#E7FFFE" transform="translate(0,0)"/>
<path d="" fill="#B7EEFF" transform="translate(0,0)"/>
<path d="" fill="#EAFFFF" transform="translate(0,0)"/>
<path d="" fill="#C1F0FE" transform="translate(0,0)"/>
<path d="" fill="#EBFFFF" transform="translate(0,0)"/>
<path d="" fill="#B8EFFF" transform="translate(0,0)"/>
<path d="" fill="#EAFFFF" transform="translate(0,0)"/>
<path d="" fill="#C4F2FE" transform="translate(0,0)"/>
<path d="" fill="#ECFEFF" transform="translate(0,0)"/>
<path d="" fill="#C2F2FE" transform="translate(0,0)"/>
<path d="" fill="#EBFFFF" transform="translate(0,0)"/>
<path d="" fill="#C4F4FF" transform="translate(0,0)"/>
<path d="" fill="#EBFEFE" transform="translate(0,0)"/>
<path d="" fill="#E8FEFE" transform="translate(0,0)"/>
<path d="" fill="#CAF6FE" transform="translate(0,0)"/>
<path d="" fill="#C2F5FF" transform="translate(0,0)"/>
<path d="" fill="#EAFEFE" transform="translate(0,0)"/>
<path d="" fill="#CBF8FF" transform="translate(0,0)"/>
<path d="" fill="#C9F9FE" transform="translate(0,0)"/>
<path d="" fill="#EBFEFF" transform="translate(0,0)"/>
<path d="" fill="#CAF9FF" transform="translate(0,0)"/>
<path d="" fill="#EAFEFE" transform="translate(0,0)"/>
<path d="" fill="#CBFAFF" transform="translate(0,0)"/>
<path d="" fill="#E9FFFF" transform="translate(0,0)"/>
<path d="" fill="#CCFAFF" transform="translate(0,0)"/>
<path d="" fill="#EBFEFF" transform="translate(0,0)"/>
</svg>

After

Width:  |  Height:  |  Size: 60 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 39 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 9.1 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 52 KiB

+3
View File
@@ -0,0 +1,3 @@
chmod +x $PWD/run.sh
sudo systemctl daemon-reload
sudo systemctl restart shownotif.service
Executable
+84
View File
@@ -0,0 +1,84 @@
#!/bin/bash
PER=$(( $(cat /sys/class/power_supply/BAT1/charge_now) * 100 / $(cat /sys/class/power_supply/BAT1/charge_full) ))
SCRIPT_DIR=$(dirname -- "$( readlink -f -- "$0"; )")
# Check if the PC is charging
IS_CHARGING=false
[ "$(cat /sys/class/power_supply/BAT1/status)" == "Charging" ] && IS_CHARGING=true
declare -A props
# Load properties from file
load_props() {
local file="$SCRIPT_DIR/props.txt"
if [[ -f "$file" ]]; then
while IFS='=' read -r key value; do
props["$key"]="$value"
done < "$file"
else
props["lowchargenotifsent"]=false
props["ischarge"]=$IS_CHARGING
props["ischargingnotifshown"]=false
props["isunpluggednotifshown"]=false # Add the new property for unplugging notification
fi
}
# Save properties to file
save_props() {
local file="$SCRIPT_DIR/props.txt"
> "$file"
for key in "${!props[@]}"; do
echo "$key=${props[$key]}" >> "$file"
done
}
# Load the properties at the start
load_props
# Battery percentage-based logic
if [[ "$PER" -le 10 ]]; then
# Always show notification if battery is 10% or less
bash $SCRIPT_DIR/shownotif.sh lowbat
elif [[ "$PER" -le 20 && "${props["lowchargenotifsent"]}" == "false" ]]; then
# Show notification if battery is 20% or less, but only if it hasn't been sent already
bash $SCRIPT_DIR/shownotif.sh lowbat
props["lowchargenotifsent"]=true
fi
# Check if props["ischarge"] does not match IS_CHARGING and update accordingly
if [[ "${props["ischarge"]}" != "$IS_CHARGING" ]]; then
if [[ "$IS_CHARGING" == true ]]; then
bash $SCRIPT_DIR/shownotif.sh charging-status-mismatch "Now Charging"
else
bash $SCRIPT_DIR/shownotif.sh charging-status-mismatch "Now Unplugged"
fi
props["ischarge"]=$IS_CHARGING
fi
# Check if the PC is charging and show a notification if needed
if [[ "$IS_CHARGING" == true && "${props["ischargingnotifshown"]}" == "false" ]]; then
bash $SCRIPT_DIR/shownotif.sh charging
props["ischargingnotifshown"]=true
props["isunpluggednotifshown"]=false # Reset unplugged notification flag when charging
elif [[ "$IS_CHARGING" == false && "${props["isunpluggednotifshown"]}" == "false" ]]; then
# Show unplugged notification when the PC is no longer charging
bash $SCRIPT_DIR/shownotif.sh unplugged
props["isunpluggednotifshown"]=true
props["ischargingnotifshown"]=false # Reset charging notification flag when unplugged
fi
# Save updated properties
save_props
# temperature
TEMP=$(sensors | grep -i 'temp1' | head -n 1 | awk '{print $2}' | sed 's/+//g;s/°C//g')
# force to int
TEMP=${TEMP%.*}
if [ "$TEMP" -gt 75 ]; then
bash $SCRIPT_DIR/shownotif.sh temperature
fi
+34
View File
@@ -0,0 +1,34 @@
cat << EOF > /etc/systemd/system/shownotif.timer
[Unit]
Description=shownotifs
[Timer]
OnBootSec=1min
OnUnitActiveSec=1min
Persistent=true
OnCalendar=*:0/1
[Install]
WantedBy=timers.target
EOF
cat << EOF > /etc/systemd/system/shownotif.service
[Unit]
Description=Run shownotif script
[Service]
ExecStart=/home/$1/.automations/run.sh
Type=simple
User=$1
Environment="DISPLAY=:0"
Environment="DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$(id -u)/bus"
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now shownotif.timer
if systemctl list-timers --all | grep -q shownotif; then
bash
else
echo "shownotif timer install failed!"
fi
+49
View File
@@ -0,0 +1,49 @@
#!/bin/bash
PER=$(( $(cat /sys/class/power_supply/BAT1/charge_now) * 100 / $(cat /sys/class/power_supply/BAT1/charge_full) ))
IS_CHARGING=true
[ "$(cat /sys/class/power_supply/BAT1/status)" == "Charging" ] && IS_CHARGING=true || IS_CHARGING=false
case $1 in
info)
dunstify "INFO" "$2!" -u critical -i $PWD/icons/info.svg
;;
lowbat)
if [ $IS_CHARGING == true ]; then
action=$(dunstify -A default,exit "LOW BATTERY!" "battery at $PER%!" -u critical -i $PWD/icons/low-battery.svg)
if [ "$(echo "$action" | xargs)" = "default" ]; then
brightnessctl set $(($(brightnessctl m) / 2))
kill -9 $(ps aux | grep vesktop | grep -v grep | awk '{print $2}')
kill -9 $(ps aux | grep discord | grep -v grep | awk '{print $2}')
fi
fi
;;
success)
dunstify "SUCCESS!" "Action completed successfully!" -u low -i $PWD/icons/check.svg
;;
temperature)
dunstify "ERROR!" "YOUR PC IS OVERHEATING!!!\nDO SOMETHING!!!" -u critical -i $PWD/icons/no.svg
kill -9 $(ps aux | grep vesktop | grep -v grep | awk '{print $2}')
kill -9 $(ps aux | grep discord | grep -v grep | awk '{print $2}')
;;
err)
dunstify "ERROR!" "see $2 for more details" -u critical -i $PWD/icons/no.svg
;;
charging)
dunstify "CHARGING!" "battery at $PER%!" -u critical -i $PWD/icons/charging-station.svg
;;
unplugged)
dunstify "STOPPED CHARGING!" "battery at $PER%!" -u critical -i $PWD/icons/unplugged.svg
;;
esac
+161
View File
@@ -0,0 +1,161 @@
{
"name": "Amethyst",
"description": "fnorked",
"version": "1",
"authors": [
{
"name": "Abby",
"id": "499287211381096458"
},
{
"name": "ION606",
"id": "358402930191106049"
}
],
"theme_color_map": {
"HEADER_PRIMARY": [
"#f1f1f1",
"#060607"
],
"HEADER_SECONDARY": [
"#c8c8c8",
"#4f5660"
],
"TEXT_NORMAL": [
"#FBFBFB",
"#2e3338"
],
"TEXT_MUTED": [
"#b1b1b1",
"#747f8d"
],
"INTERACTIVE_NORMAL": [
"#8961ba",
"#4f5660"
],
"INTERACTIVE_HOVER": [
"#dcddde",
"#2e3338"
],
"INTERACTIVE_ACTIVE": [
"#a674e3",
"#060607"
],
"INTERACTIVE_MUTED": [
"#bfb9ff",
"#c7ccd1"
],
"BACKGROUND_PRIMARY": [
"#0d0212",
"#ffffff"
],
"BACKGROUND_SECONDARY": [
"#0d0212",
"#f2f3f5"
],
"BACKGROUND_SECONDARY_ALT": [
"#0d0212",
"#ebedef"
],
"BACKGROUND_TERTIARY": [
"#0d0212",
"#e3e5e8"
],
"BACKGROUND_ACCENT": [
"#0d0212",
"#747f8d"
],
"BACKGROUND_FLOATING": [
"#0d0212",
"#FFFFFF"
],
"BACKGROUND_MOBILE_PRIMARY": [
"#0d0212",
"#f8f9f9"
],
"BACKGROUND_MOBILE_SECONDARY": [
"#0d0212",
"#ffffff"
],
"BACKGROUND_NESTED_FLOATING": [
"#0d0212",
"#ffffff"
],
"BACKGROUND_MESSAGE_HOVER": [
"rgba(255, 255, 255, 0.02)",
"#FFFFFF"
],
"BACKGROUND_MODIFIER_HOVER": [
"rgba(255, 255, 255, 0.02)",
"hsla(214, 9.9%, 50.4%, 0.08)"
],
"BACKGROUND_MODIFIER_ACTIVE": [
"rgba(255, 255, 255, 0.03)",
"hsla(214, 9.9%, 50.4%, 0.16)"
],
"BACKGROUND_MODIFIER_SELECTED": [
"rgba(255, 255, 255, 0.04)",
"hsla(214, 9.9%, 50.4%, 0.24)"
],
"BACKGROUND_MODIFIER_ACCENT": [
"transparent",
"hsla(240, 7.7%, 2.5%, 0.08)"
],
"SCROLLBAR_THIN_THUMB": [
"#2a1858",
"hsla(217, 7.6%, 33.5%, 0.3)"
],
"SCROLLBAR_THIN_TRACK": [
"transparent",
"hsla(0, 0%, 0%, 0)"
],
"SCROLLBAR_AUTO_THUMB": [
"#2a1858",
"#cccccc"
],
"SCROLLBAR_AUTO_TRACK": [
"rgba(0, 0, 0, 0.1)",
"#f2f2f2"
],
"CHANNELTEXTAREA_BACKGROUND": [
"#111111",
"#ebedef"
],
"CHANNELS_DEFAULT": [
"#c8c8c8",
"#6a7480"
],
"TEXT_LINK": [
"#a674e3",
"#000000"
],
"KEYBOARD": [
"#111011",
"#FFFFFF"
]
},
"colours": {
"PRIMARY_DARK": "#747474",
"PRIMARY_DARK_100": "#FFFFFF",
"PRIMARY_DARK_200": "#FFFFFF",
"PRIMARY_DARK_300": "#B6B6B6",
"PRIMARY_DARK_360": "#C8C8C8",
"PRIMARY_DARK_400": "#bebee3",
"PRIMARY_DARK_500": "#a674e3",
"PRIMARY_DARK_600": "#0d0212",
"PRIMARY_DARK_630": "#1a1b21",
"PRIMARY_DARK_700": "#101010",
"PRIMARY_DARK_800": "#0d0212",
"BRAND_NEW": "#a674e3",
"STATUS_RED": "#a674e3",
"STATUS_GREEN_600": "#a674e3"
},
"unsafe_colors": {
"CHAT_GREY": "#0d0212"
},
"background": {
"blur": 0.1,
"url": "https://cdn.discordapp.com/attachments/996426870633545831/1014226222542241862/17EDB677-3D9A-4EED-ABB7-AC40EB302940.jpg",
"alpha": 1.0
}
}
+162
View File
@@ -0,0 +1,162 @@
{
"name": "Amethyst2",
"description": "fnorked",
"version": "2",
"authors": [
{
"name": "Abby",
"id": "499287211381096458"
},
{
"name": "ION606",
"id": "358402930191106049"
}
],
"semanticColors": {
"HEADER_PRIMARY": [
"#f1f1f1",
"#060607"
],
"HEADER_SECONDARY": [
"#c8c8c8",
"#4f5660"
],
"TEXT_NORMAL": [
"#FBFBFB",
"#2e3338"
],
"TEXT_MUTED": [
"#b1b1b1",
"#747f8d"
],
"INTERACTIVE_NORMAL": [
"#8961ba",
"#4f5660"
],
"INTERACTIVE_HOVER": [
"#dcddde",
"#2e3338"
],
"INTERACTIVE_ACTIVE": [
"#a674e3",
"#808080"
],
"INTERACTIVE_MUTED": [
"#bfb9ff",
"#c7ccd1"
],
"BACKGROUND_PRIMARY": [
"#0d0212",
"#ffffff"
],
"BACKGROUND_SECONDARY": [
"rgba(13, 2, 18, 0.2)",
"#f2f3f5"
],
"BACKGROUND_SECONDARY_ALT": [
"#0d0212",
"#ebedef"
],
"BACKGROUND_TERTIARY": [
"#0d0212",
"#e3e5e8"
],
"BACKGROUND_ACCENT": [
"#0d0212",
"#747f8d"
],
"BACKGROUND_FLOATING": [
"#0d0212",
"#FFFFFF"
],
"BACKGROUND_MOBILE_PRIMARY": [
"#0d0212",
"#f8f9f9"
],
"BACKGROUND_MOBILE_SECONDARY": [
"#0d0212",
"#ffffff"
],
"BACKGROUND_NESTED_FLOATING": [
"#0d0212",
"#ffffff"
],
"BACKGROUND_MESSAGE_HOVER": [
"rgba(255, 255, 255, 0.02)",
"#FFFFFF"
],
"BACKGROUND_MODIFIER_HOVER": [
"rgba(255, 255, 255, 0.02)",
"hsla(214, 9.9%, 50.4%, 0.08)"
],
"BACKGROUND_MODIFIER_ACTIVE": [
"rgba(255, 255, 255, 0.03)",
"hsla(214, 9.9%, 50.4%, 0.16)"
],
"BACKGROUND_MODIFIER_SELECTED": [
"rgba(255, 255, 255, 0.04)",
"hsla(214, 9.9%, 50.4%, 0.24)"
],
"BACKGROUND_MODIFIER_ACCENT": [
"#808080",
"#808080"
],
"SCROLLBAR_THIN_THUMB": [
"#2a1858",
"hsla(217, 7.6%, 33.5%, 0.3)"
],
"SCROLLBAR_THIN_TRACK": [
"transparent",
"hsla(0, 0%, 0%, 0)"
],
"SCROLLBAR_AUTO_THUMB": [
"#2a1858",
"#cccccc"
],
"SCROLLBAR_AUTO_TRACK": [
"rgba(0, 0, 0, 0.1)",
"#f2f2f2"
],
"CHANNELTEXTAREA_BACKGROUND": [
"#111111",
"#ebedef"
],
"CHANNELS_DEFAULT": [
"#c8c8c8",
"#6a7480"
],
"TEXT_LINK": [
"#a674e3",
"#000000"
],
"KEYBOARD": [
"#111011",
"#FFFFFF"
]
},
"rawColors": {
"PRIMARY": "#747474",
"PRIMARY_100": "#FFFFFF",
"PRIMARY_200": "#FFFFFF",
"PRIMARY_300": "#B6B6B6",
"PRIMARY_360": "#C8C8C8",
"PRIMARY_400": "#bebee3",
"PRIMARY_500": "#a674e3",
"PRIMARY_600": "#0d0212",
"PRIMARY_630": "#1a1b21",
"PRIMARY_700": "#101010",
"PRIMARY_800": "#0d0212",
"BRAND": "#a674e3",
"RED": "#a674e3",
"GREEN_600": "#a674e3",
"PLUM_20": "#000000"
},
"unsafe_colors": {
"CHAT_GREY": "#0d0212"
},
"background": {
"blur": 0.1,
"url": "https://wallpapersmug.com/download/2160x3840/95afc8/dark-night-river-forest-minimal-art.jpg",
"alpha": 1.0
}
}
+24
View File
@@ -0,0 +1,24 @@
## Plugins
1. [BetterStatusIndicator](https://raw.githubusercontent.com/m4fn3/BetterStatusIndicator/master/dist/BetterStatusIndicator.js)
2. [BetterTiktokEmbeds](https://raw.githubusercontent.com/spinfal/enmity-plugins/master/dist/BetterTiktokEmbeds.js)
3. [EmotesPlus](https://raw.githubusercontent.com/byeoon/EmotesPlus/main/dist/EmotesPlus.js)
4. [EnableStaging](https://raw.githubusercontent.com/acquitelol/EnableStaging/mistress/dist/EnableStaging.js)
5. [FreeAppIcon](https://serstars.is-a.dev/plugins/p/freeappicon.js)
6. [FreeNitroTheme](https://raw.githubusercontent.com/m4fn3/FreeNitroTheme/master/dist/FreeNitroTheme.js)
7. [MarkAllAsRead](https://raw.githubusercontent.com/m4fn3/MarkAllAsRead/master/dist/MarkAllAsRead.js)
8. [NoBandwidthKick](https://raw.githubusercontent.com/m4fn3/NoBandwidthKick/master/dist/NoBandwidthKick.js)
9. [PrettyErrorBoundary](https://raw.githubusercontent.com/acquitelol/pretty-error-boundary/mistress/dist/PrettyErrorBoundary.js)
10. [RandomizeFileName](https://raw.githubusercontent.com/m4fn3/RandomizeFileName/master/dist/RandomizeFileName.js)
11. [RelationshipNotifier](https://raw.githubusercontent.com/m4fn3/RelationshipNotifier/master/dist/RelationshipNotifier.js)
12. [Splasher](https://raw.githubusercontent.com/hauntii/EnPlugins/main/Splasher/Release/Splasher.js)
13. [UnrealProfileThemes](https://raw.githubusercontent.com/Futuremappermydud/Emnity-UnrealProfileThemes/main/dist/UnrealProfileThemes.js)
14. [FakeSticker](https://raw.githubusercontent.com/DebianProgrammer/enmity-plugins/main/FakeStickerFixed/dist/FakeStickerFixed.js)
15. [ActionSheetFinder](https://raw.githubusercontent.com/byeoon/ActionSheetFinder/main/dist/ActionSheetFinder.js)
16. [PronounDB](https://raw.githubusercontent.com/acquitelol/enmity-pronoun-db/main/dist/PronounDB.js)
17. [Downloader](https://github.com/ConnorDoesDev/enmity-plugins/releases/download/Downloader/Downloader.js)
18. [Message History](https://raw.githubusercontent.com/spinfal/enmity-plugins/master/dist/NoDelete.js)
19. [No Tracking](https://raw.githubusercontent.com/iCrazeiOS/Enmity-Plugins/main/Plugins/NoTracking/dist/NoTracking.js)
20. [PetPet](https://raw.githubusercontent.com/spinfal/enmity-plugins/master/dist/PetPet.js)
21. [ShowHiddenChannels](https://raw.githubusercontent.com/discord-modifications/enmity-addons/main/Plugins/ShowHiddenChannels/dist/ShowHiddenChannels.js)
22. [MuteNewGuilds](https://raw.githubusercontent.com/attic0001/enmityaddons/main/Plugins/MuteNewGuilds/dist/MuteNewGuilds.js)
23. [freemoji](https://fifithebulldog.github.io/enmity-addons-store/plugins/Freemoji.js)
Binary file not shown.
+97
View File
@@ -0,0 +1,97 @@
plugin {
hy3 {
# disable gaps when only one window is onscreen
# 0 - always show gaps
# 1 - hide gaps with a single window onscreen
# 2 - 1 but also show the window border
no_gaps_when_only = 0 # default: 0
# policy controlling what happens when a node is removed from a group,
# leaving only a group
# 0 = remove the nested group
# 1 = keep the nested group
# 2 = keep the nested group only if its parent is a tab group
node_collapse_policy = 2 # default: 2
# offset from group split direction when only one window is in a group
group_inset = 10 # default: 10
# if a tab group will automatically be created for the first window spawned in a workspace
tab_first_window = false # default: false
# tab group settings
tabs {
# height of the tab bar
height = 22 # default: 15
# padding between the tab bar and its focused node
padding = 2 # default: 5
# the tab bar should animate in/out from the top instead of below the window
from_top = false # default: false
# rounding of tab bar corners
rounding = 3 # default: 3
# render the window title on the bar
render_text = true # default: true
# center the window title
text_center = true # default: false
# font to render the window title with
text_font = Sans # default: Sans
# height of the window title
text_height = 8 # default: 8
# left padding of the window title
text_padding = 3 # default: 3
# active tab bar segment color
col.active = 0xff32b4ff # default: 0xff32b4ff
# urgent tab bar segment color
col.urgent = 0xffff4f4f # default: 0xffff4f4f
# inactive tab bar segment color
col.inactive = 0xff808080 # default: 0x80808080
# active tab bar text color
col.text.active = 0xff000000 # default: 0xff000000
# urgent tab bar text color
col.text.urgent = 0xff000000 # default: 0xff000000
# inactive tab bar text color
col.text.inactive = 0xffffffff # default: 0xff000000
}
# autotiling settings
autotile {
# enable autotile
enable = false # default: false
# make autotile-created groups ephemeral
ephemeral_groups = true # default: true
# if a window would be squished smaller than this width, a vertical split will be created
# -1 = never automatically split vertically
# 0 = always automatically split vertically
# <number> = pixel height to split at
trigger_width = 0 # default: 0
# if a window would be squished smaller than this height, a horizontal split will be created
# -1 = never automatically split horizontally
# 0 = always automatically split horizontally
# <number> = pixel height to split at
trigger_height = 0 # default: 0
# a space or comma separated list of workspace ids where autotile should be enabled
# it's possible to create an exception rule by prefixing the definition with "not:"
# workspaces = 1,2 # autotiling will only be enabled on workspaces 1 and 2
# workspaces = not:1,2 # autotiling will be enabled on all workspaces except 1 and 2
workspaces = all # default: all
}
}
}
+282
View File
@@ -0,0 +1,282 @@
# #######################################################################################
# AUTOGENERATED HYPR CONFIG.
# PLEASE USE THE CONFIG PROVIDED IN THE GIT REPO /examples/hypr.conf AND EDIT IT,
# OR EDIT THIS ONE ACCORDING TO THE WIKI INSTRUCTIONS.
# #######################################################################################
autogenerated = 0 # remove this line to remove the warning
# This is an example Hyprland config file.
# Refer to the wiki for more information.
# https://wiki.hyprland.org/Configuring/Configuring-Hyprland/
# Please note not all available settings / options are set here.
# For a full list, see the wiki
# You can split this configuration into multiple files
# Create your files separately and then link them to this file like this:
# source = ~/.config/hypr/myColors.conf
################
### MONITORS ###
################
# See https://wiki.hyprland.org/Configuring/Monitors/
monitor=,preferred,auto,auto
exec-once = swaybg --image "$(find /home/ion606/Pictures/astolfo/ -type f | shuf -n 1)" --mode fill
# bindsym $mod+b exec swaymsg output "*" bg "$(find /home/ion606/Pictures/bk/ -type f | shuf -n 1)" fill
###################
### MY PROGRAMS ###
###################
# See https://wiki.hyprland.org/Configuring/Keywords/
# Set programs that you use
$terminal = alacritty
$fileManager = nautilus
$menu = pidof wofi || wofi --show drun
#################
### AUTOSTART ###
#################
# Autostart necessary processes (like notifications daemons, status bars, etc.)
# Or execute your favorite apps at launch like this:
# exec-once = $terminal
exec-once = waybar
exec-once = nm-applet --indicator
exec-once = blueman-applet
exec = mako
exec-once = bash /home/ion606/getargs.sh
exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
# exec-once = nm-applet &
# exec-once = waybar & hyprpaper & firefox
#############################
### ENVIRONMENT VARIABLES ###
#############################
# See https://wiki.hyprland.org/Configuring/Environment-variables/
env = XCURSOR_SIZE,24
env = HYPRCURSOR_SIZE,24
#####################
### LOOK AND FEEL ###
#####################
# Refer to https://wiki.hyprland.org/Configuring/Variables/
# https://wiki.hyprland.org/Configuring/Variables/#general
general {
gaps_in = 0
gaps_out = 0
border_size = 2
# https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors
col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
col.inactive_border = rgba(595959aa)
# Set to true enable resizing windows by clicking and dragging on borders and gaps
resize_on_border = false
# Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
allow_tearing = false
layout = hy3
}
# https://wiki.hyprland.org/Configuring/Variables/#decoration
decoration {
rounding = 10
# Change transparency of focused and unfocused windows
active_opacity = 1.0
inactive_opacity = 1.0
drop_shadow = true
shadow_range = 4
shadow_render_power = 3
col.shadow = rgba(1a1a1aee)
# https://wiki.hyprland.org/Configuring/Variables/#blur
blur {
enabled = true
size = 3
passes = 1
vibrancy = 0.1696
}
}
# https://wiki.hyprland.org/Configuring/Variables/#animations
animations {
enabled = true
# Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
bezier = myBezier, 0.05, 0.9, 0.1, 1.05
animation = windows, 1, 7, myBezier
animation = windowsOut, 1, 7, default, popin 80%
animation = border, 1, 10, default
animation = borderangle, 1, 8, default
animation = fade, 1, 7, default
animation = workspaces, 1, 6, default
}
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
dwindle {
pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
preserve_split = true # You probably want this
}
# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
master {
new_status = master
}
# https://wiki.hyprland.org/Configuring/Variables/#misc
misc {
force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers
disable_hyprland_logo = false # If true disables the random hyprland logo / anime girl background. :(
}
#############
### INPUT ###
#############
# https://wiki.hyprland.org/Configuring/Variables/#input
input {
kb_layout = us
kb_variant =
kb_model =
kb_options =
kb_rules =
follow_mouse = 0
sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
touchpad {
natural_scroll = true
}
}
# https://wiki.hyprland.org/Configuring/Variables/#gestures
gestures {
workspace_swipe = true
}
# Example per-device config
# See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more
device {
name = epic-mouse-v1
sensitivity = -0.5
}
###################
### KEYBINDINGS ###
###################
# See https://wiki.hyprland.org/Configuring/Keywords/
$mainMod = SUPER # Sets "Windows" key as main modifier
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
bind = $mainMod, Return, exec, $terminal
bind = Super_Shift, Q, killactive,
bind = Super_Shift, E, exit,
bind = $mainMod, L, exec, $fileManager
bind = $mainMod, V, togglefloating,
bind = $mainMod, D, exec, $menu
bind = $mainMod, P, pseudo, # dwindle
bind = $mainMod, J, togglesplit, # dwindle
bind = $mainMod, S, hy3:makegroup, tab
# Move focus with mainMod + arrow keys
bind = $mainMod, left, hy3:movefocus, l
bind = $mainMod, right, hy3:movefocus, r
bind = $mainMod, up, hy3:movefocus, u
bind = $mainMod, down, hy3:movefocus, d
bind = Super_Shift, left, hy3:movewindow, l
bind = Super_Shift, right, hy3:movewindow, r
bind = Super_Shift, up, hy3:movewindow, u
bind = Super_Shift, down, hy3:movewindow, d
bind = $mainMod, F, fullscreen
bind = $mainMod, Print, exec, grim -g "$(slurp)" - | wl-copy
bind = Super_Shift, C, exec, swaybg --image "$(find /home/ion606/Pictures/astolfo/ -type f | shuf -n 1)" --mode fill
bind = $mainMod, C, exec, swaylock --image "/home/ion606/Pictures/ohnocringe.jpg"
# Switch workspaces with mainMod + [0-9]
bind = $mainMod, 1, workspace, 1
bind = $mainMod, 2, workspace, 2
bind = $mainMod, 3, workspace, 3
bind = $mainMod, 4, workspace, 4
bind = $mainMod, 5, workspace, 5
bind = $mainMod, 6, workspace, 6
bind = $mainMod, 7, workspace, 7
bind = $mainMod, 8, workspace, 8
bind = $mainMod, 9, workspace, 9
bind = $mainMod, 0, workspace, 10
# Move active window to a workspace with mainMod + SHIFT + [0-9]
bind = $mainMod SHIFT, 1, movetoworkspace, 1
bind = $mainMod SHIFT, 2, movetoworkspace, 2
bind = $mainMod SHIFT, 3, movetoworkspace, 3
bind = $mainMod SHIFT, 4, movetoworkspace, 4
bind = $mainMod SHIFT, 5, movetoworkspace, 5
bind = $mainMod SHIFT, 6, movetoworkspace, 6
bind = $mainMod SHIFT, 7, movetoworkspace, 7
bind = $mainMod SHIFT, 8, movetoworkspace, 8
bind = $mainMod SHIFT, 9, movetoworkspace, 9
bind = $mainMod SHIFT, 0, movetoworkspace, 10
# Example special workspace (scratchpad)
# bind = $mainMod, S, togglespecialworkspace, magic
# bind = $mainMod SHIFT, S, movetoworkspace, special:magic
# Scroll through existing workspaces with mainMod + scroll
bind = $mainMod, mouse_down, workspace, e+1
bind = $mainMod, mouse_up, workspace, e-1
# Move/resize windows with mainMod + LMB/RMB and dragging
bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow
# Laptop multimedia keys for volume and LCD brightness
bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+
bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
bindel = ,XF86MonBrightnessUp, exec, brightnessctl s 10%+
bindel = ,XF86MonBrightnessDown, exec, brightnessctl s 10%-
##############################
### WINDOWS AND WORKSPACES ###
##############################
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
# See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules
# Example windowrule v1
# windowrule = float, ^(kitty)$
# Example windowrule v2
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
plugin = /usr/lib/libhy3.so
source = ~/.config/hypr/hy3.conf
windowrulev2 = suppressevent maximize, class:.* # You'll probably like this.
+167
View File
@@ -0,0 +1,167 @@
{
// "layer": "top", // Waybar at top layer
// "position": "bottom", // Waybar position (top|bottom|left|right)
"height": 30, // Waybar height (to be removed for auto height)
// "width": 1280, // Waybar width
"spacing": 4, // Gaps between modules (4px)
// Choose the order of the modules
"modules-left": ["hyprland/workspaces", "hyprland/submap", "sway/scratchpad", "custom/media"],
"modules-center": ["sway/window"],
"modules-right": ["mpd", "idle_inhibitor", "pulseaudio", "network", "cpu", "memory", "temperature", "backlight", "keyboard-state", "sway/language", "battery", "battery#bat2", "clock", "tray"],
// Modules configuration
// "sway/workspaces": {
// "disable-scroll": true,
// "all-outputs": true,
// "format": "{name}: {icon}",
// "format-icons": {
// "1": "",
// "2": "",
// "3": "",
// "4": "",
// "5": "",
// "urgent": "",
// "focused": "",
// "default": ""
// }
// },
"keyboard-state": {
"numlock": true,
"capslock": true,
"format": "{name} {icon}",
"format-icons": {
"locked": "",
"unlocked": ""
}
},
"sway/mode": {
"format": "<span style=\"italic\">{}</span>"
},
"sway/scratchpad": {
"format": "{icon} {count}",
"show-empty": false,
"format-icons": ["", ""],
"tooltip": true,
"tooltip-format": "{app}: {title}"
},
"mpd": {
"format": "{stateIcon} {consumeIcon}{randomIcon}{repeatIcon}{singleIcon}{artist} - {album} - {title} ({elapsedTime:%M:%S}/{totalTime:%M:%S}) ⸨{songPosition}|{queueLength}⸩ {volume}% ",
"format-disconnected": "Disconnected ",
"format-stopped": "{consumeIcon}{randomIcon}{repeatIcon}{singleIcon}Stopped ",
"unknown-tag": "N/A",
"interval": 2,
"consume-icons": {
"on": " "
},
"random-icons": {
"off": "<span color=\"#f53c3c\"></span> ",
"on": " "
},
"repeat-icons": {
"on": " "
},
"single-icons": {
"on": "1 "
},
"state-icons": {
"paused": "",
"playing": ""
},
"tooltip-format": "MPD (connected)",
"tooltip-format-disconnected": "MPD (disconnected)"
},
"idle_inhibitor": {
"format": "{icon}",
"format-icons": {
"activated": "",
"deactivated": ""
}
},
"tray": {
// "icon-size": 21,
"spacing": 10
},
"clock": {
// "timezone": "America/New_York",
"tooltip-format": "<tt>{calendar}</tt>",
"format-alt": "{:%Y-%m-%d}"
},
"cpu": {
"format": "{usage}% ",
// "tooltip": false
},
"memory": {
"format": "{}% 🐏"
},
"temperature": {
// "thermal-zone": 2,
// "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input",
"critical-threshold": 80,
// "format-critical": "{temperatureC}°C {icon}",
"format": "{temperatureC}°C {icon}",
"format-icons": ["🧊", "", "🔥"]
},
"backlight": {
// "device": "acpi_video1",
"format": "{percent}% {icon}",
"format-icons": ["🌑", "🌑", "🌒", "🌒", "🌓", "🌓", "🌔", "🌔", "🌕"]
},
"battery": {
"states": {
"full": 100,
"good": 95,
"warning": 30,
"critical": 15
},
"format": "{capacity}% {icon}",
"format-charging": "{capacity}% ⚡",
"format-plugged": "{capacity}% ",
"format-alt": "{time} {icon}",
// "format-good": "", // An empty format will hide the module
// "format-full": "",
"format-icons": ["", "", "", "", ""]
},
"battery#bat2": {
"bat": "BAT2"
},
"network": {
// "interface": "wlp2*", // (Optional) To force the use of this interface
"format-wifi": "{essid} ({signalStrength}%) ",
"format-ethernet": "{ipaddr}/{cidr} 🔗",
"tooltip-format": "{ifname} via {gwaddr}",
"format-linked": "{ifname} (No IP)",
"format-disconnected": "Disconnected ⚠",
"format-alt": "{ifname}: {ipaddr}/{cidr}",
"on-click": "nmtui"
},
"pulseaudio": {
// "scroll-step": 1, // %, can be a float
"format": "{volume}% {icon} {format_source}",
"format-bluetooth": "{volume}% {icon} {format_source}",
"format-bluetooth-muted": "🔇{icon} {format_source}",
"format-muted": "{format_source}",
"format-source": "{volume}% ",
"format-source-muted": "",
"format-icons": {
"headphone": "",
"hands-free": "????",
"headset": "🎧",
"phone": "",
"portable": "",
"car": "",
"default": ["", "", ""]
},
"on-click": "pipewire & pavucontrol"
},
"custom/media": {
"format": "{icon} {}",
"return-type": "json",
"max-length": 40,
"format-icons": {
"spotify": "",
"default": "🎜"
},
"escape": true,
"exec": "$HOME/.config/waybar/mediaplayer.py 2> /dev/null" // Script in resources folder
// "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name
}
}
+286
View File
@@ -0,0 +1,286 @@
* {
/* `otf-font-awesome` is required to be installed for icons */
font-family: FontAwesome, Roboto, Helvetica, Arial, sans-serif;
font-size: 13px;
}
window#waybar {
background-color: rgba(43, 48, 59, 0.5);
border-bottom: 3px solid rgba(100, 114, 125, 0.5);
color: #ffffff;
transition-property: background-color;
transition-duration: .5s;
}
window#waybar.hidden {
opacity: 0.2;
}
/*
window#waybar.empty {
background-color: transparent;
}
window#waybar.solo {
background-color: #FFFFFF;
}
*/
window#waybar.termite {
background-color: #3F3F3F;
}
window#waybar.chromium {
background-color: #000000;
border: none;
}
button {
/* Use box-shadow instead of border so the text isn't offset */
box-shadow: inset 0 -3px transparent;
/* Avoid rounded borders under each button name */
border: none;
border-radius: 0;
/* margin-bottom: 10px; */
}
/* https://github.com/Alexays/Waybar/wiki/FAQ#the-workspace-buttons-have-a-strange-hover-effect */
button:hover {
background: inherit;
box-shadow: inset 0 -3px #ffffff;
}
#workspaces button {
padding: 0 5px;
background-color: transparent;
color: #ffffff;
}
#workspaces button:hover {
background: rgba(0, 0, 0, 0.2);
}
#workspaces button.active {
background-color: #64727D;
box-shadow: inset 0 -3px #ffffff;
}
#workspaces button.urgent {
background-color: #eb4d4b;
}
#mode {
background-color: #64727D;
border-bottom: 3px solid #ffffff;
}
#clock,
#battery,
#cpu,
#memory,
#disk,
#temperature,
#backlight,
#network,
#pulseaudio,
#wireplumber,
#custom-media,
#tray,
#mode,
#idle_inhibitor,
#scratchpad,
#mpd {
padding: 0 15px;
color: #ffffff;
}
#window,
#workspaces {
margin: 0 4px;
}
/* If workspaces is the leftmost module, omit left margin */
.modules-left > widget:first-child > #workspaces {
margin-left: 0;
}
/* If workspaces is the rightmost module, omit right margin */
.modules-right > widget:last-child > #workspaces {
margin-right: 0;
}
#clock {
background-color: #64727D;
}
#battery {
background-color: #ffffff;
color: #000000;
}
#battery.full {
background-color: blue;
color: white;
}
#battery.charging, #battery.plugged {
color: #ffffff;
background-color: #26A65B;
}
@keyframes blink {
to {
background-color: #ffffff;
color: #000000;
}
}
#battery.critical:not(.charging) {
background-color: #f53c3c;
color: #ffffff;
animation-name: blink;
animation-duration: 0.5s;
animation-timing-function: linear;
animation-iteration-count: infinite;
animation-direction: alternate;
}
label:focus {
background-color: #000000;
}
#cpu {
background-color: #2ecc71;
color: #000000;
}
#memory {
background-color: #9b59b6;
}
#disk {
background-color: #964B00;
}
#backlight {
background-color: #90b1b1;
}
#network {
background-color: #2980b9;
}
#network.disconnected {
background-color: #f53c3c;
}
#pulseaudio {
background-color: #f1c40f;
color: #000000;
}
#pulseaudio.muted {
background-color: #90b1b1;
color: #2a5c45;
}
#wireplumber {
background-color: #fff0f5;
color: #000000;
}
#wireplumber.muted {
background-color: #f53c3c;
}
#custom-media {
background-color: #66cc99;
color: #2a5c45;
min-width: 100px;
}
#custom-media.custom-spotify {
background-color: #66cc99;
}
#custom-media.custom-vlc {
background-color: #ffa000;
}
#temperature {
background-color: #f0932b;
}
#temperature.critical {
background-color: #eb4d4b;
}
#tray {
background-color: #2980b9;
}
#tray > .passive {
-gtk-icon-effect: dim;
}
#tray > .needs-attention {
-gtk-icon-effect: highlight;
background-color: #eb4d4b;
}
#idle_inhibitor {
background-color: #2d3436;
}
#idle_inhibitor.activated {
background-color: #ecf0f1;
color: #2d3436;
}
#mpd {
background-color: #66cc99;
color: #2a5c45;
}
#mpd.disconnected {
background-color: #f53c3c;
}
#mpd.stopped {
background-color: #90b1b1;
}
#mpd.paused {
background-color: #51a37a;
}
#language {
background: #00b093;
color: #740864;
padding: 0 5px;
margin: 0 5px;
min-width: 16px;
}
#keyboard-state {
background: #97e1ad;
color: #000000;
padding: 0 0px;
margin: 0 5px;
min-width: 16px;
}
#keyboard-state > label {
padding: 0 5px;
}
#keyboard-state > label.locked {
background: rgba(0, 0, 0, 0.2);
}
#scratchpad {
background: rgba(0, 0, 0, 0.2);
}
#scratchpad.empty {
background-color: transparent;
}
+141
View File
@@ -0,0 +1,141 @@
#!/usr/bin/env bash
# prints a battery icon + either percentage or time remaining
# depends (optional): upower or acpi; otherwise falls back to /sys
# config: icons from nerd fonts / font awesome
icon_empty=""; # very low
icon_low=""; # low
icon_mid=""; # medium
icon_high=""; # high
icon_full=""; # full
icon_charge=""; # charging bolt
icon_plug=""; # plugged/full
icon_alert=""; # critical
# config: low/critical thresholds
low_threshold=20;
crit_threshold=10;
state_file="${XDG_CACHE_HOME:-$HOME/.cache}/polybar_battery_mode";
mode="percent";
if [[ -f "$state_file" ]]; then
mode="$(cat "$state_file" 2>/dev/null | tr -d '\n' )";
fi
bat_path="$(ls -d /sys/class/power_supply/BAT* 2>/dev/null | head -n1)";
if [[ -z "$bat_path" ]]; then
echo "${icon_alert} no battery";
exit 0;
fi
# helpers
pick_icon() {
local pct="$1";
local status="$2";
local base;
if (( pct == 100 )); then base="^~^"
elif (( pct >= 95 )); then base="$icon_full";
elif (( pct >= 75 )); then base="$icon_high";
elif (( pct >= 50 )); then base="$icon_mid";
elif (( pct >= 25 )); then base="$icon_low";
else base="$icon_empty";
fi
# overlay/override for charging or full on ac power
if [[ "$status" == "Charging" ]]; then
echo "$icon_charge $base";
elif [[ "$status" == "Full" || "$status" == "Not charging" ]]; then
echo "$icon_plug $base";
else
echo "$base";
fi
}
fmt_time() {
# normalize various formats (e.g., "1.5 hours", "02:41:13")
local raw="$1";
if [[ "$raw" =~ ^[0-9]+:[0-9]{2}:[0-9]{2}$ ]]; then
# hh:mm:ss -> XhYm
IFS=':' read -r h m s <<<"$raw";
printf "%sh%sm" "$h" "$m";
elif [[ "$raw" =~ ^([0-9]+(\.[0-9]+)?)\ hours?$ ]]; then
# upower: "1.4 hours"
local hours="${raw% hours}";
hours="${hours% hour}";
# convert decimal hours to h m
local total_min;
total_min="$(python - <<'PY' "$hours"
import math,sys
arg = sys.argv[1] if len(sys.argv) > 1 else "0"
h = float(arg)
m = round((h - int(h)) * 60)
print(f"{int(h)}h{m}m")
PY
)";
printf "%s" "$total_min";
else
printf "%s" "$raw";
fi
}
percentage="";
status="";
eta=""; # time to empty or to full
# try upower first (dbus-based, used by many desktops)
if command -v upower >/dev/null 2>&1; then
dev="$(upower -e | grep -m1 BAT)";
if [[ -n "$dev" ]]; then
info="$(upower -i "$dev" 2>/dev/null)";
status="$(awk -F': *' '/^\s*state:/{print $2}' <<<"$info")";
percentage="$(awk -F': *' '/^\s*percentage:/{print $2}' <<<"$info" | tr -d '% ')";
if [[ "$status" == "charging" ]]; then
eta="$(awk -F': *' '/time to full/{print $2}' <<<"$info")";
elif [[ "$status" == "discharging" ]]; then
eta="$(awk -F': *' '/time to empty/{print $2}' <<<"$info")";
fi
# normalize capitalization
status="$(tr '[:lower:]' '[:upper:]' <<<"${status:0:1}")${status:1}";
fi
fi
# fallback: acpi (reads /sys or /proc and calculates eta)
if [[ -z "$percentage" || -z "$status" ]] && command -v acpi >/dev/null 2>&1; then
line="$(acpi -b 2>/dev/null | head -n1)";
# examples: "Battery 0: Discharging, 93%, 02:41:13 remaining"
# "Battery 0: Charging, 80%, 00:20:00 until charged"
status="$(awk -F', *' -v OFS=',' '{split($1,a,": "); print a[2]}' <<<"$line")";
percentage="$(awk -F', *' '{gsub("%","",$2); print $2}' <<<"$line")";
eta="$(awk -F', *' '{print $3}' <<<"$line" | sed -E 's/(remaining|until charged)//g' | xargs)";
fi
# final fallback: sysfs (percentage + status only)
if [[ -z "$percentage" || -z "$status" ]]; then
if [[ -r "$bat_path/capacity" && -r "$bat_path/status" ]]; then
percentage="$(cat "$bat_path/capacity" 2>/dev/null)";
status="$(cat "$bat_path/status" 2>/dev/null)";
fi
fi
# guard rails
if [[ -z "$percentage" ]]; then
echo "${icon_alert} n/a";
exit 0;
fi
icon="$(pick_icon "$percentage" "$status")";
# add critical marker if really low and discharging
if (( percentage <= crit_threshold )) && [[ "$status" == "Discharging" ]]; then
icon="${icon_alert} ${icon}";
fi
# output based on mode
if [[ "$mode" == "time" && -n "$eta" ]]; then
echo "${icon} $(fmt_time "$eta")";
else
echo "${icon} ${percentage}%";
fi
+39
View File
@@ -0,0 +1,39 @@
#!/usr/bin/env bash
# check status of a specific bluetooth device via bluetoothctl
# check if bluetooth service is active
if ! systemctl is-active --quiet bluetooth.service; then
echo "Bluetooth off" # icon or text when BT is down
exit 0
fi
# check if controller is powered on
if ! bluetoothctl show | grep -q "Powered: yes"; then
echo "BT ctrl off"
exit 0
fi
# check connected status
mapfile -t macs < <(bluetoothctl devices | awk '{print $2}')
connected_name=""
for mac in "${macs[@]}"; do
# get info for this device
info=$(bluetoothctl info "$mac")
if echo "$info" | grep -q "Connected: yes"; then
# extract Name:
name=$(echo "$info" | grep "^\\s*Name:" | sed 's/.*Name: //')
connected_name="$name"
break
fi
done
if [[ -n "$connected_name" ]]; then
# you can replace the icon with a nerd-font icon if you use one
echo "$connected_name"
else
echo " Disconnected"
fi
+210
View File
@@ -0,0 +1,210 @@
# 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
exec_always --no-startup-id killall -q polybar; polybar --config=/home/ion606/.config/polybar/main.module &
exec --no-startup-id /usr/libexec/xfce-polkit &
# 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
exec --no-startup-id /usr/lib/notify-osd/notify-osd &
exec_always feh --bg-fill "$(find /home/ion606/Pictures/bk -type f | shuf -n 1)"
exec_always picom --config /home/ion606/.config/picom/picom.config
exec_always --no-startup-id eww daemon
focus_follows_mouse no
# 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@ +5% && $refresh_i3status
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -5% && $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
bindsym XF86MonBrightnessDown exec brightnessctl set 10%-
bindsym XF86MonBrightnessUp exec brightnessctl set +10%
bindsym $mod+Shift+B exec feh --bg-fill "/home/ion606/Pictures/bk.gif"
# 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 alacritty
bindsym $mod+t exec i3-sensible-terminal
# kill focused window
bindsym $mod+Shift+q kill
# start dmenu (a program launcher)
# bindsym $mod+d exec --no-star
# A more modern dmenu replacement is rofi:
# bindsym $mod+d 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
bindsym $mod+d exec pidof rofi || rofi -show drun
# 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
bindsym $mod+Print exec maim -s | xclip -selection clipboard -t image/png
bindsym $mod+l exec /home/ion606/lock.sh
bindsym $mod+c exec /home/ion606/lock.sh --single
# bindsym $mod+Shift+c exec feh --bg-fill "$(find /home/ion606/Pictures/astolfo/ -type f | shuf -n 1)"
# focus the child container
#binds
# 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+r reload
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
bindsym $mod+Shift+c 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 windows width.
# Pressing right will grow the windows width.
# Pressing up will shrink the windows height.
# Pressing down will grow the windows 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)
Executable
+87
View File
@@ -0,0 +1,87 @@
#!/bin/bash
img="$(find /home/ion606/Pictures/astolfo/ -type f | shuf -n 1)";
tmp="/tmp/i3lock-bg.png";
magick "$img" -strip "$tmp";
if [[ "$1" == "--single" ]]; then
i3lock -i "$tmp" -F
exit 0
fi
BLANK='#00000000'
CLEAR='#ffffff22'
DEFAULT='#00897bE6'
TEXT='#00897bE6'
WRONG='#880000bb'
VERIFYING='#00564dE6'
i3lock \
--insidever-color=$CLEAR \
--ringver-color=$VERIFYING \
\
--insidewrong-color=$CLEAR \
--ringwrong-color=$WRONG \
\
--inside-color=$BLANK \
--ring-color=$DEFAULT \
--line-color=$BLANK \
--separator-color=$DEFAULT \
\
--verif-color=$TEXT \
--wrong-color=$TEXT \
--time-color=$TEXT \
--date-color=$TEXT \
--layout-color=$TEXT \
--keyhl-color=$WRONG \
--bshl-color=$WRONG \
\
--screen 1 \
--blur 9 \
--clock \
--indicator \
--time-str="%H:%M:%S" \
--date-str="%A, %Y-%m-%d" \
--keylayout 1
# # paths for temporary images
# tmpbg='/tmp/lockscreen.png'
# original_bg='/tmp/original_lockscreen.png'
# icon='/home/ion606/Pictures/NBEE.png'
# if [[ -f "$tmpbg" ]]; then
# rm "$tmpbg"
# fi
# if [[ -f "$original_bg" ]]; then
# rm "$original_bg"
# fi
# # take a screenshot and blur it
# scrot "$original_bg"
# magick "$original_bg" -scale 10% -scale 1000% "$original_bg"
# # optional: overlay an icon on the blurred image
# if [[ -f "$icon" ]]; then
# magick "$original_bg" "$icon" -gravity center -composite "$original_bg"
# fi
# # copy the original blurred image to tmpbg for the loop
# cp "$original_bg" "$tmpbg"
# # start i3lock with the initial image
# i3lock -i "$tmpbg" &
# lock_pid=$!
# # # update the image with the current time in a loop
# # while kill -0 "$lock_pid" 2>/dev/null; do
# # # reset tmpbg to the original blurred image
# # cp "$original_bg" "$tmpbg"
# # # overlay the clock text on the reset image
# # magick "$tmpbg" -gravity center -font Ubuntu-Bold -pointsize 50 -fill white \
# # -annotate +0+200 "$(date '+%I:%M %p')" "$tmpbg"
# # # reload i3lock with the updated image
# # i3lock -i "$tmpbg" --nofork &
# # sleep 1
# # done
+351
View File
@@ -0,0 +1,351 @@
[bar/example]
monitor = ${env:MONITOR:}
width = 100%
height = 30
background = #2c2c54
foreground = #ffffff
border-size = 2
border-color = #6a0dad
;padding-left = 10
padding-right = 4
modules-left = i3
modules-center = memory
modules-right = cpu player wifi bluetooth clock backlight battery
font-0 = Noto Sans:size=10;2
# font-1 = Font Awesome 6 Free Solid:size=10;2
font-1 = "Symbols Nerd Font:size=12;2"
font-2 = Font Awesome 6 Brands:size=10;2
font-3 = DejaVu Sans Mono:size=10;2
font-4 = Nerd Font:style=Regular:size=12;0
font-5 = NotoEmoji:scale=10;
font-6 = ttf-arimo-nerd:scale=10
separator = |
separator-foreground = #6a0dad
separator-padding = 3
[internal/tray]
screenchange-reload = false
compositing-foreground = over
compositing-overline = over
compositing-underline = over
compositing-border = over
format-spacing = 5
format-padding = 5
format-margin = 5
format-offset = 5
pseudo-transparency = false
; Enables pseudo-transparency for the bar
; If set to true the bar can be transparent without a compositor.
[module/i3]
type = internal/i3
index-sort = true
sort-workspaces = true
pin-workspaces = true
ws-icon-0 = 1;♚
ws-icon-1 = 2;♛
ws-icon-2 = 3;♜
ws-icon-3 = 4;♝
ws-icon-4 = 5;♞
ws-icon-default = ♟
format = <label-state> <label-mode>
label-mode = %mode%
label-mode-padding = 3
label-mode-background = #6a0dad
label-focused = %index%
label-focused-foreground = #ffffff
label-focused-background = #4b0082
label-focused-underline = #9370db
label-focused-padding = 3
label-unfocused = %index%
label-unfocused-foreground = #dcdcdc
label-unfocused-background = #2c2c54
label-unfocused-underline = #483d8b
label-unfocused-padding = 3
label-visible = %index%
label-visible-foreground = #d8bfd8
label-visible-background = #3b3b6d
label-visible-underline = #9370db
label-visible-padding = 3
label-urgent = %index%
label-urgent-foreground = #ffffff
label-urgent-background = #8b0000
label-urgent-underline = #ff4500
label-urgent-padding = 3
; Separator in between workspaces
;label-separator = |
;label-separator-padding = 2
;label-separator-foreground = #ffb52a
[module/memory]
type = internal/memory
interval = 2
;format = "%{T3}%{T-} Memory: %used% / %total% MB (%percentage_used%%)"
format = "<label> <bar-used>"
format-foreground = #ffffff
format-background = #4b0082
format-padding = 5
label = RAM %gb_used%/%gb_free%
bar-used-indicator =
bar-used-width = 50
bar-used-foreground-0 = #55aa55
bar-used-foreground-1 = #557755
bar-used-foreground-2 = #f5a70a
bar-used-foreground-3 = #ff5555
bar-used-fill = ▐
bar-used-empty = ▐
bar-used-empty-foreground = #444444
[module/cpu]
type = internal/cpu
interval = 1
format = <label> <ramp-coreload>
label = CPU %percentage%%
format-foreground = #ffffff
format-background = #6a0dad
format-padding = 5
ramp-coreload-spacing = 1
ramp-coreload-0 = ▁
ramp-coreload-1 = ▂
ramp-coreload-2 = ▃
ramp-coreload-3 = ▄
ramp-coreload-4 = ▅
ramp-coreload-5 = ▆
ramp-coreload-6 = ▇
ramp-coreload-7 = █
ramp-coreload-foreground = #ffffff
label-warn = CPU %percentage%%
[module/wifi]
type = internal/network
interface = wlan0
interface-type = wireless
interval = 3.0
udspeed-minwidth = 5
accumulate-stats = true
unknown-as-up = true
speed-unit = ''
format-connected = %{A1:alacritty -e nmtui:} <label-connected> <ramp-signal> %{A}
format-disconnected = <label-disconnected>
format-packetloss = <animation-packetloss> <label-connected>
label-connected = %essid% at
label-connected-foreground = #eefafa
label-disconnected = not connected
label-disconnected-foreground = #66ffff
ramp-signal-0 = 0%
ramp-signal-1 = 20%
ramp-signal-2 = 40%
ramp-signal-3 = 60%
ramp-signal-4 = 80%
ramp-signal-5 = 100%
animation-packetloss-0 = ⚠
animation-packetloss-0-foreground = #ffa64c
animation-packetloss-1 = 📶
animation-packetloss-1-foreground = #000000
animation-packetloss-framerate = 500
[module/bluetooth]
type = custom/script
exec = /home/ion606/.config/polybar/scripts/bluetooth_status.sh
interval = 1
click-left = blueman-manager &
[module/player]
type = internal/pulseaudio
use-ui-max = true
interval = 5
label-background = #aaaaaa
label-volume-low-foreground = #aaaaaa
label-volume-medium-foreground = #ffaa00
label-volume-high-foreground = #33cc33
label-volume-muted-foreground = #ff3333
reverse-scroll = false
format-volume = audio <ramp-volume> <label-volume>
label-muted = "%{T0}🔇 muted%{T-}"
label-muted-foreground = #ff0000
ramp-volume-0 = "%{T0}🔈%{T-}"
ramp-volume-1 = 🔉
ramp-volume-2 = 🔊
click-right = pavucontrol
[module/clock]
type = internal/date
interval = 1.0
date = %Y-%m-%d
time = %H:%M:%S
date-alt = %m/%d/%Y
time-alt = %m/%d/%Y
format = %{T1} 🕓 <label> %{T-}
format-background = #2c2c54
format-foreground = #ffffff
label = %{T1} %time% %{T-}
time-padding = 5
click-left = toggle
[module/windows]
type = custom/script
exec = ~/.config/polybar/scripts/windows.sh
interval = 1
label = %output%
click-left = xdotool windowactivate $(xdotool getwindowfocus)
[module/backlight]
type = internal/backlight
; Use the following command to list available cards:
; $ ls -1 /sys/class/backlight/
; Default: first usable card in /sys/class/backlight (new in version 3.7.0)
card = intel_backlight
use-actual-brightness = true
poll-interval = 0
enable-scroll = true
; Interval for changing the brightness (in percentage points).
; New in version 3.7.0
; Default: 5
scroll-interval = 10
; Available tags:
; <label> (default)
; <ramp>
; <bar>
format = <ramp>
; Available tokens:
; %percentage% (default)
label = %percentage%%
; Only applies if <ramp> is used
# 🌒 🌓 🌖 🌕 🌔 🌗 🌘
ramp-0 = 🌑
ramp-1 = 🌒
ramp-2 = 🌓
ramp-3 = 🌔
ramp-4 = 🌕
[module/battery]
type = internal/battery
; This is useful in case the battery never reports 100% charge
; Default: 100
full-at = 98
; format-low once this charge percentage is reached
; Default: 10
; New in version 3.6.0
low-at = 20
; Use the following command to list batteries and adapters:
; $ ls -1 /sys/class/power_supply/
battery = BAT1
adapter = ADP1
; If an inotify event haven't been reported in this many
; seconds, manually poll for new values.
;
; Needed as a fallback for systems that don't report events
; on sysfs/procfs.
;
; Disable polling by setting the interval to 0.
;
; Default: 5
poll-interval = 5
; see "man date" for details on how to format the time string
; NOTE: if you want to use syntax tags here you need to use %%{...}
; Default: %H:%M:%S
time-format = %H:%M
; Available tags:
; <label-charging> (default)
; <bar-capacity>
; <ramp-capacity>
; <animation-charging>
format-charging = ⚡ <animation-charging> <label-charging>
; Available tags:
; <label-discharging> (default)
; <bar-capacity>
; <ramp-capacity>
; <animation-discharging>
; format-discharging = <ramp-capacity> <label-discharging>
; Available tags:
; <label-full> (default)
; <bar-capacity>
; <ramp-capacity>
format-full = <ramp-capacity> <label-full>
; Format used when battery level drops to low-at
; If not defined, format-discharging is used instead.
; Available tags:
; <label-low>
; <animation-low>
; <bar-capacity>
; <ramp-capacity>
; New in version 3.6.0
format-low = <label-low> <animation-low>
; Available tokens:
; %percentage% (default) - is set to 100 if full-at is reached
; %percentage_raw%
; %time%
; %consumption% (shows current charge rate in watts)
label-charging = %percentage%%
; Available tokens:
; %percentage% (default) - is set to 100 if full-at is reached
; %percentage_raw%
label-full = %percentage%% ^~^
; Available tokens:
; %percentage% (default) - is set to 100 if full-at is reached
; %percentage_raw%
; %time%
; %consumption% (shows current discharge rate in watts)
; New in version 3.6.0
label-low = BATTERY LOW AT %percentage%
; Only applies if <ramp-capacity> is used
ramp-capacity-0 = 
ramp-capacity-1 = 
ramp-capacity-2 = 
ramp-capacity-3 = 
ramp-capacity-4 = 
; Only applies if <bar-capacity> is used
bar-capacity-width = 10
; Only applies if <animation-charging> is used
animation-charging-0 = 
animation-charging-1 = 
animation-charging-2 = 
animation-charging-3 = 
animation-charging-4 = 
; Framerate in milliseconds
animation-charging-framerate = 750
; Only applies if <animation-low> is used
; New in version 3.6.0
animation-low-0 = ⚠️
animation-low-1 = ⚠️
animation-low-2 = ⚠️
animation-low-3 = 
animation-low-4 = 
animation-low-5 = 
animation-low-framerate = 600
+53
View File
@@ -0,0 +1,53 @@
# get list of connected outputs
outputs=$(xrandr --query | grep " connected" | awk '{print $1}')
current_workspace=$(i3-msg -t get_workspaces | jq -r '.[] | select(.focused==true).name') || 1
dp=""
hdmi=""
for out in $outputs; do
if [[ $out == DisplayPort-* ]]; then
dp="$out"
elif [[ $out == HDMI-* ]]; then
# pick the first HDMI found
if [[ -z $hdmi ]]; then
hdmi="$out"
fi
fi
done
if [[ -z $dp ]]; then
echo "No DisplayPort output found. Exiting."
exit 1
fi
if [[ -z $hdmi ]]; then
echo "No HDMI output found. Using only $dp as primary."
xrandr --output "$dp" --auto --primary
exit 0
fi
# both found: apply layout
xrandr --output "$dp" --auto --primary --output "$hdmi" --auto --left-of "$dp"
# move windows
# send workspace 1 to HDMI output
i3-msg "workspace 1; move workspace to output $hdmi"
# move 2,3,4 to DP out
i3-msg "workspace 2; move workspace to output $dp"
i3-msg "workspace 3; move workspace to output $dp"
i3-msg "workspace 4; move workspace to output $dp"
# polybar
killall -q polybar
while pgrep -u $UID -x polybar >/dev/null; do sleep 0.1; done
for m in $(xrandr --query | grep " connected" | cut -d" " -f1); do
MONITOR=$m polybar -c .config/polybar/main.module &
done
# switch back to the workspace I was on
i3-msg "workspace number $current_workspace"
+12
View File
@@ -0,0 +1,12 @@
#!/usr/bin/env bash
# toggles display mode (percent <-> time) for the battery module
state_file="${XDG_CACHE_HOME:-$HOME/.cache}/polybar_battery_mode";
current="percent";
if [[ -f "$state_file" ]]; then
current="$(cat "$state_file" 2>/dev/null | tr -d '\n')";
fi
if [[ "$current" == "percent" ]]; then
echo "time" > "$state_file";
else
echo "percent" > "$state_file";
fi
+148 -2
View File
@@ -14,7 +14,7 @@
/* IMPORT CSS */
@import url(https://clearvision.github.io/ClearVision-v6/main.css);
@import url('https://raw.githubusercontent.com/ClearVision/ClearVision-v7/master/ClearVision-v7.theme.css');
@import url('https://fonts.googleapis.com/css?family=Muli&display=swap');
@import url('https://fonts.googleapis.com/css?family=Quicksand&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playwrite+NZ:wght@100..400&display=swap');
@@ -48,7 +48,7 @@
--background-shading: 100%; /* app background shading (0 for complete smoothness) [default: 100%] */
--background-overlay: rgba(0, 0, 0, 0.6); /* app background overlay color/gradient [default: rgba(0, 0, 0, 0.6)] */
/* --background-image: url(https://clearvision.github.io/images/sapphire.jpg); app background image (link must be HTTPS) [default: url(https://clearvision.github.io/images/sapphire.jpg)] */
--background-image: url(https://images8.alphacoders.com/113/1139547.png); /* app background image (link must be HTTPS) [default: url(https://clearvision.github.io/images/sapphire.jpg)]*/
--background-image: url(https://raw.githubusercontent.com/ION606/config-backup/refs/heads/main/vesktop-bk.png); /* app background image (link must be HTTPS) [default: url(https://clearvision.github.io/images/sapphire.jpg)]*/
--background-position: center; /* app background position [default: center] */
--background-size: cover; /* app background size [default: cover] */
--background-repeat: no-repeat; /* app background repeat [default: no-repeat] */
@@ -221,3 +221,149 @@
[class*="spoilerMarkdownContent"]:hover {
background-color: rgba(37, 0, 85, 1);
}
/* sidebar */
.custom-theme-background .scroller_fea3ef {
background: transparent !important;
}
[aria-label="Vencord Toolbox"]:hover {
color: red;
}
[aria-label*="unread"] {
color: blue !important;
}
[role="dialog"] {
background: transparent;
/* background: linear-gradient(135deg, #7e5bef, #c084fc); */
/* background: linear-gradient(135deg, #4c2889, #7a3fc3); */
}
[role="dialog"] [data-text-variant="text-xs/normal"] {
color: rgb(255, 185, 54);
text-decoration: underline;
}
[aria-label="Expression Picker"][role="dialog"] {
background: transparent;
}
[class*="channelTextArea__"] [class*="scrollableContainer__"] {
background-color: #02573b8c;
}
[aria-label="User area"] {
background-color: rgba(66, 34, 107, 0.514) !important;
}
[class*="theme-light images-light user-profile-popout"]
[aria-label="Roles"] [class*="role_"] {
background: linear-gradient(135deg, #0f3d2e, #14532d);
color: rgb(137, 255, 137) !important;
}
[class*="theme-light images-light user-profile-popout"]
[aria-label="Roles"] [class*="role_"] [data-text-variant] {
color: white;
}
[aria-label="View Permissions"] {
background-color: orange;
}
[aria-label="View Permissions"] button {
color: rgb(159, 249, 252);
}
[aria-label="View Permissions"]:hover {
background-color: rgb(159, 249, 252);
}
[aria-label="View Permissions"] button:hover {
color: orange;
}
[aria-label="Add Role"] {
background-color: green;
color: white;
}
[aria-label="Add Role"]:hover {
background-color: rgb(37, 216, 37);
color: rgb(0, 0, 0);
}
[class*="roleRemoveIcon_"] path {
fill: rgb(255, 0, 0) !important;
}
[class*="theme-light images-light user-profile-popout"]
[class*="channelTextArea__"] {
color: black !important;
}
[class*="theme-light images-light user-profile-popout"]
[class*="placeholder__"],
[aria-label="Note"]::placeholder {
color: rgb(48, 48, 48);
}
[class*="memberSince_"] [aria-label="Discord"] {
color: rgb(4, 0, 255);
}
[class*="memberSince_"] svg:not([aria-label]) {
fill: green;
}
[class*="connectedAccountVerifiedIcon"] {
fill: red !important;
}
[class*="connectedAccountVerifiedIcon_"] {
cursor: pointer;
background: url("data:image/svg+xml;utf8, \
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'>\
<path fill='gold' fill-rule='evenodd' d='M12 1L3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16l-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z'/>\
</svg>") center/18px no-repeat;
}
[class*="stackedBars__"] {
background: linear-gradient(180deg, rgb(0, 83, 104), #02573b8c) !important;
}
[aria-checked="false"] [class*="mentionButton__"][class*="mentionButton__"]:hover *:not(svg) {
background-color: orange;
}
[aria-checked="false"] [class*="mentionButton__"]:hover {
color: orange !important;
}
[aria-checked="true"] [class*="mentionButton__"][class*="mentionButton__"]:hover *:not(svg) {
background-color: rgb(0, 255, 128);
}
[aria-checked="true"] [class*="mentionButton__"]:hover {
color: rgb(0, 255, 128) !important;
}
[aria-label="Add Role"] {
background-color: black !important;
}
[aria-label="Add Role"]:first-child {
border-radius: 0 0 10px 10px;
}
.leading_c38106::before,.leading_c38106::after {
display: none;
}
/* popup */
.standardSidebarView__23e6b {
background: rgb(0 0 0 / 90%);
}
+83
View File
@@ -0,0 +1,83 @@
[colors]
# base colors
background = "black"
foreground = "white"
highlight = "cyan"
error = "red"
[layout]
padding = 1
margin = 1
border_style = "solid"
[fonts]
regular = "monospace"
bold = "monospace bold"
[animations]
enable = true
[username_field]
remember = true
[username_field.style]
show_title = true
title = "Umsername!"
title_color = "white"
content_color = "white"
title_color_focused = "light cyan"
content_color_focused = "light cyan"
show_border = true
border_color = "white"
border_color_focused = "light cyan"
use_max_width = true
max_width = 48
[password_field]
content_replacement_character = "*"
[password_field.style]
show_title = true
title = "Pamsmword! (shhh, secret :3)"
title_color = "white"
content_color = "white"
title_color_focused = "light magenta"
content_color_focused = "light magenta"
show_border = true
border_color = "white"
border_color_focused = "light magenta"
use_max_width = true
max_width = 48
[environment_switcher]
switcher_visibility = "visible"
toggle_hint = "Switcher %key%"
toggle_hint_color = "dark gray"
toggle_hint_modifiers = ""
include_tty_shell = false
remember = true
show_movers = true
mover_color = "dark gray"
mover_modifiers = ""
mover_color_focused = "light yellow"
mover_modifiers_focused = "bold"
left_mover = "<"
right_mover = ">"
mover_margin = 1
show_neighbours = true
neighbour_color = "dark gray"
neighbour_modifiers = ""
neighbour_color_focused = "light blue"
neighbour_modifiers_focused = ""
neighbour_margin = 1
selected_color = "gray"
selected_modifiers = "underlined"
selected_color_focused = "light green"
selected_modifiers_focused = "bold"
max_display_length = 8
no_envs_text = "No environments..."
no_envs_color = "white"
no_envs_modifiers = ""
no_envs_color_focused = "red"
no_envs_modifiers_focused = ""
-15
View File
@@ -1,15 +0,0 @@
#!/bin/bash
# Define the image paths
IMAGE1="/home/ion606/Pictures/windowsanime2.jpg"
IMAGE2="/home/ion606/Pictures/windowsanime.jpg"
# Randomly select one of the images
if [ $((RANDOM % 2)) -eq 0 ]; then
SELECTED_IMAGE="$IMAGE1"
else
SELECTED_IMAGE="$IMAGE2"
fi
# Run swaylock with the selected image
swaylock --image "$SELECTED_IMAGE"
+349
View File
@@ -0,0 +1,349 @@
[bar/example]
width = 100%
height = 30
background = #2c2c54
foreground = #ffffff
border-size = 2
border-color = #6a0dad
;padding-left = 10
padding-right = 4
modules-left = i3
modules-center = memory
modules-right = cpu player wifi bluetooth clock backlight battery
font-0 = Noto Sans:size=10;2
font-1 = Font Awesome 6 Free Solid:size=10;2
font-2 = Font Awesome 6 Brands:size=10;2
font-3 = DejaVu Sans Mono:size=10;2
font-4 = Nerd Font:style=Regular:size=12;0
font-5 = NotoEmoji:scale=10;
separator = |
separator-foreground = #6a0dad
separator-padding = 3
[internal/tray]
screenchange-reload = false
compositing-foreground = over
compositing-overline = over
compositing-underline = over
compositing-border = over
format-spacing = 5
format-padding = 5
format-margin = 5
format-offset = 5
pseudo-transparency = false
; Enables pseudo-transparency for the bar
; If set to true the bar can be transparent without a compositor.
[module/i3]
type = internal/i3
ws-icon-0 = 1;♚
ws-icon-1 = 2;♛
ws-icon-2 = 3;♜
ws-icon-3 = 4;♝
ws-icon-4 = 5;♞
ws-icon-default = ♟
format = <label-state> <label-mode>
label-mode = %mode%
label-mode-padding = 3
label-mode-background = #6a0dad
label-focused = %index%
label-focused-foreground = #ffffff
label-focused-background = #4b0082
label-focused-underline = #9370db
label-focused-padding = 3
label-unfocused = %index%
label-unfocused-foreground = #dcdcdc
label-unfocused-background = #2c2c54
label-unfocused-underline = #483d8b
label-unfocused-padding = 3
label-visible = %index%
label-visible-foreground = #d8bfd8
label-visible-background = #3b3b6d
label-visible-underline = #9370db
label-visible-padding = 3
label-urgent = %index%
label-urgent-foreground = #ffffff
label-urgent-background = #8b0000
label-urgent-underline = #ff4500
label-urgent-padding = 3
; Separator in between workspaces
;label-separator = |
;label-separator-padding = 2
;label-separator-foreground = #ffb52a
[module/memory]
type = internal/memory
interval = 2
;format = "%{T3}%{T-} Memory: %used% / %total% MB (%percentage_used%%)"
format = "<label> <bar-used>"
format-foreground = #ffffff
format-background = #4b0082
format-padding = 5
label = RAM %gb_used%/%gb_free%
bar-used-indicator =
bar-used-width = 50
bar-used-foreground-0 = #55aa55
bar-used-foreground-1 = #557755
bar-used-foreground-2 = #f5a70a
bar-used-foreground-3 = #ff5555
bar-used-fill = ▐
bar-used-empty = ▐
bar-used-empty-foreground = #444444
[module/cpu]
type = internal/cpu
interval = 1
format = <label> <ramp-coreload>
label = CPU %percentage%%
format-foreground = #ffffff
format-background = #6a0dad
format-padding = 5
ramp-coreload-spacing = 1
ramp-coreload-0 = ▁
ramp-coreload-1 = ▂
ramp-coreload-2 = ▃
ramp-coreload-3 = ▄
ramp-coreload-4 = ▅
ramp-coreload-5 = ▆
ramp-coreload-6 = ▇
ramp-coreload-7 = █
ramp-coreload-foreground = #ffffff
label-warn = CPU %percentage%%
[module/wifi]
type = internal/network
interface = wlo1
interface-type = wireless
interval = 3.0
udspeed-minwidth = 5
accumulate-stats = true
unknown-as-up = true
speed-unit = ''
format-connected = %{A1:alacritty -e nmtui:} <label-connected> <ramp-signal> %{A}
format-disconnected = <label-disconnected>
format-packetloss = <animation-packetloss> <label-connected>
label-connected = %essid% at
label-connected-foreground = #eefafa
label-disconnected = not connected
label-disconnected-foreground = #66ffff
ramp-signal-0 = 0%
ramp-signal-1 = 20%
ramp-signal-2 = 40%
ramp-signal-3 = 60%
ramp-signal-4 = 80%
ramp-signal-5 = 100%
animation-packetloss-0 = ⚠
animation-packetloss-0-foreground = #ffa64c
animation-packetloss-1 = 📶
animation-packetloss-1-foreground = #000000
animation-packetloss-framerate = 500
[module/bluetooth]
type = internal/bluetooth
interval = 5
format-connected =  %name%
format-disconnected =  Off
format-foreground = #ffffff
format-background = #483d8b
format-padding = 5
[module/player]
type = internal/pulseaudio
use-ui-max = true
interval = 5
label-background = #aaaaaa
label-volume-low-foreground = #aaaaaa
label-volume-medium-foreground = #ffaa00
label-volume-high-foreground = #33cc33
label-volume-muted-foreground = #ff3333
reverse-scroll = false
format-volume = audio <ramp-volume> <label-volume>
label-muted = "%{T0}🔇 muted%{T-}"
label-muted-foreground = #ff0000
ramp-volume-0 = "%{T0}🔈%{T-}"
ramp-volume-1 = 🔉
ramp-volume-2 = 🔊
click-right = pavucontrol
[module/clock]
type = internal/date
interval = 1.0
date = %Y-%m-%d
time = %H:%M:%S
date-alt = %m/%d/%Y
time-alt = %m/%d/%Y
format = %{T1} 🕓 <label> %{T-}
format-background = #2c2c54
format-foreground = #ffffff
label = %{T1} %time% %{T-}
time-padding = 5
click-left = toggle
[module/windows]
type = custom/script
exec = ~/.config/polybar/scripts/windows.sh
interval = 1
label = %output%
click-left = xdotool windowactivate $(xdotool getwindowfocus)
[module/backlight]
type = internal/backlight
; Use the following command to list available cards:
; $ ls -1 /sys/class/backlight/
; Default: first usable card in /sys/class/backlight (new in version 3.7.0)
card = intel_backlight
use-actual-brightness = true
poll-interval = 0
enable-scroll = true
; Interval for changing the brightness (in percentage points).
; New in version 3.7.0
; Default: 5
scroll-interval = 10
; Available tags:
; <label> (default)
; <ramp>
; <bar>
format = <ramp>
; Available tokens:
; %percentage% (default)
label = %percentage%%
; Only applies if <ramp> is used
# 🌒 🌓 🌖 🌕 🌔 🌗 🌘
ramp-0 = 🌑
ramp-1 = 🌒
ramp-2 = 🌓
ramp-3 = 🌔
ramp-4 = 🌕
[module/battery]
type = internal/battery
; This is useful in case the battery never reports 100% charge
; Default: 100
full-at = 98
; format-low once this charge percentage is reached
; Default: 10
; New in version 3.6.0
low-at = 20
; Use the following command to list batteries and adapters:
; $ ls -1 /sys/class/power_supply/
battery = BAT1
adapter = ADP1
; If an inotify event haven't been reported in this many
; seconds, manually poll for new values.
;
; Needed as a fallback for systems that don't report events
; on sysfs/procfs.
;
; Disable polling by setting the interval to 0.
;
; Default: 5
poll-interval = 5
; see "man date" for details on how to format the time string
; NOTE: if you want to use syntax tags here you need to use %%{...}
; Default: %H:%M:%S
time-format = %H:%M
; Available tags:
; <label-charging> (default)
; <bar-capacity>
; <ramp-capacity>
; <animation-charging>
format-charging = ⚡ <animation-charging> <label-charging>
; Available tags:
; <label-discharging> (default)
; <bar-capacity>
; <ramp-capacity>
; <animation-discharging>
; format-discharging = <ramp-capacity> <label-discharging>
; Available tags:
; <label-full> (default)
; <bar-capacity>
; <ramp-capacity>
format-full = <ramp-capacity> <label-full>
; Format used when battery level drops to low-at
; If not defined, format-discharging is used instead.
; Available tags:
; <label-low>
; <animation-low>
; <bar-capacity>
; <ramp-capacity>
; New in version 3.6.0
format-low = <label-low> <animation-low>
; Available tokens:
; %percentage% (default) - is set to 100 if full-at is reached
; %percentage_raw%
; %time%
; %consumption% (shows current charge rate in watts)
label-charging = %percentage%%
; Available tokens:
; %percentage% (default) - is set to 100 if full-at is reached
; %percentage_raw%
label-full = %percentage%% ^~^
; Available tokens:
; %percentage% (default) - is set to 100 if full-at is reached
; %percentage_raw%
; %time%
; %consumption% (shows current discharge rate in watts)
; New in version 3.6.0
label-low = BATTERY LOW AT %percentage%
; Only applies if <ramp-capacity> is used
ramp-capacity-0 = 
ramp-capacity-1 = 
ramp-capacity-2 = 
ramp-capacity-3 = 
ramp-capacity-4 = 
; Only applies if <bar-capacity> is used
bar-capacity-width = 10
; Only applies if <animation-charging> is used
animation-charging-0 = 
animation-charging-1 = 
animation-charging-2 = 
animation-charging-3 = 
animation-charging-4 = 
; Framerate in milliseconds
animation-charging-framerate = 750
; Only applies if <animation-low> is used
; New in version 3.6.0
animation-low-0 = ⚠️
animation-low-1 = ⚠️
animation-low-2 = ⚠️
animation-low-3 = 
animation-low-4 = 
animation-low-5 = 
animation-low-framerate = 600
+231
View File
@@ -0,0 +1,231 @@
adwaita-qt5-git
adwaita-qt6-git
alacritty
alacritty-themes
ani-cli
asciiquarium
audacity
auto-cpufreq
base
base-devel
batsignal
bind
blueman
bluez-utils
brightnessctl
btrfs-progs
cloudflare-warp-bin
cloudflared
cmake
cmatrix
coppwr-bin
corectrl
cpio
debugedit
dive
dkms
dmenu
dnslookup-bin
dnsmasq
docker
docker-buildx
dog
dunst
efibootmgr
erlang
etcher-cli-bin
eww
feh
fish
fisher
fprintd
fzf
gcc-d
gdb
ghostscript
gimp
git
github-cli
glibc-debug
gnome-themes-extra
gnome-tweaks
gnu-free-fonts
gnu-netcat
go
go-task
gparted
gradience
graphviz
grim
gsfonts
htop
i3-wm
i3lock-color
i8kutils
imagemagick
inetutils
jmtpfs
jq
jre-openjdk
jre21-openjdk
jre8-openjdk
krita
lemurs
less
libreoffice-fresh
librewolf-bin
linux
linux-firmware
lshw
maim
mako
man-db
man-pages
mc
megasync
min
minikube
mpv
mtpfs
neovim
network-manager-applet
networkmanager
networkmanager-openvpn
nmap
notify-osd
noto-fonts-emoji
npm
ntfs-3g
nvidia
nvidia-prime
nvidia-settings
nvtop
obs-studio
obsidian
openresolv
openvpn
openvpn3
osu-lazer-bin
otf-ipafont
pavucontrol
picom
pipewire-alsa
pipewire-pulse
playwright
plocate
polkit-gnome
polybar
postgis
postgresql
powertop-git
prismlauncher
pulseaudio-alsa
pv
python-black
python-certifi
python-pip
qbittorrent
qpwgraph
qt5-wayland
qt6-wayland
redis
rinetd
rofi
rpmextract
screen
scrot
slack-desktop
slurp
sof-firmware
starship
sudo
swaks
sway
swaybg
swayidle
swaylock
tailscale
texlive-basic
texlive-bibtexextra
texlive-binextra
texlive-context
texlive-fontsextra
texlive-fontsrecommended
texlive-fontutils
texlive-formatsextra
texlive-games
texlive-humanities
texlive-latex
texlive-latexextra
texlive-latexrecommended
texlive-luatex
texlive-mathscience
texlive-metapost
texlive-music
texlive-pictures
texlive-plaingeneric
texlive-pstricks
texlive-publishers
texlive-xetex
thunar-devel
thunar-media-tags-plugin
thunderbird
tk
tmux
toilet
torbrowser-launcher
tree
ttf-bitstream-vera
ttf-croscore
ttf-dejavu
ttf-droid
ttf-fira-code
ttf-fira-mono
ttf-fira-sans
ttf-font-awesome
ttf-jetbrains-mono-nerd
ttf-liberation
ttf-nerd-fonts-symbols
ttf-opensans
ttf-roboto
ttf-ubuntu-font-family
ufw
unzip
usbmuxd
usbutils
vagrant
valgrind
ventoy-bin
vesktop-bin
vim
virt-viewer
virtualbox6.1-bin
visual-studio-code-bin
vlc
warp
waybar
wev
wg-client
wget
wine
wireguard-go-git
wireguard-tools
wireshark-qt
wl-clipboard
wl-mirror
wmctrl
woeusb-ng
wofi
xclip
xdg-desktop-portal
xdg-desktop-portal-hyprland
xdg-desktop-portal-wlr
xdotool
xorg-server
xorg-server-devel
xorg-xev
xorg-xhost
xorg-xinit
xorg-xlsclients
yay
zip
+140
View File
@@ -0,0 +1,140 @@
# ~/.config/picom.conf
##################################
# GENERAL
##################################
# use xrender backend (more compatible)
backend = "xrender";
# enable vsync to avoid tearing
vsync = true;
# refresh rate detection (set to 0 to disable)
refresh_rate = 0;
# detect screens and reconfigure when outputs change
detect_outputs = true;
# start quiet (no startup notification)
startup_notification = false;
##################################
# SHADOWS
##################################
# whether to draw shadows
shadow = true;
# shadow radius for blur
shadow-radius = 7;
# shadow offset in x and y
shadow-offset-x = -7;
shadow-offset-y = -7;
# shadow color (rgba)
shadow-color = "#00000080";
# classes or windows to exclude from having shadows
shadow-exclude = [
"class_g = 'i3-frame'",
"window_type = 'dock'",
"window_type = 'desktop'"
];
##################################
# FADING (disabled)
##################################
# disable all fade effects
fading = false;
# or if you wanted to re-enable but only disable open/close fades:
# no-fading-openclose = true;
##################################
# BLUR (optional)
##################################
# enable blur
blur-background = true;
# blur method: options are 'kernel' or 'dual_kawase'
blur-method = "dual_kawase";
# strength of the blur
blur-strength = 5;
# windows to exclude from blur
blur-background-exclude = [
"window_type = 'dock'",
"window_type = 'desktop'",
"class_g = 'Firefox'",
"class_g ?= '.*Termite.*'"
];
##################################
# OPACITY RULES
##################################
# inactive windows are slightly dimmed
inactive-opacity = 0.90;
# active window full opacity
active-opacity = 1.0;
# opacity for override-redirect (eg dropdowns)
frame-opacity = 0.80;
# per-window opacity overrides
opacity-rule = [
"90:class_g = 'URxvt'",
"85:class_g = 'Alacritty'",
"80:class_g = 'steam'",
"75:class_g = 'discord'"
];
##################################
# OTHER EFFECTS
##################################
# dim background windows (if wanted)
# dim = true;
# dim-fixed = 0.2;
# dim-exclude = [];
# mark focused windows (outline)
# mark-wm-focused = true;
# mark-wm-focused-color = "#ff0000";
# blur on fullscreen (eg videos)
# blur-background-frame = true;
##################################
# EXCLUSIONS
##################################
# don't blur or shadow some windows
shadow-exclude = [
"class_g = 'firefox'",
"_NET_WM_STATE@:32a *= '_NET_WM_STATE_HIDDEN'"
];
fading-exclude = [
"class_g = 'Conky'",
"class_g = 'plasmashell'"
];
##################################
# MISC
##################################
# detect inactive fullscreen and disable effects
detect-client-opacity = true;
# log file (for debugging)
log-file = "~/.cache/picom.log";
# log-level: trace, debug, info, warn, error
log-level = "info";
+14
View File
@@ -0,0 +1,14 @@
[Unit]
Description=Redshift adjusts the color temperature of your screen according to your surroundings
Documentation=http://jonls.dk/redshift/
After=graphical.target
[Service]
User=%i
Type=simple
Environment=DISPLAY=:1
ExecStart=/usr/bin/redshift -l 55.7:12.6 -t 5700:3600 -g 0.8 -m vidmode -v
TimeoutStopSec=5
[Install]
WantedBy=multi-user.target
+11
View File
@@ -0,0 +1,11 @@
[redshift]
; Set the day and night screen temperatures
temp-day=4500
temp-night=3350
fade=1
location-provider=manual
[manual]
lat=42.728104
lon=-73.687576
+82 -83
View File
@@ -1,136 +1,135 @@
#!/bin/bash
# Make sure you're sudo
if [ "$EUID" -ne 0 ]
then echo "Please run as root using `sudo -i` then try again"
if [ "$EUID" -ne 0 ]; then
echo "Please run as root using $(sudo -i) then try again"
exit
fi
sudo pacman -Sy --needed --noconfirm --noconfirm fzf git yay
USERTEMP=$(who | awk '{print $1}' | sort -u | fzf)
# Explain what the script will do and ask for confirmation
echo "This script will install and do the following:
echo "This script will install and configure the following:
- Configuration files from https://github.com/ION606/swaybackup.git
- Librewolf browser
- Visual Studio Code
- Various fonts
- The latest version of Java
- Proton VPN
- Various modern and nerd fonts
- The latest versions of Java (multiple versions)
- Alacritty terminal
- Nautilus file manager
- Node.js
- Node.js and NPM packages
- Git and GitHub CLI
- Neovim
- Gparted
- VLC media player
- GCC and G++
- Asciiquarium
- Thunderbird
- GCC and G++ (development tools)
- Asciiquarium (fun ASCII aquarium)
- Thunderbird (email client)
- Grim and Slurp (screenshot tools)
- Xclip
- Qbittorrent
- Gimp
- Audacity
- Python3-pip
- NPM packages (Bitwarden CLI, Alacritty themes, Typescript)
- Vesktop
- Docker
- Minikube
- Gnome Tweaks
- Remove Thunar and Foot
- Clean up and update system
- Xclip (clipboard management)
- Qbittorrent (torrent client)
- GIMP (image editing)
- Audacity (audio editing)
- Python3-pip (Python package manager)
- Docker and Minikube (containerization and Kubernetes)
- Gnome Tweaks (desktop customization)
- TexLive (LaTeX tools and fonts)
- Obsidian (note-taking app)
- Starship (customizable shell prompt)
- Tailscale (VPN)
- Warp (Cloudflare's VPN)
- auto-cpufreq (battery optimizer)
- change and configure the default login to lemurs
- Remove Thunar and Foot (if present)
- Clean up and update the system
Do you want to proceed? (Y/N, default Y): "
read answer
answer=${answer:-y}
if [ "$answer" != "y" ]; then
echo "Installation aborted."
exit
echo "Installation aborted."
exit
fi
# Make temporary directory
mkdir ~/Downloads/tempinstall || ""
cd ~/Downloads/tempinstall
mkdir /home/$USERTEMP/Downloads/tempinstall || ""
cd /home/$USERTEMP/Downloads/tempinstall
# Configuration Files
git clone https://github.com/ION606/swaybackup.git
cd swaybackup
mv -f waybar/config /etc/xdg/waybar/
mv -f waybar/style.css /etc/xdg/waybar
mv -f config ~/.config/sway/config
mf -f lockscreen.sh ~/lockscreen.sh
git clone https://github.com/ION606/config-backup.git
cd config-backup
# sway
mv -f waybar/config /etc/xdg/waybar/
mv -f waybar/style.css /etc/xdg/waybar/
mv -f config /home/$USERTEMP/.config/sway/config
# replace "ion606" with the selected user
sed -i "s/ion606/$USERTEMP/g" config
# hyprland
mv -f hyprland/hy3.conf /home/$USERTEMP/config/hypr/hy3.conf
mv -f hyprland/hyprland.conf /home/$USERTEMP/config/hypr/hyprland.conf
# i3
mv -f i3/config /home/$USERTEMP/config/i3/config
mv -f i3/lockscreen.sh /home/$USERTEMP/config/i3/lockscreen.sh
# terminal
mv -f terminal/fish /home/$USERTEMP/.config/
mkdir -p /home/$USERTEMP/.config/alacritty/
mv -f terminal/alacritty.toml /home/$USERTEMP/.config/alacritty/
mv -f terminal/starship.toml /home/$USERTEMP/.config/
# battery
mkdir -p /home/$USERTEMP/auto-cpufreq/auto-cpufreq.conf
mv auto-cpufreq.conf /home/$USERTEMP/auto-cpufreq/auto-cpufreq.conf
# set up automations in child process
mkdir -p /home/$USERTEMP/.automations && cp -r -f auto/* /home/$USERTEMP/.automations/ && $(sudo pacman -Sy --needed --noconfirm dunst && sudo bash /home/$USERTEMP/.automations/setupauto.sh /home/$USERTEMP &> /home/$USERTEMP/setuplogs.log) &
# Installs
# Automatically Answer "Y"
echo assumeyes=True | sudo tee -a /etc/dnf/dnf.conf
# Librewolf
curl -fsSL https://rpm.librewolf.net/librewolf-repo.repo | pkexec tee /etc/yum.repos.d/librewolf.repo
# VS Code
rpm --import https://packages.microsoft.com/keys/microsoft.asc
printf "[vscode]\nname=packages.microsoft.com\nbaseurl=https://packages.microsoft.com/yumrepos/vscode/\nenabled=1\ngpgcheck=1\nrepo_gpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc\nmetadata_expire=1h" | sudo tee -a /etc/yum.repos.d/vscode.repo
# Fonts
dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm \
https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm \
install bitstream-vera-sans-fonts bitstream-vera-serif-fonts bitstream-vera-sans-mono-fonts \
google-droid-sans-fonts google-droid-serif-fonts google-droid-sans-mono-fonts \
urw-fonts || echo "failed to install fonts!"
rpm -i https://downloads.sourceforge.net/project/mscorefonts2/rpms/msttcore-fonts-installer-2.6-1.noarch.rpm || echo "failed to install microsoft fonts!"
yay -Sy ttf-bitstream-vera ttf-droid gsfonts ttf-ms-win11-auto || echo "failed to install fonts!"
# Install Java
LATEST_JDK=$(sudo dnf list available | grep -E 'java-[0-9]+-openjdk' | awk '{print $1}' | sort -V | tail -n 1) && dnf install -y $LATEST_JDK || echo "failed to install Java!"
# Proton VPN
wget "https://repo.protonvpn.com/fedora-$(cat /etc/fedora-release | cut -d\ -f 3)-stable/protonvpn-stable-release/protonvpn-stable-release-1.0.1-2.noarch.rpm" \
&& dnf install ./protonvpn-stable-release-1.0.1-2.noarch.rpm \
|| echo "failed to install Proton VPN!"
# Install Docker and Minikube
dnf install dnf-plugins-core \
&& dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo \
&& dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin \
|| echo "failed to install Docker!"
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-latest.x86_64.rpm \
&& sudo rpm -Uvh minikube-latest.x86_64.rpm \
|| echo "failed to install Minikube!"
LATEST_JDK=$(sudo dnf list available | grep -E 'java-[0-9]+-openjdk' | awk '{print $1}' | sort -V | tail -n 1) && yay -Sy --needed --noconfirm $LATEST_JDK || echo "failed to install Java!"
# # Proton VPN
# wget "https://repo.protonvpn.com/fedora-$(cat /etc/fedora-release | cut -d\ -f 3)-stable/protonvpn-stable-release/protonvpn-stable-release-1.0.1-2.noarch.rpm" \
# && dnf install ./protonvpn-stable-release-1.0.1-2.noarch.rpm \
# || echo "failed to install Proton VPN!"
# General Package Install
dnf install --refresh alacritty nautilus nodejs librewolf code \
git gh proton-vpn-gnome-desktop neovim gparted liberation-fonts \
vlc gcc gcc-c++ asciiquarium thunderbird grim slurp xclip \
qbittorrent gimp audacity python3-pip htop obs-studio gnome-tweaks \
torbrowser-launcher \
|| echo "failed to install some packages!"
yay -Sy --needed --noconfirm - <packages.txt || echo "failed to install some packages!"
# login manager stuffs
sudo systemctl disable display-manager.service
sudo systemctl enable lemurs.service
sudo mv -f lemurs-config.toml /etc/lemurs/config.toml
mv -f Librewolf/chrome /home/$USERTEMP/.librewolf/
npm install -g @bitwarden/cli alacritty-themes typescript || echo "failed to install Typescript!"
mkdir -p ~/.icons
echo -e "https://www.gnome-look.org/p/1305251\nhttps://www.gnome-look.org/p/2091068" > ~/.icons/links.txt
mkdir -p /home/$USERTEMP/.icons
echo -e "https://www.gnome-look.org/p/1305251\nhttps://www.gnome-look.org/p/2091068" > /home/$USERTEMP/.icons/links.txt
alacritty-themes --create && alacritty-themes Hyper || echo "alacritty theme install failed!"
cp -r /home/$USERTEMP/.config/wofi/ wofi >/dev/null 2>&1 &
gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark'
# Remove old programs
dnf remove thunar foot || ""
# Install vesktop
wget -O vesktop.rpm https://vencord.dev/download/vesktop/amd64/rpm && dnf install vesktop || echo "failed to install Vesktop!"
# Install Min
rpm -i https://github.com/minbrowser/min/releases/download/v1.32.1/min-1.32.1-x86_64.rpm --ignoreos --force
yay -R thunar foot || ""
# Clean-up and update
sudo dnf clean all
sudo dnf update
echo assumeyes=False | sudo tee -a /etc/dnf/dnf.conf
cd ../ && rm -rf tempinstall || echo "failed to remove temporary directory at ~/Downloads/tempinstall"
yay && yay -Scc
cd ../ && rm -rf tempinstall || echo "failed to remove temporary directory at $PWD/tempinstall"
# history preferences
HISTIGNORE="*shutdown now*:*reboot*:erasedups"
+9 -5
View File
@@ -36,9 +36,14 @@ set $menu wofi --show=drun style="/home/ion606/.cache/wofi/style.css"
# Requires: desktop-backgrounds-compat, swaybg
# output * bg /home/ion606/Pictures/bk.gif fill
output * bg "$(find /home/ion606/Pictures/astolfo/ -type f | shuf -n 1)" fill
bindsym $mod+b exec swaymsg output "*" bg "$(find /home/ion606/Pictures/bk/ -type f | shuf -n 1)" fill
# Misc apps on startup
exec /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
exec nm-applet --indicator
exec blueman-applet
exec bash /home/ion606/getargs.sh
exec mako
set $colors {
background #000000
@@ -98,10 +103,9 @@ input "2.4G Mouse" {
### Key bindings
#
# Basics:
#
bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -10%
bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +10%
bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5%
bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5%
bindsym XF86AudioMute exec pactl set-sink-volume @DEFAULT_SINK@ 0
bindsym XF86MonBrightnessDown exec brightnessctl set 10%-
bindsym XF86MonBrightnessUp exec brightnessctl set +10%
@@ -198,8 +202,8 @@ input "2.4G Mouse" {
# You can "split" the current object of your focus with
# $mod+b or $mod+v, for horizontal and vertical splits
# respectively.
bindsym $mod+b splith
bindsym $mod+v splitv
# bindsym $mod+b splith
# bindsym $mod+v splitv
# Switch the current container between different layout styles
bindsym $mod+s layout stacking
+166
View File
@@ -0,0 +1,166 @@
{
// "layer": "top", // Waybar at top layer
// "position": "bottom", // Waybar position (top|bottom|left|right)
"height": 30, // Waybar height (to be removed for auto height)
// "width": 1280, // Waybar width
"spacing": 4, // Gaps between modules (4px)
// Choose the order of the modules
"modules-left": ["sway/workspaces", "sway/mode", "sway/scratchpad", "custom/media"],
"modules-center": ["sway/window"],
"modules-right": ["mpd", "idle_inhibitor", "pulseaudio", "network", "cpu", "memory", "temperature", "backlight", "keyboard-state", "sway/language", "battery", "battery#bat2", "clock", "tray"],
// Modules configuration
// "sway/workspaces": {
// "disable-scroll": true,
// "all-outputs": true,
// "format": "{name}: {icon}",
// "format-icons": {
// "1": "",
// "2": "",
// "3": "",
// "4": "",
// "5": "",
// "urgent": "",
// "focused": "",
// "default": ""
// }
// },
"keyboard-state": {
"numlock": true,
"capslock": true,
"format": "{name} {icon}",
"format-icons": {
"locked": "",
"unlocked": ""
}
},
"sway/mode": {
"format": "<span style=\"italic\">{}</span>"
},
"sway/scratchpad": {
"format": "{icon} {count}",
"show-empty": false,
"format-icons": ["", ""],
"tooltip": true,
"tooltip-format": "{app}: {title}"
},
"mpd": {
"format": "{stateIcon} {consumeIcon}{randomIcon}{repeatIcon}{singleIcon}{artist} - {album} - {title} ({elapsedTime:%M:%S}/{totalTime:%M:%S}) ⸨{songPosition}|{queueLength}⸩ {volume}% ",
"format-disconnected": "Disconnected ",
"format-stopped": "{consumeIcon}{randomIcon}{repeatIcon}{singleIcon}Stopped ",
"unknown-tag": "N/A",
"interval": 2,
"consume-icons": {
"on": " "
},
"random-icons": {
"off": "<span color=\"#f53c3c\"></span> ",
"on": " "
},
"repeat-icons": {
"on": " "
},
"single-icons": {
"on": "1 "
},
"state-icons": {
"paused": "",
"playing": ""
},
"tooltip-format": "MPD (connected)",
"tooltip-format-disconnected": "MPD (disconnected)"
},
"idle_inhibitor": {
"format": "{icon}",
"format-icons": {
"activated": "",
"deactivated": ""
}
},
"tray": {
// "icon-size": 21,
"spacing": 10
},
"clock": {
// "timezone": "America/New_York",
"tooltip-format": "<tt>{calendar}</tt>",
"format-alt": "{:%Y-%m-%d}"
},
"cpu": {
"format": "{usage}% ",
// "tooltip": false
},
"memory": {
"format": "{}% 🐏"
},
"temperature": {
// "thermal-zone": 2,
// "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input",
"critical-threshold": 80,
// "format-critical": "{temperatureC}°C {icon}",
"format": "{temperatureC}°C {icon}",
"format-icons": ["🧊", "", "🔥"]
},
"backlight": {
// "device": "acpi_video1",
"format": "{percent}% {icon}",
"format-icons": ["🌑", "🌑", "🌒", "🌒", "🌓", "🌓", "🌔", "🌔", "🌕"]
},
"battery": {
"states": {
"full": 100,
"good": 95,
"warning": 30,
"critical": 15
},
"format": "{capacity}% {icon}",
"format-charging": "{capacity}% ⚡",
"format-plugged": "{capacity}% ",
"format-alt": "{time} {icon}",
// "format-good": "", // An empty format will hide the module
// "format-full": "",
"format-icons": ["", "", "", "", ""]
},
"battery#bat2": {
"bat": "BAT2"
},
"network": {
// "interface": "wlp2*", // (Optional) To force the use of this interface
"format-wifi": "{essid} ({signalStrength}%) ",
"format-ethernet": "{ipaddr}/{cidr} 🔗",
"tooltip-format": "{ifname} via {gwaddr}",
"format-linked": "{ifname} (No IP)",
"format-disconnected": "Disconnected ⚠",
"format-alt": "{ifname}: {ipaddr}/{cidr}"
},
"pulseaudio": {
// "scroll-step": 1, // %, can be a float
"format": "{volume}% {icon} {format_source}",
"format-bluetooth": "{volume}% {icon} {format_source}",
"format-bluetooth-muted": "🔇{icon} {format_source}",
"format-muted": "{format_source}",
"format-source": "{volume}% ",
"format-source-muted": "",
"format-icons": {
"headphone": "",
"hands-free": "????",
"headset": "🎧",
"phone": "",
"portable": "",
"car": "",
"default": ["", "", ""]
},
"on-click": "pavucontrol"
},
"custom/media": {
"format": "{icon} {}",
"return-type": "json",
"max-length": 40,
"format-icons": {
"spotify": "",
"default": "🎜"
},
"escape": true,
"exec": "$HOME/.config/waybar/mediaplayer.py 2> /dev/null" // Script in resources folder
// "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name
}
}
+48
View File
@@ -0,0 +1,48 @@
[colors.bright]
black = "#686868"
blue = "#57C7FF"
cyan = "#A4FFFF"
green = "#5AF78E"
magenta = "#FF92D0"
red = "#FF6E67"
white = "#FFFFFF"
yellow = "#F3F99D"
[colors.normal]
black = "#282A36"
blue = "#57C7FF"
cyan = "#9AEDFE"
green = "#5AF78E"
magenta = "#FF6AC1"
red = "#FF5C57"
white = "#F1F1F0"
yellow = "#F3F99D"
[colors.primary]
background = "#000000"
foreground = "#BF00FF"
[font]
size = 8
[font.bold]
family = "Fira Code"
style = "Bold"
[font.italic]
family = "Fira Code"
style = "Italic"
[font.normal]
family = "Fira Code"
style = "Regular"
[window]
opacity = 0.8
[cursor]
blink_interval = 500
[cursor.style]
shape = "Block"
blinking = "Always"
+235
View File
@@ -0,0 +1,235 @@
# fish completion for glow -*- shell-script -*-
function __glow_debug
set -l file "$BASH_COMP_DEBUG_FILE"
if test -n "$file"
echo "$argv" >> $file
end
end
function __glow_perform_completion
__glow_debug "Starting __glow_perform_completion"
# Extract all args except the last one
set -l args (commandline -opc)
# Extract the last arg and escape it in case it is a space
set -l lastArg (string escape -- (commandline -ct))
__glow_debug "args: $args"
__glow_debug "last arg: $lastArg"
# Disable ActiveHelp which is not supported for fish shell
set -l requestComp "GLOW_ACTIVE_HELP=0 $args[1] __complete $args[2..-1] $lastArg"
__glow_debug "Calling $requestComp"
set -l results (eval $requestComp 2> /dev/null)
# Some programs may output extra empty lines after the directive.
# Let's ignore them or else it will break completion.
# Ref: https://github.com/spf13/cobra/issues/1279
for line in $results[-1..1]
if test (string trim -- $line) = ""
# Found an empty line, remove it
set results $results[1..-2]
else
# Found non-empty line, we have our proper output
break
end
end
set -l comps $results[1..-2]
set -l directiveLine $results[-1]
# For Fish, when completing a flag with an = (e.g., <program> -n=<TAB>)
# completions must be prefixed with the flag
set -l flagPrefix (string match -r -- '-.*=' "$lastArg")
__glow_debug "Comps: $comps"
__glow_debug "DirectiveLine: $directiveLine"
__glow_debug "flagPrefix: $flagPrefix"
for comp in $comps
printf "%s%s\n" "$flagPrefix" "$comp"
end
printf "%s\n" "$directiveLine"
end
# this function limits calls to __glow_perform_completion, by caching the result behind $__glow_perform_completion_once_result
function __glow_perform_completion_once
__glow_debug "Starting __glow_perform_completion_once"
if test -n "$__glow_perform_completion_once_result"
__glow_debug "Seems like a valid result already exists, skipping __glow_perform_completion"
return 0
end
set --global __glow_perform_completion_once_result (__glow_perform_completion)
if test -z "$__glow_perform_completion_once_result"
__glow_debug "No completions, probably due to a failure"
return 1
end
__glow_debug "Performed completions and set __glow_perform_completion_once_result"
return 0
end
# this function is used to clear the $__glow_perform_completion_once_result variable after completions are run
function __glow_clear_perform_completion_once_result
__glow_debug ""
__glow_debug "========= clearing previously set __glow_perform_completion_once_result variable =========="
set --erase __glow_perform_completion_once_result
__glow_debug "Succesfully erased the variable __glow_perform_completion_once_result"
end
function __glow_requires_order_preservation
__glow_debug ""
__glow_debug "========= checking if order preservation is required =========="
__glow_perform_completion_once
if test -z "$__glow_perform_completion_once_result"
__glow_debug "Error determining if order preservation is required"
return 1
end
set -l directive (string sub --start 2 $__glow_perform_completion_once_result[-1])
__glow_debug "Directive is: $directive"
set -l shellCompDirectiveKeepOrder 32
set -l keeporder (math (math --scale 0 $directive / $shellCompDirectiveKeepOrder) % 2)
__glow_debug "Keeporder is: $keeporder"
if test $keeporder -ne 0
__glow_debug "This does require order preservation"
return 0
end
__glow_debug "This doesn't require order preservation"
return 1
end
# This function does two things:
# - Obtain the completions and store them in the global __glow_comp_results
# - Return false if file completion should be performed
function __glow_prepare_completions
__glow_debug ""
__glow_debug "========= starting completion logic =========="
# Start fresh
set --erase __glow_comp_results
__glow_perform_completion_once
__glow_debug "Completion results: $__glow_perform_completion_once_result"
if test -z "$__glow_perform_completion_once_result"
__glow_debug "No completion, probably due to a failure"
# Might as well do file completion, in case it helps
return 1
end
set -l directive (string sub --start 2 $__glow_perform_completion_once_result[-1])
set --global __glow_comp_results $__glow_perform_completion_once_result[1..-2]
__glow_debug "Completions are: $__glow_comp_results"
__glow_debug "Directive is: $directive"
set -l shellCompDirectiveError 1
set -l shellCompDirectiveNoSpace 2
set -l shellCompDirectiveNoFileComp 4
set -l shellCompDirectiveFilterFileExt 8
set -l shellCompDirectiveFilterDirs 16
if test -z "$directive"
set directive 0
end
set -l compErr (math (math --scale 0 $directive / $shellCompDirectiveError) % 2)
if test $compErr -eq 1
__glow_debug "Received error directive: aborting."
# Might as well do file completion, in case it helps
return 1
end
set -l filefilter (math (math --scale 0 $directive / $shellCompDirectiveFilterFileExt) % 2)
set -l dirfilter (math (math --scale 0 $directive / $shellCompDirectiveFilterDirs) % 2)
if test $filefilter -eq 1; or test $dirfilter -eq 1
__glow_debug "File extension filtering or directory filtering not supported"
# Do full file completion instead
return 1
end
set -l nospace (math (math --scale 0 $directive / $shellCompDirectiveNoSpace) % 2)
set -l nofiles (math (math --scale 0 $directive / $shellCompDirectiveNoFileComp) % 2)
__glow_debug "nospace: $nospace, nofiles: $nofiles"
# If we want to prevent a space, or if file completion is NOT disabled,
# we need to count the number of valid completions.
# To do so, we will filter on prefix as the completions we have received
# may not already be filtered so as to allow fish to match on different
# criteria than the prefix.
if test $nospace -ne 0; or test $nofiles -eq 0
set -l prefix (commandline -t | string escape --style=regex)
__glow_debug "prefix: $prefix"
set -l completions (string match -r -- "^$prefix.*" $__glow_comp_results)
set --global __glow_comp_results $completions
__glow_debug "Filtered completions are: $__glow_comp_results"
# Important not to quote the variable for count to work
set -l numComps (count $__glow_comp_results)
__glow_debug "numComps: $numComps"
if test $numComps -eq 1; and test $nospace -ne 0
# We must first split on \t to get rid of the descriptions to be
# able to check what the actual completion will be.
# We don't need descriptions anyway since there is only a single
# real completion which the shell will expand immediately.
set -l split (string split --max 1 \t $__glow_comp_results[1])
# Fish won't add a space if the completion ends with any
# of the following characters: @=/:.,
set -l lastChar (string sub -s -1 -- $split)
if not string match -r -q "[@=/:.,]" -- "$lastChar"
# In other cases, to support the "nospace" directive we trick the shell
# by outputting an extra, longer completion.
__glow_debug "Adding second completion to perform nospace directive"
set --global __glow_comp_results $split[1] $split[1].
__glow_debug "Completions are now: $__glow_comp_results"
end
end
if test $numComps -eq 0; and test $nofiles -eq 0
# To be consistent with bash and zsh, we only trigger file
# completion when there are no other completions
__glow_debug "Requesting file completion"
return 1
end
end
return 0
end
# Since Fish completions are only loaded once the user triggers them, we trigger them ourselves
# so we can properly delete any completions provided by another script.
# Only do this if the program can be found, or else fish may print some errors; besides,
# the existing completions will only be loaded if the program can be found.
if type -q "glow"
# The space after the program name is essential to trigger completion for the program
# and not completion of the program name itself.
# Also, we use '> /dev/null 2>&1' since '&>' is not supported in older versions of fish.
complete --do-complete "glow " > /dev/null 2>&1
end
# Remove any pre-existing completions for the program since we will be handling all of them.
complete -c glow -e
# this will get called after the two calls below and clear the $__glow_perform_completion_once_result global
complete -c glow -n '__glow_clear_perform_completion_once_result'
# The call to __glow_prepare_completions will setup __glow_comp_results
# which provides the program's completion choices.
# If this doesn't require order preservation, we don't use the -k flag
complete -c glow -n 'not __glow_requires_order_preservation && __glow_prepare_completions' -f -a '$__glow_comp_results'
# otherwise we use the -k flag
complete -k -c glow -n '__glow_requires_order_preservation && __glow_prepare_completions' -f -a '$__glow_comp_results'
+14
View File
@@ -0,0 +1,14 @@
# Cute and pastel Fish shell colors
set -g fish_color_normal '#7DF9FF' # Pink
set -g fish_color_command '#FB48C4' # Neon pink
set -g fish_color_quote '#6c71c4' # Lavender
set -g fish_color_redirection '#b58900' # Warm gold
set -g fish_color_comment '#93a1a1' # Pale aqua
set -g fish_color_match --bold '#2aa198' # Aqua
set -g fish_color_error --background=#dc322f --foreground=#ffffff # Red error with white text
set -g fish_color_selection --background=#fdf6e3 --foreground=#073642 # Cream selection
set -g fish_color_search_match --background=#268bd2 --foreground=#ffffff # Blue search highlight
set -g fish_color_operator '#859900' # Lime green
set -g fish_color_escape '#d33682' # Pink
set -g fish_color_autosuggestion '#B98A8F' # Dull pink
set -g fish_color_end '#859900' # Lime green
+113
View File
@@ -0,0 +1,113 @@
# Source completions and builtins
if test -f ~/.config/fish/completions/glow.fish
source ~/.config/fish/completions/glow.fish
end
if test -f ~/.config/fish/functions/commands.fish
source ~/.config/fish/functions/commands.fish
end
if test -f ~/.config/fish/functions/builtins.fish
source ~/.config/fish/functions/builtins.fish
end
# ------------------------------------------------------------------------------
# Environment variables & PATHs
# ------------------------------------------------------------------------------
set -x PATH ~/Downloads/flutter/bin ~/Android/Sdk/platform-tools $PATH
set -x PATH_TO_FX "~/javafx-sdk-22.0.1/lib"
set -x SDKMAN_DIR "$HOME/.sdkman"
set -x PNPM_HOME "~/.local/share/pnpm"
if not contains "$PNPM_HOME" $PATH
set -x PATH $PNPM_HOME $PATH
end
set -x HISTCONTROL "shutdown *:ignoredups:erasedups"
set -x CC /usr/bin/gcc
set -x CXX /usr/bin/g++
set -x CFLAGS "--sysroot=/usr/share/wasi-sysroot"
set -x EDITOR nvim
set -gx PATH /opt/cuda/bin $PATH
set -gx LD_LIBRARY_PATH /opt/cuda/lib64 $LD_LIBRARY_PATH
set -gx JAVA_HOME /usr/lib/jvm/java-21-openjdk
set -gx PATH $JAVA_HOME/bin:$PATH
# GTK and Qt themes
set -x GTK_THEME "Adwaita:dark"
set -x GTK2_RC_FILES "/usr/share/themes/Adwaita-dark/gtk-2.0/gtkrc"
set -x QT_STYLE_OVERRIDE Adwaita-Dark
# Ani-CLI
set -x ANI_CLI_PLAYER vlc
set -x ANI_CLI_DOWNLOAD_DIR ~/Videos/Anime
# SDKMAN init
if test -s "$SDKMAN_DIR/bin/sdkman-init.sh"
source "$SDKMAN_DIR/bin/sdkman-init.sh"
end
# ------------------------------------------------------------------------------
# Aliases
# ------------------------------------------------------------------------------
alias postgres="pg_ctl -D /var/lib/postgres/data -l logfile start"
alias temperature="sensors"
# ------------------------------------------------------------------------------
# Functions
# ------------------------------------------------------------------------------
function clearhist
builtin history clear
end
function killvesktop
kill -9 (ps aux | grep vesktop | grep -v grep | awk '{print $2}' | head -n 1)
ps aux | grep vesktop
end
function killwebex
bash /home/ion606/killwebex.sh
ps aux | grep webex
end
function updateDiscord
set target_dir ~/Discord
set tar_file (find . -type f -name "discord-*.tar.gz" | head -n 1)
if test -z "$tar_file"
echo "No matching tar.gz file found."
return 1
end
tar -xzf "$tar_file"
set extracted_dir (string replace ".tar.gz" "" $tar_file)
cp -rT "$extracted_dir" "$target_dir"
rm "$tar_file"
echo "Contents copied to $target_dir"
end
function submitty
bash ~/runsubmitty.sh
end
function showinfo
bash ~/.customscripts/swaybackup/auto/shownotif.sh info $argv
end
function sway
sway --unsupported-gpu
end
function minecraft
portablemc start forge:1.20.1-recommended -l itamar137@outlook.com
end
# ------------------------------------------------------------------------------
# Prompt & colors
# ------------------------------------------------------------------------------
starship init fish | source
if test -f ~/.config/fish/conf.d/colors.fish
source ~/.config/fish/conf.d/colors.fish
end
# bun
set --export BUN_INSTALL "$HOME/.bun"
set --export PATH $BUN_INSTALL/bin $PATH
+34
View File
@@ -0,0 +1,34 @@
# This file contains fish universal variable definitions.
# VERSION: 3.0
SETUVAR VIRTUAL_ENV_DISABLE_PROMPT:true
SETUVAR __fish_initialized:3800
SETUVAR _fisher_upgraded_to_4_4:\x1d
SETUVAR fish_color_autosuggestion:brblack
SETUVAR fish_color_cancel:\x2dr
SETUVAR fish_color_command:pink
SETUVAR fish_color_comment:lightblue
SETUVAR fish_color_cwd:green
SETUVAR fish_color_cwd_root:red
SETUVAR fish_color_end:green
SETUVAR fish_color_error:lightred
SETUVAR fish_color_escape:cyan
SETUVAR fish_color_history_current:\x2d\x2dbold
SETUVAR fish_color_host:normal
SETUVAR fish_color_host_remote:yellow
SETUVAR fish_color_keyword:lightcyan
SETUVAR fish_color_normal:normal
SETUVAR fish_color_operator:lightmagenta
SETUVAR fish_color_param:lightyellow
SETUVAR fish_color_quote:lightgreen
SETUVAR fish_color_redirection:bold\x1epink
SETUVAR fish_color_search_match:bryellow\x1e\x2d\x2dbackground\x3dbrblack
SETUVAR fish_color_selection:white\x1e\x2d\x2dbold\x1e\x2d\x2dbackground\x3dbrblack
SETUVAR fish_color_status:red
SETUVAR fish_color_user:lightcyan
SETUVAR fish_color_valid_path:magenta
SETUVAR fish_key_bindings:fish_default_key_bindings
SETUVAR fish_pager_color_completion:normal
SETUVAR fish_pager_color_description:yellow\x1e\x2di
SETUVAR fish_pager_color_prefix:normal\x1e\x2d\x2dbold\x1e\x2d\x2dunderline
SETUVAR fish_pager_color_progress:brwhite\x1e\x2d\x2dbackground\x3dcyan
SETUVAR fish_pager_color_selected_background:\x2dr
+57
View File
@@ -0,0 +1,57 @@
function animate_typing
set message $argv
echo -e $message | pv -qL 30
end
function fish_greeting
# added the default welcome messafe to the shorter list
set -l sarcastic \
"Welcome to your Fish shell!" \
"Oh joy, another terminal session…" \
"Brace yourself, it's gonna be a thrilling day." \
"Hope you brought coffee for this adventure…" \
"Did you commit that to prod yet?" \
"404: motivation not found." \
"Ctrl+C to stop procrastination? Good luck." \
"Remember: semicolons matter."
set -l cute \
"OWO hai!" \
"didge you know um uhh um......I forgor qwq" \
"one time I went to the store to buy a shormk but they didn't have the big one so I cried but THEN the employee went to the back and got me a big one!!!" \
"You're the semicolon in my life; you complete me." \
"May your loops never break." \
"You autocomplete my heart." \
"Hope your day compiles without errors!" \
"Error 418: I'm a teapot, but I pour you coffee." \
"Keep calm and git commit." \
"Roses are red, violets are blue, my CPU overclocks only for you." \
"Youre the missing semicolon that makes my code compile." \
"Our bond is stronger than SSL encryption." \
"Life without you is like a null pointer—undefined!" \
"Youre the 1 in my binary." \
"Your smile debugs all my errors." \
"Every moment with you is O(log n) sweet." \
"You make my heart execute in constant time." \
"You are the ping to my pong." \
"Together were a perfect merge commit." \
"You've got the key to my encryption." \
"My favorite language is the language of your laugh." \
"Our love is more durable than immutable objects."
# pick either sarcastic (0) or cute (1)
set -l rc (random 0 1)
if test $rc -eq 0
set msg (random choice $sarcastic)
else
set msg (random choice $cute)
end
toilet FIMSH!
if test (count (pgrep -x fish)) -eq 2
animate_typing "\e[38;5;207m❥ $msg\e[0m"
else
echo -e "\e[38;5;207m❥ $msg\e[0m"
end
end
+108
View File
@@ -0,0 +1,108 @@
# Helper function to remove options from $argv
function remove_options
# Filter out arguments starting with '-' using string match
for arg in $argv
if not string match -q -- '-*' $arg
echo $arg
end
end
end
# 'ls' wrapper
function ls_cute
echo "🌸 OWO what's this??? 🌸"
command ls $argv
echo "🌼 look at the stuffs! 🌼"
end
alias ls="ls_cute"
# 'cd' wrapper
function cd_cute
echo "nyooming to $argv[1]! ✨"
builtin cd $argv
end
alias cd="cd_cute"
# 'rm' wrapper
function rm_cute
echo "🗑️ oh nyo! Deleting $argv :<"
command rm $argv
# echo "🗑️ oh nyo! Deleting $argv... Are you sure? 😿"
# read -p "type 'yes' to confirm: " confirm
# if test "$confirm" = "yes"
# command rm $argv
# echo "💔 $argv is gone... but you'll recover! qwq"
# else
# echo "😌 phew! nyo dedge :3 🌈"
# end
end
alias rm="rm_cute"
# 'mkdir' wrapper
function mkdir_cute
echo "🏗️ building diwectowy $(remove_options $argv) uwu! 🏡"
command mkdir $argv
echo "✨ all done! $(remove_options $argv)[1] is ready for use. 🎉"
end
alias mkdir="mkdir_cute"
# 'cp' wrapper
function cp_cute
set args (remove_options $argv) # Extract non-option arguments
echo "📂 copying $args[1] to $args[2]... Be careful with those precious files! 🛠️"
command cp $argv
echo "✨ yay! $args[1] has a shiny twin at $args[2]. 🌟"
end
alias cp="cp_cute"
# 'mv' wrapper
function mv_cute
set args (remove_options $argv) # Extract non-option arguments
echo "🚚 moving $args[1] to $args[2] nyow... 🌈"
command mv $argv
echo "✨ done! $args[1] has found a new home at $args[2]. 🌟"
end
alias mv="mv_cute"
# 'git' wrapper
function git_cute
echo -e "🐙 Git scawy qwq...but I'll twy to do \033[1;32mgit $argv\033[0m anyways!🌟"
command git $argv
echo "🎉 done! (phew) 🌠"
end
alias git="git_cute"
# 'sudo' wrapper
function sudo_cute
echo "🥺 gib power pls, I pwomise I won't rm -rf / --no-preserve-root 🥺"
command sudo $argv
echo "✨ a-am big nyow! a-and scawy!!! ✨"
end
alias sudo="sudo_cute"
# 'yay' wrapper
function yay_cute
echo "✨ Running yay with command: yay $argv"
command yay $argv
if test $status -ne 0
echo "💔 aur naur! The command failed! 💔"
else
echo "🎉 YAY command completed! 🌟"
end
end
alias yay="yay_cute"
# 'exit' wrapper
function exit_cute
echo "😢 qwq, you're leaving the shell... bai baiii! 👋"
builtin exit
end
alias exit="exit_cute"
# 'clear' wrapper
function clear_cute
echo "🌈 Clearing the clutter UMU! ✨"
command clear
end
alias clear="clear_cute"
+74
View File
@@ -0,0 +1,74 @@
# Character module (prompt symbol)
[character]
success_symbol = "[❥ ](#FFB6C1)" # Cute heart or floral symbol
error_symbol = "[✗ ](bold red)" # Error symbol
# Directory module
[directory]
truncation_length = 3
style = "italic bold #FFDDE5" # Pastel pink
truncation_symbol = "…" # Ellipsis with a flower
read_only = "🔒" # Lock icon for read-only directories
# Git branch module
[git_branch]
symbol = " "
style = "bold #FFB6C1" # Pink for Git branches
format = "on [$symbol$branch(:$remote_branch)]($style) "
# Git status module
[git_status]
style = "bold #FFDDEE" # Lighter pink
stashed = "📦 "
untracked = "✨ "
modified = "🛠 "
ahead = "🚀 "
# Time module
[time]
disabled = true
time_range = "01:00:00-00:00:00"
format = '🕙[\[ $time \]]($style) '
time_format = "%T"
utc_time_offset = "+1"
use_12hr = false
style = "bold yellow"
# Battery module
[battery]
disabled = false
full_symbol = "🔋"
charging_symbol = "⚡"
discharging_symbol = "💔"
# style = "bold #FF69B4" # Hot pink
# Line break module
[line_break]
disabled = true
# Jobs module
[jobs]
symbol = "🔧 "
style = "bold #FFD700" # Gold
threshold = 1
# Package version module
[package]
disabled = false
symbol = "📦 "
style = "bold #FFB6C1" # Soft pink
# Kubernetes context module
[kubernetes]
symbol = "☸️ "
style = "bold #FFDDEE"
# Python version module
[python]
symbol = "🐍 "
style = "bold #FFB6C1"
# Node.js version module
[nodejs]
symbol = "🌿 "
style = "bold #87CEEB" # Light blue
+540
View File
@@ -0,0 +1,540 @@
{
"name": "ClearVision v1.2.6",
"description": "yoinked from https://raw.githubusercontent.com/jamlotrasoiaf/ThemesCorrected/main/ClearVision/Vendetta/ClearVision.json",
"authors": [
{
"name": "Taki_Shiwa, edited by Sunny",
"id": "466968658997149706"
},
{
"name":"ION606",
"id": "358402930191106049"
}
],
"semanticColors": {
"ANDROID_RIPPLE": [
"#07448a",
"#07448a",
"#07448a"
],
"ACTIVITY_CARD_BACKGROUND": [
"#fb4934",
"#9d0006",
"#fb4934"
],
"BACKGROUND_FLOATING": [
"#102b47",
"#102b47",
"#102b47"
],
"BACKGROUND_MENTIONED": [
"#bdae931a",
"#665c541a",
"#bdae931a"
],
"BACKGROUND_MENTIONED_HOVER": [
"#bdae931a",
"#665c541a",
"#bdae931a"
],
"BACKGROUND_MESSAGE_HOVER": [
"#bdae931a",
"#665c541a",
"#bdae931a"
],
"BACKGROUND_MOBILE_PRIMARY": [
"#061428",
"#061428",
"#061428"
],
"BACKGROUND_MOBILE_SECONDARY": [
"#061428",
"#061428",
"#061428"
],
"BACKGROUND_ACCENT": [
"#86b4ea",
"#86b4ea",
"#86b4ea"
],
"BACKGROUND_MODIFIER_ACCENT": [
"#222959",
"#222959",
"#222959"
],
"BACKGROUND_MODIFIER_ACTIVE": [
"#2678d626",
"#06142826",
"#2678d626"
],
"BACKGROUND_MODIFIER_HOVER": [
"#2678d626",
"#06142826",
"#2678d626"
],
"BACKGROUND_MODIFIER_SELECTED": [
"#2678d699",
"#2678d699",
"#2678d699"
],
"BACKGROUND_NESTED_FLOATING": [
"#0a2848",
"#dcddde",
"#000000"
],
"BACKGROUND_PRIMARY": [
"#061428",
"#061428",
"#061428"
],
"BACKGROUND_SECONDARY": [
"#0a1426",
"#0a1426",
"#0a1426"
],
"BACKGROUND_SECONDARY_ALT": [
"#111423",
"#111423",
"#111423"
],
"BACKGROUND_TERTIARY": [
"#04122e",
"#04122e",
"#04122e"
],
"BG_BACKDROP": [
"#102b48b3",
"#102b48b3",
"#102b48b3"
],
"BG_BASE_PRIMARY": [
"#03081c",
"#03081c",
"#03081c"
],
"BG_SURFACE_OVERLAY_TMP": [
"#03081c",
"#03081c",
"#03081c"
],
"BUG_REPORTER_MODAL_SUBMITTING_BACKGROUND": [
"#0a2848",
"#dcddde",
"#000000"
],
"CARD_PRIMARY_BG": [
"#03081c",
"#03081c",
"#03081c"
],
"CARD_SECONDARY_BG": [
"#03081c",
"#03081c",
"#03081c"
],
"CHANNELS_DEFAULT": [
"#575a68",
"#575a68",
"#575a68"
],
"CHANNEL_ICON": [
"#2780E64d",
"#2780E64d",
"#2780E64d"
],
"CHAT_BACKGROUND": [
"transparent",
"transparent",
"transparent"
],
"CHAT_SWIPE_TO_REPLY_BACKGROUND": [
"#0f1428",
"#0f1428",
"#0f1428"
],
"CHANNEL_TEXT_AREA_PLACEHOLDER": [
"#81b6ef",
"#81b6ef",
"#81b6ef"
],
"CHANNELTEXTAREA_BACKGROUND": [
"#0a2848",
"#dcddde",
"#000000"
],
"DEPRECATED_CARD_BG": [
"#0a2848",
"#dcddde",
"#000000"
],
"DEPRECATED_CARD_EDITABLE_BG": [
"#0a2848",
"#dcddde",
"#000000"
],
"DEPRECATED_QUICKSWITCHER_INPUT_BACKGROUND": [
"#0a2848",
"#dcddde",
"#000000"
],
"DEPRECATED_QUICKSWITCHER_INPUT_PLACEHOLDER": [
"#0a2848",
"#dcddde",
"#000000"
],
"DEPRECATED_STORE_BG": [
"#dcddde",
"#0a2848",
"#dcddde"
],
"DEPRECATED_TEXT_INPUT_BG": [
"#0a2848",
"#dcddde",
"#000000"
],
"DEPRECATED_TEXT_INPUT_BORDER": [
"#0a2848",
"#dcddde",
"#000000"
],
"DEPRECATED_TEXT_INPUT_BORDER_DISABLED": [
"#0a2848",
"#dcddde",
"#000000"
],
"DEPRECATED_TEXT_INPUT_BORDER_HOVER": [
"#0a2848",
"#dcddde",
"#000000"
],
"DEPRECATED_TEXT_INPUT_PREFIX": [
"#0a2848",
"#dcddde",
"#000000"
],
"ELEVATION_HIGH": [
"#0a2848",
"#dcddde",
"#000000"
],
"ELEVATION_LOW": [
"#0a2848",
"#dcddde",
"#000000"
],
"ELEVATION_MEDIUM": [
"#0a2848",
"#dcddde",
"#000000"
],
"EMBED_BACKGROUND": [
"#031d30b3",
"#031d30b3",
"#031d30b3"
],
"ELEVATION_STROKE": [
"#0a2848",
"#dcddde",
"#000000"
],
"EXPRESSION_PICKER_BG": [
"#111423",
"#111423",
"#111423"
],
"FOCUS_PRIMARY": [
"#0a2848",
"#dcddde",
"#000000"
],
"GUILD_HEADER_TEXT_SHADOW": [
"#0a2848",
"#dcddde",
"#000000"
],
"HEADER_PRIMARY": [
"#dcddde",
"#0a2848",
"#dcddde"
],
"HEADER_SECONDARY": [
"#2780E6",
"#2780E6",
"#2780E6"
],
"INFO_DANGER_BACKGROUND": [
"#0a2848",
"#dcddde",
"#071e36"
],
"INFO_DANGER_FOREGROUND": [
"#061428",
"#7eb3f0",
"#000000"
],
"INFO_DANGER_TEXT": [
"#fb4934",
"#9d0006",
"#fb4934"
],
"INFO_HELP_BACKGROUND": [
"#0a2848",
"#dcddde",
"#000000"
],
"INFO_HELP_FOREGROUND": [
"#071e36",
"#dbeafa",
"#000000"
],
"INFO_HELP_TEXT": [
"#dcddde",
"#0a2848",
"#7eb3f0"
],
"INFO_POSITIVE_BACKGROUND": [
"#0a2848",
"#dcddde",
"#000000"
],
"INFO_POSITIVE_FOREGROUND": [
"#071e36",
"#dbeafa",
"#000000"
],
"INFO_POSITIVE_TEXT": [
"#dcddde",
"#0a2848",
"#dcddde"
],
"INFO_WARNING_BACKGROUND": [
"#0a2848",
"#dcddde",
"#000000"
],
"INFO_WARNING_FOREGROUND": [
"#071e36",
"#dbeafa",
"#000000"
],
"INFO_WARNING_TEXT": [
"#dcddde",
"#0a2848",
"#dcddde"
],
"INPUT_BACKGROUND": [
"#102b47",
"#102b47",
"#102b47"
],
"INTERACTIVE_ACTIVE": [
"#2780E6",
"#2780E6",
"#2780E6"
],
"INTERACTIVE_HOVER": [
"#061428",
"#665c54",
"#061428"
],
"INTERACTIVE_MUTED": [
"#3f414c",
"#3f414c",
"#3f414c"
],
"INTERACTIVE_NORMAL": [
"#81b6ef",
"#81b6ef",
"#81b6ef"
],
"LOGO_PRIMARY": [
"#83a598",
"#076678",
"#83a598"
],
"MENTION_FOREGROUND": [
"#ffffff",
"#ffffff",
"#ffffff"
],
"MODAL_FOOTER_BACKGROUND": [
"#0a2848",
"#7eb3f0",
"#000000"
],
"PANEL_BG": [
"#111423",
"#111423",
"#111423"
],
"REDESIGN_BUTTON_SECONDARY_BACKGROUND": [
"#03081c",
"#03081c",
"#03081c"
],
"REDESIGN_BUTTON_SECONDARY_BORDER": [
"#222959",
"#222959",
"#222959"
],
"SCROLLBAR_AUTO_THUMB": [
"#061428",
"#061428",
"#061428"
],
"SCROLLBAR_AUTO_TRACK": [
"#061428",
"#7eb3f0",
"#000000"
],
"SCROLLBAR_THIN_THUMB": [
"#061428",
"#061428",
"#061428"
],
"SCROLLBAR_THIN_TRACK": [
"#061428",
"#7eb3f0",
"#000000"
],
"STATUS_DANGER_BACKGROUND": [
"#fb4934",
"#9d0006",
"#fb4934"
],
"STATUS_DANGER_TEXT": [
"#83a598",
"#076678",
"#83a598"
],
"STATUS_POSITIVE_BACKGROUND": [
"#689d6a",
"#427b58",
"#689d6a"
],
"STATUS_POSITIVE_TEXT": [
"#dcddde",
"#0a2848",
"#dcddde"
],
"STATUS_WARNING_BACKGROUND": [
"#fab387",
"#fab387",
"#fab387"
],
"STATUS_WARNING_TEXT": [
"#fb4934",
"#9d0006",
"#fb4934"
],
"TYPING_INDICATOR_BG": [
"#00000066",
"#00000066",
"#00000066"
],
"TEXTBOX_MARKDOWN_SYNTAX": [
"#076678",
"#076678",
"#076678"
],
"TEXT_DANGER": [
"#fb4934",
"#9d0006",
"#fb4934"
],
"TEXT_LINK": [
"#2780E6",
"#2780E6",
"#2780E6"
],
"TEXT_LINK_LOW_SATURATION": [
"#dcddde",
"#0a2848",
"#dcddde"
],
"TEXT_MUTED": [
"#2678d6",
"#2678d6",
"#2678d6"
],
"TEXT_NORMAL": [
"#dcddde",
"#dcddde",
"#dcddde"
],
"TEXT_POSITIVE": [
"#689d6a",
"#427b58",
"#689d6a"
],
"TEXT_WARNING": [
"#fb4934",
"#9d0006",
"#cc241d"
]
},
"rawColors": {
"BG_GRADIENT_CRIMSON_MOON_2": "#000000",
"PRIMARY_100": "#3789E6",
"PRIMARY_130": "#dbeafa",
"PRIMARY_200": "#7eb3f0",
"PRIMARY_230": "#7eb3f0",
"PRIMARY_300": "#3789E6",
"PRIMARY_360": "#2780E6",
"PRIMARY_400": "#0f4480",
"PRIMARY_460": "#061428",
"PRIMARY_500": "#114d91",
"PRIMARY_560": "#102b47",
"PRIMARY_600": "#061428",
"PRIMARY_630": "#000000",
"PRIMARY_660": "#000000",
"PRIMARY_700": "#000000",
"PRIMARY_800": "#000000",
"PRIMARY_900": "#0a2848",
"BLACK_500": "#000000",
"BLACK_530": "#000000",
"BLACK_560": "#000000",
"BLACK_600": "#000000",
"BLACK_630": "#000000",
"BLACK_660": "#000000",
"BLACK_700": "#000000",
"BLACK_730": "#000000",
"BLACK_760": "#000000",
"BLACK_800": "#000000",
"BLACK_830": "#000000",
"BLACK_860": "#000000",
"BLACK_900": "#000000",
"BRAND_230": "#ffffff",
"BRAND_260": "#86b4ea",
"BRAND_360": "#4b96e7",
"BRAND_500": "#2780E6",
"BRAND_560": "#3789E6",
"RED_400": "#2780E6",
"RED_430": "#2780E6",
"RED_460": "#2780E6",
"GREEN_360": "#689d6a",
"WHITE_500": "#dcddde",
"YELLOW_300": "#2780E6",
"PLUM_20": "#111423",
"PLUM_16": "#111533",
"PLUM_22": "#0f1428"
},
"background": {
"url": "https://i.pinimg.com/originals/76/60/4b/76604b143429d4225e5784ba0d9d2aef.jpg",
"alpha": 0.5
},
"plus": {
"version": 0,
"customOverlays": true,
"icons": {
"ic_mic_neutral": "#102b47",
"ic_mic_muted_neutral": "#102b47",
"ic_soundboard":"#102b47",
"ic_soundboard_muted": "#102b47",
"ic_video": "#102b47",
"ic_video_disabled": "#102b47"
},
"iconpack":"rosiecord-plumpy"
},
"spec": 2
}
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

+20
View File
@@ -0,0 +1,20 @@
hide_scroll=true
show=drun
width=30%
lines=8
line_wrap=word
term=kitty
allow_markup=true
always_parse_args=false
show_all=true
print_command=true
layer=overlay
allow_images=true
sort_order=alphabetical
gtk_dark=true
prompt=
image_size=20
display_generic=false
location=center
key_expand=Tab
insensitive=false
+40
View File
@@ -0,0 +1,40 @@
* {
font-family: JetBrainsMono;
color: #e5e9f0;
background: transparent;
}
#window {
background: rgba(41, 46, 66, 0.5);
margin: auto;
padding: 10px;
border-radius: 20px;
border: 5px solid #b072d1;
}
#input {
padding: 10px;
margin-bottom: 10px;
border-radius: 15px;
}
#outer-box {
padding: 20px;
}
#img {
margin-right: 6px;
}
#entry {
padding: 10px;
border-radius: 15px;
}
#entry:selected {
background-color: #2e3440;
}
#text {
margin: 2px;
}