Started anew

This commit is contained in:
2026-03-23 16:18:38 +00:00
parent 74a0067e1d
commit fee1011c73
16907 changed files with 66058 additions and 0 deletions
@@ -0,0 +1,128 @@
; thunar GtkAccelMap rc-file -*- scheme -*-
; this file is an automated accelerator map dump
;
; (gtk_accel_path "<Actions>/ThunarBookmarks/8b0840406a9db6cc9e024618b73ff74d" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/sort-by-type" "")
; (gtk_accel_path "<Actions>/ThunarStatusBar/toggle-last-modified" "")
; (gtk_accel_path "<Actions>/Thunarwindow/menu" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/cut" "<Primary>x")
; (gtk_accel_path "<Actions>/ThunarStandardView/sort-by-size" "")
; (gtk_accel_path "<Actions>/ThunarWindow/file-menu" "")
; (gtk_accel_path "<Actions>/ThunarWindow/close-tab" "<Primary>w")
; (gtk_accel_path "<Actions>/ThunarWindow/switch-previous-tab-alt" "<Primary><Shift>ISO_Left_Tab")
; (gtk_accel_path "<Actions>/ThunarStatusBar/toggle-size" "")
; (gtk_accel_path "<Actions>/ThunarWindow/new-window" "<Primary>n")
; (gtk_accel_path "<Actions>/ThunarWindow/clear-directory-specific-settings" "")
; (gtk_accel_path "<Actions>/ThunarWindow/close-window" "<Primary>q")
; (gtk_accel_path "<Actions>/ThunarWindow/open-parent" "<Alt>Up")
; (gtk_accel_path "<Actions>/ThunarWindow/view-side-pane-menu" "")
; (gtk_accel_path "<Actions>/ThunarStatusBar/toggle-size-in-bytes" "")
; (gtk_accel_path "<Actions>/ThunarWindow/switch-previous-tab" "<Primary>Page_Up")
; (gtk_accel_path "<Actions>/ThunarActionManager/open" "<Primary>o")
; (gtk_accel_path "<Actions>/ThunarStandardView/sort-ascending" "")
; (gtk_accel_path "<Actions>/ThunarWindow/toggle-split-view" "F3")
; (gtk_accel_path "<Actions>/ThunarActionManager/copy-2" "<Primary>Insert")
; (gtk_accel_path "<Actions>/ThunarActionManager/trash-delete" "Delete")
; (gtk_accel_path "<Actions>/ThunarWindow/open-recent" "")
; (gtk_accel_path "<Actions>/ThunarWindow/view-configure-toolbar" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/forward" "<Alt>Right")
; (gtk_accel_path "<Actions>/ThunarActionManager/restore" "")
; (gtk_accel_path "<Actions>/ThunarWindow/open-location-alt" "<Alt>d")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-out-alt" "<Primary>KP_Subtract")
; (gtk_accel_path "<Actions>/ThunarStandardView/select-by-pattern" "<Primary>s")
; (gtk_accel_path "<Actions>/ThunarWindow/open-file-menu" "F10")
; (gtk_accel_path "<Actions>/ThunarWindow/contents" "F1")
; (gtk_accel_path "<Actions>/ThunarWindow/show-highlight" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/sort-descending" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/sort-by-name" "")
; (gtk_accel_path "<Actions>/ThunarBookmarks/b642744ba505349eb43f3232902f4a96" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/select-all-files" "<Primary>a")
; (gtk_accel_path "<Actions>/ThunarActionManager/execute" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/properties" "<Alt>Return")
; (gtk_accel_path "<Actions>/ThunarActionManager/cut-2" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/sort-by-dtime" "")
; (gtk_accel_path "<Actions>/ThunarWindow/switch-next-tab" "<Primary>Page_Down")
; (gtk_accel_path "<Actions>/ThunarWindow/open-templates" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/paste-2" "<Shift>Insert")
; (gtk_accel_path "<Actions>/ThunarStatusBar/toggle-filetype" "")
; (gtk_accel_path "<Actions>/ThunarWindow/close-all-windows" "<Primary><Shift>w")
; (gtk_accel_path "<Actions>/ThunarStandardView/create-document" "")
; (gtk_accel_path "<Actions>/ThunarWindow/detach-tab" "")
; (gtk_accel_path "<Actions>/ThunarWindow/cancel-search" "Escape")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-in-alt2" "<Primary>equal")
; (gtk_accel_path "<Actions>/ThunarStatusBar/toggle-hidden-count" "")
; (gtk_accel_path "<Actions>/ThunarShortcutsPane/sendto-shortcuts" "<Primary>d")
; (gtk_accel_path "<Actions>/ThunarActionManager/undo" "<Primary>z")
; (gtk_accel_path "<Actions>/ThunarBookmarks/f08c8da7eedf52bf1705513340708bed" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/toggle-sort-order" "")
; (gtk_accel_path "<Actions>/ThunarWindow/view-location-selector-entry" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/paste" "<Primary>v")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-in-alt1" "<Primary>KP_Add")
; (gtk_accel_path "<Actions>/ThunarWindow/view-menubar" "<Primary>m")
; (gtk_accel_path "<Actions>/ThunarStandardView/back" "<Alt>Left")
; (gtk_accel_path "<Actions>/ThunarWindow/open-desktop" "")
; (gtk_accel_path "<Actions>/ThunarWindow/view-as-detailed-list" "<Primary>2")
; (gtk_accel_path "<Actions>/ThunarActionManager/restore-show" "")
; (gtk_accel_path "<Actions>/ThunarWindow/sendto-menu" "")
; (gtk_accel_path "<Actions>/ThunarStatusBar/toggle-display-name" "")
; (gtk_accel_path "<Actions>/ThunarWindow/go-menu" "")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-out" "<Primary>minus")
; (gtk_accel_path "<Actions>/ThunarWindow/remove-from-recent" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/open-with-other" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/invert-selection" "<Primary><Shift>i")
; (gtk_accel_path "<Actions>/ThunarWindow/view-side-pane-shortcuts" "<Primary>b")
; (gtk_accel_path "<Actions>/ThunarWindow/reload-alt-2" "Reload")
; (gtk_accel_path "<Actions>/ThunarWindow/view-location-selector-menu" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/sort-by-mtime" "")
; (gtk_accel_path "<Actions>/ThunarWindow/edit-menu" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/copy" "<Primary>c")
; (gtk_accel_path "<Actions>/ThunarWindow/bookmarks-menu" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/forward-alt" "Forward")
; (gtk_accel_path "<Actions>/ThunarActionManager/move-to-trash" "")
; (gtk_accel_path "<Actions>/ThunarWindow/reload-alt-1" "F5")
; (gtk_accel_path "<Actions>/ThunarActionManager/delete-3" "<Shift>KP_Delete")
; (gtk_accel_path "<Actions>/ThunarWindow/reload" "<Primary>r")
; (gtk_accel_path "<Actions>/ThunarStandardView/arrange-items-menu" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/unselect-all-files" "Escape")
; (gtk_accel_path "<Actions>/ThunarWindow/open-computer" "")
; (gtk_accel_path "<Actions>/ThunarWindow/toggle-image-preview" "")
; (gtk_accel_path "<Actions>/ThunarWindow/toggle-side-pane" "F9")
; (gtk_accel_path "<Actions>/ThunarWindow/view-as-icons" "<Primary>1")
; (gtk_accel_path "<Actions>/ThunarActionManager/delete-2" "<Shift>Delete")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-in" "<Primary>plus")
; (gtk_accel_path "<Actions>/ThunarStandardView/rename" "F2")
; (gtk_accel_path "<Actions>/ThunarWindow/open-location" "<Primary>l")
; (gtk_accel_path "<Actions>/ThunarWindow/view-as-compact-list" "<Primary>3")
; (gtk_accel_path "<Actions>/ThunarWindow/view-menu" "")
; (gtk_accel_path "<Actions>/ThunarWindow/search" "<Primary>f")
; (gtk_accel_path "<Actions>/ThunarWindow/new-tab" "<Primary>t")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-reset" "<Primary>0")
; (gtk_accel_path "<Actions>/ThunarWindow/contents/help-menu" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/open-in-new-tab" "<Primary><Shift>p")
; (gtk_accel_path "<Actions>/ThunarWindow/view-location-selector-buttons" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/back-alt2" "Back")
; (gtk_accel_path "<Actions>/ThunarActionManager/redo" "<Primary><Shift>z")
; (gtk_accel_path "<Actions>/ThunarWindow/open-trash" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/open-in-new-window" "<Primary><Shift>o")
; (gtk_accel_path "<Actions>/ThunarWindow/view-statusbar" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/open-location" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/duplicate" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/trash-delete-2" "KP_Delete")
; (gtk_accel_path "<Actions>/ThunarStandardView/back-alt1" "BackSpace")
; (gtk_accel_path "<Actions>/ThunarStandardView/create-folder" "<Primary><Shift>n")
; (gtk_accel_path "<Actions>/ThunarWindow/open-home" "<Alt>Home")
; (gtk_accel_path "<Actions>/ThunarWindow/switch-focused-split-view-pane" "")
; (gtk_accel_path "<Actions>/ThunarWindow/show-hidden" "<Primary>h")
; (gtk_accel_path "<Actions>/ThunarStandardView/set-default-app" "")
; (gtk_accel_path "<Actions>/ThunarWindow/empty-trash" "")
; (gtk_accel_path "<Actions>/ThunarWindow/preferences" "")
; (gtk_accel_path "<Actions>/ThunarActionManager/delete" "")
; (gtk_accel_path "<Actions>/ThunarWindow/open-network" "")
; (gtk_accel_path "<Actions>/ThunarWindow/view-side-pane-tree" "<Primary>e")
; (gtk_accel_path "<Actions>/ThunarWindow/open-file-system" "")
; (gtk_accel_path "<Actions>/ThunarWindow/search-alt" "Search")
; (gtk_accel_path "<Actions>/ThunarWindow/switch-next-tab-alt" "<Primary>Tab")
; (gtk_accel_path "<Actions>/ThunarActionManager/sendto-desktop" "")
; (gtk_accel_path "<Actions>/ThunarStandardView/make-link" "")
; (gtk_accel_path "<Actions>/ThunarWindow/zoom-reset-alt" "<Primary>KP_0")
; (gtk_accel_path "<Actions>/ThunarWindow/about" "")
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<actions>
<action>
<icon>utilities-terminal</icon>
<name>Open Terminal Here</name>
<submenu></submenu>
<unique-id>1773690548549124-1</unique-id>
<command>exo-open --working-directory %f --launch TerminalEmulator</command>
<description>Example for a custom action</description>
<range></range>
<patterns>*</patterns>
<startup-notify/>
<directories/>
</action>
</actions>
@@ -0,0 +1 @@
/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/hypr/animations.conf
@@ -0,0 +1 @@
/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/hypr/behaviour.conf
@@ -0,0 +1 @@
/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/hypr/bindings.conf
@@ -0,0 +1 @@
/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/hypr/exec-once.conf
@@ -0,0 +1 @@
/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/hypr/hypridle.conf
@@ -0,0 +1 @@
/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/hypr/hyprland.conf
@@ -0,0 +1 @@
/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/hypr/hyprlock.conf
@@ -0,0 +1 @@
/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/hypr/layer-rules.conf
@@ -0,0 +1 @@
/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/hypr/layout.conf
@@ -0,0 +1 @@
/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/hypr/monitor-rules.conf
@@ -0,0 +1 @@
/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/hypr/theming.conf
@@ -0,0 +1 @@
/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/hypr/window-rules.conf
@@ -0,0 +1 @@
/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/hypr/workspace-rules.conf
@@ -0,0 +1 @@
/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/kitty/Catppuccin-Mocha.conf
@@ -0,0 +1 @@
/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/kitty/kitty.conf
@@ -0,0 +1,279 @@
"$schema" = 'https://starship.rs/config-schema.json'
format = """
[](red)\
$os\
$username\
[](bg:peach fg:red)\
$directory\
[](bg:yellow fg:peach)\
$git_branch\
$git_status\
[](fg:yellow bg:green)\
$c\
$rust\
$golang\
$nodejs\
$php\
$java\
$kotlin\
$haskell\
$python\
[](fg:green bg:sapphire)\
$conda\
[](fg:sapphire bg:lavender)\
$time\
[ ](fg:lavender)\
$cmd_duration\
$line_break\
$character"""
palette = 'catppuccin_mocha'
[os]
disabled = false
style = "bg:red fg:crust"
[os.symbols]
Windows = ""
Ubuntu = "󰕈"
SUSE = ""
Raspbian = "󰐿"
Mint = "󰣭"
Macos = "󰀵"
Manjaro = ""
Linux = "󰌽"
Gentoo = "󰣨"
Fedora = "󰣛"
Alpine = ""
Amazon = ""
Android = ""
AOSC = ""
Arch = "󰣇"
Artix = "󰣇"
CentOS = ""
Debian = "󰣚"
Redhat = "󱄛"
RedHatEnterprise = "󱄛"
[username]
show_always = true
style_user = "bg:red fg:crust"
style_root = "bg:red fg:crust"
format = '[ $user]($style)'
[directory]
style = "bg:peach fg:crust"
format = "[ $path ]($style)"
truncation_length = 3
truncation_symbol = "…/"
[directory.substitutions]
"Documents" = "󰈙 "
"Downloads" = " "
"Music" = "󰝚 "
"Pictures" = " "
"Developer" = "󰲋 "
[git_branch]
symbol = ""
style = "bg:yellow"
format = '[[ $symbol $branch ](fg:crust bg:yellow)]($style)'
[git_status]
style = "bg:yellow"
format = '[[($all_status$ahead_behind )](fg:crust bg:yellow)]($style)'
[nodejs]
symbol = ""
style = "bg:green"
format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'
[c]
symbol = " "
style = "bg:green"
format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'
[rust]
symbol = ""
style = "bg:green"
format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'
[golang]
symbol = ""
style = "bg:green"
format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'
[php]
symbol = ""
style = "bg:green"
format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'
[java]
symbol = " "
style = "bg:green"
format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'
[kotlin]
symbol = ""
style = "bg:green"
format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'
[haskell]
symbol = ""
style = "bg:green"
format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'
[python]
symbol = ""
style = "bg:green"
format = '[[ $symbol( $version)(\(#$virtualenv\)) ](fg:crust bg:green)]($style)'
[docker_context]
symbol = ""
style = "bg:sapphire"
format = '[[ $symbol( $context) ](fg:crust bg:sapphire)]($style)'
[conda]
symbol = "  "
style = "fg:crust bg:sapphire"
format = '[$symbol$environment ]($style)'
ignore_base = false
[time]
disabled = false
time_format = "%R"
style = "bg:lavender"
format = '[[  $time ](fg:crust bg:lavender)]($style)'
[line_break]
disabled = false
[character]
disabled = false
success_symbol = '[](bold fg:green)'
error_symbol = '[](bold fg:red)'
vimcmd_symbol = '[](bold fg:green)'
vimcmd_replace_one_symbol = '[](bold fg:lavender)'
vimcmd_replace_symbol = '[](bold fg:lavender)'
vimcmd_visual_symbol = '[](bold fg:yellow)'
[cmd_duration]
show_milliseconds = true
format = " in $duration "
style = "bg:lavender"
disabled = false
show_notifications = true
min_time_to_notify = 45000
[palettes.catppuccin_mocha]
rosewater = "#f5e0dc"
flamingo = "#f2cdcd"
pink = "#f5c2e7"
mauve = "#cba6f7"
red = "#f38ba8"
maroon = "#eba0ac"
peach = "#fab387"
yellow = "#f9e2af"
green = "#a6e3a1"
teal = "#94e2d5"
sky = "#89dceb"
sapphire = "#74c7ec"
blue = "#89b4fa"
lavender = "#b4befe"
text = "#cdd6f4"
subtext1 = "#bac2de"
subtext0 = "#a6adc8"
overlay2 = "#9399b2"
overlay1 = "#7f849c"
overlay0 = "#6c7086"
surface2 = "#585b70"
surface1 = "#45475a"
surface0 = "#313244"
base = "#1e1e2e"
mantle = "#181825"
crust = "#11111b"
[palettes.catppuccin_frappe]
rosewater = "#f2d5cf"
flamingo = "#eebebe"
pink = "#f4b8e4"
mauve = "#ca9ee6"
red = "#e78284"
maroon = "#ea999c"
peach = "#ef9f76"
yellow = "#e5c890"
green = "#a6d189"
teal = "#81c8be"
sky = "#99d1db"
sapphire = "#85c1dc"
blue = "#8caaee"
lavender = "#babbf1"
text = "#c6d0f5"
subtext1 = "#b5bfe2"
subtext0 = "#a5adce"
overlay2 = "#949cbb"
overlay1 = "#838ba7"
overlay0 = "#737994"
surface2 = "#626880"
surface1 = "#51576d"
surface0 = "#414559"
base = "#303446"
mantle = "#292c3c"
crust = "#232634"
[palettes.catppuccin_latte]
rosewater = "#dc8a78"
flamingo = "#dd7878"
pink = "#ea76cb"
mauve = "#8839ef"
red = "#d20f39"
maroon = "#e64553"
peach = "#fe640b"
yellow = "#df8e1d"
green = "#40a02b"
teal = "#179299"
sky = "#04a5e5"
sapphire = "#209fb5"
blue = "#1e66f5"
lavender = "#7287fd"
text = "#4c4f69"
subtext1 = "#5c5f77"
subtext0 = "#6c6f85"
overlay2 = "#7c7f93"
overlay1 = "#8c8fa1"
overlay0 = "#9ca0b0"
surface2 = "#acb0be"
surface1 = "#bcc0cc"
surface0 = "#ccd0da"
base = "#eff1f5"
mantle = "#e6e9ef"
crust = "#dce0e8"
[palettes.catppuccin_macchiato]
rosewater = "#f4dbd6"
flamingo = "#f0c6c6"
pink = "#f5bde6"
mauve = "#c6a0f6"
red = "#ed8796"
maroon = "#ee99a0"
peach = "#f5a97f"
yellow = "#eed49f"
green = "#a6da95"
teal = "#8bd5ca"
sky = "#91d7e3"
sapphire = "#7dc4e4"
blue = "#8aadf4"
lavender = "#b7bdf8"
text = "#cad3f5"
subtext1 = "#b8c0e0"
subtext0 = "#a5adcb"
overlay2 = "#939ab7"
overlay1 = "#8087a2"
overlay0 = "#6e738d"
surface2 = "#5b6078"
surface1 = "#494d64"
surface0 = "#363a4f"
base = "#24273a"
mantle = "#1e2030"
crust = "#181926"
@@ -0,0 +1 @@
/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/stylix/palette.html
@@ -0,0 +1 @@
/nix/store/aavn5w35bw494vfycdw46d5pg14nf5g4-home-manager-files/.config/stylix/palette.json
@@ -0,0 +1,116 @@
# Walker UI layout/theme config (Catppuccin Mocha tuned)
theme = "frosted"
debug = true
[ui]
css = "home/henrov/themes/frosted/walker.css"
[ui.anchors]
top = true
left = true
right = true
bottom = false # don't stretch to full height; keeps it as a panel
[ui.window]
h_align = "fill"
v_align = "fill"
[ui.window.box]
h_align = "center"
# Single source of truth for the main content width
width = 520
[ui.window.box.margins]
top = 140
[ui.window.box.bar]
orientation = "horizontal"
position = "end"
[ui.window.box.bar.entry]
h_align = "fill"
h_expand = true
[ui.window.box.bar.entry.icon]
h_align = "center"
h_expand = false
pixel_size = 22
theme = "" # leave empty to inherit your system icon theme (Papirus etc.)
# --- AI scroll area (match main width, reduce hardcoding) ---
[ui.window.box.ai_scroll]
name = "aiScroll"
h_align = "fill"
v_align = "fill"
min_width = 520
width = 520
max_height = 260
height = 260
[ui.window.box.ai_scroll.margins]
top = 10
[ui.window.box.ai_scroll.list]
name = "aiList"
orientation = "vertical"
width = 520
spacing = 10
[ui.window.box.ai_scroll.list.item]
name = "aiItem"
h_align = "fill"
v_align = "fill"
x_align = 0
y_align = 0
wrap = true
# --- Main results list ---
[ui.window.box.scroll.list]
# Catppuccin Mocha accent (pick one):
# - teal: #94e2d5
# - blue: #89b4fa
marker_color = "#89b4fa"
max_height = 360
min_width = 520
max_width = 520
width = 520
[ui.window.box.scroll.list.margins]
top = 10
[ui.window.box.scroll.list.item.activation_label]
h_align = "fill"
v_align = "fill"
width = 22
x_align = 0.5
y_align = 0.5
[ui.window.box.scroll.list.item.icon]
pixel_size = 24
theme = "" # inherit system icon theme
# --- Search row (icons + input) ---
[ui.window.box.search.prompt]
name = "prompt"
icon = "edit-find"
theme = ""
pixel_size = 18
h_align = "center"
v_align = "center"
[ui.window.box.search.clear]
name = "clear"
icon = "edit-clear"
theme = ""
pixel_size = 18
h_align = "center"
v_align = "center"
[ui.window.box.search.input]
h_align = "fill"
h_expand = true
icons = true
[ui.window.box.search.spinner]
hide = true
@@ -0,0 +1,162 @@
/* AUTO GENERATED. DO NOT EDIT. CHANGES WILL BE OVERWRITTEN. */
@define-color foreground rgba(255, 255, 255, 0.8);
@define-color background hsla(240, 12.7%, 13.9%, 0.98);
@define-color color1 hsl(172, 100%, 25.3%);
/* AUTO GENERATED. DO NOT EDIT. CHANGES WILL BE OVERWRITTEN. */
#window,
#box,
#aiScroll,
#aiList,
#search,
#password,
#input,
#prompt,
#clear,
#typeahead,
#list,
child,
scrollbar,
slider,
#item,
#text,
#label,
#bar,
#sub,
#activationlabel {
all: unset;
}
#cfgerr {
background: rgba(255, 0, 0, 0.4);
margin-top: 20px;
padding: 8px;
font-size: 1.2em;
}
#window {
color: @foreground;
}
#box {
border-radius: 2px;
background: @background;
padding: 32px;
border: 1px solid lighter(@background);
box-shadow:
0 19px 38px rgba(0, 0, 0, 0.3),
0 15px 12px rgba(0, 0, 0, 0.22);
}
#search {
box-shadow:
0 1px 3px rgba(0, 0, 0, 0.1),
0 1px 2px rgba(0, 0, 0, 0.22);
background: lighter(@background);
padding: 8px;
}
#prompt {
margin-left: 4px;
margin-right: 12px;
color: @foreground;
opacity: 0.2;
}
#clear {
color: @foreground;
opacity: 0.8;
}
#password,
#input,
#typeahead {
border-radius: 2px;
}
#input {
background: none;
}
#password {
}
#spinner {
padding: 8px;
}
#typeahead {
color: @foreground;
opacity: 0.8;
}
#input placeholder {
opacity: 0.5;
}
#list {
}
child {
padding: 8px;
border-radius: 2px;
}
child:selected,
child:hover {
background: alpha(@color1, 0.4);
}
#item {
}
#icon {
margin-right: 8px;
}
#text {
}
#label {
font-weight: 500;
}
#sub {
opacity: 0.5;
font-size: 0.8em;
}
#activationlabel {
}
#bar {
}
.barentry {
}
.activation #activationlabel {
}
.activation #text,
.activation #icon,
.activation #search {
opacity: 0.5;
}
.aiItem {
padding: 10px;
border-radius: 2px;
color: @foreground;
background: @background;
}
.aiItem.user {
padding-left: 0;
padding-right: 0;
}
.aiItem.assistant {
background: lighter(@background);
}
@@ -0,0 +1,185 @@
/* Catppuccin Mocha Walker Theme — Frosted Glass */
@import "default.css";
/* --- Palette --- */
/* glass layers: low alpha + slightly cool tint */
@define-color base rgba(220, 230, 255, 0.15);
@define-color mantle rgba(24, 24, 37, 0.55); /* was opaque */
@define-color crust rgba(17, 17, 27, 0.80);
@define-color text #cdd6f4;
@define-color subtext0 #a6adc8;
@define-color subtext1 #bac2de;
/* use these as “edge lights” more than solid fills */
@define-color surface0 rgba(49, 50, 68, 0.35);
@define-color surface1 rgba(69, 71, 90, 0.40);
@define-color surface2 rgba(88, 91, 112, 0.45);
@define-color overlay0 rgba(108, 112, 134, 0.70);
@define-color overlay1 rgba(127, 132, 156, 0.85);
@define-color overlay2 rgba(147, 153, 178, 0.90);
@define-color blue #89b4fa;
@define-color lavender #b4befe;
@define-color mauve #cba6f7;
@define-color green #a6e3a1;
@define-color red #f38ba8;
@define-color peach #fab387;
@define-color yellow #f9e2af;
/* --- Walker expected tokens --- */
@define-color foreground @text;
/* very transparent base to let compositor blur show through */
@define-color background: rgba(26, 26, 40, 0.75);
/* selection tint */
@define-color color1 @blue;
/* --- Reset --- */
#window,
#box,
#aiScroll,
#aiList,
#search,
#password,
#input,
#prompt,
#clear,
#typeahead,
#list,
child,
scrollbar,
slider,
#item,
#text,
#label,
#bar,
#sub,
#activationlabel {
all: unset;
}
/* --- Error --- */
#cfgerr {
background: alpha(@red, 0.35);
margin-top: 20px;
padding: 10px;
border-radius: 10px;
border: 1px solid alpha(@red, 0.3);
font-size: 1.1em;
}
/* --- Window --- */
#window {
color: @foreground;
}
/* --- Main container (frosted glass card) --- */
#box {
border-radius: 18px;
background: @background;
border: 1px solid alpha(@text, 0.08);
box-shadow:
inset 0 1px 0 alpha(@text, 0.04),
0 8px 18px alpha(@crust, 0.4);
padding: 28px;
}
/* --- Search “pill” --- */
#search {
background: rgba(49, 50, 68, 0.22);
padding: 10px 12px;
border-radius: 14px;
border: 1px solid alpha(@text, 0.1);
box-shadow:
inset 0 1px 0 alpha(@text, 0.06),
0 6px 16px alpha(@crust, 0.35);
}
#prompt {
margin-left: 6px;
margin-right: 12px;
color: alpha(@overlay1, 0.9);
}
#clear {
color: alpha(@overlay2, 0.9);
}
/* --- Inputs --- */
#password,
#input,
#typeahead {
border-radius: 10px;
}
#input {
background: none;
}
#typeahead {
color: alpha(@subtext1, 0.85);
}
#input placeholder {
color: alpha(@overlay0, 0.75);
}
/* --- List items --- */
child {
padding: 10px 12px;
border-radius: 14px;
background: @background;
border: 1px solid alpha(@text, 0.05);
}
/* Hover / Selection: brighter glass + tinted glow */
child:selected,
child:hover {
background: rgba(22, 22, 34, 0.8);
border: 1px solid alpha(@text, 0.08);
box-shadow:
inset 0 1px 0 alpha(@text, 0.05),
0 6px 14px alpha(@crust, 0.35);
}
/* --- Text --- */
#label {
font-weight: 600;
}
#sub {
color: alpha(@subtext0, 0.85);
font-size: 0.85em;
}
/* --- Activation --- */
.activation #text,
.activation #icon,
.activation #search {
opacity: 0.55;
}
/* --- AI Panel --- */
.aiItem {
padding: 12px;
border-radius: 14px;
color: @foreground;
/* glass tile */
background: rgba(24, 24, 37, 0.3);
border: 1px solid rgba(255, 255, 255, 0.05);
box-shadow: inset 0 1px 0 alpha(@text, 0.05);
}
.aiItem.assistant {
background: rgba(49, 50, 68, 0.22);
}
+1
View File
@@ -0,0 +1 @@
/nix/store/5dnlin4x7n2y5k4zi4wavyy519s2yq6s-waybar-config
@@ -0,0 +1 @@
/nix/store/32wq1s4gch0r44g105azxbbnklcm12ii-waybar-style
@@ -0,0 +1,26 @@
// Zed settings
//
// For information on how to configure Zed, see the Zed
// documentation: https://zed.dev/docs/configuring-zed
//
// To see all of Zed's default settings without changing your
// custom settings, run `zed: open default settings` from the
// command palette (cmd-shift-p / ctrl-shift-p)
{
"agent": {
"default_model": {
"provider": "ollama",
"model": "codellama:34b",
"enable_thinking": false
},
"favorite_models": [],
"model_parameters": []
},
"ui_font_size": 16,
"buffer_font_size": 15,
"theme": {
"mode": "dark",
"light": "One Light",
"dark": "Catppuccin Mocha",
},
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1 @@
/nix/store/hqg1qv89c89x5z6hyafbbyc0ncy0jbqs-home-manager-files/nixos_conf/wallpaperstuff/pictures/5.jpg
@@ -0,0 +1 @@
/nix/store/hqg1qv89c89x5z6hyafbbyc0ncy0jbqs-home-manager-files/nixos_conf/wallpaperstuff/pictures/6.jpg
Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

@@ -0,0 +1 @@
/nix/store/hqg1qv89c89x5z6hyafbbyc0ncy0jbqs-home-manager-files/nixos_conf/wallpaperstuff/pictures/7.jpg
Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 290 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 306 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 391 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 203 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 382 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 224 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 221 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 112 KiB

@@ -0,0 +1 @@
/nix/store/hqg1qv89c89x5z6hyafbbyc0ncy0jbqs-home-manager-files/nixos_conf/wallpaperstuff/videos/dark_water_large.mp4
@@ -0,0 +1 @@
/nix/store/9cznk9vc494karcb2pq7sccallv76m82-home-manager-files/nixos_conf/wallpaperstuff/videos/white_blobs_small.mp4
@@ -0,0 +1 @@
/nix/store/hqg1qv89c89x5z6hyafbbyc0ncy0jbqs-home-manager-files/nixos_conf/wallpaperstuff/videos/white_blobs_small.mp4
@@ -0,0 +1 @@
/nix/store/hqg1qv89c89x5z6hyafbbyc0ncy0jbqs-home-manager-files/nixos_conf/wallpaperstuff/wallpaper.conf
@@ -0,0 +1,6 @@
[default]
mode = "stretch"
# Fallback for outputs not explicitly listed:
[any]
path = "/home/henrov/nixos_conf/wallpaperstuff/pictures"
@@ -0,0 +1,12 @@
# ./assets/conf/desktop/hypr/animations.conf
animations {
enabled = yes
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
}
@@ -0,0 +1,33 @@
# Keyboard and mouse settings
input {
kb_layout = us
kb_options = ctrl:nocaps
sensitivity = -0.5
accel_profile = adaptive
scroll_factor = 0.5
}
# Scrolling modifier settings
input {
scroll_main_mod = alt
scroll_main_mod_invert = no
scroll_per_border = yes
}
# Touchpad settings (applies to all touchpads)
input:touchpad:* {
natural_scroll = yes
scroll_factor = 0.5
}
# Focus settings
focus {
follow_mouse = yes
new_windows = smart
}
# Miscellaneous settings
misc {
resize_step = 10 10
anim_resize_friction = 0.1
}
@@ -0,0 +1,151 @@
$mainMod = SUPER
# use walker to show exec menu
# bind = $mainMod, Space , exec, walker
# bind = $mainMod, P, pseudo
# bind = $mainMod, T, togglesplit
# grimblast
# bind = $mainMod SHIFT, P, exec, grimblast -n -f copysave active
# bind = $mainMod SHIFT, A, exec, grimblast -n -f copysave area
# bind = $mainMod ALT, P, exec, grimblast -n -f copysave output
# bind = $mainMod CTRL, P, exec, grimblast -n -f copysave screen
# Terminal / launcher / kill / reload
bind = $mainMod, E, exec, thunar
bind = $mainMod, RETURN, exec, kitty
bind = $mainMod, Space, exec, wofi --show drun
bind = ALT, Space, exec, wofi --show drun
bind = $mainMod, Q, killactive,
bind = $mainMod SHIFT, Q, exit,
bind = $mainMod SHIFT, R, exec, hyprctl reload
# Switch windows
bind = ALT, TAB, cyclenext,
# bind = ALT SHIFT, TAB, cyclenext prev
# Hyprscrolling
bind = $mainMod, period, layoutmsg, move +col
bind = $mainMod, comma, layoutmsg, swapcol l
# Make / break a tab-group (stack)
bind = $mainMod, S, togglegroup
# Cycle tabs in the group
bind = $mainMod, L, changegroupactive, f
bind = $mainMod, H, changegroupactive, b
bind = $mainMod, T, exec, ~/.config/hypr/scripts/toggle-layout-scrolling-dwindle.sh
# Focus movement
bind = $mainMod, H, movefocus, l
bind = $mainMod, L, movefocus, r
bind = $mainMod, K, movefocus, u
bind = $mainMod, J, movefocus, d
bind = $mainMod, left, movefocus, l
bind = $mainMod, right, movefocus, r
bind = $mainMod, up, movefocus, u
bind = $mainMod, down, movefocus, d
# Move windows
bind = $mainMod SHIFT, H, movewindow, l
bind = $mainMod SHIFT, L, movewindow, r
bind = $mainMod SHIFT, K, movewindow, u
bind = $mainMod SHIFT, J, movewindow, d
bind = $mainMod SHIFT, left, movewindow, l
bind = $mainMod SHIFT, right, movewindow, r
bind = $mainMod SHIFT, up, movewindow, u
bind = $mainMod SHIFT, down, movewindow, d
# Resize windows
bind = $mainMod CTRL, H, resizeactive, -30 0
bind = $mainMod CTRL, L, resizeactive, 30 0
bind = $mainMod CTRL, K, resizeactive, 0 -30
bind = $mainMod CTRL, J, resizeactive, 0 30
# Floating / fullscreen
bind = $mainMod, V, togglefloating,
bind = $mainMod, F, fullscreen, 0
bind = $mainMod SHIFT, F, fullscreen, 1
# Workspaces
bind = $mainMod, 1, workspace, 1
bind = $mainMod, 2, workspace, 2
bind = $mainMod, 3, workspace, 3
bind = $mainMod, 4, workspace, 4
bind = $mainMod, 5, workspace, 5
bind = $mainMod, 6, workspace, 6
bind = $mainMod, 7, workspace, 7
bind = $mainMod, 8, workspace, 8
bind = $mainMod, 9, workspace, 9
bind = $mainMod, 0, workspace, 10
bind = $mainMod SHIFT, 1, movetoworkspace, 1
bind = $mainMod SHIFT, 2, movetoworkspace, 2
bind = $mainMod SHIFT, 3, movetoworkspace, 3
bind = $mainMod SHIFT, 4, movetoworkspace, 4
bind = $mainMod SHIFT, 5, movetoworkspace, 5
bind = $mainMod SHIFT, 6, movetoworkspace, 6
bind = $mainMod SHIFT, 7, movetoworkspace, 7
bind = $mainMod SHIFT, 8, movetoworkspace, 8
bind = $mainMod SHIFT, 9, movetoworkspace, 9
bind = $mainMod SHIFT, 0, movetoworkspace, 10
# Cycle workspaces
bind = $mainMod, mouse_down, workspace, e+1
bind = $mainMod, mouse_up, workspace, e-1
# Mouse drag
bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow
#########################
# Screenshots
#########################
bind = $mainMod SHIFT, s, exec, grim -g "$(slurp)" - | wl-copy
bind = , XF86Screenshot, exec, grim - | wl-copy
#########################
# Audio (pamixer)
#########################
bind = , XF86AudioRaiseVolume, exec, pamixer -i 5
bind = , XF86AudioLowerVolume, exec, pamixer -d 5
bind = , XF86AudioMute, exec, pamixer -t
bind = , XF86AudioMicMute, exec, pamixer --default-source -t
#########################
# Media (playerctl)
#########################
bind = , XF86AudioPlay, exec, playerctl play-pause
bind = , XF86AudioPause, exec, playerctl pause
bind = , XF86AudioNext, exec, playerctl next
bind = , XF86AudioPrev, exec, playerctl previous
bind = , XF86AudioStop, exec, playerctl stop
#########################
# Brightness (brightnessctl)
#########################
bind = , XF86MonBrightnessUp, exec, brightnessctl set +10%
bind = , XF86MonBrightnessDown, exec, brightnessctl set 10%-
bind = , XF86KbdBrightnessUp, exec, brightnessctl -d '*kbd_backlight*' set +10%
bind = , XF86KbdBrightnessDown, exec, brightnessctl -d '*kbd_backlight*' set 10%-
#########################
# Power / session
#########################
bind = , XF86Sleep, exec, systemctl suspend
bind = , XF86PowerOff, exec, systemctl poweroff
bind = , XF86WakeUp, exec, systemctl suspend
bind = $mainMod, L, exec, loginctl lock-session
# bind = $mainMod, X, exec, ~/.config/hypr/scripts/powermenu.sh
#########################
# Laptop lid settings
#########################
bindl = , switch:on:Lid Switch, exec, ~/.config/hypr/scripts/lid-action.sh
bindl = , switch:off:Lid Switch, exec, ~/.config/hypr/scripts/lid-restore.sh
#########################
# Start apps
#########################
bind = CTRL ALT, B, exec, flatpak run eu.betterbird.Betterbird
bind = CTRL ALT, S, exec, spotify
bind = $mainMod, Z, exec, zeditor
bind = $mainMod, W, exec, zen
+5
View File
@@ -0,0 +1,5 @@
exec-once = dbus-update-activation-environment --systemd --all
exec-once = bash -c "sleep 5 && uwsm app -- waybar"
exec-once = hypridle
exec-once = hyprpolkitagent
exec-once = systemd-run --user --scope --unit=elephant elephant
@@ -0,0 +1,16 @@
general {
lock_cmd = hyprlock
after_sleep_cmd = hyprctl dispatch dpms on
ignore_dbus_inhibit = false
}
listener {
timeout = 600
on-timeout = hyprlock
}
listener {
timeout = 900
on-timeout = hyprctl dispatch dpms off
on-resume = hyprctl dispatch dpms on
}
@@ -0,0 +1,10 @@
source = ./theming.conf
source = ./animations.conf
source = ./bindings.conf
# source = ./behaviour.conf
source = ./exec-once.conf
source = ./layer-rules.conf
source = ./layout.conf
source = ./monitor-rules.conf
# source = ./window-rules.conf
# source = ./workspace-rules.conf
@@ -0,0 +1,32 @@
# ~/.config/hypr/hyprlock.conf
general {
grace = 2
ignore_empty_input = true
}
background {
path = ~/.config/hypr/lock.png
blur_passes = 2
blur_size = 6
}
input-field {
size = 320, 60
outline_thickness = 2
dots_size = 0.25
dots_spacing = 0.20
fade_on_empty = true
placeholder_text = "Password"
position = 0, -120
halign = center
valign = center
}
label {
text = $TIME
font_size = 72
position = 0, 120
halign = center
valign = center
}
@@ -0,0 +1,6 @@
layerrule = blur on, ignore_alpha 1, match:namespace waybar
layerrule = xray 1, match:namespace waybar
layerrule = blur on, ignore_alpha 1, match:namespace walker
layerrule = xray 1, match:namespace walker
layerrule = blur on, ignore_alpha 1, match:namespace swaync-control-center
layerrule = blur on, ignore_alpha 1, match:namespace swaync-notification-window
@@ -0,0 +1,2 @@
# Default portable monitor rule
monitor=DP-1,3840x1080@144,1920x0,1
@@ -0,0 +1,40 @@
# Hyprland Catppuccin Mocha Theme (solid colors)
# Colors
$base = #1e1e2e
$mantle = #181825
$surface0 = #313244
$surface1 = #45475a
$surface2 = #585b70
$text = #cdd6f4
$rosewater = #f5e0dc
$lavender = #b4befe
$red = #f38ba8
$peach = #fab387
$yellow = #f9e2af
$green = #a6e3a1
$teal = #94e2d5
$blue = #89b4fa
$mauve = #cba6f7
$flamingo = #f2cdcd
$inactive = #595959aa
# General theming
general {
gaps_in = 2
gaps_out = 4
border_size = 4
layout = scrolling
resize_on_border = true
extend_border_grab_area = 20
# Solid-color borders
col.active_border = rgb(FFFF00)
#col.active_border = #a6e3a1
#col.inactive_border = #595959aa
}
# Window decorations
decoration {
rounding = 8
}
@@ -0,0 +1,10 @@
# Floating and centering nm-connection-editor
windowrule = float, nm-connection-editor
windowrule = move center, nm-connection-editor
windowrule = size 900 700, nm-connection-editor
# Center all new windows by default
windowrule = center, ^(.*)
# Example: Float specific apps (uncomment to use)
# windowrule = float, ^(pavucontrol)$
@@ -0,0 +1,30 @@
# Workspace definitions (modern syntax)
workspace = 1
workspace = 2
workspace = 3
workspace = 4
workspace = 5
# Auto-launch apps on specific workspaces (use `exec` with `workspace` rule)
exec-once = kitty, workspace 1
exec-once = flatpak run app.betterbird.zen, workspace 2
exec-once = zen, workspace 3
# Force a specific layout for a workspace
workspace 1, layout:dwindle
workspace 2, layout:master
workspace 3, layout:msg
# Set workspace persistence
workspace 1, persistent:true
workspace 2, persistent:true
# Move specific apps to workspaces automatically
windowrule = move workspace 1, ^(kitty)$
windowrule = move workspace 2, ^(zen)$
windowrule = move workspace 3, ^(libreoffice)$
# Workspace behavior
workspace {
cycle_move_empty = no
}
@@ -0,0 +1 @@
github: ful1e5
@@ -0,0 +1,57 @@
name: build
on:
push:
paths-ignore:
- "**.md"
- LICENSE
- .github/FUNDING.yml
branches: [main, dev]
pull_request:
paths-ignore:
- "**.md"
- LICENSE
- .github/FUNDING.yml
branches: [main]
jobs:
build:
runs-on: "ubuntu-latest"
steps:
- uses: actions/checkout@v4
- name: Setup node
uses: actions/setup-node@v4
with:
node-version: 16
- name: Installing Node Dependencies
run: |
rm -rf node_modules yarn.lock
yarn install --frozen-lockfile
continue-on-error: false
- name: Print cbmp version
run: npx cbmp --version
- name: Rendering Bitmaps
run: yarn render
continue-on-error: false
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: 3.11
- name: Installing PyPi Dependencies
run: python -m pip install --upgrade pip clickgen
continue-on-error: false
- name: Print clickgen Version
run: |
clickgen --version
ctgen --version
- name: Building Bibata Cursors
run: yarn build
@@ -0,0 +1,252 @@
# Custom
themes/
bin/
bitmaps/
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
# C extensions
*.so
# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
pip-wheel-metadata/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST
# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
# Translations
*.mo
*.pot
# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal
# Flask stuff:
instance/
.webassets-cache
# Scrapy stuff:
.scrapy
# Sphinx documentation
docs/_build/
# PyBuilder
target/
# Jupyter Notebook
.ipynb_checkpoints
# IPython
profile_default/
ipython_config.py
# pyenv
.python-version
# pipenv
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
# However, in case of collaboration, if having platform-specific dependencies or dependencies
# having no cross-platform support, pipenv may install dependencies that don't work, or not
# install all needed dependencies.
#Pipfile.lock
# PEP 582; used by e.g. github.com/David-OConnor/pyflow
__pypackages__/
# Celery stuff
celerybeat-schedule
celerybeat.pid
# SageMath parsed files
*.sage.py
# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/
# Spyder project settings
.spyderproject
.spyproject
# Rope project settings
.ropeproject
# mkdocs documentation
/site
# mypy
.mypy_cache/
.dmypy.json
dmypy.json
# Pyre type checker
.pyre/
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
*.lcov
# nyc test coverage
.nyc_output
# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
bower_components
# node-waf configuration
.lock-wscript
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# Snowpack dependency directory (https://snowpack.dev/)
web_modules/
# TypeScript cache
*.tsbuildinfo
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variables file
.env
.env.test
# parcel-bundler cache (https://parceljs.org/)
.cache
.parcel-cache
# Next.js build output
.next
out
# Nuxt.js build / generate output
.nuxt
dist
# Gatsby files
.cache/
# Comment in the public line in if your project uses Gatsby and not Next.js
# https://nextjs.org/blog/next-9-1#public-directory-support
# public
# vuepress build output
.vuepress/dist
# Serverless directories
.serverless/
# FuseBox cache
.fusebox/
# DynamoDB Local files
.dynamodb/
# TernJS port file
.tern-port
# Stores VSCode versions used for testing VSCode extensions
.vscode-test
# yarn v2
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*
@@ -0,0 +1,674 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
Opensource, compact, and material designed cursor set.
Copyright (C) 2018 Abdulkaiz Khatri
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
Bibata_Cursor Copyright (C) 2018 Abdulkaiz Khatri
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<https://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<https://www.gnu.org/philosophy/why-not-lgpl.html>.
@@ -0,0 +1,100 @@
#!/bin/bash
# A script for preparing binaries of Bibata Cursors, created by Abdulkaiz Khatri.
version="v2.0.6"
error() (
set -o pipefail
"$@" 2> >(sed $'s,.*,\e[31m&\e[m,' >&2)
)
get_config_path() {
local key="${1}"
local cfg_path="configs"
if [[ $key == *"Right"* ]]; then
cfg_path="${cfg_path}/right"
else
cfg_path="${cfg_path}/normal"
fi
echo $cfg_path
}
with_version() {
local comment="${1}"
echo "$comment ($version)."
}
if ! type -p ctgen >/dev/null; then
error ctgen
exit 127 # exit program with "command not found" error code
fi
declare -A names
names["Bibata-Modern-Amber"]=$(with_version "Yellowish and rounded edge Bibata")
names["Bibata-Modern-Amber-Right"]=$(with_version "Yellowish and rounded edge right-hand Bibata")
names["Bibata-Modern-Classic"]=$(with_version "Black and rounded edge Bibata")
names["Bibata-Modern-Classic-Right"]=$(with_version "Black and rounded edge right-hand Bibata")
names["Bibata-Modern-Ice"]=$(with_version "White and rounded edge Bibata")
names["Bibata-Modern-Ice-Right"]=$(with_version "White and rounded edge right-hand Bibata")
names["Bibata-Original-Amber"]=$(with_version "Yellowish and sharp edge Bibata")
names["Bibata-Original-Amber-Right"]=$(with_version "Yellowish and sharp edge right-hand Bibata")
names["Bibata-Original-Classic"]=$(with_version "Black and sharp edge Bibata")
names["Bibata-Original-Classic-Right"]=$(with_version "Black and sharp edge right-hand Bibata")
names["Bibata-Original-Ice"]=$(with_version "White and sharp edge Bibata")
names["Bibata-Original-Ice-Right"]=$(with_version "White and sharp edge right-hand Bibata")
# Cleanup old builds
rm -rf themes bin
# Building Bibata XCursor binaries
for key in "${!names[@]}"; do
comment="${names[$key]}"
cfg_path=$(get_config_path "$key")
ctgen "$cfg_path/x.build.toml" -p x11 -d "bitmaps/$key" -n "$key" -c "$comment XCursors" &
PID=$!
wait $PID
done
# Building Bibata Windows binaries
for key in "${!names[@]}"; do
comment="${names[$key]}"
cfg_path=$(get_config_path "$key")
ctgen "$cfg_path/win_rg.build.toml" -d "bitmaps/$key" -n "$key-Regular" -c "$comment Windows Cursors" &
ctgen "$cfg_path/win_lg.build.toml" -d "bitmaps/$key" -n "$key-Large" -c "$comment Windows Cursors" &
ctgen "$cfg_path/win_xl.build.toml" -d "bitmaps/$key" -n "$key-Extra-Large" -c "$comment Windows Cursors" &
PID=$!
wait $PID
done
# Compressing Binaries
mkdir -p bin
cd themes || exit
for key in "${!names[@]}"; do
tar -cJvf "../bin/${key}.tar.xz" "${key}" &
PID=$!
wait $PID
done
# Compressing Bibata.tar.xz
cp ../LICENSE .
tar -cJvf "../bin/Bibata.tar.xz" --exclude="*-Windows" . &
PID=$!
wait $PID
# Compressing Bibata-*-Windows
for key in "${!names[@]}"; do
zip -rv "../bin/${key}-Windows.zip" "${key}-Small-Windows" "${key}-Regular-Windows" "${key}-Large-Windows" "${key}-Extra-Large-Windows" &
PID=$!
wait $PID
done
cd ..
# Copying License File for 'bitmaps'
cp LICENSE bitmaps/
zip -rv bin/bitmaps.zip bitmaps
@@ -0,0 +1,128 @@
[theme]
name = 'Bibata Large Windows Cursor'
comment = 'Bibata is open source, compact, and material designed cursor set.'
website = 'https://www.bibata.live'
[config]
bitmaps_dir = '' # This config will assigned with `ctgen -d <path>`
out_dir = '../../themes'
platforms = 'windows'
[cursors]
[cursors.fallback_settings]
win_sizes = ["26:32", "39:48", "52:64", "77:96", "103:128"]
x_hotspot = 128
y_hotspot = 128
win_delay = 1
[cursors.bd_double_arrow]
png = 'bd_double_arrow.png'
win_name = 'Dgn1'
[cursors.circle]
png = 'circle.png'
x_hotspot = 55
y_hotspot = 17
win_name = 'Unavailable'
[cursors.crosshair]
png = 'crosshair.png'
win_name = 'Cross'
[cursors.fd_double_arrow]
png = 'fd_double_arrow.png'
win_name = 'Dgn2'
[cursors.grabbing]
png = 'grabbing.png'
x_hotspot = 128
y_hotspot = 66
win_name = 'Grabbing'
[cursors.hand1]
png = 'hand1.png'
x_hotspot = 144
y_hotspot = 79
win_name = 'Pan'
[cursors.hand2]
png = 'hand2.png'
x_hotspot = 114
y_hotspot = 18
win_name = 'Link'
[cursors.left_ptr]
png = 'left_ptr.png'
x_hotspot = 55
y_hotspot = 17
win_name = 'Pointer'
[cursors.left_ptr_watch]
png = 'left_ptr_watch-*.png'
win_sizes = "78:96"
x_hotspot = 55
y_hotspot = 17
win_name = 'Work'
[cursors.move]
png = 'move.png'
win_name = 'Move'
[cursors.pencil]
png = 'pencil.png'
x_hotspot = 46
y_hotspot = 211
win_name = 'Handwriting'
[cursors.question_arrow]
png = 'question_arrow.png'
x_hotspot = 42
y_hotspot = 86
win_name = 'Help'
[cursors.right_ptr]
png = 'right_ptr.png'
x_hotspot = 204
y_hotspot = 17
win_name = 'Alternate'
[cursors.sb_h_double_arrow]
png = 'sb_h_double_arrow.png'
win_name = 'Horz'
[cursors.sb_v_double_arrow]
png = 'sb_v_double_arrow.png'
win_name = 'Vert'
[cursors.wait]
png = 'wait-*.png'
win_sizes = "78:96"
win_name = 'Busy'
[cursors.xterm]
png = 'xterm.png'
win_name = 'Text'
[cursors.zoom_in]
png = 'zoom-in.png'
x_hotspot = 116
y_hotspot = 116
win_name = 'Zoom-in'
[cursors.zoom_out]
png = 'zoom-out.png'
x_hotspot = 116
y_hotspot = 116
win_name = 'Zoom-out'
[cursors.person]
png = 'person.png'
x_hotspot = 55
y_hotspot = 17
win_name = 'Person'
[cursors.pin]
png = 'pin.png'
x_hotspot = 55
y_hotspot = 17
win_name = 'Pin'
@@ -0,0 +1,128 @@
[theme]
name = 'Bibata Regular Windows Cursor'
comment = 'Bibata is open source, compact, and material designed cursor set.'
website = 'https://www.bibata.live'
[config]
bitmaps_dir = '' # This config will assigned with `ctgen -d <path>`
out_dir = '../../themes'
platforms = 'windows'
[cursors]
[cursors.fallback_settings]
win_sizes = ["22:32", "32:48", "43:64", "64:96", "86:128"]
x_hotspot = 128
y_hotspot = 128
win_delay = 1
[cursors.bd_double_arrow]
png = 'bd_double_arrow.png'
win_name = 'Dgn1'
[cursors.circle]
png = 'circle.png'
x_hotspot = 55
y_hotspot = 17
win_name = 'Unavailable'
[cursors.crosshair]
png = 'crosshair.png'
win_name = 'Cross'
[cursors.fd_double_arrow]
png = 'fd_double_arrow.png'
win_name = 'Dgn2'
[cursors.grabbing]
png = 'grabbing.png'
x_hotspot = 128
y_hotspot = 66
win_name = 'Grabbing'
[cursors.hand1]
png = 'hand1.png'
x_hotspot = 144
y_hotspot = 79
win_name = 'Pan'
[cursors.hand2]
png = 'hand2.png'
x_hotspot = 114
y_hotspot = 18
win_name = 'Link'
[cursors.left_ptr]
png = 'left_ptr.png'
x_hotspot = 55
y_hotspot = 17
win_name = 'Pointer'
[cursors.left_ptr_watch]
png = 'left_ptr_watch-*.png'
win_sizes = "64:96"
x_hotspot = 55
y_hotspot = 17
win_name = 'Work'
[cursors.move]
png = 'move.png'
win_name = 'Move'
[cursors.pencil]
png = 'pencil.png'
x_hotspot = 46
y_hotspot = 211
win_name = 'Handwriting'
[cursors.question_arrow]
png = 'question_arrow.png'
x_hotspot = 42
y_hotspot = 86
win_name = 'Help'
[cursors.right_ptr]
png = 'right_ptr.png'
x_hotspot = 204
y_hotspot = 17
win_name = 'Alternate'
[cursors.sb_h_double_arrow]
png = 'sb_h_double_arrow.png'
win_name = 'Horz'
[cursors.sb_v_double_arrow]
png = 'sb_v_double_arrow.png'
win_name = 'Vert'
[cursors.wait]
png = 'wait-*.png'
win_sizes = "64:96"
win_name = 'Busy'
[cursors.xterm]
png = 'xterm.png'
win_name = 'Text'
[cursors.zoom_in]
png = 'zoom-in.png'
x_hotspot = 116
y_hotspot = 116
win_name = 'Zoom-in'
[cursors.zoom_out]
png = 'zoom-out.png'
x_hotspot = 116
y_hotspot = 116
win_name = 'Zoom-out'
[cursors.person]
png = 'person.png'
x_hotspot = 55
y_hotspot = 17
win_name = 'Person'
[cursors.pin]
png = 'pin.png'
x_hotspot = 55
y_hotspot = 17
win_name = 'Pin'
@@ -0,0 +1,128 @@
[theme]
name = 'Bibata Extra Large Windows Cursor'
comment = 'Bibata is open source, compact, and material designed cursor set.'
website = 'https://www.bibata.live'
[config]
bitmaps_dir = '' # This config will assigned with `ctgen -d <path>`
out_dir = '../../themes'
platforms = 'windows'
[cursors]
[cursors.fallback_settings]
win_sizes = [32, 48, 64, 96, 128]
x_hotspot = 128
y_hotspot = 128
win_delay = 1
[cursors.bd_double_arrow]
png = 'bd_double_arrow.png'
win_name = 'Dgn1'
[cursors.circle]
png = 'circle.png'
x_hotspot = 55
y_hotspot = 17
win_name = 'Unavailable'
[cursors.crosshair]
png = 'crosshair.png'
win_name = 'Cross'
[cursors.fd_double_arrow]
png = 'fd_double_arrow.png'
win_name = 'Dgn2'
[cursors.grabbing]
png = 'grabbing.png'
x_hotspot = 128
y_hotspot = 66
win_name = 'Grabbing'
[cursors.hand1]
png = 'hand1.png'
x_hotspot = 144
y_hotspot = 79
win_name = 'Pan'
[cursors.hand2]
png = 'hand2.png'
x_hotspot = 114
y_hotspot = 18
win_name = 'Link'
[cursors.left_ptr]
png = 'left_ptr.png'
x_hotspot = 55
y_hotspot = 17
win_name = 'Pointer'
[cursors.left_ptr_watch]
png = 'left_ptr_watch-*.png'
win_sizes = 96
x_hotspot = 55
y_hotspot = 17
win_name = 'Work'
[cursors.move]
png = 'move.png'
win_name = 'Move'
[cursors.pencil]
png = 'pencil.png'
x_hotspot = 46
y_hotspot = 211
win_name = 'Handwriting'
[cursors.question_arrow]
png = 'question_arrow.png'
x_hotspot = 42
y_hotspot = 86
win_name = 'Help'
[cursors.right_ptr]
png = 'right_ptr.png'
x_hotspot = 204
y_hotspot = 17
win_name = 'Alternate'
[cursors.sb_h_double_arrow]
png = 'sb_h_double_arrow.png'
win_name = 'Horz'
[cursors.sb_v_double_arrow]
png = 'sb_v_double_arrow.png'
win_name = 'Vert'
[cursors.wait]
png = 'wait-*.png'
win_sizes = 96
win_name = 'Busy'
[cursors.xterm]
png = 'xterm.png'
win_name = 'Text'
[cursors.zoom_in]
png = 'zoom-in.png'
x_hotspot = 116
y_hotspot = 116
win_name = 'Zoom-in'
[cursors.zoom_out]
png = 'zoom-out.png'
x_hotspot = 116
y_hotspot = 116
win_name = 'Zoom-out'
[cursors.person]
png = 'person.png'
x_hotspot = 55
y_hotspot = 17
win_name = 'Person'
[cursors.pin]
png = 'pin.png'
x_hotspot = 55
y_hotspot = 17
win_name = 'Pin'
@@ -0,0 +1,412 @@
[theme]
name = 'Bibata XCursor'
comment = 'Bibata is open source, compact, and material designed cursor set.'
website = 'https://www.bibata.live'
[config]
bitmaps_dir = '' # This config will assigned with `ctgen -d <path>`
out_dir = '../../themes'
platforms = 'x11'
[cursors]
[cursors.fallback_settings]
x11_sizes = [16, 20, 22, 24, 28, 32, 40, 48, 56, 64, 72, 80, 88, 96]
x_hotspot = 128
y_hotspot = 128
x11_delay = 40
[cursors.bd_double_arrow]
png = 'bd_double_arrow.png'
x11_name = 'bd_double_arrow'
x11_symlinks = ["c7088f0f3e6c8088236ef8e1e3e70000", "nwse-resize", "size_fdiag"]
[cursors.bottom_left_corner]
png = 'bottom_left_corner.png'
x_hotspot = 26
y_hotspot = 232
x11_name = 'bottom_left_corner'
x11_symlinks = ["sw-resize"]
[cursors.bottom_right_corner]
png = 'bottom_right_corner.png'
x_hotspot = 229
y_hotspot = 232
x11_name = 'bottom_right_corner'
x11_symlinks = ['se-resize']
[cursors.bottom_side]
png = 'bottom_side.png'
x_hotspot = 129
y_hotspot = 234
x11_name = 'bottom_side'
x11_symlinks = ['s-resize']
[cursors.bottom_tee]
png = 'bottom_tee.png'
x_hotspot = 128
y_hotspot = 230
x11_name = 'bottom_tee'
[cursors.center_ptr]
png = 'center_ptr.png'
x_hotspot = 127
y_hotspot = 17
x11_name = 'center_ptr'
[cursors.circle]
png = 'circle.png'
x_hotspot = 55
y_hotspot = 17
x11_name = 'circle'
x11_symlinks = ['forbidden']
[cursors.context-menu]
png = 'context-menu.png'
x_hotspot = 57
y_hotspot = 17
x11_name = 'context-menu'
[cursors.copy]
png = 'copy.png'
x_hotspot = 55
y_hotspot = 17
x11_name = 'copy'
x11_symlinks = [
"1081e37283d90000800003c07f3ef6bf",
"6407b0e94181790501fd1e167b474872",
"b66166c04f8c3109214a4fbd64a50fc8"
]
[cursors.cross]
png = 'cross.png'
x11_name = 'cross'
x11_symlinks = ["cross_reverse", "diamond_cross"]
[cursors.crossed_circle]
png = 'crossed_circle.png'
x11_name = 'crossed_circle'
x11_symlinks = ["03b6e0fcb3499374a867c041f52298f0", "not-allowed"]
[cursors.crosshair]
png = 'crosshair.png'
x11_name = 'crosshair'
[cursors.dnd_no_drop]
png = 'dnd_no_drop.png'
x_hotspot = 100
y_hotspot = 65
x11_name = 'dnd_no_drop'
x11_symlinks = ["no-drop"]
[cursors.dnd-ask]
png = 'dnd-ask.png'
x_hotspot = 100
y_hotspot = 65
x11_name = 'dnd-ask'
[cursors.dnd-copy]
png = 'dnd-copy.png'
x_hotspot = 100
y_hotspot = 65
x11_name = 'dnd-copy'
[cursors.dnd-link]
png = 'dnd-link.png'
x_hotspot = 100
y_hotspot = 65
x11_name = 'dnd-link'
x11_symlinks = ['alias']
[cursors.dotbox]
png = 'dotbox.png'
x11_name = 'dotbox'
x11_symlinks = ["dot_box_mask", "draped_box", "icon", "target"]
[cursors.fd_double_arrow]
png = 'fd_double_arrow.png'
x11_name = 'fd_double_arrow'
x11_symlinks = ["fcf1c3c7cd4491d801f1e1c78f100000", "nesw-resize", "size_bdiag"]
[cursors.grabbing]
png = 'grabbing.png'
x_hotspot = 128
y_hotspot = 66
x11_name = 'grabbing'
x11_symlinks = [
"closedhand",
"dnd-move",
"dnd-none",
"fcf21c00b30f7e3f83fe0dfd12e71cff"
]
[cursors.hand1]
png = 'hand1.png'
x_hotspot = 144
y_hotspot = 79
x11_name = 'hand1'
x11_symlinks = ["grab", "openhand"]
[cursors.hand2]
png = 'hand2.png'
x_hotspot = 114
y_hotspot = 18
x11_name = 'hand2'
x11_symlinks = [
"9d800788f1b08800ae810202380a0822",
"e29285e634086352946a0e7090d73106",
"pointer",
"pointing_hand"
]
[cursors.left_ptr]
png = 'left_ptr.png'
x_hotspot = 55
y_hotspot = 17
x11_name = 'left_ptr'
x11_symlinks = ["arrow", "default", "top_left_arrow"]
[cursors.left_ptr_watch]
png = 'left_ptr_watch-*.png'
x_hotspot = 55
y_hotspot = 17
x11_name = 'left_ptr_watch'
x11_symlinks = [
"00000000000000020006000e7e9ffc3f",
"08e8e1c95fe2fc01f976f1e063a24ccd",
"3ecb610c1bf2410f44200f48c40d3599",
"progress"
]
[cursors.left_side]
png = 'left_side.png'
x_hotspot = 21
y_hotspot = 128
x11_name = 'left_side'
x11_symlinks = ['w-resize']
[cursors.left_tee]
png = 'left_tee.png'
x_hotspot = 230
y_hotspot = 128
x11_name = 'left_tee'
[cursors.link]
png = 'link.png'
x_hotspot = 55
y_hotspot = 17
x11_name = 'link'
x11_symlinks = [
"3085a0e285430894940527032f8b26df",
"640fb0e74195791501fd1ed57b41487f",
"a2a266d0498c3104214a47bd64ab0fc8",
]
[cursors.ll_angle]
png = 'll_angle.png'
x_hotspot = 30
y_hotspot = 223
x11_name = 'll_angle'
[cursors.lr_angle]
png = 'lr_angle.png'
x_hotspot = 224
y_hotspot = 230
x11_name = 'lr_angle'
[cursors.move]
png = 'move.png'
x11_name = 'move'
x11_symlinks = [
"4498f0e0c1937ffe01fd06f973665830",
"9081237383d90e509aa00f00170e968f",
"all-scroll",
"fleur",
"size_all"
]
[cursors.pencil]
png = 'pencil.png'
x_hotspot = 46
y_hotspot = 211
x11_name = 'pencil'
x11_symlinks = ['draft']
[cursors.plus]
png = 'plus.png'
x11_name = 'plus'
x11_symlinks = ['cell']
[cursors.pointer-move]
png = 'pointer-move.png'
x_hotspot = 55
y_hotspot = 17
x11_name = 'pointer-move'
[cursors.question_arrow]
png = 'question_arrow.png'
x_hotspot = 42
y_hotspot = 86
x11_name = 'question_arrow'
x11_symlinks = [
"5c6cd98b3f3ebcb1f9c7f1c204630408",
"d9ce0ab605698f320427677b458ad60b",
"help",
"left_ptr_help",
"whats_this",
]
[cursors.right_ptr]
png = 'right_ptr.png'
x_hotspot = 204
y_hotspot = 17
x11_name = 'right_ptr'
x11_symlinks = ["draft_large", "draft_small"]
[cursors.right_side]
png = 'right_side.png'
x_hotspot = 233
y_hotspot = 128
x11_name = 'right_side'
x11_symlinks = ['e-resize']
[cursors.right_tee]
png = 'right_tee.png'
x_hotspot = 29
y_hotspot = 128
x11_name = 'right_tee'
[cursors.sb_down_arrow]
png = 'sb_down_arrow.png'
x_hotspot = 128
y_hotspot = 222
x11_name = 'sb_down_arrow'
x11_symlinks = ['down-arrow']
[cursors.sb_h_double_arrow]
png = 'sb_h_double_arrow.png'
x11_name = 'sb_h_double_arrow'
x11_symlinks = [
"028006030e0e7ebffc7f7070c0600140",
"14fef782d02440884392942c1120523",
"col-resize",
"ew-resize",
"h_double_arrow",
"size-hor",
"size_hor",
"split_h",
]
[cursors.sb_left_arrow]
png = 'sb_left_arrow.png'
x_hotspot = 33
y_hotspot = 128
x11_name = 'sb_left_arrow'
x11_symlinks = ['left-arrow']
[cursors.sb_right_arrow]
png = 'sb_right_arrow.png'
x_hotspot = 223
y_hotspot = 128
x11_name = 'sb_right_arrow'
x11_symlinks = ['right-arrow']
[cursors.sb_up_arrow]
png = 'sb_up_arrow.png'
x_hotspot = 128
y_hotspot = 33
x11_name = 'sb_up_arrow'
x11_symlinks = ['up-arrow']
[cursors.sb_v_double_arrow]
png = 'sb_v_double_arrow.png'
x11_name = 'sb_v_double_arrow'
x11_symlinks = [
"00008160000006810000408080010102",
"2870a09082c103050810ffdffffe0204",
"double_arrow",
"ns-resize",
"row-resize",
"size-ver",
"size_ver",
"split_v",
"v_double_arrow",
]
[cursors.tcross]
png = 'tcross.png'
x11_name = 'tcross'
x11_symlinks = ['color-picker']
[cursors.top_left_corner]
png = 'top_left_corner.png'
x_hotspot = 29
y_hotspot = 24
x11_name = 'top_left_corner'
x11_symlinks = ['nw-resize']
[cursors.top_right_corner]
png = 'top_right_corner.png'
x_hotspot = 229
y_hotspot = 24
x11_name = 'top_right_corner'
x11_symlinks = ['ne-resize']
[cursors.top_side]
png = 'top_side.png'
x_hotspot = 128
y_hotspot = 23
x11_name = 'top_side'
x11_symlinks = ['n-resize']
[cursors.top_tee]
png = 'top_tee.png'
x_hotspot = 128
y_hotspot = 27
x11_name = 'top_tee'
[cursors.ul_angle]
png = 'ul_angle.png'
x_hotspot = 33
y_hotspot = 33
x11_name = 'ul_angle'
[cursors.ur_angle]
png = 'ur_angle.png'
x_hotspot = 225
y_hotspot = 33
x11_name = 'ur_angle'
[cursors.vertical-text]
png = 'vertical-text.png'
x11_name = 'vertical-text'
[cursors.wait]
png = 'wait-*.png'
x11_name = 'wait'
x11_symlinks = ['watch']
[cursors.wayland-cursor]
png = 'wayland-cursor.png'
x11_name = 'wayland-cursor'
[cursors.X_cursor]
png = 'X_cursor.png'
x11_name = 'X_cursor'
x11_symlinks = ["pirate", "x-cursor"]
[cursors.xterm]
png = 'xterm.png'
x11_name = 'xterm'
x11_symlinks = ["ibeam", "text"]
[cursors.zoom_in]
png = 'zoom-in.png'
x_hotspot = 116
y_hotspot = 116
x11_name = 'zoom-in'
[cursors.zoom_out]
png = 'zoom-out.png'
x_hotspot = 116
y_hotspot = 116
x11_name = 'zoom-out'
@@ -0,0 +1,128 @@
[theme]
name = 'Bibata Right Large Windows Cursor'
comment = 'Bibata is open source, compact, and material designed cursor set.'
website = 'https://www.bibata.live'
[config]
bitmaps_dir = '' # This config will assigned with `ctgen -d <path>`
out_dir = '../../themes'
platforms = 'windows'
[cursors]
[cursors.fallback_settings]
win_sizes = ["26:32", "39:48", "52:64", "77:96", "103:128"]
x_hotspot = 128
y_hotspot = 128
win_delay = 1
[cursors.bd_double_arrow]
png = 'bd_double_arrow.png'
win_name = 'Dgn1'
[cursors.circle]
png = 'circle.png'
x_hotspot = 207
y_hotspot = 24
win_name = 'Unavailable'
[cursors.crosshair]
png = 'crosshair.png'
win_name = 'Cross'
[cursors.fd_double_arrow]
png = 'fd_double_arrow.png'
win_name = 'Dgn2'
[cursors.grabbing]
png = 'grabbing.png'
x_hotspot = 112
y_hotspot = 64
win_name = 'Grabbing'
[cursors.hand1]
png = 'hand1.png'
x_hotspot = 97
y_hotspot = 80
win_name = 'Pan'
[cursors.hand2]
png = 'hand2.png'
x_hotspot = 138
y_hotspot = 14
win_name = 'Link'
[cursors.left_ptr]
png = 'left_ptr.png'
x_hotspot = 207
y_hotspot = 24
win_name = 'Pointer'
[cursors.left_ptr_watch]
png = 'left_ptr_watch-*.png'
x_hotspot = 197
y_hotspot = 24
win_name = 'Work'
win_sizes = "77:96"
[cursors.move]
png = 'move.png'
win_name = 'Move'
[cursors.pencil]
png = 'pencil.png'
x_hotspot = 46
y_hotspot = 211
win_name = 'Handwriting'
[cursors.question_arrow]
png = 'question_arrow.png'
x_hotspot = 42
y_hotspot = 86
win_name = 'Help'
[cursors.right_ptr]
png = 'right_ptr.png'
x_hotspot = 55
y_hotspot = 17
win_name = 'Alternate'
[cursors.sb_h_double_arrow]
png = 'sb_h_double_arrow.png'
win_name = 'Horz'
[cursors.sb_v_double_arrow]
png = 'sb_v_double_arrow.png'
win_name = 'Vert'
[cursors.wait]
png = 'wait-*.png'
win_name = 'Busy'
win_sizes = "77:96"
[cursors.xterm]
png = 'xterm.png'
win_name = 'Text'
[cursors.zoom_in]
png = 'zoom-in.png'
x_hotspot = 116
y_hotspot = 116
win_name = 'Zoom-in'
[cursors.zoom_out]
png = 'zoom-out.png'
x_hotspot = 116
y_hotspot = 116
win_name = 'Zoom-out'
[cursors.person]
png = 'person.png'
x_hotspot = 207
y_hotspot = 24
win_name = 'Person'
[cursors.pin]
png = 'pin.png'
x_hotspot = 207
y_hotspot = 24
win_name = 'Pin'
@@ -0,0 +1,128 @@
[theme]
name = 'Bibata Right Regular Windows Cursor'
comment = 'Bibata is open source, compact, and material designed cursor set.'
website = 'https://www.bibata.live'
[config]
bitmaps_dir = '' # This config will assigned with `ctgen -d <path>`
out_dir = '../../themes'
platforms = 'windows'
[cursors]
[cursors.fallback_settings]
win_sizes = ["22:32", "32:48", "43:64", "64:96", "86:128"]
x_hotspot = 128
y_hotspot = 128
win_delay = 1
[cursors.bd_double_arrow]
png = 'bd_double_arrow.png'
win_name = 'Dgn1'
[cursors.circle]
png = 'circle.png'
x_hotspot = 207
y_hotspot = 24
win_name = 'Unavailable'
[cursors.crosshair]
png = 'crosshair.png'
win_name = 'Cross'
[cursors.fd_double_arrow]
png = 'fd_double_arrow.png'
win_name = 'Dgn2'
[cursors.grabbing]
png = 'grabbing.png'
x_hotspot = 112
y_hotspot = 64
win_name = 'Grabbing'
[cursors.hand1]
png = 'hand1.png'
x_hotspot = 97
y_hotspot = 80
win_name = 'Pan'
[cursors.hand2]
png = 'hand2.png'
x_hotspot = 138
y_hotspot = 14
win_name = 'Link'
[cursors.left_ptr]
png = 'left_ptr.png'
x_hotspot = 207
y_hotspot = 24
win_name = 'Pointer'
[cursors.left_ptr_watch]
png = 'left_ptr_watch-*.png'
x_hotspot = 197
y_hotspot = 24
win_name = 'Work'
win_sizes = "64:96"
[cursors.move]
png = 'move.png'
win_name = 'Move'
[cursors.pencil]
png = 'pencil.png'
x_hotspot = 46
y_hotspot = 211
win_name = 'Handwriting'
[cursors.question_arrow]
png = 'question_arrow.png'
x_hotspot = 42
y_hotspot = 86
win_name = 'Help'
[cursors.right_ptr]
png = 'right_ptr.png'
x_hotspot = 55
y_hotspot = 17
win_name = 'Alternate'
[cursors.sb_h_double_arrow]
png = 'sb_h_double_arrow.png'
win_name = 'Horz'
[cursors.sb_v_double_arrow]
png = 'sb_v_double_arrow.png'
win_name = 'Vert'
[cursors.wait]
png = 'wait-*.png'
win_name = 'Busy'
win_sizes = "64:96"
[cursors.xterm]
png = 'xterm.png'
win_name = 'Text'
[cursors.zoom_in]
png = 'zoom-in.png'
x_hotspot = 116
y_hotspot = 116
win_name = 'Zoom-in'
[cursors.zoom_out]
png = 'zoom-out.png'
x_hotspot = 116
y_hotspot = 116
win_name = 'Zoom-out'
[cursors.person]
png = 'person.png'
x_hotspot = 207
y_hotspot = 24
win_name = 'Person'
[cursors.pin]
png = 'pin.png'
x_hotspot = 207
y_hotspot = 24
win_name = 'Pin'
@@ -0,0 +1,128 @@
[theme]
name = 'Bibata Right Extra Large Windows Cursor'
comment = 'Bibata is open source, compact, and material designed cursor set.'
website = 'https://www.bibata.live'
[config]
bitmaps_dir = '' # This config will assigned with `ctgen -d <path>`
out_dir = '../../themes'
platforms = 'windows'
[cursors]
[cursors.fallback_settings]
win_sizes = [32, 48, 64, 96, 128]
x_hotspot = 128
y_hotspot = 128
win_delay = 1
[cursors.bd_double_arrow]
png = 'bd_double_arrow.png'
win_name = 'Dgn1'
[cursors.circle]
png = 'circle.png'
x_hotspot = 207
y_hotspot = 24
win_name = 'Unavailable'
[cursors.crosshair]
png = 'crosshair.png'
win_name = 'Cross'
[cursors.fd_double_arrow]
png = 'fd_double_arrow.png'
win_name = 'Dgn2'
[cursors.grabbing]
png = 'grabbing.png'
x_hotspot = 112
y_hotspot = 64
win_name = 'Grabbing'
[cursors.hand1]
png = 'hand1.png'
x_hotspot = 97
y_hotspot = 80
win_name = 'Pan'
[cursors.hand2]
png = 'hand2.png'
x_hotspot = 138
y_hotspot = 14
win_name = 'Link'
[cursors.left_ptr]
png = 'left_ptr.png'
x_hotspot = 207
y_hotspot = 24
win_name = 'Pointer'
[cursors.left_ptr_watch]
png = 'left_ptr_watch-*.png'
x_hotspot = 197
y_hotspot = 24
win_name = 'Work'
win_sizes = 96
[cursors.move]
png = 'move.png'
win_name = 'Move'
[cursors.pencil]
png = 'pencil.png'
x_hotspot = 46
y_hotspot = 211
win_name = 'Handwriting'
[cursors.question_arrow]
png = 'question_arrow.png'
x_hotspot = 42
y_hotspot = 86
win_name = 'Help'
[cursors.right_ptr]
png = 'right_ptr.png'
x_hotspot = 55
y_hotspot = 17
win_name = 'Alternate'
[cursors.sb_h_double_arrow]
png = 'sb_h_double_arrow.png'
win_name = 'Horz'
[cursors.sb_v_double_arrow]
png = 'sb_v_double_arrow.png'
win_name = 'Vert'
[cursors.wait]
png = 'wait-*.png'
win_name = 'Busy'
win_sizes = 96
[cursors.xterm]
png = 'xterm.png'
win_name = 'Text'
[cursors.zoom_in]
png = 'zoom-in.png'
x_hotspot = 116
y_hotspot = 116
win_name = 'Zoom-in'
[cursors.zoom_out]
png = 'zoom-out.png'
x_hotspot = 116
y_hotspot = 116
win_name = 'Zoom-out'
[cursors.person]
png = 'person.png'
x_hotspot = 207
y_hotspot = 24
win_name = 'Person'
[cursors.pin]
png = 'pin.png'
x_hotspot = 207
y_hotspot = 24
win_name = 'Pin'
@@ -0,0 +1,412 @@
[theme]
name = 'Bibata Right XCursor'
comment = 'Bibata is open source, compact, and material designed cursor set.'
website = 'https://www.bibata.live'
[config]
bitmaps_dir = '' # This config will assigned with `ctgen -d <path>`
out_dir = '../../themes'
platforms = 'x11'
[cursors]
[cursors.fallback_settings]
x11_sizes = [16, 20, 22, 24, 28, 32, 40, 48, 56, 64, 72, 80, 88, 96]
x_hotspot = 128
y_hotspot = 128
x11_delay = 40
[cursors.bd_double_arrow]
png = 'bd_double_arrow.png'
x11_name = 'bd_double_arrow'
x11_symlinks = ["c7088f0f3e6c8088236ef8e1e3e70000", "nwse-resize", "size_fdiag"]
[cursors.bottom_left_corner]
png = 'bottom_left_corner.png'
x_hotspot = 26
y_hotspot = 232
x11_name = 'bottom_left_corner'
x11_symlinks = ["sw-resize"]
[cursors.bottom_right_corner]
png = 'bottom_right_corner.png'
x_hotspot = 229
y_hotspot = 232
x11_name = 'bottom_right_corner'
x11_symlinks = ['se-resize']
[cursors.bottom_side]
png = 'bottom_side.png'
x_hotspot = 129
y_hotspot = 234
x11_name = 'bottom_side'
x11_symlinks = ['s-resize']
[cursors.bottom_tee]
png = 'bottom_tee.png'
x_hotspot = 128
y_hotspot = 230
x11_name = 'bottom_tee'
[cursors.center_ptr]
png = 'center_ptr.png'
x_hotspot = 127
y_hotspot = 17
x11_name = 'center_ptr'
[cursors.circle]
png = 'circle.png'
x_hotspot = 207
y_hotspot = 24
x11_name = 'circle'
x11_symlinks = ['forbidden']
[cursors.context-menu]
png = 'context-menu.png'
x_hotspot = 207
y_hotspot = 24
x11_name = 'context-menu'
[cursors.copy]
png = 'copy.png'
x_hotspot = 207
y_hotspot = 24
x11_name = 'copy'
x11_symlinks = [
"1081e37283d90000800003c07f3ef6bf",
"6407b0e94181790501fd1e167b474872",
"b66166c04f8c3109214a4fbd64a50fc8"
]
[cursors.cross]
png = 'cross.png'
x11_name = 'cross'
x11_symlinks = ["cross_reverse", "diamond_cross"]
[cursors.crossed_circle]
png = 'crossed_circle.png'
x11_name = 'crossed_circle'
x11_symlinks = ["03b6e0fcb3499374a867c041f52298f0", "not-allowed"]
[cursors.crosshair]
png = 'crosshair.png'
x11_name = 'crosshair'
[cursors.dnd_no_drop]
png = 'dnd_no_drop.png'
x_hotspot = 156
y_hotspot = 68
x11_name = 'dnd_no_drop'
x11_symlinks = ["no-drop"]
[cursors.dnd-ask]
png = 'dnd-ask.png'
x_hotspot = 156
y_hotspot = 68
x11_name = 'dnd-ask'
[cursors.dnd-copy]
png = 'dnd-copy.png'
x_hotspot = 156
y_hotspot = 68
x11_name = 'dnd-copy'
[cursors.dnd-link]
png = 'dnd-link.png'
x_hotspot = 156
y_hotspot = 68
x11_name = 'dnd-link'
x11_symlinks = ['alias']
[cursors.dotbox]
png = 'dotbox.png'
x11_name = 'dotbox'
x11_symlinks = ["dot_box_mask", "draped_box", "icon", "target"]
[cursors.fd_double_arrow]
png = 'fd_double_arrow.png'
x11_name = 'fd_double_arrow'
x11_symlinks = ["fcf1c3c7cd4491d801f1e1c78f100000", "nesw-resize", "size_bdiag"]
[cursors.grabbing]
png = 'grabbing.png'
x_hotspot = 112
y_hotspot = 64
x11_name = 'grabbing'
x11_symlinks = [
"closedhand",
"dnd-move",
"dnd-none",
"fcf21c00b30f7e3f83fe0dfd12e71cff"
]
[cursors.hand1]
png = 'hand1.png'
x_hotspot = 97
y_hotspot = 80
x11_name = 'hand1'
x11_symlinks = ["grab", "openhand"]
[cursors.hand2]
png = 'hand2.png'
x_hotspot = 138
y_hotspot = 14
x11_name = 'hand2'
x11_symlinks = [
"9d800788f1b08800ae810202380a0822",
"e29285e634086352946a0e7090d73106",
"pointer",
"pointing_hand"
]
[cursors.left_ptr]
png = 'left_ptr.png'
x_hotspot = 207
y_hotspot = 24
x11_name = 'left_ptr'
x11_symlinks = ["arrow", "default", "top_left_arrow"]
[cursors.left_ptr_watch]
png = 'left_ptr_watch-*.png'
x_hotspot = 197
y_hotspot = 24
x11_name = 'left_ptr_watch'
x11_symlinks = [
"00000000000000020006000e7e9ffc3f",
"08e8e1c95fe2fc01f976f1e063a24ccd",
"3ecb610c1bf2410f44200f48c40d3599",
"progress"
]
[cursors.left_side]
png = 'left_side.png'
x_hotspot = 21
y_hotspot = 128
x11_name = 'left_side'
x11_symlinks = ['w-resize']
[cursors.left_tee]
png = 'left_tee.png'
x_hotspot = 230
y_hotspot = 128
x11_name = 'left_tee'
[cursors.link]
png = 'link.png'
x_hotspot = 207
y_hotspot = 24
x11_name = 'link'
x11_symlinks = [
"3085a0e285430894940527032f8b26df",
"640fb0e74195791501fd1ed57b41487f",
"a2a266d0498c3104214a47bd64ab0fc8",
]
[cursors.ll_angle]
png = 'll_angle.png'
x_hotspot = 30
y_hotspot = 223
x11_name = 'll_angle'
[cursors.lr_angle]
png = 'lr_angle.png'
x_hotspot = 224
y_hotspot = 230
x11_name = 'lr_angle'
[cursors.move]
png = 'move.png'
x11_name = 'move'
x11_symlinks = [
"4498f0e0c1937ffe01fd06f973665830",
"9081237383d90e509aa00f00170e968f",
"all-scroll",
"fleur",
"size_all"
]
[cursors.pencil]
png = 'pencil.png'
x_hotspot = 46
y_hotspot = 211
x11_name = 'pencil'
x11_symlinks = ['draft']
[cursors.plus]
png = 'plus.png'
x11_name = 'plus'
x11_symlinks = ['cell']
[cursors.pointer-move]
png = 'pointer-move.png'
x_hotspot = 207
y_hotspot = 24
x11_name = 'pointer-move'
[cursors.question_arrow]
png = 'question_arrow.png'
x_hotspot = 42
y_hotspot = 86
x11_name = 'question_arrow'
x11_symlinks = [
"5c6cd98b3f3ebcb1f9c7f1c204630408",
"d9ce0ab605698f320427677b458ad60b",
"help",
"left_ptr_help",
"whats_this",
]
[cursors.right_ptr]
png = 'right_ptr.png'
x_hotspot = 55
y_hotspot = 17
x11_name = 'right_ptr'
x11_symlinks = ["draft_large", "draft_small"]
[cursors.right_side]
png = 'right_side.png'
x_hotspot = 233
y_hotspot = 128
x11_name = 'right_side'
x11_symlinks = ['e-resize']
[cursors.right_tee]
png = 'right_tee.png'
x_hotspot = 29
y_hotspot = 128
x11_name = 'right_tee'
[cursors.sb_down_arrow]
png = 'sb_down_arrow.png'
x_hotspot = 128
y_hotspot = 222
x11_name = 'sb_down_arrow'
x11_symlinks = ['down-arrow']
[cursors.sb_h_double_arrow]
png = 'sb_h_double_arrow.png'
x11_name = 'sb_h_double_arrow'
x11_symlinks = [
"028006030e0e7ebffc7f7070c0600140",
"14fef782d02440884392942c1120523",
"col-resize",
"ew-resize",
"h_double_arrow",
"size-hor",
"size_hor",
"split_h",
]
[cursors.sb_left_arrow]
png = 'sb_left_arrow.png'
x_hotspot = 33
y_hotspot = 128
x11_name = 'sb_left_arrow'
x11_symlinks = ['left-arrow']
[cursors.sb_right_arrow]
png = 'sb_right_arrow.png'
x_hotspot = 223
y_hotspot = 128
x11_name = 'sb_right_arrow'
x11_symlinks = ['right-arrow']
[cursors.sb_up_arrow]
png = 'sb_up_arrow.png'
x_hotspot = 128
y_hotspot = 33
x11_name = 'sb_up_arrow'
x11_symlinks = ['up-arrow']
[cursors.sb_v_double_arrow]
png = 'sb_v_double_arrow.png'
x11_name = 'sb_v_double_arrow'
x11_symlinks = [
"00008160000006810000408080010102",
"2870a09082c103050810ffdffffe0204",
"double_arrow",
"ns-resize",
"row-resize",
"size-ver",
"size_ver",
"split_v",
"v_double_arrow",
]
[cursors.tcross]
png = 'tcross.png'
x11_name = 'tcross'
x11_symlinks = ['color-picker']
[cursors.top_left_corner]
png = 'top_left_corner.png'
x_hotspot = 29
y_hotspot = 24
x11_name = 'top_left_corner'
x11_symlinks = ['nw-resize']
[cursors.top_right_corner]
png = 'top_right_corner.png'
x_hotspot = 229
y_hotspot = 24
x11_name = 'top_right_corner'
x11_symlinks = ['ne-resize']
[cursors.top_side]
png = 'top_side.png'
x_hotspot = 128
y_hotspot = 23
x11_name = 'top_side'
x11_symlinks = ['n-resize']
[cursors.top_tee]
png = 'top_tee.png'
x_hotspot = 128
y_hotspot = 27
x11_name = 'top_tee'
[cursors.ul_angle]
png = 'ul_angle.png'
x_hotspot = 33
y_hotspot = 33
x11_name = 'ul_angle'
[cursors.ur_angle]
png = 'ur_angle.png'
x_hotspot = 225
y_hotspot = 33
x11_name = 'ur_angle'
[cursors.vertical-text]
png = 'vertical-text.png'
x11_name = 'vertical-text'
[cursors.wait]
png = 'wait-*.png'
x11_name = 'wait'
x11_symlinks = ['watch']
[cursors.wayland-cursor]
png = 'wayland-cursor.png'
x11_name = 'wayland-cursor'
[cursors.X_cursor]
png = 'X_cursor.png'
x11_name = 'X_cursor'
x11_symlinks = ["pirate", "x-cursor"]
[cursors.xterm]
png = 'xterm.png'
x11_name = 'xterm'
x11_symlinks = ["ibeam", "text"]
[cursors.zoom_in]
png = 'zoom-in.png'
x_hotspot = 116
y_hotspot = 116
x11_name = 'zoom-in'
[cursors.zoom_out]
png = 'zoom-out.png'
x_hotspot = 116
y_hotspot = 116
x11_name = 'zoom-out'
@@ -0,0 +1,12 @@
{
"type": "module",
"dependencies": {
"cbmp": "^1.1.1"
},
"scripts": {
"clean": "rm -rf bin bitmaps themes",
"render": "npx cbmp render.json",
"build": "bash build.sh",
"generate": "npx cbmp render.json && bash build.sh"
}
}
@@ -0,0 +1,22 @@
Bibata is one of the most popular cursors set in the Linux community so far and is now available for freely with multiple colors and size options for Windows as well. The aim of this project is to provide personalized cursors to users.
Check [url=https://github.com/ful1e5/Bibata_Cursor]README.md[/url] for installation, uninstallation, and personalize cursor sizes or colors.
[b]Bibata Styles:[/b]
- Bibata Modern: Round Edges Bibata Cursors
- Bibata Original: Sharp Edges Bibata Cursors
[b]XCursor Sizes:[/b]
16x16, 20x20, 22x22, 24x24, 28x28, 32x32, 40x40, 48x48, 56x56, 64x64, 72x72, 80x80, 88x88, 96x96
[b]Windows Cursor Size:[/b]
- 16x16 - Small
- 24x24 - Regular
- 32x32 - Large
- 48x48 - Extra Large
[b]How to Personalize Bibata[/b]
Visit [url=https://www.bibata.live]https://www.bibata.live[/url] to personalize and download your own Bibata Cursor.
[b]License & Terms:[/b]
'Bibata_Cursor' is available under the terms of the 'GPL-3.0' license.
@@ -0,0 +1,115 @@
{
"Bibata-Modern-Amber": {
"dir": "svg/modern",
"out": "bitmaps/Bibata-Modern-Amber",
"colors": [
{ "match": "#00FF00", "replace": "#FF8300" },
{ "match": "#0000FF", "replace": "#FFFFFF" },
{ "match": "#FF0000", "replace": "#001524" }
]
},
"Bibata-Modern-Amber-Right": {
"dir": "svg/modern-right",
"out": "bitmaps/Bibata-Modern-Amber-Right",
"colors": [
{ "match": "#00FF00", "replace": "#FF8300" },
{ "match": "#0000FF", "replace": "#FFFFFF" },
{ "match": "#FF0000", "replace": "#001524" }
]
},
"Bibata-Modern-Classic": {
"dir": "svg/modern",
"out": "bitmaps/Bibata-Modern-Classic",
"colors": [
{ "match": "#00FF00", "replace": "#000000" },
{ "match": "#0000FF", "replace": "#FFFFFF" },
{ "match": "#FF0000", "replace": "#000000" }
]
},
"Bibata-Modern-Classic-Right": {
"dir": "svg/modern-right",
"out": "bitmaps/Bibata-Modern-Classic-Right",
"colors": [
{ "match": "#00FF00", "replace": "#000000" },
{ "match": "#0000FF", "replace": "#FFFFFF" },
{ "match": "#FF0000", "replace": "#000000" }
]
},
"Bibata-Modern-Ice": {
"dir": "svg/modern",
"out": "bitmaps/Bibata-Modern-Ice",
"colors": [
{ "match": "#00FF00", "replace": "#FFFFFF" },
{ "match": "#0000FF", "replace": "#000000" },
{ "match": "#FF0000", "replace": "#FFFFFF" }
]
},
"Bibata-Modern-Ice-Right": {
"dir": "svg/modern-right",
"out": "bitmaps/Bibata-Modern-Ice-Right",
"colors": [
{ "match": "#00FF00", "replace": "#FFFFFF" },
{ "match": "#0000FF", "replace": "#000000" },
{ "match": "#FF0000", "replace": "#FFFFFF" }
]
},
"Bibata-Original-Amber": {
"dir": "svg/original",
"out": "bitmaps/Bibata-Original-Amber",
"colors": [
{ "match": "#00FF00", "replace": "#FF8300" },
{ "match": "#0000FF", "replace": "#FFFFFF" },
{ "match": "#FF0000", "replace": "#001524" }
]
},
"Bibata-Original-Amber-Right": {
"dir": "svg/original-right",
"out": "bitmaps/Bibata-Original-Amber-Right",
"colors": [
{ "match": "#00FF00", "replace": "#FF8300" },
{ "match": "#0000FF", "replace": "#FFFFFF" },
{ "match": "#FF0000", "replace": "#001524" }
]
},
"Bibata-Original-Classic": {
"dir": "svg/original",
"out": "bitmaps/Bibata-Original-Classic",
"colors": [
{ "match": "#00FF00", "replace": "#000000" },
{ "match": "#0000FF", "replace": "#FFFFFF" },
{ "match": "#FF0000", "replace": "#000000" }
]
},
"Bibata-Original-Classic-Right": {
"dir": "svg/original-right",
"out": "bitmaps/Bibata-Original-Classic-Right",
"colors": [
{ "match": "#00FF00", "replace": "#000000" },
{ "match": "#0000FF", "replace": "#FFFFFF" },
{ "match": "#FF0000", "replace": "#000000" }
]
},
"Bibata-Original-Ice": {
"dir": "svg/original",
"out": "bitmaps/Bibata-Original-Ice",
"colors": [
{ "match": "#00FF00", "replace": "#FFFFFF" },
{ "match": "#0000FF", "replace": "#000000" },
{ "match": "#FF0000", "replace": "#FFFFFF" }
]
},
"Bibata-Original-Ice-Right": {
"dir": "svg/original-right",
"out": "bitmaps/Bibata-Original-Ice-Right",
"colors": [
{ "match": "#00FF00", "replace": "#FFFFFF" },
{ "match": "#0000FF", "replace": "#000000" },
{ "match": "#FF0000", "replace": "#FFFFFF" }
]
}
}
@@ -0,0 +1,24 @@
<svg width="256" height="256" viewBox="0 0 256 256" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_3626_58)">
<path d="M153.821 58.8846C158.202 54.856 164.097 52.4693 170.219 52.8519C178.102 53.3327 185.059 58.3167 188.633 65.0978C192.423 62.8672 196.842 61.7027 201.345 62.0296L201.417 62.0348L201.488 62.0411C208.007 62.6245 213.467 66.2379 216.982 70.7949C220.485 75.3362 222.596 81.5154 221.496 87.9529L218.99 103.546L219.97 104.281C220.371 104.582 220.8 104.899 221.251 105.233C225.487 108.368 231.687 112.958 235.962 119.277C241.17 126.975 243.367 136.798 239.489 149.075C235.445 161.875 227.544 175.615 218.894 186.198C214.554 191.508 209.813 196.286 205.002 199.81C200.417 203.168 194.709 206.169 188.636 206.137C188.629 206.137 188.622 206.137 188.614 206.137L107.155 205.851L101.697 205.832L99.4435 200.861C84.8259 168.616 85.4715 140.293 85.9624 118.757C86.0324 115.688 86.0992 112.757 86.1183 109.972V91.8606V91.8337L86.1184 91.8068C86.1564 85.7953 88.0749 79.5047 91.7961 74.6089C95.6115 69.5891 101.746 65.6308 109.57 66.182C111.388 66.2918 113.169 66.637 114.876 67.1882C115.976 63.2435 118.167 59.7636 120.86 57.0826C125.036 52.9264 131.117 49.9915 137.854 50.4211C144.172 50.8142 149.945 54.0836 153.821 58.8846Z" fill="#00FF00" stroke="#0000FF" stroke-width="17"/>
<g filter="url(#filter0_d_3626_58)">
<path d="M92.16 241.46C56.3609 241.46 27.34 212.439 27.34 176.64C27.34 140.841 56.3609 111.82 92.16 111.82C127.959 111.82 156.98 140.841 156.98 176.64C156.98 212.439 127.959 241.46 92.16 241.46Z" fill="#F27400" stroke="#0000FF" stroke-width="17"/>
<path d="M92.1599 212.48C96.7821 212.48 100.529 208.719 100.529 204.08C100.529 199.441 96.7821 195.68 92.1599 195.68C87.5377 195.68 83.7907 199.441 83.7907 204.08C83.7907 208.719 87.5377 212.48 92.1599 212.48Z" fill="white"/>
<path d="M92.1599 140.8C80.1614 140.8 70.3999 150.597 70.3999 162.64V164.74H87.1384V162.64C87.1384 159.861 89.3909 157.6 92.1599 157.6C94.9289 157.6 97.1814 159.861 97.1814 162.64C97.1814 164.121 96.5338 165.522 95.4044 166.486L83.7907 176.396V191.48H100.529V184.164L106.245 179.287C111.122 175.127 113.92 169.059 113.92 162.64C113.92 150.597 104.158 140.8 92.1599 140.8Z" fill="white"/>
</g>
</g>
<defs>
<filter id="filter0_d_3626_58" x="13.7198" y="103.32" width="156.88" height="156.88" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dy="5.12"/>
<feGaussianBlur stdDeviation="2.56"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_3626_58"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_3626_58" result="shape"/>
</filter>
<clipPath id="clip0_3626_58">
<rect width="256" height="256" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

@@ -0,0 +1,24 @@
<svg width="256" height="256" viewBox="0 0 256 256" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_3626_53)">
<path d="M153.821 58.8846C158.202 54.856 164.097 52.4693 170.219 52.8519C178.102 53.3327 185.059 58.3167 188.633 65.0978C192.423 62.8672 196.842 61.7027 201.345 62.0296L201.417 62.0348L201.488 62.0411C208.007 62.6245 213.467 66.2379 216.982 70.7949C220.485 75.3362 222.596 81.5154 221.496 87.9529L218.99 103.546L219.97 104.281C220.371 104.582 220.8 104.899 221.251 105.233C225.487 108.368 231.687 112.958 235.962 119.277C241.17 126.975 243.367 136.798 239.489 149.075C235.445 161.875 227.544 175.615 218.894 186.198C214.554 191.508 209.813 196.286 205.002 199.81C200.417 203.168 194.709 206.169 188.636 206.137C188.629 206.137 188.622 206.137 188.614 206.137L107.155 205.851L101.697 205.832L99.4435 200.861C84.84 168.647 85.471 141.187 85.9613 119.851C86.0317 116.791 86.0991 113.857 86.1183 111.054V91.8606V91.8337L86.1184 91.8068C86.1564 85.7953 88.075 79.5047 91.7961 74.6089C95.6115 69.5891 101.746 65.6308 109.57 66.182C111.388 66.2918 113.169 66.637 114.876 67.1882C115.976 63.2435 118.167 59.7636 120.86 57.0826C125.036 52.9264 131.117 49.9915 137.854 50.4211C144.172 50.8142 149.945 54.0836 153.821 58.8846Z" fill="#00FF00" stroke="#0000FF" stroke-width="17"/>
<g filter="url(#filter0_d_3626_53)">
<path d="M92.16 241.46C56.3609 241.46 27.34 212.439 27.34 176.64C27.34 140.841 56.3609 111.82 92.16 111.82C127.959 111.82 156.98 140.841 156.98 176.64C156.98 212.439 127.959 241.46 92.16 241.46Z" fill="#06B231" stroke="#0000FF" stroke-width="17"/>
<path d="M62.313 170.356H122.007C124.609 170.356 126.72 172.467 126.72 175.069V178.21C126.72 180.812 124.609 182.923 122.007 182.923H62.313C59.7115 182.923 57.6002 180.812 57.6002 178.21V175.069C57.6002 172.467 59.7115 170.356 62.313 170.356Z" fill="white"/>
<path d="M98.4438 146.792V206.487C98.4438 209.088 96.3325 211.2 93.731 211.2H90.5894C87.988 211.2 85.8767 209.088 85.8767 206.487V146.792C85.8767 144.191 87.988 142.08 90.5894 142.08H93.731C96.3325 142.08 98.4438 144.191 98.4438 146.792Z" fill="white"/>
</g>
</g>
<defs>
<filter id="filter0_d_3626_53" x="13.7198" y="103.32" width="156.88" height="156.88" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dy="5.12"/>
<feGaussianBlur stdDeviation="2.56"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_3626_53"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_3626_53" result="shape"/>
</filter>
<clipPath id="clip0_3626_53">
<rect width="256" height="256" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

@@ -0,0 +1,23 @@
<svg width="256" height="256" viewBox="0 0 256 256" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_3626_48)">
<path d="M153.821 58.8846C158.202 54.856 164.097 52.4693 170.219 52.8519C178.102 53.3327 185.059 58.3167 188.633 65.0978C192.423 62.8672 196.842 61.7027 201.345 62.0296L201.417 62.0348L201.488 62.0411C208.007 62.6245 213.467 66.2379 216.982 70.7949C220.485 75.3362 222.596 81.5154 221.496 87.9529L218.99 103.546L219.97 104.281C220.371 104.582 220.8 104.899 221.251 105.233C225.487 108.368 231.687 112.958 235.962 119.277C241.17 126.975 243.367 136.798 239.489 149.075C235.445 161.875 227.544 175.615 218.894 186.198C214.554 191.508 209.813 196.286 205.002 199.81C200.417 203.168 194.709 206.169 188.636 206.137C188.629 206.137 188.622 206.137 188.614 206.137L107.155 205.851L101.697 205.832L99.4435 200.861C84.84 168.647 85.471 141.187 85.9613 119.851C86.0317 116.791 86.0991 113.857 86.1183 111.054V91.8606V91.8337L86.1184 91.8068C86.1564 85.7953 88.075 79.5047 91.7961 74.6089C95.6115 69.5891 101.746 65.6308 109.57 66.182C111.388 66.2918 113.169 66.637 114.876 67.1882C115.976 63.2435 118.167 59.7636 120.86 57.0826C125.036 52.9264 131.117 49.9915 137.854 50.4211C144.172 50.8142 149.945 54.0836 153.821 58.8846Z" fill="#00FF00" stroke="#0000FF" stroke-width="17"/>
<g filter="url(#filter0_d_3626_48)">
<path d="M92.16 241.46C56.3609 241.46 27.34 212.439 27.34 176.64C27.34 140.841 56.3609 111.82 92.16 111.82C127.959 111.82 156.98 140.841 156.98 176.64C156.98 212.439 127.959 241.46 92.16 241.46Z" fill="#606060" stroke="#0000FF" stroke-width="17"/>
<path d="M105.12 155.04C117.087 155.04 126.72 164.674 126.72 176.64C126.72 188.606 117.087 198.24 105.12 198.24H96.4802V189.6H105.12C112.291 189.6 118.08 183.854 118.08 176.64C118.08 169.469 112.291 163.68 105.12 163.68H96.4802V155.04H105.12ZM87.8402 155.04V163.68H79.2002C72.029 163.68 66.2402 169.469 66.2402 176.64C66.2402 183.854 72.029 189.6 79.2002 189.6H87.8402V198.24H79.2002C67.2338 198.24 57.6002 188.606 57.6002 176.64C57.6002 164.674 67.2338 155.04 79.2002 155.04H87.8402ZM105.12 172.32V180.96H79.2002V172.32H105.12Z" fill="white"/>
</g>
</g>
<defs>
<filter id="filter0_d_3626_48" x="13.7198" y="103.32" width="156.88" height="156.88" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dy="5.12"/>
<feGaussianBlur stdDeviation="2.56"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_3626_48"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_3626_48" result="shape"/>
</filter>
<clipPath id="clip0_3626_48">
<rect width="256" height="256" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

