Compare commits

..

35 Commits

Author SHA1 Message Date
bbb7ce21bc update neovim config AGAIN :( 2025-09-13 19:18:20 -05:00
ec8e0906be Add dotnet tools to path 2025-09-04 08:47:43 -05:00
6c37a0d8d0 add ksshaskpass stuff for gitea hopefully 2025-09-03 10:59:01 -05:00
7b32562073 update go path 2025-08-21 15:37:46 -05:00
3baeceb707 test 2025-08-15 16:44:51 -05:00
f5fd3c0344 chillin 2025-08-15 16:37:31 -05:00
Gib
450f33f7dc Updates to theme & stuff 2025-07-09 13:34:24 -05:00
Gib
f6dfd44aa1 add aliases 2025-06-24 18:39:27 -05:00
Gib
893082fcc9 add gnf 2025-06-16 05:51:49 -05:00
Gib
a0b7840a21 COMPLETE rewrite of neovim config to see if we can speed things up! 2025-06-10 04:30:12 -05:00
Gib
7e5bed8960 Add Teamviewer & some icons & stuff 2025-06-05 09:51:11 -05:00
Gib
4bb042584b Update all dotfiles 2025-05-22 17:56:05 -05:00
0280a88a7b fix aliases 2025-05-22 17:50:59 -05:00
Gib
7df94a817d Add api keys file for bash for avante.nvim 2025-05-12 11:41:06 -05:00
28183f554d Update nvidia-smi-docker image 2025-05-06 08:37:24 -05:00
fc45c8e1e4 Add aliases 2025-05-06 08:36:31 -05:00
edabb1c4f7 Update remove_packages.sh 2025-04-25 13:10:17 -05:00
b50871e27c Update README.md 2025-04-25 13:08:34 -05:00
Gib
cb4e8dec44 Fix open in terminal to go to kitty 2025-04-24 12:30:12 -05:00
Gib
39dd7bbe05 Add aliases 2025-04-16 22:17:43 -05:00
Gib
b5dcae7df6 Add aliases 2025-04-16 22:17:11 -05:00
Gib
19d0d71223 Update some aliases 2025-04-16 22:05:00 -05:00
Gib
907ae60d71 Fix error with replacing gnome-terminal with kitty 2025-04-07 10:21:40 -05:00
Gib
58b67ae3e9 Add package gitea wants me to have 2025-04-07 10:15:08 -05:00
Gib
16dbe9cf49 Add android path 2025-04-07 10:12:33 -05:00
2fdc9425c9 Replace gnome-terminal with kitty 2025-04-07 09:33:51 -05:00
6faf128abd Now its fixed fr 2025-02-10 10:16:47 -06:00
cd864950c3 Add nvm & clean up bashrc 2025-02-10 10:13:11 -06:00
733805c56e Add oh my posh 2025-01-30 13:22:57 -06:00
8236b01636 Add oh my posh 2025-01-30 13:21:06 -06:00
c0951327f4 Add upgrade option to upgrade packages obtained outside of package manager or copr 2025-01-29 18:57:28 -06:00
ee48ff7e5a Cant remember 2025-01-29 18:53:44 -06:00
458819910a Add splashtop rmm file 2025-01-27 15:00:56 -06:00
7835724dae Add stuff for new ollama 2025-01-27 14:57:11 -06:00
8a58aaebf6 add get_port to bin 2025-01-14 11:57:33 -06:00
1738 changed files with 64511 additions and 4474 deletions

1
.gitignore vendored
View File

@@ -1,3 +1,4 @@
/packages/*/*
/packages/*
/packages/**
/defaults/bash/api_keys

View File

@@ -1,22 +1,24 @@
# Sunhat 👒
## This repo is broken kinda I wouldn't run this if I were you..
## A Fork of Omakub, turned into a Fedora Config
### Note: This is my personal config. I wouldn't necessarily recommend using it.
#### Install:
```bash
wget -qO- https://github.com/gibbyb/sunhat/releases/download/1.0/install.sh | bash
wget -qO- https://github.com/gibbyb/sunhat/releases/download/1.0/install
```
##### Mirror:
```bash
wget -qO- https://git.gibbyb.com/gib/sunhat/releases/download/1.0/install.sh | bash
wget -qO- https://git.gbrown.org/gib/sunhat/releases/download/1.0/install
```
##### To Do:
- [X] Add eza installation at is no longer in repository
- [X] Change sunshine copr repo to the official one.
- [ ] Add a way to change the font & theme of kitty using the script
- [ ] Add a themes for Neovim that are not using LazyVim
- [X] Configure GNOME extensions with cli tool.
- [ ] Add a way to update all packages installed with git in the packages folder.
- [X] Add a way to update all packages installed with git in the packages folder.
- [ ] Add a way to update all links to packages installed by link

View File

@@ -3,7 +3,7 @@
source $SUNHAT_PATH/bin/ascii.sh
if [ $# -eq 0 ]; then
SUB=$(gum choose "theme" "font" "install" "update" "push" --height 8 --header "" | tr '[:upper:]' '[:lower:]')
SUB=$(gum choose "theme" "font" "install" "update" "push" "upgrade" --height 8 --header "" | tr '[:upper:]' '[:lower:]')
else
SUB=$1
fi

29
bin/sunhat-upgrade Normal file
View File

@@ -0,0 +1,29 @@
#!/bin/bash
echo "Updating ollama..."
source $SUNHAT_PATH/install/optional/service_ollama.sh
echo "Ollama Update Complete."
echo "Updating Espanso..."
cd ~/.local/share/sunhat/packages/espanso
git pull
cargo install --force cargo-make --version 0.34.0
cargo make --profile release --env NO_X11=true build-binary
sudo mv target/release/espanso /usr/local/bin/espanso
sudo setcap "cap_dac_override+p" $(which espanso)
espanso service register
espanso start
echo "Espanso Update Complete."
#echo "Updating John the Ripper..."
#cd ~/.local/share/sunhat/packages/JohnTheRipper/src
#git pull
#./configure && make
#echo "John the Ripper Update Complete."
echo "Updating Hanabi"
cd ~/.local/share/sunhat/packages/hanabi
git pull
./run.sh install
echo "Hanabi installed"

View File

@@ -1,19 +1,8 @@
file:///home/gib/Documents/Code
file:///home/gib/Documents/Gib%20Files/Notes Notes
smb://server.gib/gib/Documents Server
file:///home/gib/Documents
file:///home/gib/Music
file:///home/gib/Pictures
file:///home/gib/Videos
file:///home/gib/Downloads
file:///home/gib/Documents
file:///home/gib/Music
file:///home/gib/Pictures
file:///home/gib/Videos
file:///home/gib/Music
file:///home/gib/Pictures
file:///home/gib/Music
file:///home/gib/Pictures
file:///home/gib/Videos
file:///home/gib/.local/share/sunhat
file:///home/gib/Pictures
file:///home/gib/Documents Documents
file:///home/gib/Downloads Downloads
file:///home/gib/Music Music
file:///home/gib/Pictures Pictures
file:///home/gib/Videos Videos
file:///home/gib/Documents/Code Code
file:///home/gib/Documents/Notes Notes
file:///home/gib/.local/share/sunhat Sunhat

View File

@@ -1,78 +0,0 @@
@define-color accent_color rgba(192,153,255,0.8);
@define-color accent_bg_color rgba(130,170,255,0.8);
@define-color accent_fg_color #ffffff;
@define-color destructive_color #ff7b63;
@define-color destructive_bg_color #c01c28;
@define-color destructive_fg_color #ffffff;
@define-color success_color #8ff0a4;
@define-color success_bg_color #26a269;
@define-color success_fg_color #ffffff;
@define-color warning_color #f8e45c;
@define-color warning_bg_color #cd9309;
@define-color warning_fg_color rgba(0, 0, 0, 0.8);
@define-color error_color #ff7b63;
@define-color error_bg_color #c01c28;
@define-color error_fg_color #ffffff;
@define-color window_bg_color rgba(46,47,61,0.98);
@define-color window_fg_color #ffffff;
@define-color view_bg_color rgba(46,47,61,0.98);
@define-color view_fg_color #ffffff;
@define-color headerbar_bg_color rgba(46,47,61,0.98);
@define-color headerbar_fg_color #ffffff;
@define-color headerbar_border_color #ffffff;
@define-color headerbar_backdrop_color @window_bg_color;
@define-color headerbar_shade_color rgba(0, 0, 0, 0);
@define-color card_bg_color rgba(255, 255, 255, 0.08);
@define-color card_fg_color #ffffff;
@define-color card_shade_color rgba(46,47,61,0.36);
@define-color dialog_bg_color rgba(46,47,61,0.98);
@define-color dialog_fg_color #ffffff;
@define-color popover_bg_color rgba(46,47,61,0.98);
@define-color popover_fg_color #ffffff;
@define-color shade_color rgba(0, 0, 0, 0);
@define-color scrollbar_outline_color rgba(0, 0, 0, 0.5);
@define-color blue_1 #99c1f1;
@define-color blue_2 #62a0ea;
@define-color blue_3 #3584e4;
@define-color blue_4 #1c71d8;
@define-color blue_5 #1a5fb4;
@define-color green_1 #8ff0a4;
@define-color green_2 #57e389;
@define-color green_3 #33d17a;
@define-color green_4 #2ec27e;
@define-color green_5 #26a269;
@define-color yellow_1 #f9f06b;
@define-color yellow_2 #f8e45c;
@define-color yellow_3 #f6d32d;
@define-color yellow_4 #f5c211;
@define-color yellow_5 #e5a50a;
@define-color orange_1 #ffbe6f;
@define-color orange_2 #ffa348;
@define-color orange_3 #ff7800;
@define-color orange_4 #e66100;
@define-color orange_5 #c64600;
@define-color red_1 #f66151;
@define-color red_2 #ed333b;
@define-color red_3 #e01b24;
@define-color red_4 #c01c28;
@define-color red_5 #a51d2d;
@define-color purple_1 #dc8add;
@define-color purple_2 #c061cb;
@define-color purple_3 #9141ac;
@define-color purple_4 #813d9c;
@define-color purple_5 #613583;
@define-color brown_1 #cdab8f;
@define-color brown_2 #b5835a;
@define-color brown_3 #986a44;
@define-color brown_4 #865e3c;
@define-color brown_5 #63452c;
@define-color light_1 #ffffff;
@define-color light_2 #f6f5f4;
@define-color light_3 #deddda;
@define-color light_4 #c0bfbc;
@define-color light_5 #9a9996;
@define-color dark_1 #77767b;
@define-color dark_2 #5e5c64;
@define-color dark_3 #3d3846;
@define-color dark_4 #241f31;
@define-color dark_5 #000000;

View File

@@ -1,2 +1,17 @@
[Settings]
gtk-theme-name=Tahoe-Dark
gtk-icon-theme-name=Adwaita
gtk-font-name=Cantarell 11
gtk-cursor-theme-name=WhiteSur-cursors
gtk-cursor-theme-size=24
gtk-toolbar-style=GTK_TOOLBAR_ICONS
gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
gtk-button-images=0
gtk-menu-images=0
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=0
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle=hintslight
gtk-xft-rgba=rgb
gtk-application-prefer-dark-theme=0

View File

@@ -0,0 +1,598 @@
/* GTK NAMED COLORS ---------------- use responsibly! */
@define-color accent_bg_color RGB(130 170 255 / 80%);
@define-color destructive_bg_color #c01c28;
@define-color destructive_fg_color white;
@define-color success_bg_color #26a269;
@define-color success_fg_color white;
@define-color warning_bg_color #cd9309;
@define-color warning_fg_color RGB(0 0 0 / 80%);
@define-color error_bg_color #c01c28;
@define-color error_fg_color white;
@define-color accent_color oklab(from @accent_bg_color max(l, 0.85) a b);
@define-color destructive_color oklab(from @destructive_bg_color max(l, 0.85) a b);
@define-color success_color oklab(from @success_bg_color max(l, 0.85) a b);
@define-color warning_color oklab(from @warning_bg_color max(l, 0.85) a b);
@define-color error_color oklab(from @error_bg_color max(l, 0.85) a b);
@define-color window_bg_color #2e2f3d;
@define-color window_fg_color white;
@define-color view_bg_color @window_bg_color
@define-color view_fg_color white;
@define-color headerbar_bg_color @window_bg_color
@define-color headerbar_fg_color white;
@define-color headerbar_border_color white;
@define-color headerbar_backdrop_color @window_bg_color;
@define-color headerbar_shade_color RGB(46 47 61 / 8%);
@define-color headerbar_darker_shade_color RGB(0, 0, 6, 0.9);
@define-color sidebar_bg_color #3c3c4b;
@define-color sidebar_fg_color white;
@define-color sidebar_backdrop_color #3c3c4b;
@define-color sidebar_shade_color RGB(60 60 75/8%);
@define-color sidebar_border_color RGB(75 75 90/36%);
@define-color secondary_sidebar_bg_color #3c3c4b;
@define-color secondary_sidebar_fg_color white;
@define-color secondary_sidebar_backdrop_color #3c3c4b;
@define-color secondary_sidebar_shade_color RGB(0 0 6/25%);
@define-color secondary_sidebar_border_color RGB(0 0 6/36%);
@define-color card_bg_color RGB(180 200 255/15%);
@define-color card_fg_color white;
@define-color card_shade_color RGB(46 47 61/8%);
@define-color dialog_bg_color @window_bg_color;
@define-color dialog_fg_color white;
@define-color popover_bg_color @window_bg_color;
@define-color popover_fg_color white;
@define-color popover_shade_color RGB(0 0 6/25%);
@define-color thumbnail_bg_color @window_bg_color;
@define-color thumbnail_fg_color white;
@define-color shade_color RGB(0 0 6/25%);
@define-color scrollbar_outline_color RGB(0 0 12/95%);
@define-color blue_1 #99c1f1;
@define-color blue_2 #62a0ea;
@define-color blue_3 #3584e4;
@define-color blue_4 #1c71d8;
@define-color blue_5 #1a5fb4;
@define-color green_1 #8ff0a4;
@define-color green_2 #57e389;
@define-color green_3 #33d17a;
@define-color green_4 #2ec27e;
@define-color green_5 #26a269;
@define-color yellow_1 #f9f06b;
@define-color yellow_2 #f8e45c;
@define-color yellow_3 #f6d32d;
@define-color yellow_4 #f5c211;
@define-color yellow_5 #e5a50a;
@define-color orange_1 #ffbe6f;
@define-color orange_2 #ffa348;
@define-color orange_3 #ff7800;
@define-color orange_4 #e66100;
@define-color orange_5 #c64600;
@define-color red_1 #f66151;
@define-color red_2 #ed333b;
@define-color red_3 #e01b24;
@define-color red_4 #c01c28;
@define-color red_5 #a51d2d;
@define-color purple_1 #dc8add;
@define-color purple_2 #c061cb;
@define-color purple_3 #9141ac;
@define-color purple_4 #813d9c;
@define-color purple_5 #613583;
@define-color brown_1 #cdab8f;
@define-color brown_2 #b5835a;
@define-color brown_3 #986a44;
@define-color brown_4 #865e3c;
@define-color brown_5 #63452c;
@define-color light_1 #ffffff;
@define-color light_2 #f6f5f4;
@define-color light_3 #deddda;
@define-color light_4 #c0bfbc;
@define-color light_5 #9a9996;
@define-color dark_1 #77767b;
@define-color dark_2 #5e5c64;
@define-color dark_3 #3d3846;
@define-color dark_4 #241f31;
@define-color dark_5 #000000;
:root {
--standalone-color-oklab: max(l, 0.85) a b;
--accent-color: oklab(
from var(--accent-bg-color) var(--standalone-color-oklab)
);
--destructive-color: oklab(
from var(--destructive-bg-color) var(--standalone-color-oklab)
);
--success-color: oklab(
from var(--success-bg-color) var(--standalone-color-oklab)
);
--warning-color: oklab(
from var(--warning-bg-color) var(--standalone-color-oklab)
);
--error-color: oklab(
from var(--error-bg-color) var(--standalone-color-oklab)
);
--active-toggle-bg-color: rgb(255 255 255 / 20%);
--active-toggle-fg-color: #ffffff;
--overview-bg-color: #2e2f3d;
--overview-fg-color: #ffffff;
}
@import '../gtk-3.0/libadwaita.css';
@import '../gtk-3.0/libadwaita-tweaks.css';
* {
border-radius: 20px;
}
window {
border-radius: 20px;
padding: 10px;
}
.maximize window {
border-radius: 0px;
padding: 0px;
}
window.maximize {
border-radius: 0px;
padding: 0px;
}
/* More customizations */
/* GTK3 */
button.titlebutton {
color: transparent;
min-width: 12px;
min-height: 12px;
padding: 0;
margin: 0 2px;
box-shadow: inset 0 -1px 0 0 alpha(white, 0.2),
inset 0 1px 0 0 alpha(white, 0.3), inset 1px 0 0 0 alpha(white, 0.07),
inset -1px 0 0 0 alpha(white, 0.07), 0 1px 3px rgba(0, 0, 0, 0.12),
0 1px 2px rgba(0, 0, 0, 0.24);
}
button.titlebutton:backdrop {
opacity: 0.5;
}
/*****************
* Title buttons *
*****************/
.raven .expander-button,
.raven .raven-header:not(.top) button.image-button,
widget > box.terminal-titlebar > button.image-button,
widget > box.terminal-titlebar > button.image-button.toggle,
.terminix-session-sidebar button.tilix-sidebar-close-button,
.tilix-session-sidebar button.tilix-sidebar-close-button,
.nemo-window toolbar.primary-toolbar > toolitem > box.raised > button,
.nemo-window toolbar.primary-toolbar > toolitem > box.linked.raised > button,
.nautilus-window headerbar > revealer > button,
.solid-csd headerbar:not(.default-decoration) button.titlebutton,
headerbar button.titlebutton,
.csd headerbar button.titlebutton,
.csd headerbar.default-decoration button.titlebutton,
.titlebar button.titlebutton,
.csd .titlebar button.titlebutton,
.titlebar.default-decoration button.titlebutton,
.csd .titlebar.default-decoration button.titlebutton,
row button.image-button,
check,
radio,
headerbar.default-decoration button.titlebutton,
headerbar button.suggested-action,
headerbar button.destructive-action,
headerbar button:not(.suggested-action):not(.destructive-action),
button.close,
button.circular {
border-radius: 9999px;
-gtk-outline-radius: 9999px;
}
headerbar,
.titlebar {
padding: 0 14px;
}
.solid-csd headerbar:not(.default-decoration) button.titlebutton.close,
headerbar button.titlebutton.close,
.titlebar button.titlebutton.close {
min-width: 12px;
min-height: 12px;
padding: 0;
margin: 0 2px;
color: transparent;
background-color: rgba(0, 0, 0, 0.3);
background-color: #f25056;
box-shadow: inset 0 -1px 0 0 alpha(white, 0.2),
inset 0 1px 0 0 alpha(white, 0.3), inset 1px 0 0 0 alpha(white, 0.07),
inset -1px 0 0 0 alpha(white, 0.07), 0 1px 3px rgba(0, 0, 0, 0.12),
0 1px 2px rgba(0, 0, 0, 0.24);
}
.solid-csd headerbar:not(.default-decoration) button.titlebutton.maximize,
headerbar button.titlebutton.maximize,
.titlebar button.titlebutton.maximize {
min-width: 12px;
min-height: 12px;
padding: 0;
margin: 0 2px;
color: transparent;
background-color: rgba(0, 0, 0, 0.3);
background-color: #39ea49;
box-shadow: inset 0 -1px 0 0 alpha(white, 0.2),
inset 0 1px 0 0 alpha(white, 0.3), inset 1px 0 0 0 alpha(white, 0.07),
inset -1px 0 0 0 alpha(white, 0.07), 0 1px 3px rgba(0, 0, 0, 0.12),
0 1px 2px rgba(0, 0, 0, 0.24);
}
.solid-csd headerbar:not(.default-decoration) button.titlebutton.minimize,
headerbar button.titlebutton.minimize,
.titlebar button.titlebutton.minimize {
min-width: 12px;
min-height: 12px;
padding: 0;
margin: 0 2px;
color: transparent;
background-color: rgba(0, 0, 0, 0.3);
background-color: #fac536;
box-shadow: inset 0 -1px 0 0 alpha(white, 0.2),
inset 0 1px 0 0 alpha(white, 0.3), inset 1px 0 0 0 alpha(white, 0.07),
inset -1px 0 0 0 alpha(white, 0.07), 0 1px 3px rgba(0, 0, 0, 0.12),
0 1px 2px rgba(0, 0, 0, 0.24);
}
#MozillaGtkWidget.background
headerbar.titlebar.default-decoration
button.titlebutton.close:hover,
.solid-csd headerbar:not(.default-decoration) button.titlebutton.close:hover,
headerbar button.titlebutton.close:hover,
.csd headerbar button.titlebutton.close:hover,
headerbar.default-decoration button.titlebutton.close:hover,
.csd headerbar.default-decoration button.titlebutton.close:hover,
.titlebar button.titlebutton.close:hover,
.csd .titlebar button.titlebutton.close:hover,
.titlebar.default-decoration button.titlebutton.close:hover,
.csd .titlebar.default-decoration button.titlebutton.close:hover {
padding: 2px;
margin: -2px 0;
background-color: #f25056;
color: rgba(255, 255, 255, 0.7);
box-shadow: inset 0 -1px 0 0 alpha(white, 0.2),
inset 0 1px 0 0 alpha(white, 0.3), inset 1px 0 0 0 alpha(white, 0.07),
inset -1px 0 0 0 alpha(white, 0.07), 0 1px 3px rgba(0, 0, 0, 0.12),
0 1px 2px rgba(0, 0, 0, 0.24);
}
#MozillaGtkWidget.background
headerbar.titlebar.default-decoration
button.titlebutton.maximize:hover,
.solid-csd headerbar:not(.default-decoration) button.titlebutton.maximize:hover,
headerbar button.titlebutton.maximize:hover,
.csd headerbar button.titlebutton.maximize:hover,
headerbar.default-decoration button.titlebutton.maximize:hover,
.csd headerbar.default-decoration button.titlebutton.maximize:hover,
.titlebar button.titlebutton.maximize:hover,
.csd .titlebar button.titlebutton.maximize:hover,
.titlebar.default-decoration button.titlebutton.maximize:hover,
.csd .titlebar.default-decoration button.titlebutton.maximize:hover {
padding: 2px;
margin: -2px 0;
background-color: #39ea49;
color: rgba(255, 255, 255, 0.7);
box-shadow: inset 0 -1px 0 0 alpha(white, 0.2),
inset 0 1px 0 0 alpha(white, 0.3), inset 1px 0 0 0 alpha(white, 0.07),
inset -1px 0 0 0 alpha(white, 0.07), 0 1px 3px rgba(0, 0, 0, 0.12),
0 1px 2px rgba(0, 0, 0, 0.24);
}
#MozillaGtkWidget.background
headerbar.titlebar.default-decoration
button.titlebutton.minimize:hover,
.solid-csd headerbar:not(.default-decoration) button.titlebutton.minimize:hover,
headerbar button.titlebutton.minimize:hover,
.csd headerbar button.titlebutton.minimize:hover,
headerbar.default-decoration button.titlebutton.minimize:hover,
.csd headerbar.default-decoration button.titlebutton.minimize:hover,
.titlebar button.titlebutton.minimize:hover,
.csd .titlebar button.titlebutton.minimize:hover,
.titlebar.default-decoration button.titlebutton.minimize:hover,
.csd .titlebar.default-decoration button.titlebutton.minimize:hover {
padding: 2px;
margin: -2px 0;
background-color: #fac536;
color: rgba(255, 255, 255, 0.7);
box-shadow: inset 0 -1px 0 0 alpha(white, 0.2),
inset 0 1px 0 0 alpha(white, 0.3), inset 1px 0 0 0 alpha(white, 0.07),
inset -1px 0 0 0 alpha(white, 0.07), 0 1px 3px rgba(0, 0, 0, 0.12),
0 1px 2px rgba(0, 0, 0, 0.24);
}
.solid-csd headerbar:not(.default-decoration) button.titlebutton.close:hover,
.solid-csd headerbar:not(.default-decoration) button.titlebutton.maximize:hover,
.solid-csd headerbar:not(.default-decoration) button.titlebutton.minimize:hover,
headerbar button.titlebutton.close:hover,
headerbar button.titlebutton.close:backdrop:hover,
headerbar button.titlebutton.maximize:hover,
headerbar button.titlebutton.maximize:backdrop:hover,
headerbar button.titlebutton.minimize:hover,
headerbar button.titlebutton.minimize:backdrop:hover,
.csd headerbar button.titlebutton.close:hover,
.csd headerbar button.titlebutton.close:backdrop:hover,
.csd headerbar button.titlebutton.maximize:hover,
.csd headerbar button.titlebutton.maximize:backdrop:hover,
.csd headerbar button.titlebutton.minimize:hover,
.csd headerbar button.titlebutton.minimize:backdrop:hover,
headerbar.default-decoration button.titlebutton.close:hover,
headerbar.default-decoration button.titlebutton.close:backdrop:hover,
headerbar.default-decoration button.titlebutton.maximize:hover,
headerbar.default-decoration button.titlebutton.maximize:backdrop:hover,
headerbar.default-decoration button.titlebutton.minimize:hover,
headerbar.default-decoration button.titlebutton.minimize:backdrop:hover,
.csd headerbar.default-decoration button.titlebutton.close:hover,
.csd headerbar.default-decoration button.titlebutton.close:backdrop:hover,
.csd headerbar.default-decoration button.titlebutton.maximize:hover,
.csd headerbar.default-decoration button.titlebutton.maximize:backdrop:hover,
.csd headerbar.default-decoration button.titlebutton.minimize:hover,
.csd headerbar.default-decoration button.titlebutton.minimize:backdrop:hover,
.titlebar button.titlebutton.close:hover,
.titlebar button.titlebutton.close:backdrop:hover,
.titlebar button.titlebutton.maximize:hover,
.titlebar button.titlebutton.maximize:backdrop:hover,
.titlebar button.titlebutton.minimize:hover,
.titlebar button.titlebutton.minimize:backdrop:hover,
.csd .titlebar button.titlebutton.close:hover,
.csd .titlebar button.titlebutton.close:backdrop:hover,
.csd .titlebar button.titlebutton.maximize:hover,
.csd .titlebar button.titlebutton.maximize:backdrop:hover,
.csd .titlebar button.titlebutton.minimize:hover,
.csd .titlebar button.titlebutton.minimize:backdrop:hover,
.titlebar.default-decoration button.titlebutton.close:hover,
.titlebar.default-decoration button.titlebutton.close:backdrop:hover,
.titlebar.default-decoration button.titlebutton.maximize:hover,
.titlebar.default-decoration button.titlebutton.maximize:backdrop:hover,
.titlebar.default-decoration button.titlebutton.minimize:hover,
.titlebar.default-decoration button.titlebutton.minimize:backdrop:hover,
.csd .titlebar.default-decoration button.titlebutton.close:hover,
.csd .titlebar.default-decoration button.titlebutton.close:backdrop:hover,
.csd .titlebar.default-decoration button.titlebutton.maximize:hover,
.csd .titlebar.default-decoration button.titlebutton.maximize:backdrop:hover,
.csd .titlebar.default-decoration button.titlebutton.minimize:hover,
.csd .titlebar.default-decoration button.titlebutton.minimize:backdrop:hover {
color: transparent;
}
.solid-csd headerbar:not(.default-decoration) button.titlebutton.close:active,
.solid-csd
headerbar:not(.default-decoration)
button.titlebutton.maximize:active,
.solid-csd
headerbar:not(.default-decoration)
button.titlebutton.minimize:active,
.solid-csd headerbar:not(.default-decoration) button.titlebutton.close:checked,
.solid-csd
headerbar:not(.default-decoration)
button.titlebutton.maximize:checked,
.solid-csd
headerbar:not(.default-decoration)
button.titlebutton.minimize:checked,
.solid-csd
headerbar:not(.default-decoration)
button.titlebutton.close:backdrop:active,
.solid-csd
headerbar:not(.default-decoration)
button.titlebutton.maximize:backdrop:active,
.solid-csd
headerbar:not(.default-decoration)
button.titlebutton.minimize:backdrop:active,
.solid-csd
headerbar:not(.default-decoration)
button.titlebutton.close:backdrop:checked,
.solid-csd
headerbar:not(.default-decoration)
button.titlebutton.maximize:backdrop:checked,
.solid-csd
headerbar:not(.default-decoration)
button.titlebutton.minimize:backdrop:checked,
headerbar button.titlebutton.close:active,
headerbar button.titlebutton.close:checked,
headerbar button.titlebutton.close:backdrop:active,
headerbar button.titlebutton.close:backdrop:checked,
headerbar button.titlebutton.maximize:active,
headerbar button.titlebutton.maximize:checked,
headerbar button.titlebutton.maximize:backdrop:active,
headerbar button.titlebutton.maximize:backdrop:checked,
headerbar button.titlebutton.minimize:active,
headerbar button.titlebutton.minimize:checked,
headerbar button.titlebutton.minimize:backdrop:active,
headerbar button.titlebutton.minimize:backdrop:checked,
.csd headerbar button.titlebutton.close:active,
.csd headerbar button.titlebutton.close:checked,
.csd headerbar button.titlebutton.close:backdrop:active,
.csd headerbar button.titlebutton.close:backdrop:checked,
.csd headerbar button.titlebutton.maximize:active,
.csd headerbar button.titlebutton.maximize:checked,
.csd headerbar button.titlebutton.maximize:backdrop:active,
.csd headerbar button.titlebutton.maximize:backdrop:checked,
.csd headerbar button.titlebutton.minimize:active,
.csd headerbar button.titlebutton.minimize:checked,
.csd headerbar button.titlebutton.minimize:backdrop:active,
.csd headerbar button.titlebutton.minimize:backdrop:checked,
headerbar.default-decoration button.titlebutton.close:active,
headerbar.default-decoration button.titlebutton.close:checked,
headerbar.default-decoration button.titlebutton.close:backdrop:active,
headerbar.default-decoration button.titlebutton.close:backdrop:checked,
headerbar.default-decoration button.titlebutton.maximize:active,
headerbar.default-decoration button.titlebutton.maximize:checked,
headerbar.default-decoration button.titlebutton.maximize:backdrop:active,
headerbar.default-decoration button.titlebutton.maximize:backdrop:checked,
headerbar.default-decoration button.titlebutton.minimize:active,
headerbar.default-decoration button.titlebutton.minimize:checked,
headerbar.default-decoration button.titlebutton.minimize:backdrop:active,
headerbar.default-decoration button.titlebutton.minimize:backdrop:checked,
.csd headerbar.default-decoration button.titlebutton.close:active,
.csd headerbar.default-decoration button.titlebutton.close:checked,
.csd headerbar.default-decoration button.titlebutton.close:backdrop:active,
.csd headerbar.default-decoration button.titlebutton.close:backdrop:checked,
.csd headerbar.default-decoration button.titlebutton.maximize:active,
.csd headerbar.default-decoration button.titlebutton.maximize:checked,
.csd headerbar.default-decoration button.titlebutton.maximize:backdrop:active,
.csd headerbar.default-decoration button.titlebutton.maximize:backdrop:checked,
.csd headerbar.default-decoration button.titlebutton.minimize:active,
.csd headerbar.default-decoration button.titlebutton.minimize:checked,
.csd headerbar.default-decoration button.titlebutton.minimize:backdrop:active,
.csd headerbar.default-decoration button.titlebutton.minimize:backdrop:checked,
.titlebar button.titlebutton.close:active,
.titlebar button.titlebutton.close:checked,
.titlebar button.titlebutton.close:backdrop:active,
.titlebar button.titlebutton.close:backdrop:checked,
.titlebar button.titlebutton.maximize:active,
.titlebar button.titlebutton.maximize:checked,
.titlebar button.titlebutton.maximize:backdrop:active,
.titlebar button.titlebutton.maximize:backdrop:checked,
.titlebar button.titlebutton.minimize:active,
.titlebar button.titlebutton.minimize:checked,
.titlebar button.titlebutton.minimize:backdrop:active,
.titlebar button.titlebutton.minimize:backdrop:checked,
.csd .titlebar button.titlebutton.close:active,
.csd .titlebar button.titlebutton.close:checked,
.csd .titlebar button.titlebutton.close:backdrop:active,
.csd .titlebar button.titlebutton.close:backdrop:checked,
.csd .titlebar button.titlebutton.maximize:active,
.csd .titlebar button.titlebutton.maximize:checked,
.csd .titlebar button.titlebutton.maximize:backdrop:active,
.csd .titlebar button.titlebutton.maximize:backdrop:checked,
.csd .titlebar button.titlebutton.minimize:active,
.csd .titlebar button.titlebutton.minimize:checked,
.csd .titlebar button.titlebutton.minimize:backdrop:active,
.csd .titlebar button.titlebutton.minimize:backdrop:checked,
.titlebar.default-decoration button.titlebutton.close:active,
.titlebar.default-decoration button.titlebutton.close:checked,
.titlebar.default-decoration button.titlebutton.close:backdrop:active,
.titlebar.default-decoration button.titlebutton.close:backdrop:checked,
.titlebar.default-decoration button.titlebutton.maximize:active,
.titlebar.default-decoration button.titlebutton.maximize:checked,
.titlebar.default-decoration button.titlebutton.maximize:backdrop:active,
.titlebar.default-decoration button.titlebutton.maximize:backdrop:checked,
.titlebar.default-decoration button.titlebutton.minimize:active,
.titlebar.default-decoration button.titlebutton.minimize:checked,
.titlebar.default-decoration button.titlebutton.minimize:backdrop:active,
.titlebar.default-decoration button.titlebutton.minimize:backdrop:checked,
.csd .titlebar.default-decoration button.titlebutton.close:active,
.csd .titlebar.default-decoration button.titlebutton.close:checked,
.csd .titlebar.default-decoration button.titlebutton.close:backdrop:active,
.csd .titlebar.default-decoration button.titlebutton.close:backdrop:checked,
.csd .titlebar.default-decoration button.titlebutton.maximize:active,
.csd .titlebar.default-decoration button.titlebutton.maximize:checked,
.csd .titlebar.default-decoration button.titlebutton.maximize:backdrop:active,
.csd .titlebar.default-decoration button.titlebutton.maximize:backdrop:checked,
.csd .titlebar.default-decoration button.titlebutton.minimize:active,
.csd .titlebar.default-decoration button.titlebutton.minimize:checked,
.csd .titlebar.default-decoration button.titlebutton.minimize:backdrop:active,
.csd .titlebar.default-decoration button.titlebutton.minimize:backdrop:checked {
color: transparent;
}
.solid-csd headerbar:not(.default-decoration) button.titlebutton.close:backdrop,
.solid-csd
headerbar:not(.default-decoration)
button.titlebutton.maximize:backdrop,
.solid-csd
headerbar:not(.default-decoration)
button.titlebutton.minimize:backdrop,
headerbar button.titlebutton.close:backdrop,
headerbar button.titlebutton.maximize:backdrop,
headerbar button.titlebutton.minimize:backdrop,
.csd headerbar button.titlebutton.close:backdrop,
.csd headerbar button.titlebutton.maximize:backdrop,
.csd headerbar button.titlebutton.minimize:backdrop,
headerbar.default-decoration button.titlebutton.close:backdrop,
headerbar.default-decoration button.titlebutton.maximize:backdrop,
headerbar.default-decoration button.titlebutton.minimize:backdrop,
.csd headerbar.default-decoration button.titlebutton.close:backdrop,
.csd headerbar.default-decoration button.titlebutton.maximize:backdrop,
.csd headerbar.default-decoration button.titlebutton.minimize:backdrop,
.titlebar button.titlebutton.close:backdrop,
.titlebar button.titlebutton.maximize:backdrop,
.titlebar button.titlebutton.minimize:backdrop,
.csd .titlebar button.titlebutton.close:backdrop,
.csd .titlebar button.titlebutton.maximize:backdrop,
.csd .titlebar button.titlebutton.minimize:backdrop,
.titlebar.default-decoration button.titlebutton.close:backdrop,
.titlebar.default-decoration button.titlebutton.maximize:backdrop,
.titlebar.default-decoration button.titlebutton.minimize:backdrop,
.csd .titlebar.default-decoration button.titlebutton.close:backdrop,
.csd .titlebar.default-decoration button.titlebutton.maximize:backdrop,
.csd .titlebar.default-decoration button.titlebutton.minimize:backdrop {
color: transparent;
background-color: rgba(0, 0, 0, 0.12);
}
button.titlebutton image {
margin: -1px;
}
/* gtk4 */
/*********************
* GtkWindowControls *
*********************/
windowcontrols > button {
min-height: 12px;
min-width: 12px;
padding: 0px;
margin-left: 2px;
margin-right: 2px;
}
windowcontrols > button.minimize,
windowcontrols > button.maximize,
windowcontrols > button.close {
color: transparent;
background: none;
}
windowcontrols > button.minimize > image {
background-color: #fdbe04;
box-shadow: inset 0 -1px 0 0 alpha(white, 0.2),
inset 0 1px 0 0 alpha(white, 0.3), inset 1px 0 0 0 alpha(white, 0.07),
inset -1px 0 0 0 alpha(white, 0.07), 0 1px 3px rgba(0, 0, 0, 0.12),
0 1px 2px rgba(0, 0, 0, 0.24);
}
windowcontrols > button.minimize:hover > image {
padding: 3px;
margin-right: -1px;
margin-left: -1px;
}
windowcontrols > button.maximize > image {
background-color: #38c76a;
box-shadow: inset 0 -1px 0 0 alpha(white, 0.2),
inset 0 1px 0 0 alpha(white, 0.3), inset 1px 0 0 0 alpha(white, 0.07),
inset -1px 0 0 0 alpha(white, 0.07), 0 1px 3px rgba(0, 0, 0, 0.12),
0 1px 2px rgba(0, 0, 0, 0.24);
}
windowcontrols > button.maximize:hover > image {
padding: 3px;
margin-right: -1px;
margin-left: -1px;
}
windowcontrols > button.close > image {
background-color: #fd5f51;
box-shadow: inset 0 -1px 0 0 alpha(white, 0.2),
inset 0 1px 0 0 alpha(white, 0.3), inset 1px 0 0 0 alpha(white, 0.07),
inset -1px 0 0 0 alpha(white, 0.07), 0 1px 3px rgba(0, 0, 0, 0.12),
0 1px 2px rgba(0, 0, 0, 0.24);
}
windowcontrols > button.close:hover > image {
padding: 3px;
margin-right: -1px;
margin-left: -1px;
}
windowcontrols > button > image {
padding: 2px;
}

1079
configs/copy/home/.config/gtk-4.0/gtk.css Normal file → Executable file

File diff suppressed because it is too large Load Diff

View File

@@ -1,149 +0,0 @@
/*
Generated with Gradience
Issues caused by theming should be reported to Gradience repository, and not to upstream
https://github.com/GradienceTeam/Gradience
*/
@define-color accent_color rgba(192,153,255,0.8);
@define-color accent_bg_color rgba(130,170,255,0.8);
@define-color accent_fg_color #ffffff;
@define-color destructive_color #ff7b63;
@define-color destructive_bg_color #c01c28;
@define-color destructive_fg_color #ffffff;
@define-color success_color #8ff0a4;
@define-color success_bg_color #26a269;
@define-color success_fg_color #ffffff;
@define-color warning_color #f8e45c;
@define-color warning_bg_color #cd9309;
@define-color warning_fg_color rgba(0, 0, 0, 0.8);
@define-color error_color #ff7b63;
@define-color error_bg_color #c01c28;
@define-color error_fg_color #ffffff;
@define-color window_bg_color rgba(46,47,61,0.98);
@define-color window_fg_color #ffffff;
@define-color view_bg_color rgba(46,47,61,0.98);
@define-color view_fg_color #ffffff;
@define-color headerbar_bg_color rgba(46,47,61,0.98);
@define-color headerbar_fg_color #ffffff;
@define-color headerbar_border_color #ffffff;
@define-color headerbar_backdrop_color rgba(46,47,61,0.98);
@define-color headerbar_shade_color rgba(46,47,61,0.08);
@define-color headerbar_darker_shade_color rgba(0, 0, 0, 0.9);
@define-color card_bg_color rgba(180, 200, 255, 0.15);
@define-color card_fg_color #ffffff;
@define-color card_shade_color rgba(46,47,61,0.08);
@define-color dialog_bg_color rgba(46,47,61,0.98);
@define-color dialog_fg_color #ffffff;
@define-color popover_bg_color rgba(46,47,61,0.98);
@define-color popover_fg_color #ffffff;
@define-color popover_shade_color rgba(0, 0, 0, 0.36);
@define-color shade_color rgba(0, 0, 0, 0.36);
@define-color scrollbar_outline_color rgba(0, 0, 0, 0.5);
@define-color thumbnail_bg_color rgba(46,47,61,0.98);
@define-color thumbnail_fg_color #ffffff;
@define-color sidebar_bg_color rgba(44,45,58,0.96);
@define-color sidebar_fg_color #ffffff;
@define-color sidebar_backdrop_color rgba(44,45,58,0.96);
@define-color sidebar_shade_color rgba(46,47,61,0.08);
@define-color secondary_sidebar_bg_color rgba(44,45,58,0.96);
@define-color secondary_sidebar_fg_color #ffffff;
@define-color secondary_sidebar_backdrop_color rgba(44,45,58,0.96);
@define-color secondary_sidebar_shade_color rgba(0, 0, 0, 0.36);
@define-color blue_1 #99c1f1;
@define-color blue_2 #62a0ea;
@define-color blue_3 #3584e4;
@define-color blue_4 #1c71d8;
@define-color blue_5 #1a5fb4;
@define-color green_1 #8ff0a4;
@define-color green_2 #57e389;
@define-color green_3 #33d17a;
@define-color green_4 #2ec27e;
@define-color green_5 #26a269;
@define-color yellow_1 #f9f06b;
@define-color yellow_2 #f8e45c;
@define-color yellow_3 #f6d32d;
@define-color yellow_4 #f5c211;
@define-color yellow_5 #e5a50a;
@define-color orange_1 #ffbe6f;
@define-color orange_2 #ffa348;
@define-color orange_3 #ff7800;
@define-color orange_4 #e66100;
@define-color orange_5 #c64600;
@define-color red_1 #f66151;
@define-color red_2 #ed333b;
@define-color red_3 #e01b24;
@define-color red_4 #c01c28;
@define-color red_5 #a51d2d;
@define-color purple_1 #dc8add;
@define-color purple_2 #c061cb;
@define-color purple_3 #9141ac;
@define-color purple_4 #813d9c;
@define-color purple_5 #613583;
@define-color brown_1 #cdab8f;
@define-color brown_2 #b5835a;
@define-color brown_3 #986a44;
@define-color brown_4 #865e3c;
@define-color brown_5 #63452c;
@define-color light_1 #ffffff;
@define-color light_2 #f6f5f4;
@define-color light_3 #deddda;
@define-color light_4 #c0bfbc;
@define-color light_5 #9a9996;
@define-color dark_1 #77767b;
@define-color dark_2 #5e5c64;
@define-color dark_3 #3d3846;
@define-color dark_4 #241f31;
@define-color dark_5 #000000;
/*
Generated with Gradience
Issues caused by theming should be reported to Gradience repository, and not to upstream
https://github.com/GradienceTeam/Gradience
*/
/*
Generated with Gradience
Issues caused by theming should be reported to Gradience repository, and not to upstream
https://github.com/GradienceTeam/Gradience
*/
/*
Generated with Gradience
Issues caused by theming should be reported to Gradience repository, and not to upstream
https://github.com/GradienceTeam/Gradience
*/
/*
Generated with Gradience
Issues caused by theming should be reported to Gradience repository, and not to upstream
https://github.com/GradienceTeam/Gradience
*/
/*
Generated with Gradience
Issues caused by theming should be reported to Gradience repository, and not to upstream
https://github.com/GradienceTeam/Gradience
*/
.navigation-sidebar {
background-color: rgba(46,47,61,0.98);
}
.navigation-sidebar {
background-color: rgba(46,47,61,0.98);
}
.navigation-sidebar {
background-color: rgba(46,47,61,0.98);
}

View File

@@ -1,16 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<xbel version="1.0"
xmlns:bookmark="http://www.freedesktop.org/standards/desktop-bookmarks"
xmlns:mime="http://www.freedesktop.org/standards/shared-mime-info"
>
<bookmark href="smb://server.gib/gib/" added="2024-04-01T14:13:44.759290Z" modified="2024-07-22T02:55:32.317714Z" visited="2024-07-22T02:55:32.317711Z">
<title>gib on server.gib</title>
<info>
<metadata owner="http://freedesktop.org">
<bookmark:applications>
<bookmark:application name="org.gnome.Nautilus" exec="&apos;org.gnome.Nautilus %u&apos;" modified="2024-07-22T02:55:32.317713Z" count="5"/>
</bookmark:applications>
</metadata>
</info>
</bookmark>
</xbel>

View File

@@ -0,0 +1 @@
{"THEME_NAME":"Tahoe-Dark"}

BIN
configs/copy/home/.local/bin/bw Executable file

Binary file not shown.

View File

@@ -0,0 +1,74 @@
#!/usr/bin/env python3
import subprocess
import questionary
import re
import sys
def get_interfaces():
try:
# Run tcpdump -D command
result = subprocess.run(['sudo', 'tcpdump', '-D'],
capture_output=True,
text=True)
# Split output into lines and create a list of interfaces
interfaces = []
for line in result.stdout.split('\n'):
if line.strip():
# Extract interface name and description
match = re.match(r'\d+\.(.+)', line)
if match:
interfaces.append(line)
return interfaces
except Exception as e:
print(f"Error getting interfaces: {e}")
sys.exit(1)
def get_port_info(interface_number):
try:
# Extract just the number from the interface selection
number = interface_number.split('.')[0]
# Run tcpdump command for port info
cmd = [
'sudo', 'tcpdump', '-nnv',
'-i', number,
'-s', '1500',
'-c', '1',
'ether[12:2]==0x88cc'
]
print("\nListening for LLDP packets (this might take a few seconds)...")
result = subprocess.run(cmd, capture_output=True, text=True)
return result.stdout or result.stderr
except Exception as e:
print(f"Error getting port info: {e}")
sys.exit(1)
def main():
# Get list of interfaces
interfaces = get_interfaces()
if not interfaces:
print("No interfaces found!")
sys.exit(1)
# Let user select an interface
selected = questionary.select(
"Select an interface to check port information:",
choices=interfaces
).ask()
if selected:
# Get and display port information
port_info = get_port_info(selected)
print("\nPort Information:")
print(port_info)
else:
print("No interface selected.")
if __name__ == "__main__":
main()

191
configs/copy/home/.local/bin/gnf Executable file
View File

@@ -0,0 +1,191 @@
#!/usr/bin/env bash
#
# gnf Friendly wrapper around 'sudo dnf'
# Version 1.2
# Author: You
#
# Features:
# • Implicit '-y' on install/remove/reinstall/downgrade (toggle with -n/--no-confirm)
# • 'gnf update' pipeline:
# - dnf update [-y] [--refresh]
# - flatpak update (user + system)
# - optional fwupd refresh+update
# with its own flags: -r/--refresh, -f/--firmware, -n/--no-confirm, -y/--yes
# • Passes any other 'dnf' subcommand straight to sudo dnf
# • 'copr' sub-commands get auto '-y' for addrepo/removerepo/enable/disable/list
set -euo pipefail
PROGRAM=$(basename "$0")
VERSION="1.2"
usage() {
cat <<EOF
$PROGRAM wrapper for sudo dnf with smart defaults
Usage:
$PROGRAM [GLOBAL OPTIONS] COMMAND [COMMAND OPTIONS] [ARGS...]
GLOBAL OPTIONS (must precede COMMAND):
-h, --help Show this help and exit
--version Show version and exit
-n, --no-confirm Disable the automatic '-y' on supported commands
-y, --yes (Re-)enable the automatic '-y' (default)
COMMANDS:
install, remove, reinstall, downgrade
→ Implicit '-y' unless disabled by global '-n'
update (alias: upgrade)
→ dnf update + flatpak update + optional fwupd
→ COMMAND OPTIONS:
-r, --refresh Pass --refresh to dnf update
-f, --firmware After dnf+flatpak, run fwupdmgr refresh && update
-n, --no-confirm Do NOT add '-y' to dnf update
-y, --yes Force '-y' on dnf update (default)
→ You may group short flags: e.g. -rf or -fr
copr (subcommands: addrepo, removerepo, enable, disable, list, …)
→ For addrepo/removerepo/enable/disable/list, we auto '-y'
→ Other copr actions are passed straight through
any other dnf COMMAND is forwarded to 'sudo dnf'
EXAMPLES:
gnf install vim git
gnf -n install firefox # interactive remove/install
gnf update # dnf update -y ; flatpak
gnf update -r # + --refresh
gnf update -rf # + firmware
gnf -n update --refresh # no -y, + refresh
gnf copr addrepo user/project
EOF
}
# If no args, show help
if [[ $# -eq 0 ]]; then
usage
exit 0
fi
#
# 1) Parse GLOBAL OPTIONS
#
auto_yes=true
while [[ $# -gt 0 && "$1" == -* ]]; do
case "$1" in
-h|--help) usage; exit 0 ;;
--version) echo "$PROGRAM $VERSION"; exit 0 ;;
-n|--no-confirm) auto_yes=false; shift ;;
-y|--yes) auto_yes=true; shift ;;
--) shift; break ;; # end of globals
*) break ;; # first non-global dash-opt
esac
done
# Must have at least one positional argument now: the COMMAND
if [[ $# -lt 1 ]]; then
echo "Error: no COMMAND specified." >&2
usage
exit 1
fi
cmd=$1; shift
# Treat 'upgrade' as alias for 'update'
[[ "$cmd" == "upgrade" ]] && cmd=update
#
# 2) Dispatch on COMMAND
#
case "$cmd" in
# ---------------------------------------------------------------
# install/remove/reinstall/downgrade (auto '-y' unless -n)
# ---------------------------------------------------------------
install|remove|reinstall|downgrade)
dnf_args=()
$auto_yes && dnf_args+=(-y)
sudo dnf "$cmd" "${dnf_args[@]}" "$@"
exit $?
;;
# ---------------------------------------------------------------
# update pipeline
# ---------------------------------------------------------------
update)
# 2.1) Map any long opts to short ones for getopts
mapped=()
for arg in "$@"; do
case "$arg" in
--refresh) mapped+=(-r) ;;
--firmware) mapped+=(-f) ;;
--no-confirm) mapped+=(-n) ;;
--yes) mapped+=(-y) ;;
--) mapped+=(--);;
*) mapped+=("$arg");;
esac
done
# 2.2) Parse update-specific flags with getopts (supports grouping: -rf)
refresh=false
firmware=false
confirm=$auto_yes
OPTIND=1
# note: the leading colon suppresses getopts own error msg
while getopts ":rfny" opt "${mapped[@]}"; do
case "$opt" in
r) refresh=true ;;
f) firmware=true ;;
n) confirm=false ;;
y) confirm=true ;;
\?) echo "Unknown option '-$OPTARG' for update" >&2; exit 1 ;;
esac
done
shift $((OPTIND - 1))
# 2.3) Run the dnf update
dnf_args=()
$confirm && dnf_args+=(-y)
$refresh && dnf_args+=(--refresh)
sudo dnf update "${dnf_args[@]}" "$@"
# 2.4) Run flatpak updates (user then system)
flatpak update -y
sudo flatpak update
# 2.5) Optional firmware via fwupd
if $firmware; then
sudo fwupdmgr refresh
sudo fwupdmgr update
fi
exit $?
;;
# ---------------------------------------------------------------
# copr sub-commands
# ---------------------------------------------------------------
copr)
if [[ $# -lt 1 ]]; then
echo "Error: 'gnf copr' requires a subcommand." >&2
exit 1
fi
sub=$1; shift
case "$sub" in
addrepo|removerepo|enable|disable|list)
sudo dnf copr "$sub" -y "$@" ;;
*)
sudo dnf copr "$sub" "$@" ;;
esac
exit $?
;;
# ---------------------------------------------------------------
# anything else → pass straight to sudo dnf
# ---------------------------------------------------------------
*)
sudo dnf "$cmd" "$@"
exit $?
;;
esac