@@ -0,0 +1,23 @@
<svg width="256" height="256" viewBox="0 0 256 256" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_3626_43)">
<path d="M153.821 58.8846C158.202 54.856 164.097 52.4693 170.219 52.8519C178.102 53.3327 185.059 58.3167 188.633 65.0978C192.423 62.8672 196.842 61.7027 201.345 62.0296L201.417 62.0348L201.488 62.0411C208.007 62.6245 213.467 66.2379 216.982 70.7949C220.485 75.3362 222.596 81.5154 221.496 87.9529L218.99 103.546L219.97 104.281C220.371 104.582 220.8 104.899 221.251 105.233C225.487 108.368 231.687 112.958 235.962 119.277C241.17 126.975 243.367 136.798 239.489 149.075C235.445 161.875 227.544 175.615 218.894 186.198C214.554 191.508 209.813 196.286 205.002 199.81C200.417 203.168 194.709 206.169 188.636 206.137C188.629 206.137 188.622 206.137 188.614 206.137L107.155 205.851L101.697 205.832L99.4435 200.861C84.84 168.647 85.471 141.187 85.9613 119.851C86.0317 116.791 86.0991 113.857 86.1183 111.054V91.8606V91.8337L86.1184 91.8068C86.1564 85.7953 88.075 79.5047 91.7961 74.6089C95.6115 69.5891 101.746 65.6308 109.57 66.182C111.388 66.2918 113.169 66.637 114.876 67.1882C115.976 63.2435 118.167 59.7636 120.86 57.0826C125.036 52.9264 131.117 49.9915 137.854 50.4211C144.172 50.8142 149.945 54.0836 153.821 58.8846Z" fill="#00FF00" stroke="#0000FF" stroke-width="17"/>
<g filter="url(#filter0_d_3626_43)">
<path d="M92.16 241.46C56.3609 241.46 27.34 212.439 27.34 176.64C27.34 140.841 56.3609 111.82 92.16 111.82C127.959 111.82 156.98 140.841 156.98 176.64C156.98 212.439 127.959 241.46 92.16 241.46Z" fill="#FE0000" stroke="#0000FF" stroke-width="17"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M101.095 177.32L120.48 157.935L111.865 149.32L92.48 168.704L73.0954 149.32L64.48 157.935L83.8646 177.32L64.48 196.704L73.0954 205.32L92.48 185.935L111.865 205.32L120.48 196.704L101.095 177.32Z" fill="white"/>
</g>
</g>
<defs>
<filter id="filter0_d_3626_43" x="13.7198" y="103.32" width="156.88" height="156.88" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dy="5.12"/>
<feGaussianBlur stdDeviation="2.56"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_3626_43"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_3626_43" result="shape"/>
</filter>
<clipPath id="clip0_3626_43">
<rect width="256" height="256" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

@@ -0,0 +1,3 @@
<svg width="256" height="256" viewBox="0 0 256 256" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M118.417 58.8846C122.798 54.856 128.693 52.4693 134.815 52.8519C142.698 53.3327 149.655 58.3167 153.229 65.0978C157.019 62.8672 161.438 61.7027 165.942 62.0296L166.013 62.0348L166.084 62.0411C172.603 62.6245 178.063 66.2379 181.578 70.7949C185.081 75.3362 187.192 81.5154 186.092 87.9529L183.586 103.546L184.566 104.281C184.967 104.582 185.396 104.899 185.847 105.233C190.083 108.368 196.283 112.958 200.558 119.277C205.766 126.975 207.963 136.798 204.085 149.075C200.041 161.875 192.14 175.615 183.491 186.198C179.15 191.508 174.409 196.286 169.598 199.81C165.013 203.168 159.305 206.169 153.232 206.137C153.225 206.137 153.218 206.137 153.211 206.137L71.7515 205.851L66.2933 205.832L64.0397 200.861C49.403 168.573 50.0685 139.051 50.5601 117.24C50.6296 114.159 50.6956 111.232 50.7145 108.472V91.8606V91.8337L50.7146 91.8068C50.7526 85.7953 52.6711 79.5047 56.3923 74.6089C60.2077 69.5891 66.3418 65.6308 74.1661 66.182C75.9843 66.2918 77.7651 66.637 79.4725 67.1882C80.5718 63.2435 82.7633 59.7636 85.4566 57.0826C89.6322 52.9264 95.7134 49.9915 102.45 50.4211C108.768 50.8142 114.542 54.0836 118.417 58.8846Z" fill="#00FF00" stroke="#0000FF" stroke-width="17"/>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