View File

@@ -0,0 +1,6 @@
[Desktop Entry]
Name=Splashtop Viewer
Exec=bash -c 'echo "%u" | sed "s#st-rmm://##g" | xargs wine "$HOME/.wine/drive_c/Program Files (x86)/Splashtop/Splashtop Remote/Client for RMM/clientoobe.exe" "-a"'
Type=Application
Terminal=false
MimeType=x-scheme-handler/st-rmm;

View File

@@ -0,0 +1,8 @@
[teamviewer]
name=TeamViewer - $basearch
baseurl=https://linux.teamviewer.com/yum/stable/main/binary-$basearch/
gpgkey=https://linux.teamviewer.com/pubkey/currentkey.asc
gpgcheck=1
repo_gpgcheck=1
enabled=1
type=rpm-md

View File

@@ -1,9 +1,10 @@
[Desktop Entry]
Name=Nvim
Name=Neovim
GenericName=Text Editor
GenericName[ckb]=دەستکاریکەری دەق
GenericName[de]=Texteditor
GenericName[fr]=Éditeur de texte
GenericName[pl]=Edytor tekstu
GenericName[ru]=Текстовый редактор
GenericName[sr]=Едитор текст
GenericName[tr]=Metin Düzenleyici
@@ -77,8 +78,8 @@ Comment[wa]=Asspougnî des fitchîs tecses
Comment[zh_CN]=
Comment[zh_TW]=
TryExec=nvim
Exec=kitty nvim %F
Terminal=false
Exec=nvim %F
Terminal=true
Type=Application
Keywords=Text;editor;
Keywords[ckb]=دەق;دەستکاریکەر;
@@ -90,4 +91,4 @@ Icon=nvim
Categories=Utility;TextEditor;
StartupNotify=false
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
X-Desktop-File-Install-Version=0.26
X-Desktop-File-Install-Version=0.28

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
<g fill="#438de6">
<path d="m 56 64 c -3.289062 0 -6 2.710938 -6 6 v 16 c 0 3.289062 2.710938 6 6 6 h 16 c 3.289062 0 6 -2.710938 6 -6 v -14.007812 l -4 4 v 10.007812 c 0 1.140625 -0.859375 2 -2 2 h -16 c -1.140625 0 -2 -0.859375 -2 -2 v -16 c 0 -1.140625 0.859375 -2 2 -2 h 13.945312 l 3.757813 -3.75 c -0.546875 -0.15625 -1.109375 -0.25 -1.703125 -0.25 z m 0 0"/>
<path d="m 78.789062 62 l -8.929687 8.914062 c 1.367187 0.710938 2.46875 1.820313 3.179687 3.179688 l 0.34375 -0.34375 l 0.015626 0.015625 l 6.601562 -6.601563 v -5.164062 z m -12.789062 10 c -3.3125 0 -6 2.679688 -6 6 v 6 h 6 c 3.320312 0.015625 6 -2.6875 6 -6 c 0 -3.320312 -2.679688 -6 -6 -6 z m 0 0"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
<path d="m 64 62 c -1.539062 0 -3.078125 0.585938 -4.242188 1.75 l -10.007812 10.007812 c -2.328125 2.328126 -2.328125 6.15625 0 8.484376 l 10.007812 10.007812 c 2.328126 2.328125 6.15625 2.328125 8.484376 0 l 10.015624 -10.007812 c 2.328126 -2.328126 2.328126 -6.15625 0 -8.484376 l -10.015624 -10.007812 c -1.164063 -1.164062 -2.703126 -1.75 -4.242188 -1.75 z m 0.203125 3.976562 c 0.421875 0.046876 0.828125 0.234376 1.171875 0.5625 l -0.679688 0.226563 c -0.148437 -0.273437 -0.3125 -0.539063 -0.492187 -0.789063 z m -3.140625 2.117188 c 0.601562 0.84375 0.929688 1.859375 0.9375 2.90625 c 0 2.757812 -2.242188 5 -5 5 c -1.046875 -0.007812 -2.0625 -0.34375 -2.898438 -0.945312 z m 6.882812 1.007812 l 7.484376 7.484376 c 0.804687 0.804687 0.804687 2.023437 0 2.828124 l -0.507813 0.5 c -0.078125 -0.09375 -0.148437 -0.1875 -0.234375 -0.28125 l 1.242188 -1.710937 l -1.617188 -1.171875 l -1.242188 1.703125 c -0.335937 -0.15625 -0.695312 -0.273437 -1.070312 -0.351563 v -2.101562 h -2 v 2.101562 c -0.367188 0.078126 -0.726562 0.195313 -1.0625 0.351563 l -1.242188 -1.703125 l -1.609374 1.171875 l 1.234374 1.710937 c -0.25 0.273438 -0.476562 0.578126 -0.664062 0.90625 l -2 -0.648437 l -0.617188 1.898437 l 2 0.648438 c -0.023437 0.1875 -0.039062 0.375 -0.039062 0.5625 s 0.015625 0.375 0.039062 0.5625 l -2 0.648438 l 0.617188 1.898437 l 2 -0.648437 c 0.1875 0.328124 0.414062 0.632812 0.664062 0.90625 l -1.234374 1.710937 l 0.390624 0.28125 l -1.0625 1.0625 c -0.804687 0.8125 -2.023437 0.8125 -2.828124 0 l -9.804688 -9.804687 l 0.054688 -0.078126 l 0.414062 -0.578124 c 0.664062 0.304687 1.367188 0.539062 2.09375 0.679687 v 2.359375 h 3.304688 v -2.359375 c 0.726562 -0.140625 1.429687 -0.375 2.09375 -0.679687 l 0.414062 0.578124 l 0.96875 1.335938 l 2.664062 -1.945312 l -0.960937 -1.335938 l -0.421875 -0.578125 c 0.5 -0.539063 0.9375 -1.132813 1.289062 -1.78125 l 0.679688 0.226563 l 1.570312 0.507812 l 1.023438 -3.132812 l -1.570312 -0.515626 l -0.679688 -0.21875 c 0.046875 -0.359374 0.078125 -0.726562 0.078125 -1.101562 s -0.03125 -0.742188 -0.078125 -1.101562 l 0.679688 -0.21875 l 1.570312 -0.515626 z m 3.054688 10.898438 c 1.054688 0 1.96875 0.53125 2.5 1.335938 l -4.15625 4.164062 c -0.8125 -0.539062 -1.34375 -1.445312 -1.34375 -2.5 c 0 -1.671875 1.335938 -3 3 -3 z m 0 0" fill="#438de6"/>
</svg>

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
<path d="m 53.867188 62 c -3.25 0 -5.867188 2.664062 -5.867188 5.976562 v 20.054688 c 0 3.304688 2.617188 5.96875 5.867188 5.96875 h 0.265624 c 3.25 0 5.867188 -2.664062 5.867188 -5.96875 v -20.054688 c 0 -3.3125 -2.617188 -5.976562 -5.867188 -5.976562 z m 5.1875 0 c 1.757812 1.429688 2.9375 3.585938 2.9375 6 v 2 h 4.25 c -0.148438 -2.1875 2.5 -4 4 -4 c 1.359374 0 2 0.023438 2 2 v 2 h 2.4375 c 2.460937 -1.203125 3.5625 -3.9375 3.5625 -5.375 c 0 -1.46875 -4.773438 -2.625 -7.375 -2.625 z m 2.945312 10 v 8.625 c 5.53125 5.320312 12.25 4.8125 12.25 4.8125 s 0.703125 -3.039062 -3.8125 -8.0625 l -4.75 -5.375 h -3.5625 c -0.039062 0.007812 -0.085938 -0.007812 -0.125 0 z m 5.953125 5.0625 l 3.367187 3.476562 c -3.601562 0.328126 -4.304687 -1.71875 -3.367187 -3.476562 z m 0 0" fill="#438de6"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
<path d="m 63.984375 64 c -7.734375 0.007812 -13.992187 6.28125 -13.984375 14.015625 v 11.976563 c 0 1.109374 0.898438 2.007812 2.007812 2.007812 c 1.101563 -0.007812 2 -0.90625 1.992188 -2.007812 v -1.984376 c 0 -1.109374 0.898438 -2.007812 2.007812 -2.007812 c 1.101563 0.007812 2 0.90625 1.992188 2.007812 v 1.984376 c 0 1.109374 0.898438 2.007812 2.007812 2.007812 c 1.101563 -0.007812 2 -0.90625 1.992188 -2.007812 v -1.984376 c 0 -1.109374 0.898438 -2.007812 2.007812 -2.007812 c 1.101563 0.007812 2 0.90625 1.992188 2.007812 v 1.984376 c 0 1.109374 0.898438 2.007812 2.007812 2.007812 c 1.101563 -0.007812 2 -0.90625 1.992188 -2.007812 v -1.984376 c 0 -1.109374 0.898438 -2.007812 2.007812 -2.007812 c 1.101563 0.007812 2 0.90625 1.992188 2.007812 v 1.984376 c 0 1.109374 0.898438 2.007812 2.007812 2.007812 c 1.101563 -0.007812 2 -0.90625 1.992188 -2.007812 v -11.976563 c 0 -7.742187 -6.273438 -14.015625 -14.015625 -14.015625 z m -3.984375 8 c 1.109375 0 2 0.890625 2 2 v 2 c 0 1.109375 -0.890625 2 -2 2 s -2 -0.890625 -2 -2 v -2 c 0 -1.109375 0.890625 -2 2 -2 z m 8 0 c 1.109375 0 2 0.890625 2 2 v 2 c 0 1.109375 -0.890625 2 -2 2 s -2 -0.890625 -2 -2 v -2 c 0 -1.109375 0.890625 -2 2 -2 z m 0 0" fill="#438de6"/>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
<path d="m 69.570312 64.164062 c 1.117188 1.023438 2.445313 2.414063 4.359376 4.335938 c 0.5625 0.5625 0.78125 1.492188 0.351562 2.492188 c -0.195312 0.5 -0.078125 1.0625 0.304688 1.4375 c 0.523437 0.507812 1.359374 0.507812 1.890624 0 c 0.523438 -0.523438 1.585938 -0.171876 1.84375 0.085937 l 0.960938 0.960937 v -0.007812 c 0.789062 0.78125 0.789062 2.054688 0 2.835938 l -4.726562 4.734374 c -0.78125 0.78125 -2.054688 0.78125 -2.835938 0 l -0.921875 -1.046874 c -0.523437 -0.523438 -0.523437 -1.367188 0 -1.890626 c 0.523437 -0.523437 0.523437 -1.367187 0 -1.890624 c -0.523437 -0.507813 -1.492187 -0.59375 -2.023437 -0.085938 l -2.34375 2.210938 l -4.882813 -4.890626 s 1.679687 -1.65625 2.171875 -2.132812 c 1.234375 -1.25 0.125 -2.304688 -0.421875 -2.835938 c -1.328125 -1.320312 -4.078125 -1.84375 -5.953125 -1.765624 c -0.585938 0.023437 -1.117188 -0.335938 -1.320312 -0.882813 c -0.195313 -0.554687 -0.007813 -1.171875 0.46875 -1.523437 c 5.507812 -2.320313 10.90625 -2.320313 13.078124 -0.140626 z m -4.898437 16.070313 l -10.578125 10.554687 c -0.742188 0.75 -1.34375 1.25 -2.039062 1.25 c -2.179688 -0.054687 -3.945313 -1.820312 -4 -4 c 0 -1.0625 0.257812 -1.453124 1.007812 -2.195312 l 10.59375 -10.546875 z m 0 0" fill="#438de6"/>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
<path d="m 64 62 c -4.195312 0 -8.21875 1.648438 -11.210938 4.585938 l 5.4375 9.414062 l 7.984376 -13.828125 c -0.734376 -0.109375 -1.46875 -0.164063 -2.210938 -0.171875 z m 4.273438 0.601562 l -5.429688 9.398438 h 15.976562 c -1.867187 -4.601562 -5.757812 -8.078125 -10.546874 -9.398438 z m -16.875 5.570313 c -2.195313 2.804687 -3.390626 6.265625 -3.398438 9.828125 c 0 1.351562 0.179688 2.695312 0.523438 4 h 10.859374 z m 17.21875 5.828125 l 7.984374 13.828125 c 2.195313 -2.804687 3.390626 -6.265625 3.398438 -9.828125 c 0 -1.351562 -0.179688 -2.695312 -0.523438 -4 z m 1.15625 6 l -7.984376 13.828125 c 0.734376 0.109375 1.46875 0.164063 2.210938 0.171875 c 4.195312 0 8.21875 -1.648438 11.210938 -4.59375 z m -20.59375 4 c 1.867187 4.601562 5.757812 8.078125 10.546874 9.398438 l 5.429688 -9.398438 z m 0 0" fill="#438de6"/>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
<g fill="#438de6">
<path d="m 58 73.992188 c -4.414062 0 -7.984375 3.570312 -7.984375 7.984374 c 0 4.421876 3.570313 7.984376 7.984375 7.984376 h 12 c 4.414062 0 7.984375 -3.5625 7.984375 -7.984376 c 0 -4.414062 -3.570313 -7.984374 -7.984375 -7.984374 z m 0 2 h 12 c 3.351562 0 5.984375 2.632812 5.984375 5.984374 c 0 3.359376 -2.632813 5.984376 -5.984375 5.984376 h -12 c -3.351562 0 -5.984375 -2.625 -5.984375 -5.984376 c 0 -3.351562 2.632813 -5.984374 5.984375 -5.984374 z m 0 0" fill-rule="evenodd"/>
<path d="m 56 79.976562 c -0.554688 0 -1 0.453126 -1 1 c 0 1.164063 0.773438 2.164063 1.828125 2.65625 c 1.054687 0.492188 2.289063 0.492188 3.34375 0 c 1.054687 -0.492187 1.828125 -1.492187 1.828125 -2.65625 c 0 -0.546874 -0.445312 -1 -1 -1 s -1 0.453126 -1 1 c 0 0.28125 -0.179688 0.609376 -0.671875 0.835938 c -0.492187 0.234375 -1.164063 0.234375 -1.65625 0 c -0.492187 -0.226562 -0.671875 -0.554688 -0.671875 -0.835938 c 0 -0.546874 -0.445312 -1 -1 -1 z m 0 0" fill-rule="evenodd"/>
<path d="m 66.984375 79.976562 c -0.554687 0 -1 0.453126 -1 1 c 0 1.164063 0.773437 2.164063 1.828125 2.65625 c 1.054688 0.492188 2.28125 0.492188 3.335938 0 c 1.0625 -0.492187 1.828124 -1.492187 1.828124 -2.65625 c 0 -0.546874 -0.445312 -1 -1 -1 c -0.546874 0 -1 0.453126 -1 1 c 0 0.28125 -0.171874 0.609376 -0.664062 0.835938 c -0.492188 0.234375 -1.164062 0.234375 -1.65625 0 c -0.492188 -0.226562 -0.671875 -0.554688 -0.671875 -0.835938 c 0 -0.546874 -0.445313 -1 -1 -1 z m 0 0" fill-rule="evenodd"/>
<path d="m 57.84375 62.0625 l -8.625 14.9375 c -0.554688 0.953125 -0.21875 2.179688 0.734375 2.726562 c 0.953125 0.554688 2.179687 0.226563 2.734375 -0.726562 l 5.132812 -8.898438 l 2.78125 4.867188 c 0.546876 0.960938 1.765626 1.296875 2.726563 0.75 s 1.289063 -1.765625 0.75 -2.726562 z m 0 0"/>
<path d="m 70.046875 62.0625 l -6.226563 10.929688 c -0.546874 0.960937 -0.210937 2.179687 0.742188 2.726562 c 0.960938 0.546875 2.179688 0.210938 2.726562 -0.75 l 2.789063 -4.867188 l 5.132813 8.898438 c 0.554687 0.953125 1.773437 1.28125 2.726562 0.726562 c 0.960938 -0.546874 1.289062 -1.773437 0.734375 -2.726562 z m 0 0"/>
<path d="m 49.414062 76.835938 c -0.898437 1.5 -1.414062 3.265624 -1.414062 5.140624 c 0 5.507813 4.492188 10 10 10 h 12 c 5.507812 0 10 -4.492187 10 -10 c 0 -1.835937 -0.5 -3.578124 -1.375 -5.070312 l -3.453125 2.03125 c 0.523437 0.890625 0.828125 1.921875 0.828125 3.039062 c 0 3.359376 -2.640625 6 -6 6 h -12 c -3.359375 0 -6 -2.640624 -6 -6 c 0 -1.140624 0.3125 -2.1875 0.851562 -3.085937 z m 0 0" fill-rule="evenodd"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
<g fill="#438de6">
<path d="m 72.382812 66 h 3.242188 c 2.40625 0 4.359375 1.953125 4.359375 4.359375 v 3.28125 c 0 2.40625 -1.953125 4.359375 -4.359375 4.359375 h -3.242188 c -2.40625 0 -4.359374 -1.953125 -4.359374 -4.359375 v -3.28125 c 0 -2.40625 1.953124 -4.359375 4.359374 -4.359375 z m 0 0"/>
<path d="m 79.976562 73.226562 v 13.976563 c 0 2.640625 -2.140624 4.773437 -4.773437 4.773437 h -17.195313 c -1.109374 0 -2.007812 -0.898437 -2.007812 -2.007812 v -0.882812 c 0 -3.914063 3.171875 -7.085938 7.085938 -7.085938 h 4.695312 c 2.28125 0 4.132812 -1.851562 4.132812 -4.125 v -4.703125 z m 0 0"/>
<path d="m 67.984375 69.929688 v -8.023438 l 4.25 4.03125 z m 0 0"/>
<path d="m 79.984375 69.929688 v -8.023438 l -3.921875 4.03125 z m 0 0"/>
<path d="m 59.757812 88 h -5.796874 c -1.070313 0 -1.960938 -0.890625 -1.960938 -1.960938 v -0.320312 c 0 -2.078125 0.851562 -4.0625 2.351562 -5.5 l 3.609376 -3.453125 c 1.34375 -1.28125 2.101562 -3.0625 2.101562 -4.914063 v -0.507812 c 0 -2.960938 -2.382812 -5.34375 -5.34375 -5.34375 h -2.929688 c -1.101562 0 -2 0.890625 -2 2 c 0 1.101562 0.898438 2 2 2 h 2.929688 c 0.734375 0 1.34375 0.609375 1.34375 1.34375 v 0.507812 c 0 0.765626 -0.3125 1.492188 -0.859375 2.023438 l -3.617187 3.453125 c -2.289063 2.1875 -3.585938 5.21875 -3.585938 8.390625 v 0.320312 c 0 3.304688 2.65625 5.960938 5.960938 5.960938 h 5.796874 c 1.101563 0 2 -0.898438 2 -2 s -0.898437 -2 -2 -2 z m 0 0"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.3 KiB

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
<path d="m 68 68 c -3.125 0.007812 -5.960938 1.828125 -7.257812 4.664062 c -0.851563 -0.429687 -1.789063 -0.664062 -2.742188 -0.664062 c -3.3125 0 -6 2.6875 -6 6 c 0 0.695312 0.125 1.390625 0.367188 2.046875 c -2.5 0.320313 -4.367188 2.4375 -4.367188 4.953125 c 0 2.757812 2.242188 5 5 5 h 21 c 3.3125 0 6 -2.6875 6 -6 c 0 -2.664062 -1.765625 -5.007812 -4.320312 -5.75 c 0.210937 -0.734375 0.320312 -1.492188 0.320312 -2.25 c 0 -4.421875 -3.578125 -8 -8 -8 z m 0 0" fill="#438de6"/>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
<g fill="#438de6">
<path d="m 68 70 v 2 c 0 0.515625 0.257812 1.054688 0.625 1.4375 l 4.5 4.5625 l -4.5 4.5625 c -0.367188 0.382812 -0.625 0.921875 -0.625 1.4375 v 2 h 2 c 0.617188 0 1.101562 -0.179688 1.5 -0.5625 l 7.3125 -7.4375 l -7.3125 -7.4375 c -0.398438 -0.382812 -0.882812 -0.5625 -1.5 -0.5625 z m 0 0"/>
<path d="m 60 70 v 2 c 0 0.515625 -0.257812 1.054688 -0.625 1.4375 l -4.5 4.5625 l 4.5 4.5625 c 0.367188 0.382812 0.625 0.921875 0.625 1.4375 v 2 h -2 c -0.617188 0 -1.101562 -0.179688 -1.5 -0.5625 l -7.3125 -7.4375 l 7.3125 -7.4375 c 0.398438 -0.382812 0.882812 -0.5625 1.5 -0.5625 z m 0 0"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
<path d="m 60 64 c -5.523438 0 -10 4.476562 -10 10 s 4.476562 10 10 10 c 1.664062 -0.007812 3.304688 -0.429688 4.765625 -1.234375 l 1.234375 1.234375 v 4 h 4 v 4 h 8 v -6 l -8.617188 -8.617188 c 0.398438 -1.085937 0.609376 -2.226562 0.617188 -3.382812 c 0 -5.523438 -4.476562 -10 -10 -10 z m -2 6 c 1.101562 0 2 0.898438 2 2 s -0.898438 2 -2 2 s -2 -0.898438 -2 -2 s 0.898438 -2 2 -2 z m 0 0" fill="#438de6"/>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
<path d="m 52.398438 62 c -2.507813 0 -4.398438 2.203125 -4.398438 4.632812 v 3.367188 h 4 v -3.367188 c 0 -0.484374 0.25 -0.632812 0.398438 -0.632812 h 3.601562 v -4 z m 7.601562 0 v 4 h 8 v -4 z m 12 0 v 4 h 3.601562 c 0.148438 0 0.398438 0.148438 0.398438 0.632812 v 3.367188 h 4 v -3.367188 c 0 -2.429687 -1.890625 -4.632812 -4.398438 -4.632812 z m -24 12 v 8 h 4 v -8 z m 28 0 v 8 h 4 v -8 z m -28 12 v 3.359375 c 0 2.4375 1.890625 4.640625 4.398438 4.640625 h 3.601562 v -4 h -3.601562 c -0.148438 0 -0.398438 -0.148438 -0.398438 -0.640625 v -3.359375 z m 28 0 v 3.359375 c 0 0.492187 -0.25 0.640625 -0.398438 0.640625 h -3.601562 v 4 h 3.601562 c 2.507813 0 4.398438 -2.203125 4.398438 -4.640625 v -3.359375 z m -16 4 v 4 h 8 v -4 z m 0 0" fill="#438de6"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
<path d="m 63.726562 64 c -0.539062 0.007812 -1.070312 0.054688 -1.601562 0.125 c -4.21875 0.570312 -8.046875 3.054688 -10.25 6.875 c -0.554688 0.953125 -0.226562 2.179688 0.734375 2.726562 c 0.953125 0.554688 2.179687 0.226563 2.726563 -0.726562 c 2.109374 -3.648438 6.257812 -5.578125 10.398437 -4.851562 c 3.359375 0.59375 6.117187 2.828124 7.429687 5.851562 h -3.164062 c -1.101562 0 -2 0.898438 -2 2 s 0.898438 2 2 2 h 8 c 1.101562 0 2 -0.898438 2 -2 v -8 c 0 -1.101562 -0.898438 -2 -2 -2 s -2 0.898438 -2 2 v 2.796875 c -2.046875 -3.40625 -5.5 -5.867187 -9.570312 -6.585937 c -0.90625 -0.15625 -1.8125 -0.226563 -2.703126 -0.210938 z m -13.726562 14 c -1.101562 0 -2 0.898438 -2 2 v 8 c 0 1.101562 0.898438 2 2 2 s 2 -0.898438 2 -2 v -2.789062 c 2.28125 3.789062 6.265625 6.335937 10.78125 6.734374 c 5.414062 0.476563 10.625 -2.234374 13.34375 -6.945312 c 0.554688 -0.953125 0.226562 -2.179688 -0.734375 -2.726562 c -0.453125 -0.273438 -1 -0.34375 -1.515625 -0.203126 c -0.515625 0.132813 -0.953125 0.46875 -1.21875 0.929688 c -1.945312 3.367188 -5.648438 5.296875 -9.53125 4.960938 c -3.664062 -0.320313 -6.828125 -2.617188 -8.289062 -5.960938 h 3.164062 c 1.101562 0 2 -0.898438 2 -2 s -0.898438 -2 -2 -2 z m 0 0" fill="#438de6"/>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
<g fill="#438de6">
<path d="m 55.898438 64 c -2.164063 0.054688 -3.898438 1.828125 -3.898438 4 c 0 1.429688 0.765625 2.75 2 3.460938 v 20.539062 h 4 v -20.539062 c 1.234375 -0.710938 2 -2.03125 2 -3.460938 c 0 -2.210938 -1.789062 -4 -4 -4 c -0.03125 0 -0.0625 0 -0.09375 0 z m 0.101562 2 c 1.101562 0 2 0.898438 2 2 s -0.898438 2 -2 2 s -2 -0.898438 -2 -2 s 0.898438 -2 2 -2 z m 0 0"/>
<path d="m 70 68 v 8 c 0 1.6875 -0.375 2.585938 -0.882812 3.101562 c -0.507813 0.507813 -1.382813 0.898438 -3.117188 0.898438 h -0.007812 l -4.039063 0.03125 c -2.140625 0.015625 -4.054687 1.023438 -5.492187 2.453125 c -1.4375 1.421875 -2.460938 3.351563 -2.460938 5.515625 h 4 c 0 -0.835938 0.476562 -1.882812 1.28125 -2.6875 c 0.804688 -0.796875 1.875 -1.28125 2.703125 -1.289062 l 4.015625 -0.023438 c 2.382812 0 4.507812 -0.609375 5.96875 -2.101562 c 1.460938 -1.484376 2.03125 -3.585938 2.03125 -5.898438 v -8 z m 0 0"/>
<path d="m 78 72 h -12 l 6 -8 z m 0 0"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
<path d="m 64 62 c -0.515625 0 -1.023438 0.195312 -1.414062 0.585938 l -3.171876 3.171874 l 10.476563 10.46875 c 0.351563 -0.148437 0.726563 -0.226562 1.109375 -0.226562 c 1.65625 0 3 1.34375 3 3 s -1.34375 3 -3 3 s -3 -1.34375 -3 -3 c 0 -0.367188 0.070312 -0.726562 0.203125 -1.0625 l -4.101563 -4.101562 v 8.375 c 1.148438 0.453124 1.898438 1.554687 1.898438 2.789062 c 0 1.65625 -1.34375 3 -3 3 s -3 -1.34375 -3 -3 c 0 -1.3125 0.851562 -2.46875 2.101562 -2.859375 v -10.304687 l -4.382812 -4.382813 l -9.132812 9.132813 c -0.78125 0.78125 -0.78125 2.046874 0 2.828124 l 14 14 c 0.78125 0.78125 2.046874 0.78125 2.828124 0 l 14 -14 c 0.773438 -0.78125 0.773438 -2.046874 0 -2.828124 l -14 -14 c -0.390624 -0.390626 -0.898437 -0.585938 -1.414062 -0.585938 z m 0 0" fill="#438de6"/>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
<path d="m 50 64 v 22 l 5 8 l 5 -8 v -22 z m 16 0 v 30 h 12 v -30 z m 4 2 h 6 v 2 h -4 v 2 h 4 v 2 h -2 v 2 h 2 v 2 h -2 v 2 h 2 v 2 h -2 v 2 h 2 v 2 h -4 v 2 h 4 v 2 h -2 v 2 h 2 v 2 h -6 z m -18 20 h 6 l -2 3 h -2 z m 0 0" fill="#438de6"/>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
<path d="m 55 66 c -3.320312 0 -5.601562 2 -6 6 c 0 0 -1 6 -1 10 c 0 0 0 6 6.0625 6 c 5.9375 0 5.9375 -6 5.9375 -6 c 0 -3 2.101562 -4.007812 4 -4 c 1.882812 0.007812 4 1 4.0625 4 c 0 0 -0.0625 6 5.9375 6 s 6 -6 6 -6 c 0.0625 -4 -1 -10 -1 -10 c -0.328125 -3.304688 -2.679688 -6 -6 -6 z m 1.5 4 h 1 c 0.273438 0 0.5 0.226562 0.5 0.5 v 1.5 h 1.5 c 0.273438 0 0.5 0.226562 0.5 0.5 v 1 c 0 0.273438 -0.226562 0.5 -0.5 0.5 h -1.5 v 1.5 c 0 0.273438 -0.226562 0.5 -0.5 0.5 h -1 c -0.273438 0 -0.5 -0.226562 -0.5 -0.5 v -1.5 h -1.5 c -0.273438 0 -0.5 -0.226562 -0.5 -0.5 v -1 c 0 -0.273438 0.226562 -0.5 0.5 -0.5 h 1.5 v -1.5 c 0 -0.273438 0.226562 -0.5 0.5 -0.5 z m 11.5 0 c 1.101562 0 2 0.898438 2 2 s -0.898438 2 -2 2 s -2 -0.898438 -2 -2 s 0.898438 -2 2 -2 z m 6 4 c 1.101562 0 2 0.898438 2 2 s -0.898438 2 -2 2 s -2 -0.898438 -2 -2 s 0.898438 -2 2 -2 z m 0 0" fill="#438de6"/>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
<path d="m 53.9375 62 v 32.023438 h 8 v -8.898438 l 0.726562 -0.210938 c 1.679688 -0.46875 3.273438 -2.84375 3.273438 -5.890624 c 0 -1.742188 -0.507812 -3.296876 -1.273438 -4.367188 c -0.765624 -1.078125 -1.71875 -1.632812 -2.726562 -1.632812 c -0.546875 0 -1 -0.445313 -1 -1 c 0 -0.554688 0.453125 -1 1 -1 c 1.765625 0 3.304688 1.007812 4.351562 2.46875 c 1.046876 1.460937 1.648438 3.40625 1.648438 5.53125 c 0 3.335937 -1.617188 6.046874 -4 7.226562 v 7.773438 h 6 v -8 c 2.765625 0 5 -3.132813 5 -7 c 0 -3.867188 -2.234375 -7 -5 -7 v -10.023438 z m 0 0" fill="#438de6"/>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
<g fill="#438de6">
<path d="m 60.859375 72 c -0.476563 0.03125 -0.859375 0.421875 -0.859375 0.914062 v 0.179688 c 0 0.507812 0.40625 0.90625 0.90625 0.90625 h 0.1875 c 0.5 0 0.90625 -0.398438 0.90625 -0.90625 v -0.179688 c 0 -0.507812 -0.40625 -0.914062 -0.90625 -0.914062 h -0.1875 c -0.015625 0 -0.03125 0 -0.046875 0 z m 6.09375 0 c -0.53125 0.03125 -0.953125 0.46875 -0.953125 1 c 0 0.554688 0.445312 1 1 1 s 1 -0.445312 1 -1 c 0 -0.546875 -0.445312 -1 -1 -1 c -0.015625 0 -0.03125 0 -0.054688 0 z m -4.867187 2.5 v 1 c 0 1.109375 2 3 2 3 s 2 -1.890625 2 -3 v -1 z m 0 0"/>
<path d="m 64.0625 62.007812 c -3.476562 0 -5.867188 1.039063 -7.875 3 c -1.929688 1.875 -2.617188 4.351563 -3.0625 7.5 c 0 0 -0.476562 2.59375 0.125 3.6875 c -0.984375 1.171876 -5.1875 6.4375 -5.1875 8.8125 c 0.734375 2.28125 4.585938 -2.953124 5.25 0.0625 c 0.570312 2.5625 1.710938 3.5625 4.0625 5 c -1.867188 0.164063 -3.3125 0.953126 -3.3125 1.9375 c 2.328125 1.429688 2.476562 1.625 4.875 1.625 c 2.210938 0 3.125 -0.523437 3.125 -1.625 c 0 -0.070312 0.015625 -0.125 0 -0.1875 c 0.664062 0.101563 1.320312 0.1875 2 0.1875 s 1.335938 -0.085937 2 -0.1875 c -0.015625 0.0625 0 0.117188 0 0.1875 c 0 1.101563 0.914062 1.625 3.125 1.625 c 2.398438 0 2.546875 -0.195312 4.875 -1.625 c 0 -0.984374 -1.445312 -1.773437 -3.3125 -1.9375 c 2.351562 -1.4375 3.492188 -2.4375 4.0625 -5 c 0.664062 -3.015624 4.515625 2.21875 5.25 -0.0625 c 0 -2.375 -4.203125 -7.640624 -5.1875 -8.8125 c 0.601562 -1.09375 0.125 -3.6875 0.125 -3.6875 c -0.445312 -3.148437 -1.132812 -5.625 -3.0625 -7.5 c -2.007812 -1.960937 -4.398438 -3 -7.875 -3 z m -2.0625 3.8125 c 1.070312 0.234376 1.195312 2.1875 2.0625 2.1875 s 0.992188 -1.953124 2.0625 -2.1875 c 6.289062 0.289063 6.585938 8.804688 5.0625 10.5625 c 0 0 2.015625 3.71875 1.125 6.5625 c -1.289062 4.09375 -3.820312 6.0625 -8.25 6.0625 s -6.960938 -1.96875 -8.25 -6.0625 c -0.890625 -2.84375 1.125 -6.5625 1.125 -6.5625 c -1.523438 -1.757812 -1.226562 -10.273437 5.0625 -10.5625 z m 0 0"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
<g fill="#438de6">
<path d="m 58.382812 64.59375 c -0.78125 -0.78125 -2.046874 -0.78125 -2.828124 0 l -5 5 c -0.78125 0.78125 -0.78125 2.046875 0 2.828125 l 5 5 c 0.78125 0.78125 2.046874 0.78125 2.828124 0 l 4.992188 -5 c 0.78125 -0.78125 0.78125 -2.046875 0 -2.828125 z m 0 0"/>
<path d="m 67.96875 86.007812 c 0 3.3125 -2.6875 6 -6 6 c -3.320312 0 -6 -2.6875 -6 -6 s 2.679688 -6 6 -6 c 3.3125 0 6 2.6875 6 6 z m 0 0"/>
<path d="m 71.859375 66.015625 c -0.679687 0.03125 -1.289063 0.40625 -1.625 0.992187 l -4.640625 8 c -0.773438 1.328126 0.1875 3 1.726562 3 h 9.289063 c 1.539063 0 2.5 -1.671874 1.726563 -3 l -4.640626 -8 c -0.375 -0.65625 -1.085937 -1.039062 -1.835937 -0.992187 z m 0 0"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
<g fill="#438de6">
<path d="m 76 68 v 4 h -24 v -4 z m -28 0 v 4 c 0 2.21875 1.78125 4 4 4 h 24 c 2.21875 0 4 -1.78125 4 -4 v -4 c 0 -2.21875 -1.78125 -4 -4 -4 h -24 c -2.21875 0 -4 1.78125 -4 4 z m 0 0"/>
<path d="m 74 76 v 14 h -20 v -14 z m -24 0 v 14 c 0 2.21875 1.78125 4 4 4 h 20 c 2.21875 0 4 -1.78125 4 -4 v -14 c 0 -2.21875 -1.78125 -4 -4 -4 h -20 c -2.21875 0 -4 1.78125 -4 4 z m 0 0"/>
<path d="m 60 78 h 8 v 2 h -8 z m 0 0"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg height="128px" viewBox="0 0 128 128" width="128px" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<linearGradient id="a" gradientTransform="matrix(0.45451 0 0 0.455522 -1210.292114 616.172607)" gradientUnits="userSpaceOnUse" x1="2689.251953" x2="2918.069824" y1="-1106.802979" y2="-1106.802979">
<stop offset="0" stop-color="#62a0ea"/>
<stop offset="0.0576991" stop-color="#afd4ff"/>
<stop offset="0.122204" stop-color="#62a0ea"/>
<stop offset="0.873306" stop-color="#62a0ea"/>
<stop offset="0.955997" stop-color="#c0d5ea"/>
<stop offset="1" stop-color="#62a0ea"/>
</linearGradient>
<path d="m 21.976562 12 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 86.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -72.085938 c 0 -6.628906 -5.359375 -12 -11.972656 -12 h -46.027344 c -2.453125 0 -4.695312 -1.386718 -5.796875 -3.582031 l -1.503906 -2.992187 c -1.65625 -3.292969 -5.019531 -5.371094 -8.699219 -5.371094 z m 0 0" fill="#438de6"/>
<path d="m 65.976562 36 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 54.03125 c 0 5.542969 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.457031 9.980469 -10 v -62.03125 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="url(#a)"/>
<path d="m 65.976562 32 c -2.746093 0 -5.226562 1.101562 -7.027343 2.890625 c -2.273438 2.253906 -5.382813 5.109375 -8.632813 5.109375 h -28.339844 c -5.527343 0 -9.976562 4.460938 -9.976562 10 v 55.976562 c 0 5.539063 4.449219 10 9.976562 10 h 84.042969 c 5.53125 0 9.980469 -4.460937 9.980469 -10 v -63.976562 c 0 -5.539062 -4.449219 -10 -9.980469 -10 z m 0 0" fill="#a4caee"/>
<g fill="#438de6">
<path d="m 71 62 c -4.96875 0 -9 4.03125 -9 9 s 4.03125 9 9 9 s 9 -4.03125 9 -9 c 0 -1.148438 -0.21875 -2.289062 -0.648438 -3.351562 l -4.351562 4.351562 h -5 v -5 l 4.351562 -4.351562 c -1.0625 -0.429688 -2.203124 -0.648438 -3.351562 -0.648438 z m 0 0"/>
<path d="m 63.460938 71.46875 l -14 14 c -0.9375 0.9375 -1.460938 2.203125 -1.460938 3.53125 s 0.523438 2.601562 1.460938 3.539062 c 1.953124 1.945313 5.125 1.945313 7.078124 0 l 14 -14 z m -10.460938 15.53125 c 1.101562 0 2 0.898438 2 2 s -0.898438 2 -2 2 s -2 -0.898438 -2 -2 s 0.898438 -2 2 -2 z m 0 0"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@@ -0,0 +1,6 @@
#!/usr/bin/env bash
set -euo pipefail
source ~/.local/share/sunhat/defaults/bash/api_keys
printf '%s\t%s' \
"$(bw --session "$BW_SESSION" get username "$1")" \
"$(bw --session "$BW_SESSION" get password "$1")"

View File

@@ -59,10 +59,33 @@ matches:
- trigger: ":pymain"
replace: "#\n#\n# Author: GibbyB (Gabriel Brown)\n#\n\nfrom typing import List\n\n\ndef main():\npass\n\n\nif __name__ == \"__main__\":\nmain()"
- trigger: ":tsblock"
replace: "```TypeScript\n\n```"
- trigger: ":block"
replace: "```\n $|$ \n```"
force_clipboard: true
- trigger: ":tsblock"
replace: "```ts \n $|$ \n ```"
force_clipboard: true
- trigger: ":tsxblock"
replace: "```tsx \n $|$ \n ```"
force_clipboard: true
- trigger: ":nextclient"
replace: "'use client;\n\nconst Page = () => { \n$|$\n};\n\nexport { Page };"
- trigger: "nextserver"
replace: "'use server';\n\nconst Page = () => {\n\n};\n\nexport { Page };"
- trigger: ":]]"
replace: "{{output}}\n"
vars:
- name: output
type: shell
params:
cmd: "~/.config/espanso/bin/get_login be3e756a-f18d-4bff-8f87-38ced7876eee"
shell: bash
# Frequent Misspellings
- trigger: "yoututbe"
replace: "YouTube"
@@ -76,6 +99,102 @@ matches:
- trigger: "updaet"
replace: "update"
- trigger: "lenght"
replace: "length"
- trigger: "whiel"
replace: "while"
- trigger: "heigth"
replace: "height"
- trigger: "compsoe"
replace: "compose"
- trigger: "compseo"
replace: "compose"
- trigger: "comspoe"
replace: "compose"
- trigger: "ocmpose"
replace: "compose"
- trigger: "copmose"
replace: "compose"
- trigger: "cmopose"
replace: "compose"
- trigger: "cmopoes"
replace: "compose"
- trigger: "compoes"
replace: "compose"
- trigger: "dcoker"
replace: "docker"
- trigger: "dcoekr"
replace: "docker"
- trigger: "dockre"
replace: "docker"
- trigger: "dokcre"
replace: "docker"
- trigger: "dokcer"
replace: "docker"
- trigger: "gborwn"
replace: "gbrown"
- trigger: "gbrwon"
replace: "gbrown"
- trigger: "gbronw"
replace: "gbrown"
- trigger: "grbown"
replace: "gbrown"
- trigger: "restrat"
replace: "restart"
- trigger: "resatrt"
replace: "restart"
- trigger: "retsart"
replace: "restart"
- trigger: "restatr"
replace: "restart"
- trigger: "restrta"
replace: "restart"
- trigger: "updaet"
replace: "update"
- trigger: "updtae"
replace: "update"
- trigger: "udpate"
replace: "update"
- trigger: "upadte"
replace: "update"
- trigger: "suod"
replace: "sudo"
- trigger: "sduo"
replace: "sudo"
- trigger: "sodu"
replace: "sudo"
# Good Emojis
- trigger: ":happy:"
replace: "\U0001F603"

View File

@@ -0,0 +1,72 @@
{
"overrides": [
{
"wmClass": "jetbrains-toolbox",
"mode": "float"
},
{
"wmClass": "Com.github.amezin.ddterm",
"mode": "float"
},
{
"wmClass": "Com.github.donadigo.eddy",
"mode": "float"
},
{
"wmClass": "Conky",
"mode": "float"
},
{
"wmClass": "Gnome-initial-setup",
"mode": "float"
},
{
"wmClass": "org.gnome.Calculator",
"mode": "float"
},
{
"wmClass": "gnome-terminal-preferences",
"mode": "float"
},
{
"wmClass": "Guake",
"mode": "float"
},
{
"wmClass": "zoom",
"mode": "float"
},
{
"wmClass": "mpv",
"mode": "float"
},
{
"wmClass": "Bitwarden",
"mode": "float"
},
{
"wmClass": "Hidamari",
"mode": "float"
},
{
"wmClass": "com.mattjakeman.ExtensionManager",
"mode": "float"
},
{
"wmClass": "Cider",
"mode": "float"
},
{
"wmClass": "Ulauncher",
"mode": "float"
},
{
"wmClass": "com.nextcloud.desktopclient.nextcloud",
"mode": "float"
},
{
"wmClass": "Emulator",
"mode": "float"
}
]
}

View File

@@ -0,0 +1,72 @@
{
"overrides": [
{
"wmClass": "jetbrains-toolbox",
"mode": "float"
},
{
"wmClass": "Com.github.amezin.ddterm",
"mode": "float"
},
{
"wmClass": "Com.github.donadigo.eddy",
"mode": "float"
},
{
"wmClass": "Conky",
"mode": "float"
},
{
"wmClass": "Gnome-initial-setup",
"mode": "float"
},
{
"wmClass": "org.gnome.Calculator",
"mode": "float"
},
{
"wmClass": "gnome-terminal-preferences",
"mode": "float"
},
{
"wmClass": "Guake",
"mode": "float"
},
{
"wmClass": "zoom",
"mode": "float"
},
{
"wmClass": "mpv",
"mode": "float"
},
{
"wmClass": "Bitwarden",
"mode": "float"
},
{
"wmClass": "Hidamari",
"mode": "float"
},
{
"wmClass": "com.mattjakeman.ExtensionManager",
"mode": "float"
},
{
"wmClass": "Cider",
"mode": "float"
},
{
"wmClass": "Ulauncher",
"mode": "float"
},
{
"wmClass": "com.nextcloud.desktopclient.nextcloud",
"mode": "float"
},
{
"wmClass": "Emulator",
"mode": "float"
}
]
}

View File

@@ -0,0 +1,72 @@
{
"overrides": [
{
"wmClass": "jetbrains-toolbox",
"mode": "float"
},
{
"wmClass": "Com.github.amezin.ddterm",
"mode": "float"
},
{
"wmClass": "Com.github.donadigo.eddy",
"mode": "float"
},
{
"wmClass": "Conky",
"mode": "float"
},
{
"wmClass": "Gnome-initial-setup",
"mode": "float"
},
{
"wmClass": "org.gnome.Calculator",
"mode": "float"
},
{
"wmClass": "gnome-terminal-preferences",
"mode": "float"
},
{
"wmClass": "Guake",
"mode": "float"
},
{
"wmClass": "zoom",
"mode": "float"
},
{
"wmClass": "mpv",
"mode": "float"
},
{
"wmClass": "Bitwarden",
"mode": "float"
},
{
"wmClass": "Hidamari",
"mode": "float"
},
{
"wmClass": "com.mattjakeman.ExtensionManager",
"mode": "float"
},
{
"wmClass": "Cider",
"mode": "float"
},
{
"wmClass": "Ulauncher",
"mode": "float"
},
{
"wmClass": "com.nextcloud.desktopclient.nextcloud",
"mode": "float"
},
{
"wmClass": "Emulator",
"mode": "float"
}
]
}

View File

@@ -0,0 +1,72 @@
{
"overrides": [
{
"wmClass": "jetbrains-toolbox",
"mode": "float"
},
{
"wmClass": "Com.github.amezin.ddterm",
"mode": "float"
},
{
"wmClass": "Com.github.donadigo.eddy",
"mode": "float"
},
{
"wmClass": "Conky",
"mode": "float"
},
{
"wmClass": "Gnome-initial-setup",
"mode": "float"
},
{
"wmClass": "org.gnome.Calculator",
"mode": "float"
},
{
"wmClass": "gnome-terminal-preferences",
"mode": "float"
},
{
"wmClass": "Guake",
"mode": "float"
},
{
"wmClass": "zoom",
"mode": "float"
},
{
"wmClass": "mpv",
"mode": "float"
},
{
"wmClass": "Bitwarden",
"mode": "float"
},
{
"wmClass": "Hidamari",
"mode": "float"
},
{
"wmClass": "com.mattjakeman.ExtensionManager",
"mode": "float"
},
{
"wmClass": "Cider",
"mode": "float"
},
{
"wmClass": "Ulauncher",
"mode": "float"
},
{
"wmClass": "com.nextcloud.desktopclient.nextcloud",
"mode": "float"
},
{
"wmClass": "Emulator",
"mode": "float"
}
]
}

View File

@@ -0,0 +1,72 @@
{
"overrides": [
{
"wmClass": "jetbrains-toolbox",
"mode": "float"
},
{
"wmClass": "Com.github.amezin.ddterm",
"mode": "float"
},
{
"wmClass": "Com.github.donadigo.eddy",
"mode": "float"
},
{
"wmClass": "Conky",
"mode": "float"
},
{
"wmClass": "Gnome-initial-setup",
"mode": "float"
},
{
"wmClass": "org.gnome.Calculator",
"mode": "float"
},
{
"wmClass": "gnome-terminal-preferences",
"mode": "float"
},
{
"wmClass": "Guake",
"mode": "float"
},
{
"wmClass": "zoom",
"mode": "float"
},
{
"wmClass": "mpv",
"mode": "float"
},
{
"wmClass": "Bitwarden",
"mode": "float"
},
{
"wmClass": "Hidamari",
"mode": "float"
},
{
"wmClass": "com.mattjakeman.ExtensionManager",
"mode": "float"
},
{
"wmClass": "Cider",
"mode": "float"
},
{
"wmClass": "Ulauncher",
"mode": "float"
},
{
"wmClass": "com.nextcloud.desktopclient.nextcloud",
"mode": "float"
},
{
"wmClass": "Emulator",
"mode": "float"
}
]
}

View File

@@ -0,0 +1,72 @@
{
"overrides": [
{
"wmClass": "jetbrains-toolbox",
"mode": "float"
},
{
"wmClass": "Com.github.amezin.ddterm",
"mode": "float"
},
{
"wmClass": "Com.github.donadigo.eddy",
"mode": "float"
},
{
"wmClass": "Conky",
"mode": "float"
},
{
"wmClass": "Gnome-initial-setup",
"mode": "float"
},
{
"wmClass": "org.gnome.Calculator",
"mode": "float"
},
{
"wmClass": "gnome-terminal-preferences",
"mode": "float"
},
{
"wmClass": "Guake",
"mode": "float"
},
{
"wmClass": "zoom",
"mode": "float"
},
{
"wmClass": "mpv",
"mode": "float"
},
{
"wmClass": "Bitwarden",
"mode": "float"
},
{
"wmClass": "Hidamari",
"mode": "float"
},
{
"wmClass": "com.mattjakeman.ExtensionManager",
"mode": "float"
},
{
"wmClass": "Cider",
"mode": "float"
},
{
"wmClass": "Ulauncher",
"mode": "float"
},
{
"wmClass": "com.nextcloud.desktopclient.nextcloud",
"mode": "float"
},
{
"wmClass": "Emulator",
"mode": "float"
}
]
}

View File

@@ -1,9 +1,44 @@
{
"overrides": [
{
"wmClass": "org.gnome.Shell.Extensions",
"wmTitle": "Forge Settings",
"mode": "float"
},
{
"wmClass": "jetbrains-toolbox",
"mode": "float"
},
{
"wmClass": "jetbrains-goland",
"wmTitle": "splash",
"mode": "float"
},
{
"wmClass": "jetbrains-webstorm",
"wmTitle": "splash",
"mode": "float"
},
{
"wmClass": "jetbrains-phpstorm",
"wmTitle": "splash",
"mode": "float"
},
{
"wmClass": "jetbrains-datagrip",
"wmTitle": "splash",
"mode": "float"
},
{
"wmClass": "jetbrains-rubymine",
"wmTitle": "splash",
"mode": "float"
},
{
"wmClass": "jetbrains-idea",
"wmTitle": "splash",
"mode": "float"
},
{
"wmClass": "Com.github.amezin.ddterm",
"mode": "float"
@@ -24,6 +59,11 @@
"wmClass": "org.gnome.Calculator",
"mode": "float"
},
{
"wmClass": "gnome-terminal-server",
"wmTitle": "Preferences General",
"mode": "float"
},
{
"wmClass": "gnome-terminal-preferences",
"mode": "float"
@@ -36,37 +76,65 @@
"wmClass": "zoom",
"mode": "float"
},
{
"wmClass": "firefox",
"wmTitle": "About Mozilla Firefox",
"mode": "float"
},
{
"wmClass": "firefox",
"wmTitle": "!Mozilla Firefox",
"mode": "float"
},
{
"wmClass": "org.mozilla.firefox.desktop",
"wmTitle": "About Mozilla Firefox",
"mode": "float"
},
{
"wmClass": "org.mozilla.firefox.desktop",
"wmTitle": "!Mozilla Firefox",
"mode": "float"
},
{
"wmClass": "thunderbird",
"wmTitle": "About Mozilla Thunderbird",
"mode": "float"
},
{
"wmClass": "thunderbird",
"wmTitle": "!Mozilla Thunderbird",
"mode": "float"
},
{
"wmClass": "org.mozilla.Thunderbird.desktop",
"wmTitle": "About Mozilla Thunderbird",
"mode": "float"
},
{
"wmClass": "org.mozilla.Thunderbird.desktop",
"wmTitle": "!Mozilla Thunderbird",
"mode": "float"
},
{
"wmClass": "evolution-alarm-notify",
"mode": "float"
},
{
"wmClass": "variety",
"mode": "float"
},
{
"wmClass": "update-manager",
"mode": "float"
},
{
"wmClass": "Bitwarden",
"mode": "float"
},
{
"wmClass": "Hidamari",
"mode": "float"
},
{
"wmClass": "com.mattjakeman.ExtensionManager",
"mode": "float"
},
{
"wmClass": "Cider",
"mode": "float"
},
{
"wmClass": "Ulauncher",
"mode": "float"
},
{
"wmClass": "com.nextcloud.desktopclient.nextcloud",
"mode": "float"
},
{
"wmClass": "mpv",
"mode": "float"
},
{
"wmClass": "Spotify",
"mode": "float"
}
]
}

View File

@@ -0,0 +1,31 @@
# Theme
theme = tokyonight_moon
font-family = "VictorMono Nerd Font Mono"
#font-family-bold = "VictorMono Nerd Font Mono, Bold"
#font-family-italic = "VictorMono Nerd Font Mono, Regular Italic"
#font-family-bold-italic = "VictorMono Nerd Font Mono, Bold Italic"
font-size = 15
background-opacity = 0.92
background-blur = true
# Keybindings
keybind = ctrl+shift+r=reload_config
## Tabs
keybind = ctrl+shift+h=previous_tab
keybind = ctrl+shift+l=next_tab
keybind = ctrl+shift+j=move_tab:-1
keybind = ctrl+shift+k=move_tab:1
keybind = ctrl+shift+q=close_tab
## Splits
keybind = ctrl+shift+b=new_split:right
keybind = ctrl+shift+d=new_split:down
keybind = ctrl+shift+,=goto_split:previous
keybind = ctrl+shift+.=goto_split:next
keybind = ctrl+shift+up=goto_split:up
keybind = ctrl+shift+down=goto_split:down
keybind = ctrl+shift+left=goto_split:left
keybind = ctrl+shift+right=goto_split:right

View File

@@ -0,0 +1 @@
Xcursor.theme: Bibata-Modern-Ice

View File

@@ -0,0 +1,11 @@
import { App, Widget } from "astal/gtk3"
import Calendar from "./widget/Calendar"
import Sidebar from "./widget/Sidebar"
App.start({
css: "./style.css",
main() {
Sidebar();
Calendar();
}
})

View File

@@ -0,0 +1,4 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
<path style="fill:#ffffff" d="M 3,1 C 1.89,1 1,1.892 1,3 V 6 H 3 V 3 H 13 V 13 H 3 V 10 H 1 V 13 C 1,14.108 1.89,15 3,15 H 13 C 14.11,15 15,14.108 15,13 V 3 C 15,1.892 14.11,1 13,1 Z"/>
<path style="fill:#ffffff" d="M 7.21,4 5.83,5.386 7.46,7.021 0,7 V 9 L 7.46,9.021 5.83,10.655 7.21,12.041 11.21,8 Z"/>
</svg>

After

Width:  |  Height:  |  Size: 392 B

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" height="16px" viewBox="0 0 16 16" width="16px"><path d="m 7.40625 1 c -0.613281 0.007812 -1.234375 0.089844 -1.847656 0.253906 c -3.273438 0.878906 -5.558594 3.855469 -5.558594 7.246094 s 2.285156 6.367188 5.558594 7.242188 c 3.273437 0.878906 6.742187 -0.558594 8.4375 -3.492188 c 0.277344 -0.480469 0.109375 -1.089844 -0.367188 -1.367188 c -0.476562 -0.273437 -1.089844 -0.109374 -1.367187 0.367188 c -1.246094 2.160156 -3.777344 3.207031 -6.1875 2.5625 c -2.40625 -0.644531 -4.074219 -2.820312 -4.074219 -5.3125 c 0 -2.496094 1.667969 -4.667969 4.074219 -5.3125 c 2.410156 -0.644531 4.941406 0.402344 6.1875 2.5625 c 0.058593 0.085938 0.125 0.164062 0.203125 0.226562 l -0.019532 0.015626 l -0.007812 0.007812 h -1.4375 c -0.550781 0 -1 0.449219 -1 1 c 0 0 0 1 1 1 h 5 v -5 s 0.003906 -1 -1 -1 c -0.550781 0 -1 0.449219 -1 1 v 1.6875 l -0.015625 0.011719 l -0.011719 0.011719 c -1.277344 -2.179688 -3.53125 -3.519532 -5.953125 -3.691407 c -0.203125 -0.015625 -0.40625 -0.019531 -0.613281 -0.019531 z m 0 0" fill="#ffffff"/></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -0,0 +1,13 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">
<defs id="defs3051">
<style type="text/css" id="current-color-scheme">
.ColorScheme-Text {
color:#ffffff;
}
</style>
</defs>
<path style="fill:currentColor;fill-opacity:1;stroke:none"
d="M 2 2 L 2 13.28125 L 2 14 L 14 14 L 14 13 L 14 12 L 14 11 L 14 10 L 14 2 L 2 2 z M 3 3 L 13 3 L 13 9 L 11 7 L 7.65625 10.34375 L 6.3125 9 L 6.28125 9 L 3 12.28125 L 3 3 z M 6 4 C 4.8954305 4 4 4.8954305 4 6 C 4 7.1045695 4.8954305 8 6 8 C 7.1045695 8 8 7.1045695 8 6 C 8 4.8954305 7.1045695 4 6 4 z "
class="ColorScheme-Text"
/>
</svg>

After

Width:  |  Height:  |  Size: 637 B

View File

@@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
<path style="opacity:.35;fill:#ffffff" d="M 2,2 C 1.446,2 1,2.446 1,3 V 5 H 15 V 3 C 15,2.446 14.554,2 14,2 Z M 1,11 V 13 C 1,13.554 1.446,14 2,14 H 14 C 14.554,14 15,13.554 15,13 V 11 Z"/>
<path style="fill:#ffffff" d="M 5,8 A 2,2 0 0 1 3,10 2,2 0 0 1 1,8 2,2 0 0 1 3,6 2,2 0 0 1 5,8 Z"/>
<path style="fill:#ffffff" d="M 10,8 A 2,2 0 0 1 8,10 2,2 0 0 1 6,8 2,2 0 0 1 8,6 2,2 0 0 1 10,8 Z"/>
<path style="fill:#ffffff" d="M 15,8 A 2,2 0 0 1 13,10 2,2 0 0 1 11,8 2,2 0 0 1 13,6 2,2 0 0 1 15,8 Z"/>
</svg>

After

Width:  |  Height:  |  Size: 586 B

View File

@@ -0,0 +1,13 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">
<defs id="defs3051">
<style type="text/css" id="current-color-scheme">
.ColorScheme-Text {
color:#ffffff;
}
</style>
</defs>
<path style="fill:currentColor;fill-opacity:1;stroke:none"
d="M 2 2 L 2 14 L 14 14 L 14 2 L 2 2 z M 3 3 L 13 3 L 13 13 L 3 13 L 3 3 z M 5 5 L 5 11 L 7 11 L 7 5 L 5 5 z M 9 5 L 9 11 L 11 11 L 11 5 L 9 5 z "
class="ColorScheme-Text"
/>
</svg>

After

Width:  |  Height:  |  Size: 479 B

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" height="16px" viewBox="0 0 16 16" width="16px"><path d="m 8 1 c -2.199219 0 -4 1.800781 -4 4 v 2 c -1.109375 0 -2 0.890625 -2 2 v 5 c 0 0.554688 0.445312 1 1 1 h 10 c 0.554688 0 1 -0.445312 1 -1 v -5 c 0 -1.109375 -0.890625 -2 -2 -2 v -2 c 0 -2.199219 -1.800781 -4 -4 -4 z m 0 2 c 1.125 0 2 0.875 2 2 v 2 h -4 v -2 c 0 -1.125 0.875 -2 2 -2 z m 0 0" fill="#ffffff"/></svg>

After

Width:  |  Height:  |  Size: 451 B

View File

@@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
<path style="opacity:.35;fill:#ffffff" d="M 7,3 V 8 H 3 V 10 H 13 V 3 Z"/>
<path style="fill:#ffffff" d="M 6,3 3,7 H 6 Z"/>
<path style="fill:#ffffff" d="M 2,0 C 0,0 0,2 0,2 V 11 C 0,11 0,13 2,13 H 14 C 14,13 16,13 16,11 V 2 C 16,2 16,0 14,0 Z M 2,2 H 14 V 11 H 2 Z M 3,15 V 16 H 13 V 15 C 13,14 12,14 12,14 H 4 C 4,14 3,14 3,15 Z"/>
</svg>

After

Width:  |  Height:  |  Size: 422 B

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" height="16px" viewBox="0 0 16 16" width="16px"><path d="m 8.011719 0 c -0.550781 0 -1 0.449219 -1 1 v 5 c 0 0.550781 0.449219 1 1 1 s 1 -0.449219 1 -1 v -5 c 0 -0.550781 -0.449219 -1 -1 -1 z m -3.136719 1.816406 c -0.128906 0.015625 -0.253906 0.058594 -0.367188 0.125 c -2.734374 1.582032 -4.074218 4.816406 -3.257812 7.871094 c 0.820312 3.050781 3.59375 5.183594 6.75 5.1875 c 3.160156 0 5.941406 -2.121094 6.765625 -5.167969 c 0.828125 -3.050781 -0.5 -6.289062 -3.230469 -7.878906 c -0.476562 -0.28125 -1.089844 -0.121094 -1.367187 0.359375 c -0.132813 0.226562 -0.171875 0.5 -0.105469 0.757812 c 0.070312 0.257813 0.234375 0.476563 0.464844 0.609376 c 1.957031 1.140624 2.902344 3.441406 2.3125 5.628906 c -0.59375 2.183594 -2.570313 3.695312 -4.832032 3.691406 c -2.265624 0 -4.238281 -1.519531 -4.824218 -3.707031 c -0.585938 -2.1875 0.363281 -4.488281 2.324218 -5.621094 c 0.476563 -0.277344 0.640626 -0.886719 0.363282 -1.363281 c -0.132813 -0.230469 -0.347656 -0.398438 -0.605469 -0.464844 c -0.125 -0.035156 -0.257813 -0.042969 -0.390625 -0.027344 z m 0 0" fill="#ffffff"/></svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" version="1.1">
<path style="fill:#ffffff" d="M 2,2 C 1,2 1,3 1,3 V 13 C 1,14 2,14 2,14 H 14 C 14,14 15,14 15,13 V 3 C 15,2 14,2 14,2 Z M 5.5,6.56 8.81,10.31 10.94,8.25 13,10.31 V 12 H 3 V 9.5 Z"/>
</svg>

After

Width:  |  Height:  |  Size: 268 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -0,0 +1,21 @@
const SRC: string
declare module "inline:*" {
const content: string
export default content
}
declare module "*.scss" {
const content: string
export default content
}
declare module "*.blp" {
const content: string
export default content
}
declare module "*.css" {
const content: string
export default content
}

View File

@@ -0,0 +1,2 @@
#!/bin/bash
$HOME/.config/waybar/themeswitcher.sh

View File

@@ -0,0 +1,2 @@
#!/bin/bash
$HOME/.config/hypr/scripts/wallpaper-effects.sh

View File

@@ -0,0 +1,211 @@
@import url('../../.cache/wal/colors-waybar.css');
* {
all:unset;
font-size: 14px;
font-family: "Fira Sans", sans-serif;
font-weight: normal;
}
.calendar {
background: #222222;
padding: 12px;
margin:14px;
border-radius: 12px;
font-weight: bold;
border: 3px solid @color11;
box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.8);
padding:20px;
min-width:320px;
}
calendar:selected {
background-color:@color11;
padding:0px;
}
.sidebar {
background: #222222;
padding: 12px;
margin:14px;
border-radius: 12px;
font-weight: bold;
border: 3px solid @color11;
box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.8);
padding:20px;
}
.group {
padding:16px;
background-color: rgba(116, 116, 116, 0.1);
border-radius: 20px;
}
.ml4wwelcomeicon {
background:url("assets/ml4w-welcome.png");
background-size:50px;
background-repeat: no-repeat;
background-position: top;
padding: 40px 50px 20px 50px;
}
.ml4wsettingsicon {
background:url("assets/ml4w-dotfiles-settings.png");
background-size:50px;
background-repeat: no-repeat;
background-position: top;
padding: 40px 50px 20px 50px;
}
.ml4whyprlandicon {
background:url("assets/ml4w-hyprland-settings.png");
background-size:50px;
background-repeat: no-repeat;
background-position: top;
padding: 40px 50px 20px 50px;
}
.btnbar {
border: 1px solid #222222;
padding:5px;
min-height:24px;
border-radius: 24px;
min-width: 24px;
margin:0px 2px 0px 2px;
}
.btnbar.statusbar {
background:url("assets/icons/image-loading-symbolic.svg");
background-repeat:no-repeat;
background-position:center;
background-color: @color11;
background-size:20px;
}
.btnbar.wallpaper {
background:url("assets/icons/fileview-preview-symbolic.svg");
background-repeat:no-repeat;
background-position:center;
background-color: @color11;
background-size:20px;
}
.btnbar.wallpapereffects {
background:url("assets/icons/xapp-prefs-preview-symbolic.svg");
background-repeat:no-repeat;
background-position:center;
background-color: @color11;
}
.btnbar.lock {
background:url("assets/icons/padlock2-symbolic.svg");
background-repeat:no-repeat;
background-position:center;
background-color: @color11;
}
.btnbar.logout {
background:url("assets/icons/application-exit-symbolic.svg");
background-repeat:no-repeat;
background-position:center;
background-color: @color11;
}
.btnbar.restart {
background:url("assets/icons/arrow-circular-top-right-symbolic.svg");
background-repeat:no-repeat;
background-position:center;
background-color: @color11;
}
.btnbar.suspend {
background:url("assets/icons/media-playback-paused-symbolic.svg");
background-repeat:no-repeat;
background-position:center;
background-color: @color11;
}
.btnbar.exit {
background:url("assets/icons/turn-off-symbolic.svg");
background-repeat:no-repeat;
background-position:center;
background-color: @color11;
}
.midbtn {
background-color: @color11;
font-size: 12px;
padding:10px;
border-radius: 20px;
}
.AudioSlider {
background-color:@color11;
border-radius:12px;
margin-bottom:10px;
}
.AudioSlider contents {
min-height: 20px;
background-color:@color15;
border-radius:12px;
}
.AudioSlider value {
min-height: 20px;
background-color: #222222;
}
.AudioSlider slider {
min-height: 20px;
background-color:@color15;
border-radius:12px;
}
.AudioSlider highlight {
min-height:20px;
background-color:@color11;
border-radius:12px;
outline-width:3px;
}
.AudioSlider fill {
min-height:20px;
background-color:@color11;
border-radius:12px;
}
.MicrophoneSlider {
background-color:@color11;
border-radius:12px;
}
.MicrophoneSlider contents {
min-height: 20px;
background-color:@color15;
border-radius:12px;
}
.MicrophoneSlider value {
min-height: 20px;
background-color: #222222;
}
.MicrophoneSlider slider {
min-height: 20px;
background-color:@color15;
border-radius:12px;
}
.MicrophoneSlider highlight {
min-height:20px;
background-color:@color11;
border-radius:12px;
outline-width:3px;
}
.MicrophoneSlider fill {
min-height:20px;
background-color:@color11;
border-radius:12px;
}