@@ -0,0 +1,4 @@
<svg width="256" height="256" viewBox="0 0 256 256" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M236.295 129.306C236.063 128.737 235.753 128.029 235.356 127.22C234.57 125.619 233.388 123.517 231.702 121.268C228.349 116.795 222.542 111.177 213.523 108.547C203.98 105.764 193.689 106.957 182.551 112.134L191.536 58.6843C193.148 49.3309 190.048 40.6043 185.218 34.3679C180.374 28.1125 172.708 22.9561 163.296 22.1174L163.155 22.1048L163.013 22.0945C157.428 21.6909 151.95 22.8772 147.087 25.2756C141.649 18.0399 133.23 13.0682 123.859 12.4974C116.062 12.0139 108.554 14.6381 102.632 19.2813C97.717 15.3869 91.6748 12.9011 85.2147 12.499C75.4812 11.8817 66.9367 16.0978 61.2 21.7858C56.2213 26.7223 52.3025 33.8207 51.7736 42.0306C50.0802 41.6272 48.3447 41.3651 46.5829 41.2567C35.5276 40.4961 26.2444 46.0028 20.6057 52.7116C14.9697 59.4173 11.0978 69.5748 13.9021 80.404L28.3843 138.14C31.0643 148.824 33.333 170.418 34.9252 190.7C35.6986 200.551 36.2827 209.658 36.6735 216.307L38.0182 243.204L139.653 243.559C153.918 243.639 164.712 235.043 172.049 227.234C179.644 219.149 186.585 208.592 192.827 198.746C194.164 196.638 195.477 194.549 196.775 192.484L196.777 192.481C201.86 184.394 206.719 176.662 211.903 169.535C218.429 160.56 224.429 154.059 230.154 150.227L241.01 142.959L236.782 130.598L236.295 129.306Z" fill="#0000FF"/>
<path d="M122.816 29.4654C130.414 29.9227 136.9 37.2105 136.411 44.7415L132.484 112.736C132.287 116.132 135.37 116.829 135.807 114.234L146.38 51.3314C147.419 44.2169 154.556 38.5277 161.788 39.0503C169.744 39.7593 176.141 48.0202 174.778 55.8246L160.277 142.091C160.228 143.308 160.027 144.519 159.673 145.685C160.24 147.965 160.579 149.579 160.579 149.579C208.915 101.653 220.697 136.1 220.697 136.1C187.851 158.088 167.927 226.74 139.734 226.56L54.2388 226.26C54.2388 226.26 51.0523 158.636 44.8736 134.004L30.3726 76.193C28.0521 67.3805 36.317 57.5471 45.4778 58.221C51.6746 58.5729 57.3576 63.3112 58.7704 69.3037L71.1566 118.128C71.8284 120.778 72.4738 119.715 72.365 117.529L68.7398 44.7419C68.2099 36.6115 75.9468 28.9402 84.1469 29.4654C91.2352 29.9001 97.4585 36.2081 97.7416 43.244L101.065 109.741C101.234 113.12 103.579 113.186 103.784 109.442L107.409 43.2444C107.715 35.6092 115.125 28.9826 122.816 29.4654Z" fill="#00FF00"/>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