View File

@@ -0,0 +1,22 @@
{
"$schema": "https://json.schemastore.org/tsconfig",
"compilerOptions": {
"experimentalDecorators": true,
"strict": true,
"target": "ES2022",
"module": "ES2022",
"moduleResolution": "Bundler",
// "checkJs": true,
// "allowJs": true,
"jsx": "react-jsx",
"jsxImportSource": "/usr/share/astal/gjs/gtk3",
"paths": {
"astal": [
"/usr/share/astal/gjs"
],
"astal/*": [
"/usr/share/astal/gjs/*"
]
},
}
}

View File

@@ -0,0 +1,29 @@
import { App, Astal, Gtk, Gdk } from "astal/gtk3"
import { Variable } from "astal"
const time = Variable("").poll(1000, "date")
export default function Bar(gdkmonitor: Gdk.Monitor) {
return <window
className="Bar"
gdkmonitor={gdkmonitor}
exclusivity={Astal.Exclusivity.EXCLUSIVE}
anchor={Astal.WindowAnchor.TOP
| Astal.WindowAnchor.LEFT
| Astal.WindowAnchor.RIGHT}
application={App}>
<centerbox>
<button
onClicked="echo hello"
halign={Gtk.Align.CENTER} >
Welcome to AGS!
</button>
<box />
<button
onClick={() => print("hello")}
halign={Gtk.Align.CENTER} >
<label label={time()} />
</button>
</centerbox>
</window>
}