@@ -0,0 +1,4 @@
<svg width="256" height="256" viewBox="0 0 256 256" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M131.969 243.559C146.669 243.654 157.801 234.669 165.403 226.47C173.287 217.966 180.518 206.838 187.068 196.382C188.465 194.152 189.839 191.939 191.199 189.749C196.532 181.16 201.652 172.915 207.107 165.321C213.976 155.756 220.332 148.765 226.43 144.633L237.161 137.361L232.988 125.088L231.543 121.644C230.741 119.999 229.534 117.834 227.81 115.515C224.386 110.91 218.442 105.096 209.182 102.37C197.623 98.9669 184.948 101.278 170.972 109.426V53.5426C170.972 33.8583 160.041 13.7197 138.813 13.7197C117.585 13.7197 106.654 33.8583 106.654 53.5426V68.5677C104.448 68.8131 102.28 69.277 100.197 69.9474C95.075 71.5961 90.3003 74.4963 86.3868 78.4184C81.5611 77.2686 76.472 77.2401 71.5033 78.443C65.2713 79.9516 59.9567 83.1349 55.8188 87.5425C50.0556 86.2935 44.2245 86.7836 39.01 88.5338C24.5436 93.3895 13.9213 108.053 15.7846 126.259L27.4041 242.882L131.969 243.559Z" fill="#0000FF"/>
<path d="M132.079 226.56L42.8046 225.982L32.6983 124.547C30.5786 103.987 55.9686 95.4317 63.017 114.404C62.9281 91.6041 86.2966 88.7513 93.3353 104.26C92.4537 85.423 116.3 78.1324 123.654 94.1164V53.5431C123.654 23.1126 153.972 23.1126 153.972 53.5431V144.834C204.503 94.1168 216.893 130.561 216.893 130.561C182.555 153.83 161.552 226.751 132.079 226.56Z" fill="#00FF00"/>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

@@ -0,0 +1,24 @@
<svg width="256" height="256" viewBox="0 0 256 256" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_3624_19)">
<path d="M114.979 58.8846C110.598 54.856 104.703 52.4693 98.5809 52.8519C90.6982 53.3327 83.741 58.3167 80.1675 65.0978C76.3773 62.8672 71.9584 61.7027 67.4545 62.0296L67.3834 62.0348L67.3122 62.0411C60.7928 62.6245 55.3335 66.2379 51.8183 70.7949C48.3152 75.3362 46.2043 81.5154 47.3039 87.9529L49.8099 103.546L48.8305 104.281C48.4289 104.582 48.0003 104.899 47.5495 105.233C43.3132 108.368 37.1128 112.958 32.8379 119.277C27.6304 126.975 25.4332 136.798 29.3115 149.075C33.355 161.875 41.2559 175.615 49.9056 186.198C54.2458 191.508 58.9873 196.286 63.7983 199.81C68.3832 203.168 74.0908 206.169 80.1639 206.137C80.1711 206.137 80.1783 206.137 80.1856 206.137L161.645 205.851L167.103 205.832L169.357 200.861C183.974 168.616 183.329 140.293 182.838 118.757C182.768 115.688 182.701 112.757 182.682 109.972V91.8606V91.8337L182.682 91.8068C182.644 85.7953 180.725 79.5047 177.004 74.6089C173.189 69.5891 167.054 65.6308 159.23 66.182C157.412 66.2918 155.631 66.637 153.924 67.1882C152.824 63.2435 150.633 59.7636 147.94 57.0826C143.764 52.9264 137.683 49.9915 130.946 50.4211C124.628 50.8142 118.855 54.0836 114.979 58.8846Z" fill="#00FF00" stroke="#0000FF" stroke-width="17"/>
<g filter="url(#filter0_d_3624_19)">
<path d="M176.64 241.46C212.439 241.46 241.46 212.439 241.46 176.64C241.46 140.841 212.439 111.82 176.64 111.82C140.841 111.82 111.82 140.841 111.82 176.64C111.82 212.439 140.841 241.46 176.64 241.46Z" fill="#F27400" stroke="#0000FF" stroke-width="17"/>
<path d="M176.64 212.48C181.262 212.48 185.009 208.719 185.009 204.08C185.009 199.441 181.262 195.68 176.64 195.68C172.018 195.68 168.271 199.441 168.271 204.08C168.271 208.719 172.018 212.48 176.64 212.48Z" fill="white"/>
<path d="M176.64 140.8C164.641 140.8 154.88 150.597 154.88 162.64V164.74H171.618V162.64C171.618 159.861 173.871 157.6 176.64 157.6C179.409 157.6 181.661 159.861 181.661 162.64C181.661 164.121 181.014 165.522 179.884 166.486L168.271 176.396V191.48H185.009V184.164L190.725 179.287C195.602 175.127 198.4 169.059 198.4 162.64C198.4 150.597 188.638 140.8 176.64 140.8Z" fill="white"/>
</g>
</g>
<defs>
<filter id="filter0_d_3624_19" x="98.1998" y="103.32" width="156.88" height="156.88" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dy="5.12"/>
<feGaussianBlur stdDeviation="2.56"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_3624_19"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_3624_19" result="shape"/>
</filter>
<clipPath id="clip0_3624_19">
<rect width="256" height="256" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