View File

@@ -0,0 +1,72 @@
// Thanks to https://gitlab.com/filippoaceto/
import GObject, { register, property } from "astal/gobject"
import { monitorFile, readFileAsync } from "astal/file"
import { exec, execAsync } from "astal/process"
const get = (args: string) => Number(exec(`brightnessctl ${args}`))
const screen = exec(`bash -c "ls -w1 /sys/class/backlight | head -1"`)
const kbd = exec(`bash -c "ls -w1 /sys/class/leds | head -1"`)
@register({ GTypeName: "Brightness" })
export default class Brightness extends GObject.Object {
static instance: Brightness
static get_default() {
if (!this.instance)
this.instance = new Brightness()
return this.instance
}
#kbdMax = get(`--device ${kbd} max`)
#kbd = get(`--device ${kbd} get`)
#screenMax = get("max")
#screen = get("get") / (get("max") || 1)
@property(Number)
get kbd() { return this.#kbd }
set kbd(value) {
if (value < 0 || value > this.#kbdMax)
return
execAsync(`brightnessctl -d ${kbd} s ${value} -q`).then(() => {
this.#kbd = value
this.notify("kbd")
})
}
@property(Number)
get screen() { return this.#screen }
set screen(percent) {
if (percent < 0)
percent = 0
if (percent > 1)
percent = 1
if (Math.floor(percent * 100) > 1)
execAsync(`brightnessctl set ${Math.floor(percent * 100)}% -q`).then(() => {
this.#screen = percent
this.notify("screen")
})
}
constructor() {
super()
const screenPath = `/sys/class/backlight/${screen}/brightness`
const kbdPath = `/sys/class/leds/${kbd}/brightness`
monitorFile(screenPath, async f => {
const v = await readFileAsync(f)
this.#screen = Number(v) / this.#screenMax
this.notify("screen")
})
monitorFile(kbdPath, async f => {
const v = await readFileAsync(f)
this.#kbd = Number(v) / this.#kbdMax
this.notify("kbd")
})
}
}

View File

@@ -0,0 +1,42 @@
import { GObject } from "astal";
import { astalify, ConstructProps, App, Astal, Gdk, Gtk } from "astal/gtk3"
class CalendarGtk extends astalify(Gtk.Calendar) {
static {
GObject.registerClass(this);
}
constructor(
props: ConstructProps<Gtk.Calendar, Gtk.Calendar.ConstructorProps>,
) {
super(props as any);
}
}
export default function Calendar() {
const anchor = Astal.WindowAnchor.TOP
| Astal.WindowAnchor.RIGHT
return <window
name="calendar"
visible={false}
application={App}
anchor={anchor}
keymode={Astal.Keymode.ON_DEMAND}
onKeyPressEvent={function (self, event: Gdk.Event) {
if (event.get_keyval()[1] === Gdk.KEY_Escape)
self.hide()
}}
>
<box
className="calendar"
>{new CalendarGtk({
hexpand: true,
vexpand: true,
showDayNames: true,
showDetails: false,
showHeading: true,
showWeekNumbers: true
})}</box>
</window>
}

View File

@@ -0,0 +1,167 @@
import { App } from "astal/gtk3"
import Apps from "gi://AstalApps"
import Wp from "gi://AstalWp"
import { Variable, GLib, bind } from "astal"
import { subprocess, exec, execAsync } from "astal/process"
import { Astal, Gtk, Gdk } from "astal/gtk3"
import Brightness from "./Brightness"
function BrightnessSlider() {
const brightness = Brightness.get_default()
return <box className="MicrophoneSlider" css="min-width: 140px">
<slider
hexpand
value={bind(brightness, "screen")}
onDragged={({ value }) => brightness.screen = value}
/>
</box>
}
function AudioSlider() {
const speaker = Wp.get_default()?.audio.defaultSpeaker!
return <box className="AudioSlider" css="min-width: 140px">
<slider
hexpand
onDragged={({ value }) => speaker.volume = value}
value={bind(speaker, "volume")}
/>
</box>
}
function MicrophoneSlider() {
const microphone = Wp.get_default()?.audio.defaultMicrophone!
return <box className="MicrophoneSlider" css="min-width: 140px">
<slider
hexpand
onDragged={({ value }) => microphone.volume = value}
value={bind(microphone, "volume")}
/>
</box>
}
function openwelcomeapp() {
execAsync("com.ml4w.welcome")
App.get_window("sidebar")!.hide()
}
function opensettingsapp() {
execAsync("com.ml4w.dotfilessettings")
App.get_window("sidebar")!.hide()
}
function openhyprlandapp() {
execAsync("com.ml4w.hyprland.settings")
App.get_window("sidebar")!.hide()
}
function openwallpaper() {
const proc = subprocess(["bash", "-c", "waypaper"])
App.get_window("sidebar")!.hide()
}
function openwallpapereffects() {
const proc = subprocess(["bash", "-c", "$HOME/.config/hypr/scripts/wallpaper-effects.sh"])
App.get_window("sidebar")!.hide()
}
function openwaybarthemes() {
const proc = subprocess(["bash", "-c", "$HOME/.config/waybar/themeswitcher.sh"])
App.get_window("sidebar")!.hide()
}
function powerlock() {
const proc = subprocess(["bash", "-c", "$HOME/.config/hypr/scripts/power.sh lock"])
App.get_window("sidebar")!.hide()
}
function powerlogout() {
const proc = subprocess(["bash", "-c", "$HOME/.config/hypr/scripts/power.sh exit"])
App.get_window("sidebar")!.hide()
}
function powersuspend() {
const proc = subprocess(["bash", "-c", "$HOME/.config/hypr/scripts/power.sh suspend"])
App.get_window("sidebar")!.hide()
}
function powerrestart() {
const proc = subprocess(["bash", "-c", "$HOME/.config/hypr/scripts/power.sh reboot"])
App.get_window("sidebar")!.hide()
}
function powerexit() {
const proc = subprocess(["bash", "-c", "$HOME/.config/hypr/scripts/power.sh shutdown"])
App.get_window("sidebar")!.hide()
}
export default function Sidebar() {
const anchor = Astal.WindowAnchor.TOP
| Astal.WindowAnchor.RIGHT
return <window
name="sidebar"
application={App}
visible={false}
className="Sidebar"
anchor={anchor}
keymode={Astal.Keymode.ON_DEMAND}
onKeyPressEvent={function (self, event: Gdk.Event) {
if (event.get_keyval()[1] === Gdk.KEY_Escape)
self.hide()
}}
>
<box className="sidebar" vertical>
<box css="padding-bottom:20px;">
<box className="group" vertical>
<box homogeneous>
<button onClicked={openwelcomeapp} className="ml4wwelcomeicon"></button>
<button onClicked={opensettingsapp} className="ml4wsettingsicon"></button>
<button onClicked={openhyprlandapp} className="ml4whyprlandicon"></button>
</box>
<box homogeneous>
<button onClicked={openwelcomeapp}>Welcome App</button>
<button onClicked={opensettingsapp}>Settings App</button>
<button onClicked={openhyprlandapp}>Hyprland App</button>
</box>
</box>
</box>
<centerbox horizontal className="group">
<label vexpand label=""></label>
<box>
<button onClicked={openwallpaper} className="btnbar first wallpaper"></button>
<button onClicked={openwallpapereffects} className="btnbar wallpapereffects"></button>
<button onClicked={openwaybarthemes} className="btnbar last statusbar"></button>
</box>
<label vexpand label=""></label>
</centerbox>
<box css="padding-bottom:20px;"></box>
<box className="group" halign="left" vertical>
<label css="padding-bottom:10px" label="Speaker"></label>
<AudioSlider/>
<label css="padding-bottom:10px" label="Microphone"></label>
<MicrophoneSlider />
</box>
<box css="padding-bottom:20px;"></box>
<box className="group" halign="left" vertical>
<label css="padding-bottom:10px" label="Brightness"></label>
<BrightnessSlider />
</box>
<box css="padding-bottom:20px;"></box>
<centerbox horizontal className="group">
<label vexpand label=""></label>
<box>
<button onClicked={powerlock} className="btnbar first lock"></button>
<button onClicked={powerlogout} className="btnbar logout"></button>
<button onClicked={powersuspend} className="btnbar suspend"></button>
<button onClicked={powerrestart} className="btnbar restart"></button>
<button onClicked={powerexit} className="btnbar last exit"></button>
</box>
<label vexpand label=""></label>
</centerbox>
</box>
</window>
}

View File

@@ -0,0 +1,469 @@
# _ _
# __| |_ _ _ __ ___| |_
# / _` | | | | '_ \/ __| __|
# | (_| | |_| | | | \__ \ |_
# \__,_|\__,_|_| |_|___/\__|
#
#
# by Stephan Raabe (2023)
# -----------------------------------------------------
# See dunst(5) for all configuration options
[global]
### Display ###
# Which monitor should the notifications be displayed on.
monitor = 0
# Display notification on focused monitor. Possible modes are:
# mouse: follow mouse pointer
# keyboard: follow window with keyboard focus
# none: don't follow anything
#
# "keyboard" needs a window manager that exports the
# _NET_ACTIVE_WINDOW property.
# This should be the case for almost all modern window managers.
#
# If this option is set to mouse or keyboard, the monitor option
# will be ignored.
follow = none
### Geometry ###
# dynamic width from 0 to 300
# width = (0, 300)
# constant width of 300
width = 300
# The maximum height of a single notification, excluding the frame.
height = (0,300)
# Position the notification in the top right corner
origin = top-center
# Offset from the origin
offset = 30x30
# Scale factor. It is auto-detected if value is 0.
scale = 0
# Maximum number of notification (0 means no limit)
notification_limit = 20
### Progress bar ###
# Turn on the progess bar. It appears when a progress hint is passed with
# for example dunstify -h int:value:12
progress_bar = true
# Set the progress bar height. This includes the frame, so make sure
# it's at least twice as big as the frame width.
progress_bar_height = 10
# Set the frame width of the progress bar
progress_bar_frame_width = 1
# Set the minimum width for the progress bar
progress_bar_min_width = 150
# Set the maximum width for the progress bar
progress_bar_max_width = 300
# Corner radius for the progress bar. 0 disables rounded corners.
progress_bar_corner_radius = 10
# Corner radius for the icon image.
icon_corner_radius = 0
# Show how many messages are currently hidden (because of
# notification_limit).
indicate_hidden = yes
# The transparency of the window. Range: [0; 100].
# This option will only work if a compositing window manager is
# present (e.g. xcompmgr, compiz, etc.). (X11 only)
transparency = 30
# Draw a line of "separator_height" pixel height between two
# notifications.
# Set to 0 to disable.
# If gap_size is greater than 0, this setting will be ignored.
separator_height = 2
# Padding between text and separator.
padding = 8
# Horizontal padding.
horizontal_padding = 8
# Padding between text and icon.
text_icon_padding = 0
# Defines width in pixels of frame around the notification window.
# Set to 0 to disable.
frame_width = 1
# Defines color of the frame around the notification window.
frame_color = "#ffffff"
# Size of gap to display between notifications - requires a compositor.
# If value is greater than 0, separator_height will be ignored and a border
# of size frame_width will be drawn around each notification instead.
# Click events on gaps do not currently propagate to applications below.
gap_size = 0
# Define a color for the separator.
# possible values are:
# * auto: dunst tries to find a color fitting to the background;
# * foreground: use the same color as the foreground;
# * frame: use the same color as the frame;
# * anything else will be interpreted as a X color.
separator_color = frame
# Sort messages by urgency.
sort = yes
# Don't remove messages, if the user is idle (no mouse or keyboard input)
# for longer than idle_threshold seconds.
# Set to 0 to disable.
# A client can set the 'transient' hint to bypass this. See the rules
# section for how to disable this if necessary
# idle_threshold = 120
### Text ###
font = "Fira Sans Semibold" 9
# The spacing between lines. If the height is smaller than the
# font height, it will get raised to the font height.
line_height = 1
# Possible values are:
# full: Allow a small subset of html markup in notifications:
# <b>bold</b>
# <i>italic</i>
# <s>strikethrough</s>
# <u>underline</u>
#
# For a complete reference see
# <https://docs.gtk.org/Pango/pango_markup.html>.
#
# strip: This setting is provided for compatibility with some broken
# clients that send markup even though it's not enabled on the
# server. Dunst will try to strip the markup but the parsing is
# simplistic so using this option outside of matching rules for
# specific applications *IS GREATLY DISCOURAGED*.
#
# no: Disable markup parsing, incoming notifications will be treated as
# plain text. Dunst will not advertise that it has the body-markup
# capability if this is set as a global setting.
#
# It's important to note that markup inside the format option will be parsed
# regardless of what this is set to.
markup = full
# The format of the message. Possible variables are:
# %a appname
# %s summary
# %b body
# %i iconname (including its path)
# %I iconname (without its path)
# %p progress value if set ([ 0%] to [100%]) or nothing
# %n progress value if set without any extra characters
# %% Literal %
# Markup is allowed
format = "<b>%s</b>\n%b"
# Alignment of message text.
# Possible values are "left", "center" and "right".
alignment = left
# Vertical alignment of message text and icon.
# Possible values are "top", "center" and "bottom".
vertical_alignment = center
# Show age of message if message is older than show_age_threshold
# seconds.
# Set to -1 to disable.
show_age_threshold = 60
# Specify where to make an ellipsis in long lines.
# Possible values are "start", "middle" and "end".
ellipsize = middle
# Ignore newlines '\n' in notifications.
ignore_newline = no
# Stack together notifications with the same content
stack_duplicates = true
# Hide the count of stacked notifications with the same content
hide_duplicate_count = false
# Display indicators for URLs (U) and actions (A).
show_indicators = yes
### Icons ###
# Recursive icon lookup. You can set a single theme, instead of having to
# define all lookup paths.
enable_recursive_icon_lookup = true
# Set icon theme (only used for recursive icon lookup)
icon_theme = "Papirus-Dark,Adwaita"
# You can also set multiple icon themes, with the leftmost one being used first.
# icon_theme = "Adwaita, breeze"
# Align icons left/right/top/off
icon_position = left
# Scale small icons up to this size, set to 0 to disable. Helpful
# for e.g. small files or high-dpi screens. In case of conflict,
# max_icon_size takes precedence over this.
min_icon_size = 32
# Scale larger icons down to this size, set to 0 to disable
max_icon_size = 128
# Paths to default icons (only neccesary when not using recursive icon lookup)
icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/
### History ###
# Should a notification popped up from history be sticky or timeout
# as if it would normally do.
sticky_history = yes
# Maximum amount of notifications kept in history
history_length = 20
### Misc/Advanced ###
# dmenu path.
dmenu = /usr/bin/dmenu -p dunst:
# Browser for opening urls in context menu.
browser = /usr/bin/xdg-open
# Always run rule-defined scripts, even if the notification is suppressed
always_run_script = true
# Define the title of the windows spawned by dunst
title = Dunst
# Define the class of the windows spawned by dunst
class = Dunst
# Define the corner radius of the notification window
# in pixel size. If the radius is 0, you have no rounded
# corners.
# The radius will be automatically lowered if it exceeds half of the
# notification height to avoid clipping text and/or icons.
corner_radius = 10
# Ignore the dbus closeNotification message.
# Useful to enforce the timeout set by dunst configuration. Without this
# parameter, an application may close the notification sent before the
# user defined timeout.
ignore_dbusclose = false
### Wayland ###
# These settings are Wayland-specific. They have no effect when using X11
# Uncomment this if you want to let notications appear under fullscreen
# applications (default: overlay)
# layer = top
# Set this to true to use X11 output on Wayland.
force_xwayland = false
### Legacy
# Use the Xinerama extension instead of RandR for multi-monitor support.
# This setting is provided for compatibility with older nVidia drivers that
# do not support RandR and using it on systems that support RandR is highly
# discouraged.
#
# By enabling this setting dunst will not be able to detect when a monitor
# is connected or disconnected which might break follow mode if the screen
# layout changes.
force_xinerama = false
### mouse
# Defines list of actions for each mouse event
# Possible values are:
# * none: Don't do anything.
# * do_action: Invoke the action determined by the action_name rule. If there is no
# such action, open the context menu.
# * open_url: If the notification has exactly one url, open it. If there are multiple
# ones, open the context menu.
# * close_current: Close current notification.
# * close_all: Close all notifications.
# * context: Open context menu for the notification.
# * context_all: Open context menu for all notifications.
# These values can be strung together for each mouse event, and
# will be executed in sequence.
mouse_left_click = close_current
mouse_middle_click = do_action, close_current
mouse_right_click = close_all
# Experimental features that may or may not work correctly. Do not expect them
# to have a consistent behaviour across releases.
[experimental]
# Calculate the dpi to use on a per-monitor basis.
# If this setting is enabled the Xft.dpi value will be ignored and instead
# dunst will attempt to calculate an appropriate dpi value for each monitor
# using the resolution and physical size. This might be useful in setups
# where there are multiple screens with very different dpi values.
per_monitor_dpi = false
[urgency_low]
# IMPORTANT: colors have to be defined in quotation marks.
# Otherwise the "#" and following would be interpreted as a comment.
background = "#000000CC"
foreground = "#888888"
timeout = 6
# Icon for notifications with low urgency, uncomment to enable
#default_icon = /path/to/icon
[urgency_normal]
background = "#000000CC"
foreground = "#ffffff"
timeout = 6
# Icon for notifications with normal urgency, uncomment to enable
#default_icon = /path/to/icon
[urgency_critical]
background = "#900000CC"
foreground = "#ffffff"
frame_color = "#ffffff"
timeout = 6
# Icon for notifications with critical urgency, uncomment to enable
#default_icon = /path/to/icon
# Every section that isn't one of the above is interpreted as a rules to
# override settings for certain messages.
#
# Messages can be matched by
# appname (discouraged, see desktop_entry)
# body
# category
# desktop_entry
# icon
# match_transient
# msg_urgency
# stack_tag
# summary
#
# and you can override the
# background
# foreground
# format
# frame_color
# fullscreen
# new_icon
# set_stack_tag
# set_transient
# set_category
# timeout
# urgency
# icon_position
# skip_display
# history_ignore
# action_name
# word_wrap
# ellipsize
# alignment
# hide_text
#
# Shell-like globbing will get expanded.
#
# Instead of the appname filter, it's recommended to use the desktop_entry filter.
# GLib based applications export their desktop-entry name. In comparison to the appname,
# the desktop-entry won't get localized.
#
# SCRIPTING
# You can specify a script that gets run when the rule matches by
# setting the "script" option.
# The script will be called as follows:
# script appname summary body icon urgency
# where urgency can be "LOW", "NORMAL" or "CRITICAL".
#
# NOTE: It might be helpful to run dunst -print in a terminal in order
# to find fitting options for rules.
# Disable the transient hint so that idle_threshold cannot be bypassed from the
# client
#[transient_disable]
# match_transient = yes
# set_transient = no
#
# Make the handling of transient notifications more strict by making them not
# be placed in history.
#[transient_history_ignore]
# match_transient = yes
# history_ignore = yes
# fullscreen values
# show: show the notifications, regardless if there is a fullscreen window opened
# delay: displays the new notification, if there is no fullscreen window active
# If the notification is already drawn, it won't get undrawn.
# pushback: same as delay, but when switching into fullscreen, the notification will get
# withdrawn from screen again and will get delayed like a new notification
#[fullscreen_delay_everything]
# fullscreen = delay
#[fullscreen_show_critical]
# msg_urgency = critical
# fullscreen = show
#[espeak]
# summary = "*"
# script = dunst_espeak.sh
#[script-test]
# summary = "*script*"
# script = dunst_test.sh
#[ignore]
# # This notification will not be displayed
# summary = "foobar"
# skip_display = true
#[history-ignore]
# # This notification will not be saved in history
# summary = "foobar"
# history_ignore = yes
#[skip-display]
# # This notification will not be displayed, but will be included in the history
# summary = "foobar"
# skip_display = yes
#[signed_on]
# appname = Pidgin
# summary = "*signed on*"
# urgency = low
#
#[signed_off]
# appname = Pidgin
# summary = *signed off*
# urgency = low
#
#[says]
# appname = Pidgin
# summary = *says*
# urgency = critical
#
#[twitter]
# appname = Pidgin
# summary = *twitter.com*
# urgency = normal
#
#[stack-volumes]
# appname = "some_volume_notifiers"
# set_stack_tag = "volume"
#
# vim: ft=cfg

View File

@@ -0,0 +1,104 @@
// Thanks to Bina
{
"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
"logo": {
"padding": {
"top": 2
}
},
"display": {
"separator": " ➜ "
},
"modules": [
"break",
"break",
"break",
{
"type": "os",
"key": "OS ",
"keyColor": "31", // = color1
},
{
"type": "kernel",
"key": " ├  ",
"keyColor": "31",
},
{
"type": "shell",
"key": " └  ",
"keyColor": "31",
},
"break",
{
"type": "wm",
"key": "WM ",
"keyColor": "32",
},
{
"type": "wmtheme",
"key": " ├ 󰉼 ",
"keyColor": "32",
},
{
"type": "icons",
"key": " ├ 󰀻 ",
"keyColor": "32",
},
{
"type": "cursor",
"key": " ├  ",
"keyColor": "32",
},
{
"type": "terminal",
"key": " ├  ",
"keyColor": "32",
},
{
"type": "terminalfont",
"key": " └  ",
"keyColor": "32",
},
"break",
{
"type": "host",
"format": "{5} {1} Type {2}",
"key": "PC ",
"keyColor": "33",
},
{
"type": "cpu",
"format": "{1} ({3}) @ {7} GHz",
"key": " ├  ",
"keyColor": "33",
},
{
"type": "gpu",
"format": "{1} {2} @ {12} GHz",
"key": " ├ 󰢮 ",
"keyColor": "33",
},
{
"type": "memory",
"key": " ├  ",
"keyColor": "33",
},
{
"type": "swap",
"key": " ├ 󰓡 ",
"keyColor": "33",
},
{
"type": "disk",
"key": " ├ 󰋊 ",
"keyColor": "33",
},
{
"type": "monitor",
"key": " └  ",
"keyColor": "33",
},
"break",
"break",
]
}

View File

@@ -0,0 +1,125 @@
# -----------------------------------------------------
# "Dynamic" (default)
# -----------------------------------------------------
animations {
enabled = true
bezier = wind, 0.05, 0.9, 0.1, 1.05
bezier = winIn, 0.1, 1.1, 0.1, 1.1
bezier = winOut, 0.3, -0.3, 0, 1
bezier = liner, 1, 1, 1, 1
animation = windows, 1, 6, wind, slide
animation = windowsIn, 1, 6, winIn, slide
animation = windowsOut, 1, 5, winOut, slide
animation = windowsMove, 1, 5, wind, slide
animation = border, 1, 1, liner
animation = borderangle, 1, 30, liner, once
animation = fade, 1, 10, default
animation = workspaces, 1, 5, wind
}
# -----------------------------------------------------
# "Disabled"
# -----------------------------------------------------
#animations {
#enabled = false
#}
# -----------------------------------------------------
# "Standard"
# -----------------------------------------------------
#animations {
#enabled = true
#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
#}
# -----------------------------------------------------
# "Dynamic"
# -----------------------------------------------------
#animations {
#enabled = true
#bezier = wind, 0.05, 0.9, 0.1, 1.05
#bezier = winIn, 0.1, 1.1, 0.1, 1.1
#bezier = winOut, 0.3, -0.3, 0, 1
#bezier = liner, 1, 1, 1, 1
#animation = windows, 1, 6, wind, slide
#animation = windowsIn, 1, 6, winIn, slide
#animation = windowsOut, 1, 5, winOut, slide
#animation = windowsMove, 1, 5, wind, slide
#animation = border, 1, 1, liner
#animation = borderangle, 1, 30, liner, loop
#animation = fade, 1, 10, default
#animation = workspaces, 1, 5, wind
#}
# -----------------------------------------------------
# "Classic"
# -----------------------------------------------------
#animations {
#enabled = true
#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
#}
# -----------------------------------------------------
# "Fast"
# -----------------------------------------------------
#animations {
#enabled = true
#bezier = linear, 0, 0, 1, 1
#bezier = md3_standard, 0.2, 0, 0, 1
#bezier = md3_decel, 0.05, 0.7, 0.1, 1
#bezier = md3_accel, 0.3, 0, 0.8, 0.15
#bezier = overshot, 0.05, 0.9, 0.1, 1.1
#bezier = crazyshot, 0.1, 1.5, 0.76, 0.92
#bezier = hyprnostretch, 0.05, 0.9, 0.1, 1.0
#bezier = fluent_decel, 0.1, 1, 0, 1
#bezier = easeInOutCirc, 0.85, 0, 0.15, 1
#bezier = easeOutCirc, 0, 0.55, 0.45, 1
#bezier = easeOutExpo, 0.16, 1, 0.3, 1
#animation = windows, 1, 3, md3_decel, popin 60%
#animation = border, 1, 10, default
#animation = fade, 1, 2.5, md3_decel
#animation = workspaces, 1, 3.5, easeOutExpo, slide
#animation = specialWorkspace, 1, 3, md3_decel, slidevert
#}
# -----------------------------------------------------
# "High"
# -----------------------------------------------------
#animations {
#enabled = true
#bezier = wind, 0.05, 0.9, 0.1, 1.05
#bezier = winIn, 0.1, 1.1, 0.1, 1.1
#bezier = winOut, 0.3, -0.3, 0, 1
#bezier = liner, 1, 1, 1, 1
#animation = windows, 1, 6, wind, slide
#animation = windowsIn, 1, 6, winIn, slide
#animation = windowsOut, 1, 5, winOut, slide
#animation = windowsMove, 1, 5, wind, slide
#animation = border, 1, 1, liner
#animation = borderangle, 1, 30, liner, loop
#animation = fade, 1, 10, default
#animation = workspaces, 1, 5, wind
#}
# -----------------------------------------------------
# "Moving"
# -----------------------------------------------------
#animations {
#enabled = true
#bezier = overshot, 0.05, 0.9, 0.1, 1.05
#bezier = smoothOut, 0.5, 0, 0.99, 0.99
#bezier = smoothIn, 0.5, -0.5, 0.68, 1.5
#animation = windows, 1, 5, overshot, slide
#animation = windowsOut, 1, 3, smoothOut
#animation = windowsIn, 1, 3, smoothOut
#animation = windowsMove, 1, 4, smoothIn, slide
#animation = border, 1, 5, default
#animation = fade, 1, 5, smoothIn
#animation = fadeDim, 1, 5, smoothIn
#animation = workspaces, 1, 6, default
#}

View File

@@ -0,0 +1,48 @@
# ___ __ __ __
# / _ |__ __/ /____ ___ / /____ _____/ /_
# / __ / // / __/ _ \(_-</ __/ _ `/ __/ __/
# /_/ |_\_,_/\__/\___/___/\__/\_,_/_/ \__/
#
# Setup XDG for screen sharing and start waypaper and waybar
exec-once = ~/.config/hypr/scripts/xdg.sh
# Load Wallpaper
exec-once = ~/.config/hypr/scripts/wallpaper-restore.sh
# Start Polkit
exec-once=/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
# Load Notification Daemon
exec-once = ~/.config/ml4w/settings/notification.sh
# Load GTK settings
exec-once = ~/.config/hypr/scripts/gtk.sh
# Using hypridle to start hyprlock
exec-once = hypridle
# Load cliphist history
exec-once = wl-paste --watch cliphist store
# Autostart ML4W App
exec-once = ~/.config/ml4w/scripts/ml4w-autostart.sh
# Start ags
exec-once = ~/.config/ml4w/scripts/ags.sh
# Start autostart cleanup
exec-once = ~/.config/hypr/scripts/cleanup.sh
# Load configuration from ML4W Hyprland Settings App
exec = ~/.config/ml4w-hyprland-settings/hyprctl.sh
# Dock
exec-once = ~/.config/nwg-dock-hyprland/launch.sh
# Apps
exec-once = nextcloud --background
exec-once = bitwarden
exec-once = startsunshine
exec-once = /home/gib/.local/share/JetBrains/Toolbox/bin/jetbrains-toolbox --minimize
exec-once = flatpak run app.bluebubbles.BlueBubbles minimized

View File

@@ -0,0 +1,24 @@
# Add your additional Hyprland configurations here
#
# This is an additional key binding
# bind = $mainMod CTRL, up, workspace, empty
#
# Example for xwayland
# xwayland {
# force_zero_scaling = true
# }
# qt5ct environment variable
# env = QT_QPA_PLATFORMTHEME,qt5ct
# SDL version
env = SDL_VIDEODRIVER,wayland
# env = SDL_VIDEODRIVER,x11
# No Hardware Cursor
# cursor {
# no_hardware_cursors = false
# }
# Blur for waybar
#layerrule = blur, waybar

View File

@@ -0,0 +1,168 @@
# -----------------------------------------------------
# Default
# -----------------------------------------------------
decoration {
rounding = 10
active_opacity = 1.0
inactive_opacity = 0.8
fullscreen_opacity = 1.0
blur {
enabled = true
size = 6
passes = 2
new_optimizations = on
ignore_opacity = true
xray = true
# blurls = waybar
}
shadow {
enabled = true
range = 30
render_power = 3
color = 0x66000000
}
}
# -----------------------------------------------------
# Rounding
# -----------------------------------------------------
#decoration {
#rounding = 10
#active_opacity = 1.0
#inactive_opacity = 0.8
#fullscreen_opacity = 1.0
#blur {
#enabled = true
#size = 6
#passes = 2
#new_optimizations = on
#ignore_opacity = true
#xray = true
## blurls = waybar
#}
#shadow {
#enabled = true
#range = 30
#render_power = 3
#color = 0x66000000
#}
#}
# -----------------------------------------------------
# Rounding All Blur
# -----------------------------------------------------
#decoration {
#rounding = 10
#active_opacity = 0.9
#inactive_opacity = 0.6
#fullscreen_opacity = 0.9
#blur {
#enabled = true
#size = 12
#passes = 4
#new_optimizations = on
#ignore_opacity = true
#xray = true
#blurls = waybar
#}
#shadow {
#enabled = true
#range = 30
#render_power = 3
#color = 0x66000000
#}
#}
# -----------------------------------------------------
# Rounding, All Blur No Shadows
# -----------------------------------------------------
#decoration {
#rounding = 10
#active_opacity = 0.9
#inactive_opacity = 0.6
#fullscreen_opacity = 0.9
#blur {
#enabled = true
#size = 12
#passes = 4
#new_optimizations = on
#ignore_opacity = true
#xray = true
#blurls = waybar
#}
#shadow {
#enabled = false
#range = 30
#render_power = 3
#color = 0x66000000
#}
#}
# -----------------------------------------------------
# Rounding, More Blur
# -----------------------------------------------------
#decoration {
#rounding = 10
#active_opacity = 1.0
#inactive_opacity = 0.6
#fullscreen_opacity = 1.0
#blur {
#enabled = true
#size = 12
#passes = 6
#new_optimizations = on
#ignore_opacity = true
#xray = true
## blurls = waybar
#}
#shadow {
#enabled = true
#range = 30
#render_power = 3
#color = 0x66000000
#}
#}
# -----------------------------------------------------
# No Rounding
# -----------------------------------------------------
#decoration {
#rounding = 0
#active_opacity = 1.0
#inactive_opacity = 0.8
#fullscreen_opacity = 1.0
#blur {
#enabled = true
#size = 6
#passes = 2
#new_optimizations = on
#ignore_opacity = true
#xray = true
## blurls = waybar
#}
#shadow {
#enabled = true
#range = 30
#render_power = 3
#color = 0x66000000
#}
#}
# -----------------------------------------------------
# No Rounding, More Blur
# -----------------------------------------------------
#decoration {
#rounding = 0
#active_opacity = 1.0
#inactive_opacity = 0.6
#fullscreen_opacity = 1.0
#blur {
#enabled = true
#size = 12
#passes = 6
#new_optimizations = on
#ignore_opacity = true
#xray = true
## blurls = waybar
#}
#shadow {
#enabled = true
#range = 30
#render_power = 3
#color = 0x66000000
#}
#}

View File

@@ -0,0 +1,122 @@
# -----------------------------------------------------
# Keybingings
# -----------------------------------------------------
# -----------------------------------------------------
# SUPER KEY
# -----------------------------------------------------
$mainMod = SUPER
# -----------------------------------------------------
# VARIABLES
# -----------------------------------------------------
$HYPRSCRIPTS = ~/.config/hypr/scripts
$SCRIPTS = ~/.config/ml4w/scripts
# -----------------------------------------------------
# DEFAULT APPLICATIONS
# -----------------------------------------------------
$terminal = kitty
$fileManager = nautilus
$browser = firefox
$menu = pkill rofi || rofi -show drun -replace
$calculator = gnome-calculator
# -----------------------------------------------------
# DEFAULT COMMANDS
# -----------------------------------------------------
$quitwindow = killactive
$forcequit = hyprctl activewindow | grep pid | tr -d 'pid:' | xargs kill
# -----------------------------------------------------
# DEFAULT APPLICATION BINDINGS
# -----------------------------------------------------
bind = $mainMod, T, exec, $terminal
bind = $mainMod, W, exec, $browser
bind = $mainMod, F, exec, $fileManager
bind = $mainMod, C, exec, $calculator
bind = $mainMod, D, exec, $menu
# -----------------------------------------------------
# DEFAULT WINDOW BINDINGS
# -----------------------------------------------------
bind = $mainMod, Q, $quitwindow
bind = $mainMod SHIFT, Q, exec, $forcequit
bind = $mainMod, M, fullscreen, 1
bind = $mainMod SHIFT, M, fullscreen, 0
bind = $mainMod, E, togglefloating
bind = $mainMod SHIFT, E, exec, $HYPRSCRIPTS/toggleallfloat.sh
bind = $mainMod, X, togglesplit
bind = $mainMod, Z, swapsplit
bind = $mainMod, H, movefocus, l
bind = $mainMod, L, movefocus, r
bind = $mainMod, K, movefocus, u
bind = $mainMod, J, movefocus, d
bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow
bind = $mainMod CTRL, L, resizeactive, 100 0
bind = $mainMod CTRL, H, resizeactive, -100 0
bind = $mainMod CTRL, J, resizeactive, 0 100
bind = $mainMod CTRL, K, resizeactive, 0 -100
bind = $mainMod, G, togglegroup
# -----------------------------------------------------
# ACTIONS
# -----------------------------------------------------
bind = $mainMod SHIFT, A, exec, $HYPRSCRIPTS/toggle-animations.sh
bind = $mainMod, PRINT, exec, $HYPRSCRIPTS/screenshot.sh
bind = $mainMod SHIFT, S, exec, $HYPRSCRIPTS/screenshot.sh
bind = $mainMod CTRL, Q, exec, ~/.config/ml4w/scripts/wlogout.sh
bind = $mainMod SHIFT, W, exec, waypaper --random
bind = $mainMod CTRL, W, exec, waypaper
bind = $mainMod ALT, W, exec, $HYPERSCRIPTS/wallpaper-automation.sh
bind = $mainMod SHIFT, R, exec, $HYPRSCRIPTS/loadconfig.sh
bind = $mainMod, V, exec, $SCRIPTS/cliphist.sh
bind = $mainMod SHIFT, B, exec, ~/.config/waybar/launch.sh
bind = $mainMod CTRL, B, exec, ~/.config/waybar/toggle.sh
bind = $mainMod CTRL, T, exec, ~/.config/waybar/themeswitcher.sh
bind = $mainMod CTRL, S, exec, ~/.config/ml4w/apps/ML4W_Dotfiles_Settings-x86_64.AppImage
# -----------------------------------------------------
# WORKSPACES
# -----------------------------------------------------
# Move to workspace from left to right
bind = $mainMod, mouse_down, workspace, e+1
bind = $mainMod, mouse_up, workspace,
bind = $mainMod CTRL, down, workspace, empty
# Open workspace by number
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
# Move active window to workspace from left to right
bind = $mainMod SHIFT, H, movetoworkspace, -1
bind = $mainMod SHIFT, L, movetoworkspace, +1
# Move active window to workspace by number
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
# -----------------------------------------------------
# Fn Keys
# -----------------------------------------------------
bind = , XF86MonBrightnessUp, exec, brightnessctl -q s +10%
bind = , XF86MonBrightnessDown, exec, brightnessctl -q s 10%-
bind = , XF86AudioRaiseVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ +5%
bind = , XF86AudioLowerVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ -5%
bind = , XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
bind = , XF86AudioPlay, exec, playerctl play-pause
bind = , XF86AudioPause, exec, playerctl pause
bind = , XF86AudioNext, exec, playerctl next
bind = , XF86AudioPrev, exec, playerctl previous
bind = , XF86AudioMicMute, exec, pactl set-source-mute @DEFAULT_SOURCE@ toggle
bind = , XF86Calculator, exec, $calculator
bind = , XF86Lock, exec, hyprlock
bind = , code:238, exec, brightnessctl -d smc::kbd_backlight s +10
bind = , code:237, exec, brightnessctl -d smc::kbd_backlight s 10-

View File

@@ -0,0 +1,35 @@
# -----------------------------------------------------
# Keyboard Layout
# https://wiki.hyprland.org/Configuring/Variables/#input
# -----------------------------------------------------
input {
kb_layout = us
kb_variant =
kb_model =
kb_options =
numlock_by_default = true
mouse_refocus = false
# For United States
# kb_layout = us
# kb_variant = intl
# kb_model = pc105
# kb_options =
follow_mouse = 1
touchpad {
# for desktop
natural_scroll = false
# for laptop
# natural_scroll = yes
# middle_button_emulation = true
# clickfinger_behavior = false
scroll_factor = 1.0 # Touchpad scroll factor
}
sensitivity = 0 # Pointer speed: -1.0 - 1.0, 0 means no modification.
}
gestures {
workspace_swipe = true
}

View File

@@ -0,0 +1,45 @@
# -----------------------------------------------------
# Default
# -----------------------------------------------------
dwindle {
pseudotile = true
preserve_split = true
}
master {
# Commented out due to compatibility reasons
# new_status = master
}
gestures {
workspace_swipe = false
}
binds {
workspace_back_and_forth = true
allow_workspace_cycles = true
pass_mouse_when_bound = false
}
# -----------------------------------------------------
# Laptop
# -----------------------------------------------------
#dwindle {
#pseudotile = true
#preserve_split = true
#}
#master {
## Commented out due to compatibility reasons
## new_status = master
#}
#gestures {
#workspace_swipe = true
#workspace_swipe_fingers = 3
#workspace_swipe_distance = 500
#workspace_swipe_invert = true
#workspace_swipe_min_speed_to_force = 30
#workspace_swipe_cancel_ratio = 0.5
#workspace_swipe_create_new = true
#workspace_swipe_forever = true
#}
#binds {
#workspace_back_and_forth = true
#allow_workspace_cycles = true
#pass_mouse_when_bound = false
#}

View File

@@ -0,0 +1,8 @@
# -----------------------------------------------------
# Misc settings
# -----------------------------------------------------
misc {
disable_hyprland_logo = true
disable_splash_rendering = true
initial_workspace_tracking = 1
}

View File

@@ -0,0 +1,124 @@
# __ _____ _____ __ _____ ___
# / |/ / / / / / | /| / / / ___/__ ___ / _/
# / /|_/ / /_/_ _/ |/ |/ / / /__/ _ \/ _ \/ _/
# /_/ /_/____//_/ |__/|__/ \___/\___/_//_/_/
#
# Pavucontrol floating
windowrulev2 = float,class:(.*org.pulseaudio.pavucontrol.*)
windowrulev2 = size 700 600,class:(.*org.pulseaudio.pavucontrol.*)
windowrulev2 = center,class:(.*org.pulseaudio.pavucontrol.*)
windowrulev2 = pin,class:(.*org.pulseaudio.pavucontrol.*)
# OpenAI ChatGPT floating
windowrulev2 = float,title:(ChatGPT.*)
windowrulev2 = float,title:(.*chat.gibbyb.com.*)
windowrulev2 = size 500 50%,title:(.*chat.gibbyb.com.*)
windowrulev2 = move 20 70,title:(.*chat.gibbyb.com.*)
# ML4W Welcome App floating
windowrulev2 = float,class:(.*waypaper.*)
windowrulev2 = size 900 700,class:(.*waypaper.*)
windowrulev2 = center,class:(.*waypaper.*)
windowrulev2 = pin,class:(.*waypaper.*)
# ML4W Welcome App floating
windowrulev2 = float,class:(com.ml4w.welcome)
windowrulev2 = size 700 600,class:(com.ml4w.welcome)
windowrulev2 = center,class:(com.ml4w.welcome)
windowrulev2 = pin,class:(com.ml4w.welcome)
windowrulev2 = float,class:(ml4w-welcome.py)
windowrulev2 = size 400 500,class:(ml4w-welcome.py)
windowrulev2 = center,class:(ml4w-welcome.py)
windowrulev2 = pin,class:(ml4w-welcome.py)
# ML4W Settings App floating
windowrulev2 = float,class:(com.ml4w.dotfilessettings)
windowrulev2 = size 700 600,class:(com.ml4w.dotfilessettings)
windowrulev2 = move 10% 20%,class:(com.ml4w.dotfilessettings)
windowrulev2 = pin,class:(com.ml4w.dotfilessettings)
windowrulev2 = float,class:(ml4w-dotfiles-settings.py)
windowrulev2 = size 400 500,class:(ml4w-dotfiles-settings.py)
windowrulev2 = move 10% 20%,class:(ml4w-dotfiles-settings.py)
windowrulev2 = pin,class:(ml4w-dotfiles-settings.py)
# ML4W Hyprland App floating
windowrulev2 = float,class:(com.ml4w.hyprland.settings)
windowrulev2 = size 700 600,class:(com.ml4w.hyprland.settings)
windowrulev2 = center,class:(com.ml4w.hyprland.settings)
windowrulev2 = pin,class:(com.ml4w.hyprland.settings)
windowrulev2 = float,class:(ml4w-hyprland-settings.py)
windowrulev2 = size 700 600,class:(ml4w-hyprland-settings.py)
windowrulev2 = center,class:(ml4w-hyprland-settings.py)
windowrulev2 = pin,class:(ml4w-hyprland-settings.py)
# System Mission Center
windowrulev2 = float, class:(io.missioncenter.MissionCenter)
windowrulev2 = pin, class:(io.missioncenter.MissionCenter)
windowrulev2 = center, class:(io.missioncenter.MissionCenter)
windowrulev2 = size 900 600, class:(io.missioncenter.MissionCenter)
# System Mission Center Preference Window
windowrulev2 = float, class:(missioncenter), title:^(Preferences)$
windowrulev2 = pin, class:(missioncenter), title:^(Preferences)$
windowrulev2 = center, class:(missioncenter), title:^(Preferences)$
# Gnome Calculator
windowrulev2 = float,class:(org.gnome.Calculator)
windowrulev2 = size 700 600,class:(org.gnome.Calculator)
windowrulev2 = center,class:(org.gnome.Calculator)
# Emoji Picker Smile
windowrulev2 = float,class:(it.mijorus.smile)
windowrulev2 = pin, class:(it.mijorus.smile)
windowrulev2 = move 100%-w-40 90,class:(it.mijorus.smile)
# Hyprland Share Picker
windowrulev2 = float, class:(hyprland-share-picker)
windowrulev2 = pin, class:(hyprland-share-picker)
windowrulev2 = center, title:class:(hyprland-share-picker)
windowrulev2 = size 600 400,class:(hyprland-share-picker)
# General floating
windowrulev2 = float,class:(dotfiles-floating)
windowrulev2 = size 1000 700,class:(dotfiles-floating)
windowrulev2 = center,class:(dotfiles-floating)
windowrulev2 = pin, class:(dotfiles-floating)
# XDG Desktop Portal
env = XDG_CURRENT_DESKTOP,Hyprland
env = XDG_SESSION_TYPE,wayland
env = XDG_SESSION_DESKTOP,Hyprland
# QT
env = QT_QPA_PLATFORM,wayland;xcb
env = QT_QPA_PLATFORMTHEME,qt6ct
env = QT_QPA_PLATFORMTHEME,qt5ct
env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1
env = QT_AUTO_SCREEN_SCALE_FACTOR,1
# GDK
env = GDK_SCALE,1
# Toolkit Backend
env = GDK_BACKEND,wayland,x11,*
env = CLUTTER_BACKEND,wayland
# Mozilla
env = MOZ_ENABLE_WAYLAND,1
# Set the cursor size for xcursor
env = XCURSOR_SIZE,24
# Disable appimage launcher by default
env = APPIMAGELAUNCHER_DISABLE,1
# Ozone
env = OZONE_PLATFORM,wayland
env = ELECTRON_OZONE_PLATFORM_HINT,wayland
# Python
# env = PYTHONPATH,/usr/lib/python3.12/site-packages:/usr/lib/python3.13/site-packages:$PYTHONPATH

View File

@@ -0,0 +1,20 @@
# -----------------------------------------------------
# NVIDIA Environment Variables
# https://wiki.hyprland.org/Nvidia/
# -----------------------------------------------------
env = GBM_BACKEND,nvidia-drm
env = LIBVA_DRIVER_NAME,nvidia
env = SDL_VIDEODRIVER,wayland
env = WLR_DRM_NO_ATOMIC,1
env = __GL_VRR_ALLOWED,1
env = __GLX_VENDOR_LIBRARY_NAME,nvidia
env = __NV_PRIME_RENDER_OFFLOAD,1
env = __VK_LAYER_NV_optimus,NVIDIA_only
# FOR VM and POSSIBLY NVIDIA
env = WLR_NO_HARDWARE_CURSORS,1 # On hyprland >v0.41, now configured on variable cursor section
env = WLR_RENDERER_ALLOW_SOFTWARE,1
# nvidia firefox (for hardware acceleration on FF)?
# check this post https://github.com/elFarto/nvidia-vaapi-driver#configuration
env = MOZ_DISABLE_RDD_SANDBOX,1
env = EGL_PLATFORM,wayland
env = ELECTRON_OZONE_PLATFORM_HINT,auto

View File

@@ -0,0 +1,49 @@
# -----------------------------------------------------
# Default
# -----------------------------------------------------
general {
gaps_in = 10
gaps_out = 14
border_size = 3
col.active_border = $color11
col.inactive_border = rgba(ffffffff)
layout = dwindle
resize_on_border = true
}
# -----------------------------------------------------
# No Border
# -----------------------------------------------------
#general {
#gaps_in = 10
#gaps_out = 14
#border_size = 0
#col.active_border = $color11
#col.inactive_border = rgba(ffffffff)
#layout = dwindle
#resize_on_border = true
#}
# -----------------------------------------------------
# Border 1
# -----------------------------------------------------
#general {
#gaps_in = 10
#gaps_out = 14
#border_size = 1
#col.active_border = $color11
#col.inactive_border = rgba(ffffffff)
#layout = dwindle
#resize_on_border = true
#}
# -----------------------------------------------------
# Border 1 Reverse
# -----------------------------------------------------
#general {
#gaps_in = 10
#gaps_out = 14
#border_size = 1
#col.active_border = rgba(ffffffff)
#col.inactive_border = $color11
#layout = dwindle
#resize_on_border = true
#}

View File

@@ -0,0 +1 @@
magick $wallpaper -set colorspace Gray -separate -average $used_wallpaper

View File

@@ -0,0 +1,2 @@
magick $wallpaper -set colorspace Gray -separate -average $used_wallpaper
magick $used_wallpaper -blur "50x30" $used_wallpaper

View File

@@ -0,0 +1,2 @@
magick $wallpaper -set colorspace Gray -separate -average $used_wallpaper
magick $used_wallpaper -brightness-contrast -60% $used_wallpaper

View File

@@ -0,0 +1,2 @@
magick $wallpaper -set colorspace Gray -separate -average $used_wallpaper
magick $used_wallpaper -brightness-contrast -40% $used_wallpaper

View File

@@ -0,0 +1,2 @@
magick $wallpaper -set colorspace Gray -separate -average $used_wallpaper
magick $used_wallpaper -brightness-contrast -20% $used_wallpaper

View File

@@ -0,0 +1 @@
magick $wallpaper -blur "50x30" $used_wallpaper

View File

@@ -0,0 +1,2 @@
magick $wallpaper -blur "50x30" $used_wallpaper
magick $used_wallpaper -brightness-contrast -60% $used_wallpaper

View File

@@ -0,0 +1,2 @@
magick $wallpaper -blur "50x30" $used_wallpaper
magick $used_wallpaper -brightness-contrast -40% $used_wallpaper

View File

@@ -0,0 +1,2 @@
magick $wallpaper -blur "50x30" $used_wallpaper
magick $used_wallpaper -brightness-contrast -20% $used_wallpaper

View File

@@ -0,0 +1 @@
magick $wallpaper -blur "10x30" $used_wallpaper

View File

@@ -0,0 +1 @@
magick $wallpaper -negate $used_wallpaper

View File

@@ -0,0 +1,2 @@
magick $wallpaper -negate $used_wallpaper
magick $used_wallpaper -brightness-contrast -60% $used_wallpaper

View File

@@ -0,0 +1,2 @@
magick $wallpaper -negate $used_wallpaper
magick $used_wallpaper -brightness-contrast -40% $used_wallpaper

View File

@@ -0,0 +1,2 @@
magick $wallpaper -negate $used_wallpaper
magick $used_wallpaper -brightness-contrast -20% $used_wallpaper

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