@@ -0,0 +1,24 @@
<svg width="256" height="256" viewBox="0 0 256 256" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_3624_14)">
<path d="M114.979 58.8846C110.598 54.856 104.703 52.4693 98.5807 52.8519C90.698 53.3327 83.7407 58.3167 80.1673 65.0978C76.377 62.8672 71.9582 61.7027 67.4543 62.0296L67.3831 62.0348L67.312 62.0411C60.7925 62.6245 55.3332 66.2379 51.8181 70.7949C48.315 75.3362 46.2041 81.5154 47.3036 87.9529L49.8096 103.546L48.8303 104.281C48.4286 104.582 48.0001 104.899 47.5493 105.233C43.313 108.368 37.1125 112.958 32.8377 119.277C27.6301 126.975 25.433 136.798 29.3112 149.075C33.3547 161.875 41.2556 175.615 49.9054 186.198C54.2455 191.508 58.9871 196.286 63.7981 199.81C68.383 203.168 74.0906 206.169 80.1636 206.137C80.1709 206.137 80.1781 206.137 80.1853 206.137L161.645 205.851L167.103 205.832L169.356 200.861C183.96 168.647 183.329 141.187 182.838 119.851C182.768 116.791 182.701 113.857 182.682 111.054V91.8606V91.8337L182.681 91.8068C182.643 85.7953 180.725 79.5047 177.004 74.6089C173.188 69.5891 167.054 65.6308 159.23 66.182C157.412 66.2918 155.631 66.637 153.923 67.1882C152.824 63.2435 150.633 59.7636 147.939 57.0826C143.764 52.9264 137.683 49.9915 130.946 50.4211C124.628 50.8142 118.854 54.0836 114.979 58.8846Z" fill="#00FF00" stroke="#0000FF" stroke-width="17"/>
<g filter="url(#filter0_d_3624_14)">
<path d="M176.64 241.46C212.439 241.46 241.46 212.439 241.46 176.64C241.46 140.841 212.439 111.82 176.64 111.82C140.841 111.82 111.82 140.841 111.82 176.64C111.82 212.439 140.841 241.46 176.64 241.46Z" fill="#06B231" stroke="#0000FF" stroke-width="17"/>
<path d="M206.487 170.356H146.792C144.191 170.356 142.08 172.467 142.08 175.069V178.21C142.08 180.812 144.191 182.923 146.792 182.923H206.487C209.088 182.923 211.2 180.812 211.2 178.21V175.069C211.2 172.467 209.088 170.356 206.487 170.356Z" fill="white"/>
<path d="M170.356 146.792V206.487C170.356 209.088 172.467 211.2 175.069 211.2H178.21C180.812 211.2 182.923 209.088 182.923 206.487V146.792C182.923 144.191 180.812 142.08 178.21 142.08H175.069C172.467 142.08 170.356 144.191 170.356 146.792Z" fill="white"/>
</g>
</g>
<defs>
<filter id="filter0_d_3624_14" x="98.1998" y="103.32" width="156.88" height="156.88" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dy="5.12"/>
<feGaussianBlur stdDeviation="2.56"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_3624_14"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_3624_14" result="shape"/>
</filter>
<clipPath id="clip0_3624_14">
<rect width="256" height="256" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

@@ -0,0 +1,23 @@
<svg width="256" height="256" viewBox="0 0 256 256" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_3624_9)">
<path d="M114.979 58.8846C110.598 54.856 104.703 52.4693 98.5807 52.8519C90.698 53.3327 83.7407 58.3167 80.1673 65.0978C76.377 62.8672 71.9582 61.7027 67.4543 62.0296L67.3831 62.0348L67.312 62.0411C60.7925 62.6245 55.3332 66.2379 51.8181 70.7949C48.315 75.3362 46.2041 81.5154 47.3036 87.9529L49.8096 103.546L48.8303 104.281C48.4286 104.582 48.0001 104.899 47.5493 105.233C43.313 108.368 37.1125 112.958 32.8377 119.277C27.6301 126.975 25.433 136.798 29.3112 149.075C33.3547 161.875 41.2556 175.615 49.9054 186.198C54.2455 191.508 58.9871 196.286 63.7981 199.81C68.383 203.168 74.0906 206.169 80.1636 206.137C80.1709 206.137 80.1781 206.137 80.1853 206.137L161.645 205.851L167.103 205.832L169.356 200.861C183.96 168.647 183.329 141.187 182.838 119.851C182.768 116.791 182.701 113.857 182.682 111.054V91.8606V91.8337L182.681 91.8068C182.643 85.7953 180.725 79.5047 177.004 74.6089C173.188 69.5891 167.054 65.6308 159.23 66.182C157.412 66.2918 155.631 66.637 153.923 67.1882C152.824 63.2435 150.633 59.7636 147.939 57.0826C143.764 52.9264 137.683 49.9915 130.946 50.4211C124.628 50.8142 118.854 54.0836 114.979 58.8846Z" fill="#00FF00" stroke="#0000FF" stroke-width="17"/>
<g filter="url(#filter0_d_3624_9)">
<path d="M176.64 241.46C212.439 241.46 241.46 212.439 241.46 176.64C241.46 140.841 212.439 111.82 176.64 111.82C140.841 111.82 111.82 140.841 111.82 176.64C111.82 212.439 140.841 241.46 176.64 241.46Z" fill="#606060" stroke="#0000FF" stroke-width="17"/>
<path d="M163.68 155.04C151.713 155.04 142.08 164.674 142.08 176.64C142.08 188.606 151.713 198.24 163.68 198.24H172.32V189.6H163.68C156.508 189.6 150.72 183.854 150.72 176.64C150.72 169.469 156.508 163.68 163.68 163.68H172.32V155.04H163.68ZM180.96 155.04V163.68H189.6C196.771 163.68 202.56 169.469 202.56 176.64C202.56 183.854 196.771 189.6 189.6 189.6H180.96V198.24H189.6C201.566 198.24 211.2 188.606 211.2 176.64C211.2 164.674 201.566 155.04 189.6 155.04H180.96ZM163.68 172.32V180.96H189.6V172.32H163.68Z" fill="white"/>
</g>
</g>
<defs>
<filter id="filter0_d_3624_9" x="98.1998" y="103.32" width="156.88" height="156.88" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dy="5.12"/>
<feGaussianBlur stdDeviation="2.56"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_3624_9"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_3624_9" result="shape"/>
</filter>
<clipPath id="clip0_3624_9">
<rect width="256" height="256" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

@@ -0,0 +1,23 @@
<svg width="256" height="256" viewBox="0 0 256 256" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_3624_4)">
<path d="M114.979 58.8846C110.598 54.856 104.703 52.4693 98.5807 52.8519C90.698 53.3327 83.7407 58.3167 80.1673 65.0978C76.377 62.8672 71.9582 61.7027 67.4543 62.0296L67.3831 62.0348L67.312 62.0411C60.7925 62.6245 55.3332 66.2379 51.8181 70.7949C48.315 75.3362 46.2041 81.5154 47.3036 87.9529L49.8096 103.546L48.8303 104.281C48.4286 104.582 48.0001 104.899 47.5493 105.233C43.313 108.368 37.1125 112.958 32.8377 119.277C27.6301 126.975 25.433 136.798 29.3112 149.075C33.3547 161.875 41.2556 175.615 49.9054 186.198C54.2455 191.508 58.9871 196.286 63.7981 199.81C68.383 203.168 74.0906 206.169 80.1636 206.137C80.1709 206.137 80.1781 206.137 80.1853 206.137L161.645 205.851L167.103 205.832L169.356 200.861C183.96 168.647 183.329 141.187 182.838 119.851C182.768 116.791 182.701 113.857 182.682 111.054V91.8606V91.8337L182.681 91.8068C182.643 85.7953 180.725 79.5047 177.004 74.6089C173.188 69.5891 167.054 65.6308 159.23 66.182C157.412 66.2918 155.631 66.637 153.923 67.1882C152.824 63.2435 150.633 59.7636 147.939 57.0826C143.764 52.9264 137.683 49.9915 130.946 50.4211C124.628 50.8142 118.854 54.0836 114.979 58.8846Z" fill="#00FF00" stroke="#0000FF" stroke-width="17"/>
<g filter="url(#filter0_d_3624_4)">
<path d="M176.64 241.46C212.439 241.46 241.46 212.439 241.46 176.64C241.46 140.841 212.439 111.82 176.64 111.82C140.841 111.82 111.82 140.841 111.82 176.64C111.82 212.439 140.841 241.46 176.64 241.46Z" fill="#FE0000" stroke="#0000FF" stroke-width="17"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M167.704 177.32L148.32 157.935L156.935 149.32L176.32 168.704L195.704 149.32L204.32 157.935L184.935 177.32L204.32 196.704L195.704 205.32L176.32 185.935L156.935 205.32L148.32 196.704L167.704 177.32Z" fill="white"/>
</g>
</g>
<defs>
<filter id="filter0_d_3624_4" x="98.1998" y="103.32" width="156.88" height="156.88" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/>
<feOffset dy="5.12"/>
<feGaussianBlur stdDeviation="2.56"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_3624_4"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_3624_4" result="shape"/>
</filter>
<clipPath id="clip0_3624_4">
<rect width="256" height="256" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

@@ -0,0 +1,3 @@
<svg width="256" height="256" viewBox="0 0 256 256" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M138.019 58.8846C133.638 54.856 127.743 52.4693 121.621 52.8519C113.738 53.3327 106.781 58.3167 103.207 65.0978C99.4171 62.8672 94.9982 61.7027 90.4943 62.0296L90.4231 62.0348L90.352 62.0411C83.8326 62.6245 78.3733 66.2379 74.8581 70.7949C71.355 75.3362 69.2441 81.5154 70.3437 87.9529L72.8497 103.546L71.8703 104.281C71.4687 104.582 71.0401 104.899 70.5893 105.233C66.353 108.368 60.1525 112.958 55.8777 119.277C50.6702 126.975 48.473 136.798 52.3513 149.075C56.3948 161.875 64.2957 175.615 72.9454 186.198C77.2856 191.508 82.0271 196.286 86.8381 199.81C91.423 203.168 97.1306 206.169 103.204 206.137C103.211 206.137 103.218 206.137 103.225 206.137L184.685 205.851L190.143 205.832L192.396 200.861C207.033 168.573 206.368 139.051 205.876 117.24C205.806 114.159 205.74 111.232 205.722 108.472V91.8606V91.8337L205.721 91.8068C205.683 85.7953 203.765 79.5047 200.044 74.6089C196.228 69.5891 190.094 65.6308 182.27 66.182C180.452 66.2918 178.671 66.637 176.963 67.1882C175.864 63.2435 173.673 59.7636 170.979 57.0826C166.804 52.9264 160.723 49.9915 153.986 50.4211C147.668 50.8142 141.894 54.0836 138.019 58.8846Z" fill="#00FF00" stroke="#0000FF" stroke-width="17"/>
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

@@ -0,0 +1,4 @@
<svg width="256" height="256" viewBox="0 0 256 256" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M17.6822 129.306C17.9142 128.737 18.2237 128.029 18.6212 127.22C19.4074 125.619 20.5888 123.517 22.2747 121.268C25.6285 116.795 31.4352 111.177 40.4538 108.547C49.9972 105.764 60.2881 106.957 71.4261 112.134L62.4414 58.6843C60.8294 49.3309 63.9295 40.6043 68.759 34.3679C73.6032 28.1125 81.2692 22.9561 90.6807 22.1174L90.8223 22.1048L90.9641 22.0945C96.5492 21.6909 102.027 22.8772 106.89 25.2756C112.328 18.0399 120.747 13.0682 130.119 12.4974C137.915 12.0139 145.424 14.6381 151.345 19.2813C156.26 15.3869 162.302 12.9011 168.762 12.499C178.496 11.8817 187.04 16.0978 192.777 21.7858C197.756 26.7223 201.675 33.8207 202.203 42.0306C203.897 41.6272 205.632 41.3651 207.394 41.2567C218.449 40.4961 227.733 46.0028 233.371 52.7116C239.007 59.4173 242.879 69.5748 240.075 80.404L225.593 138.14C222.913 148.824 220.644 170.418 219.052 190.7C218.278 200.551 217.694 209.658 217.304 216.307L215.959 243.204L114.324 243.559C100.059 243.639 89.2654 235.043 81.9284 227.234C74.3328 219.149 67.3923 208.592 61.1496 198.746C59.813 196.638 58.5002 194.549 57.2019 192.484L57.2002 192.481C52.1173 184.394 47.2583 176.662 42.0744 169.535C35.5479 160.56 29.5477 154.059 23.8231 150.227L12.9668 142.959L17.1948 130.598L17.6822 129.306Z" fill="#0000FF"/>
<path d="M131.161 29.4654C123.564 29.9227 117.078 37.2105 117.566 44.7415L121.494 112.736C121.69 116.132 118.607 116.829 118.171 114.234L107.597 51.3314C106.558 44.2169 99.4208 38.5277 92.1898 39.0503C84.2336 39.7593 77.8367 48.0202 79.1993 55.8246L93.7003 142.091C93.7496 143.308 93.9506 144.519 94.3044 145.685C93.7371 147.965 93.3986 149.579 93.3986 149.579C45.0621 101.653 33.28 136.1 33.28 136.1C66.1267 158.088 86.0504 226.74 114.244 226.56L199.738 226.26C199.738 226.26 202.925 158.636 209.104 134.004L223.605 76.193C225.925 67.3805 217.66 57.5471 208.499 58.221C202.303 58.5729 196.62 63.3112 195.207 69.3037L182.821 118.128C182.149 120.778 181.503 119.715 181.612 117.529L185.238 44.7419C185.767 36.6115 178.03 28.9402 169.83 29.4654C162.742 29.9001 156.519 36.2081 156.236 43.244L152.913 109.741C152.743 113.12 150.399 113.186 150.194 109.442L146.568 43.2444C146.262 35.6092 138.852 28.9826 131.161 29.4654Z" fill="#00FF00"/>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

@@ -0,0 +1,4 @@
<svg width="256" height="256" viewBox="0 0 256 256" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M120.764 243.559C106.064 243.654 94.9315 234.669 87.33 226.47C79.4457 217.966 72.2147 206.838 65.6646 196.382C64.2676 194.152 62.8936 191.939 61.5335 189.749C56.2005 181.16 51.0808 172.915 45.6262 165.321C38.7567 155.756 32.4011 148.765 26.3033 144.633L15.5723 137.361L19.7447 125.088L21.19 121.644C21.9919 119.999 23.1992 117.834 24.9231 115.515C28.3468 110.91 34.2913 105.096 43.5504 102.37C55.11 98.9669 67.7847 101.278 81.7607 109.426V53.5426C81.7607 33.8583 92.6922 13.7197 113.92 13.7197C135.148 13.7197 146.079 33.8583 146.079 53.5426V68.5677C148.285 68.8131 150.453 69.277 152.536 69.9474C157.658 71.5961 162.433 74.4963 166.346 78.4184C171.172 77.2686 176.261 77.2401 181.23 78.443C187.462 79.9516 192.776 83.1349 196.914 87.5425C202.677 86.2935 208.508 86.7836 213.723 88.5338C228.189 93.3895 238.812 108.053 236.948 126.259L225.329 242.882L120.764 243.559Z" fill="#0000FF"/>
<path d="M120.654 226.56L209.928 225.982L220.035 124.547C222.154 103.987 196.764 95.4317 189.716 114.404C189.805 91.6041 166.436 88.7513 159.398 104.26C160.279 85.423 136.433 78.1324 129.079 94.1164V53.5431C129.079 23.1126 98.7605 23.1126 98.7605 53.5431V144.834C48.2297 94.1168 35.8398 130.561 35.8398 130.561C70.1776 153.83 91.1807 226.751 120.654 226.56Z" fill="#00FF00"/>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

@@ -0,0 +1,3 @@
<svg width="256" height="256" viewBox="0 0 256 256" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M45.5002 95.7482C45.4272 109.76 56.7526 121.085 70.7639 121.012L89.1908 120.916L135.198 166.923L135.102 185.35C135.029 199.361 146.354 210.687 160.366 210.614L185.134 210.484C199.076 210.412 210.412 199.076 210.484 185.134L210.613 160.366C210.686 146.354 199.361 135.029 185.35 135.102L166.5 135.2L120.913 89.6139L121.012 70.764C121.085 56.7527 109.759 45.4273 95.7481 45.5003L70.9797 45.6295C57.0376 45.7022 45.7021 57.0377 45.6294 70.9798L45.5002 95.7482Z" fill="#00FF00" stroke="#0000FF" stroke-width="17"/>
</svg>

After

Width:  |  Height:  |  Size: 627 B

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