diff --git a/.gitignore b/.gitignore
index aa85081..7a23d5d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,4 +9,3 @@ waycast.toml
xdg
# For when I have to test nix builds
result
-devicons
diff --git a/Makefile b/Makefile
index c9f7dee..bba15a1 100644
--- a/Makefile
+++ b/Makefile
@@ -158,12 +158,13 @@ tools: ## Install useful development tools
cargo install cargo-watch cargo-audit cargo-machete cargo-flamegraph cargo-deb cargo-outdated
@echo "Development tools installed!"
-devicon-theme:
- rm -rf ./devicons
- mkdir -p ./devicons
- devicon remix -t framework,language -o ./devicons --variant original --fallback plain
- devicon get nixos -o ./devicons
- devicon get bash -o ./devicons
- devicon get ansible -o ./devicons
- cp devicons/nixos.svg devicons/nix.svg
- cp devicons/bash.svg devicons/shell.svg
\ No newline at end of file
+devicon-theme: DEVICON_DIR = ./assets/icons/devicons
+devicon-theme:
+ rm -rf $(DEVICON_DIR)
+ mkdir -p $(DEVICON_DIR)
+ devicon remix -t framework,language -o $(DEVICON_DIR) --variant original --fallback plain
+ devicon get nixos -o $(DEVICON_DIR)
+ devicon get bash -o $(DEVICON_DIR)
+ devicon get ansible -o $(DEVICON_DIR)
+ cp $(DEVICON_DIR)/nixos.svg $(DEVICON_DIR)/nix.svg
+ cp $(DEVICON_DIR)/bash.svg $(DEVICON_DIR)/shell.svg
\ No newline at end of file
diff --git a/assets/.gitkeep b/assets/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/assets/icons/devicons/aarch64.svg b/assets/icons/devicons/aarch64.svg
new file mode 100644
index 0000000..94eb2fd
--- /dev/null
+++ b/assets/icons/devicons/aarch64.svg
@@ -0,0 +1,16 @@
+
diff --git a/assets/icons/devicons/adonisjs.svg b/assets/icons/devicons/adonisjs.svg
new file mode 100644
index 0000000..845b280
--- /dev/null
+++ b/assets/icons/devicons/adonisjs.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/aframe.svg b/assets/icons/devicons/aframe.svg
new file mode 100644
index 0000000..7f9895b
--- /dev/null
+++ b/assets/icons/devicons/aframe.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/akka.svg b/assets/icons/devicons/akka.svg
new file mode 100644
index 0000000..c566344
--- /dev/null
+++ b/assets/icons/devicons/akka.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/alpinejs.svg b/assets/icons/devicons/alpinejs.svg
new file mode 100644
index 0000000..932c1bd
--- /dev/null
+++ b/assets/icons/devicons/alpinejs.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/angular.svg b/assets/icons/devicons/angular.svg
new file mode 100644
index 0000000..3fa557a
--- /dev/null
+++ b/assets/icons/devicons/angular.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/angularjs.svg b/assets/icons/devicons/angularjs.svg
new file mode 100644
index 0000000..2962419
--- /dev/null
+++ b/assets/icons/devicons/angularjs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/angularmaterial.svg b/assets/icons/devicons/angularmaterial.svg
new file mode 100644
index 0000000..9b3249a
--- /dev/null
+++ b/assets/icons/devicons/angularmaterial.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/ansible.svg b/assets/icons/devicons/ansible.svg
new file mode 100644
index 0000000..ef2ba5f
--- /dev/null
+++ b/assets/icons/devicons/ansible.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/antdesign.svg b/assets/icons/devicons/antdesign.svg
new file mode 100644
index 0000000..8cdfe5e
--- /dev/null
+++ b/assets/icons/devicons/antdesign.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/apex.svg b/assets/icons/devicons/apex.svg
new file mode 100644
index 0000000..ca96139
--- /dev/null
+++ b/assets/icons/devicons/apex.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/apl.svg b/assets/icons/devicons/apl.svg
new file mode 100644
index 0000000..2114295
--- /dev/null
+++ b/assets/icons/devicons/apl.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/astro.svg b/assets/icons/devicons/astro.svg
new file mode 100644
index 0000000..1253445
--- /dev/null
+++ b/assets/icons/devicons/astro.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/awk.svg b/assets/icons/devicons/awk.svg
new file mode 100644
index 0000000..55dce84
--- /dev/null
+++ b/assets/icons/devicons/awk.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/backbonejs.svg b/assets/icons/devicons/backbonejs.svg
new file mode 100644
index 0000000..ef347ba
--- /dev/null
+++ b/assets/icons/devicons/backbonejs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/bash.svg b/assets/icons/devicons/bash.svg
new file mode 100644
index 0000000..8aade9d
--- /dev/null
+++ b/assets/icons/devicons/bash.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/blazor.svg b/assets/icons/devicons/blazor.svg
new file mode 100644
index 0000000..cc10b48
--- /dev/null
+++ b/assets/icons/devicons/blazor.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/bootstrap.svg b/assets/icons/devicons/bootstrap.svg
new file mode 100644
index 0000000..00af29d
--- /dev/null
+++ b/assets/icons/devicons/bootstrap.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/bulma.svg b/assets/icons/devicons/bulma.svg
new file mode 100644
index 0000000..c51270c
--- /dev/null
+++ b/assets/icons/devicons/bulma.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/bun.svg b/assets/icons/devicons/bun.svg
new file mode 100644
index 0000000..697768c
--- /dev/null
+++ b/assets/icons/devicons/bun.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/c.svg b/assets/icons/devicons/c.svg
new file mode 100644
index 0000000..5197f2a
--- /dev/null
+++ b/assets/icons/devicons/c.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/cakephp.svg b/assets/icons/devicons/cakephp.svg
new file mode 100644
index 0000000..1339721
--- /dev/null
+++ b/assets/icons/devicons/cakephp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/capacitor.svg b/assets/icons/devicons/capacitor.svg
new file mode 100644
index 0000000..1cd1f5b
--- /dev/null
+++ b/assets/icons/devicons/capacitor.svg
@@ -0,0 +1,8 @@
+
diff --git a/assets/icons/devicons/carbon.svg b/assets/icons/devicons/carbon.svg
new file mode 100644
index 0000000..4668958
--- /dev/null
+++ b/assets/icons/devicons/carbon.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/ceylon.svg b/assets/icons/devicons/ceylon.svg
new file mode 100644
index 0000000..ff8045e
--- /dev/null
+++ b/assets/icons/devicons/ceylon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/chartjs.svg b/assets/icons/devicons/chartjs.svg
new file mode 100644
index 0000000..b4f1379
--- /dev/null
+++ b/assets/icons/devicons/chartjs.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/clarity.svg b/assets/icons/devicons/clarity.svg
new file mode 100644
index 0000000..a4431e3
--- /dev/null
+++ b/assets/icons/devicons/clarity.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/clojure.svg b/assets/icons/devicons/clojure.svg
new file mode 100644
index 0000000..63abd2e
--- /dev/null
+++ b/assets/icons/devicons/clojure.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/clojurescript.svg b/assets/icons/devicons/clojurescript.svg
new file mode 100644
index 0000000..428214d
--- /dev/null
+++ b/assets/icons/devicons/clojurescript.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/cobol.svg b/assets/icons/devicons/cobol.svg
new file mode 100644
index 0000000..0b12f07
--- /dev/null
+++ b/assets/icons/devicons/cobol.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/codeigniter.svg b/assets/icons/devicons/codeigniter.svg
new file mode 100644
index 0000000..4a4b7c1
--- /dev/null
+++ b/assets/icons/devicons/codeigniter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/coffeescript.svg b/assets/icons/devicons/coffeescript.svg
new file mode 100644
index 0000000..9e2fe7e
--- /dev/null
+++ b/assets/icons/devicons/coffeescript.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/cplusplus.svg b/assets/icons/devicons/cplusplus.svg
new file mode 100644
index 0000000..6cae222
--- /dev/null
+++ b/assets/icons/devicons/cplusplus.svg
@@ -0,0 +1,6 @@
+
diff --git a/assets/icons/devicons/crystal.svg b/assets/icons/devicons/crystal.svg
new file mode 100644
index 0000000..732455a
--- /dev/null
+++ b/assets/icons/devicons/crystal.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/csharp.svg b/assets/icons/devicons/csharp.svg
new file mode 100644
index 0000000..acc487e
--- /dev/null
+++ b/assets/icons/devicons/csharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/css3.svg b/assets/icons/devicons/css3.svg
new file mode 100644
index 0000000..ff5b6ce
--- /dev/null
+++ b/assets/icons/devicons/css3.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/cucumber.svg b/assets/icons/devicons/cucumber.svg
new file mode 100644
index 0000000..41288e1
--- /dev/null
+++ b/assets/icons/devicons/cucumber.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/cypressio.svg b/assets/icons/devicons/cypressio.svg
new file mode 100644
index 0000000..2d1130d
--- /dev/null
+++ b/assets/icons/devicons/cypressio.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/dart.svg b/assets/icons/devicons/dart.svg
new file mode 100644
index 0000000..8c78fdb
--- /dev/null
+++ b/assets/icons/devicons/dart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/datatables.svg b/assets/icons/devicons/datatables.svg
new file mode 100644
index 0000000..50c5486
--- /dev/null
+++ b/assets/icons/devicons/datatables.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/delphi.svg b/assets/icons/devicons/delphi.svg
new file mode 100644
index 0000000..8937e32
--- /dev/null
+++ b/assets/icons/devicons/delphi.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/djangorest.svg b/assets/icons/devicons/djangorest.svg
new file mode 100644
index 0000000..6521fee
--- /dev/null
+++ b/assets/icons/devicons/djangorest.svg
@@ -0,0 +1,6 @@
+
diff --git a/assets/icons/devicons/dot-net.svg b/assets/icons/devicons/dot-net.svg
new file mode 100644
index 0000000..e08aecf
--- /dev/null
+++ b/assets/icons/devicons/dot-net.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/dotnetcore.svg b/assets/icons/devicons/dotnetcore.svg
new file mode 100644
index 0000000..3f1d629
--- /dev/null
+++ b/assets/icons/devicons/dotnetcore.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/dropwizard.svg b/assets/icons/devicons/dropwizard.svg
new file mode 100644
index 0000000..28f80c1
--- /dev/null
+++ b/assets/icons/devicons/dropwizard.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/dyalog.svg b/assets/icons/devicons/dyalog.svg
new file mode 100644
index 0000000..1a176a2
--- /dev/null
+++ b/assets/icons/devicons/dyalog.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/electron.svg b/assets/icons/devicons/electron.svg
new file mode 100644
index 0000000..af9a34d
--- /dev/null
+++ b/assets/icons/devicons/electron.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/elixir.svg b/assets/icons/devicons/elixir.svg
new file mode 100644
index 0000000..a38b852
--- /dev/null
+++ b/assets/icons/devicons/elixir.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/elm.svg b/assets/icons/devicons/elm.svg
new file mode 100644
index 0000000..b875576
--- /dev/null
+++ b/assets/icons/devicons/elm.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/embeddedc.svg b/assets/icons/devicons/embeddedc.svg
new file mode 100644
index 0000000..8bec018
--- /dev/null
+++ b/assets/icons/devicons/embeddedc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/ember.svg b/assets/icons/devicons/ember.svg
new file mode 100644
index 0000000..15c0c2f
--- /dev/null
+++ b/assets/icons/devicons/ember.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/entityframeworkcore.svg b/assets/icons/devicons/entityframeworkcore.svg
new file mode 100644
index 0000000..b56da59
--- /dev/null
+++ b/assets/icons/devicons/entityframeworkcore.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/expo.svg b/assets/icons/devicons/expo.svg
new file mode 100644
index 0000000..871fba7
--- /dev/null
+++ b/assets/icons/devicons/expo.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/express.svg b/assets/icons/devicons/express.svg
new file mode 100644
index 0000000..18642e2
--- /dev/null
+++ b/assets/icons/devicons/express.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/fastapi.svg b/assets/icons/devicons/fastapi.svg
new file mode 100644
index 0000000..85f2d13
--- /dev/null
+++ b/assets/icons/devicons/fastapi.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/fastify.svg b/assets/icons/devicons/fastify.svg
new file mode 100644
index 0000000..19ade42
--- /dev/null
+++ b/assets/icons/devicons/fastify.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/feathersjs.svg b/assets/icons/devicons/feathersjs.svg
new file mode 100644
index 0000000..5b04563
--- /dev/null
+++ b/assets/icons/devicons/feathersjs.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/fiber.svg b/assets/icons/devicons/fiber.svg
new file mode 100644
index 0000000..f6da3e4
--- /dev/null
+++ b/assets/icons/devicons/fiber.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/filamentphp.svg b/assets/icons/devicons/filamentphp.svg
new file mode 100644
index 0000000..fc65d8b
--- /dev/null
+++ b/assets/icons/devicons/filamentphp.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/flask.svg b/assets/icons/devicons/flask.svg
new file mode 100644
index 0000000..9e5983c
--- /dev/null
+++ b/assets/icons/devicons/flask.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/flutter.svg b/assets/icons/devicons/flutter.svg
new file mode 100644
index 0000000..bd8d0b4
--- /dev/null
+++ b/assets/icons/devicons/flutter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/fortran.svg b/assets/icons/devicons/fortran.svg
new file mode 100644
index 0000000..55da120
--- /dev/null
+++ b/assets/icons/devicons/fortran.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/foundation.svg b/assets/icons/devicons/foundation.svg
new file mode 100644
index 0000000..9442d8a
--- /dev/null
+++ b/assets/icons/devicons/foundation.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/framework7.svg b/assets/icons/devicons/framework7.svg
new file mode 100644
index 0000000..eaacc5c
--- /dev/null
+++ b/assets/icons/devicons/framework7.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/fsharp.svg b/assets/icons/devicons/fsharp.svg
new file mode 100644
index 0000000..9aadcc3
--- /dev/null
+++ b/assets/icons/devicons/fsharp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/gatling.svg b/assets/icons/devicons/gatling.svg
new file mode 100644
index 0000000..e14568f
--- /dev/null
+++ b/assets/icons/devicons/gatling.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/gatsby.svg b/assets/icons/devicons/gatsby.svg
new file mode 100644
index 0000000..8996578
--- /dev/null
+++ b/assets/icons/devicons/gatsby.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/gleam.svg b/assets/icons/devicons/gleam.svg
new file mode 100644
index 0000000..a4bad98
--- /dev/null
+++ b/assets/icons/devicons/gleam.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/go.svg b/assets/icons/devicons/go.svg
new file mode 100644
index 0000000..4337780
--- /dev/null
+++ b/assets/icons/devicons/go.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/grails.svg b/assets/icons/devicons/grails.svg
new file mode 100644
index 0000000..40230fd
--- /dev/null
+++ b/assets/icons/devicons/grails.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/graphql.svg b/assets/icons/devicons/graphql.svg
new file mode 100644
index 0000000..3265b71
--- /dev/null
+++ b/assets/icons/devicons/graphql.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/groovy.svg b/assets/icons/devicons/groovy.svg
new file mode 100644
index 0000000..4bb39ed
--- /dev/null
+++ b/assets/icons/devicons/groovy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/hadoop.svg b/assets/icons/devicons/hadoop.svg
new file mode 100644
index 0000000..c2301e6
--- /dev/null
+++ b/assets/icons/devicons/hadoop.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/handlebars.svg b/assets/icons/devicons/handlebars.svg
new file mode 100644
index 0000000..220788a
--- /dev/null
+++ b/assets/icons/devicons/handlebars.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/haskell.svg b/assets/icons/devicons/haskell.svg
new file mode 100644
index 0000000..d3cc311
--- /dev/null
+++ b/assets/icons/devicons/haskell.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/haxe.svg b/assets/icons/devicons/haxe.svg
new file mode 100644
index 0000000..2bd2e63
--- /dev/null
+++ b/assets/icons/devicons/haxe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/hibernate.svg b/assets/icons/devicons/hibernate.svg
new file mode 100644
index 0000000..4947d08
--- /dev/null
+++ b/assets/icons/devicons/hibernate.svg
@@ -0,0 +1,4 @@
+
diff --git a/assets/icons/devicons/html5.svg b/assets/icons/devicons/html5.svg
new file mode 100644
index 0000000..c2dda3a
--- /dev/null
+++ b/assets/icons/devicons/html5.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/htmx.svg b/assets/icons/devicons/htmx.svg
new file mode 100644
index 0000000..19fa8a7
--- /dev/null
+++ b/assets/icons/devicons/htmx.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/hugo.svg b/assets/icons/devicons/hugo.svg
new file mode 100644
index 0000000..3610a0f
--- /dev/null
+++ b/assets/icons/devicons/hugo.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/ionic.svg b/assets/icons/devicons/ionic.svg
new file mode 100644
index 0000000..5d39c27
--- /dev/null
+++ b/assets/icons/devicons/ionic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/java.svg b/assets/icons/devicons/java.svg
new file mode 100644
index 0000000..051bf25
--- /dev/null
+++ b/assets/icons/devicons/java.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/javascript.svg b/assets/icons/devicons/javascript.svg
new file mode 100644
index 0000000..7975261
--- /dev/null
+++ b/assets/icons/devicons/javascript.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/jeet.svg b/assets/icons/devicons/jeet.svg
new file mode 100644
index 0000000..c35dc03
--- /dev/null
+++ b/assets/icons/devicons/jeet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/jetpackcompose.svg b/assets/icons/devicons/jetpackcompose.svg
new file mode 100644
index 0000000..86f77d6
--- /dev/null
+++ b/assets/icons/devicons/jetpackcompose.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/jhipster.svg b/assets/icons/devicons/jhipster.svg
new file mode 100644
index 0000000..35994b8
--- /dev/null
+++ b/assets/icons/devicons/jhipster.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/jule.svg b/assets/icons/devicons/jule.svg
new file mode 100644
index 0000000..91cf61c
--- /dev/null
+++ b/assets/icons/devicons/jule.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/devicons/julia.svg b/assets/icons/devicons/julia.svg
new file mode 100644
index 0000000..121d20b
--- /dev/null
+++ b/assets/icons/devicons/julia.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/junit.svg b/assets/icons/devicons/junit.svg
new file mode 100644
index 0000000..9185cf4
--- /dev/null
+++ b/assets/icons/devicons/junit.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/jupyter.svg b/assets/icons/devicons/jupyter.svg
new file mode 100644
index 0000000..fa14d70
--- /dev/null
+++ b/assets/icons/devicons/jupyter.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/karatelabs.svg b/assets/icons/devicons/karatelabs.svg
new file mode 100644
index 0000000..98fa552
--- /dev/null
+++ b/assets/icons/devicons/karatelabs.svg
@@ -0,0 +1,4 @@
+
diff --git a/assets/icons/devicons/kotlin.svg b/assets/icons/devicons/kotlin.svg
new file mode 100644
index 0000000..1b8d8f4
--- /dev/null
+++ b/assets/icons/devicons/kotlin.svg
@@ -0,0 +1,10 @@
+
diff --git a/assets/icons/devicons/krakenjs.svg b/assets/icons/devicons/krakenjs.svg
new file mode 100644
index 0000000..6c3e9ef
--- /dev/null
+++ b/assets/icons/devicons/krakenjs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/ktor.svg b/assets/icons/devicons/ktor.svg
new file mode 100644
index 0000000..eab1707
--- /dev/null
+++ b/assets/icons/devicons/ktor.svg
@@ -0,0 +1,19 @@
+
diff --git a/assets/icons/devicons/labview.svg b/assets/icons/devicons/labview.svg
new file mode 100644
index 0000000..cc04fae
--- /dev/null
+++ b/assets/icons/devicons/labview.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/laminas.svg b/assets/icons/devicons/laminas.svg
new file mode 100644
index 0000000..d772c34
--- /dev/null
+++ b/assets/icons/devicons/laminas.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/laravel.svg b/assets/icons/devicons/laravel.svg
new file mode 100644
index 0000000..acb8b52
--- /dev/null
+++ b/assets/icons/devicons/laravel.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/libgdx.svg b/assets/icons/devicons/libgdx.svg
new file mode 100644
index 0000000..f17ece4
--- /dev/null
+++ b/assets/icons/devicons/libgdx.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/livewire.svg b/assets/icons/devicons/livewire.svg
new file mode 100644
index 0000000..cd4cb52
--- /dev/null
+++ b/assets/icons/devicons/livewire.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/llvm.svg b/assets/icons/devicons/llvm.svg
new file mode 100644
index 0000000..9faa08a
--- /dev/null
+++ b/assets/icons/devicons/llvm.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/lodash.svg b/assets/icons/devicons/lodash.svg
new file mode 100644
index 0000000..2c462c9
--- /dev/null
+++ b/assets/icons/devicons/lodash.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/lua.svg b/assets/icons/devicons/lua.svg
new file mode 100644
index 0000000..6b7ea4b
--- /dev/null
+++ b/assets/icons/devicons/lua.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/lumen.svg b/assets/icons/devicons/lumen.svg
new file mode 100644
index 0000000..cb4fbad
--- /dev/null
+++ b/assets/icons/devicons/lumen.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/devicons/magento.svg b/assets/icons/devicons/magento.svg
new file mode 100644
index 0000000..f0dba5e
--- /dev/null
+++ b/assets/icons/devicons/magento.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/markdown.svg b/assets/icons/devicons/markdown.svg
new file mode 100644
index 0000000..0d0a31f
--- /dev/null
+++ b/assets/icons/devicons/markdown.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/materializecss.svg b/assets/icons/devicons/materializecss.svg
new file mode 100644
index 0000000..4209969
--- /dev/null
+++ b/assets/icons/devicons/materializecss.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/materialui.svg b/assets/icons/devicons/materialui.svg
new file mode 100644
index 0000000..43ac31d
--- /dev/null
+++ b/assets/icons/devicons/materialui.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/matlab.svg b/assets/icons/devicons/matlab.svg
new file mode 100644
index 0000000..0eb7d20
--- /dev/null
+++ b/assets/icons/devicons/matlab.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/meteor.svg b/assets/icons/devicons/meteor.svg
new file mode 100644
index 0000000..be91785
--- /dev/null
+++ b/assets/icons/devicons/meteor.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/mithril.svg b/assets/icons/devicons/mithril.svg
new file mode 100644
index 0000000..250bcec
--- /dev/null
+++ b/assets/icons/devicons/mithril.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/modx.svg b/assets/icons/devicons/modx.svg
new file mode 100644
index 0000000..347d7ad
--- /dev/null
+++ b/assets/icons/devicons/modx.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/moleculer.svg b/assets/icons/devicons/moleculer.svg
new file mode 100644
index 0000000..3cb38b6
--- /dev/null
+++ b/assets/icons/devicons/moleculer.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/icons/devicons/mysql.svg b/assets/icons/devicons/mysql.svg
new file mode 100644
index 0000000..207170c
--- /dev/null
+++ b/assets/icons/devicons/mysql.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/nestjs.svg b/assets/icons/devicons/nestjs.svg
new file mode 100644
index 0000000..4bec846
--- /dev/null
+++ b/assets/icons/devicons/nestjs.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/nextjs.svg b/assets/icons/devicons/nextjs.svg
new file mode 100644
index 0000000..6a08047
--- /dev/null
+++ b/assets/icons/devicons/nextjs.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/nix.svg b/assets/icons/devicons/nix.svg
new file mode 100644
index 0000000..fb26b80
--- /dev/null
+++ b/assets/icons/devicons/nix.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/nixos.svg b/assets/icons/devicons/nixos.svg
new file mode 100644
index 0000000..fb26b80
--- /dev/null
+++ b/assets/icons/devicons/nixos.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/nodejs.svg b/assets/icons/devicons/nodejs.svg
new file mode 100644
index 0000000..6173818
--- /dev/null
+++ b/assets/icons/devicons/nodejs.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/nuxt.svg b/assets/icons/devicons/nuxt.svg
new file mode 100644
index 0000000..257aee7
--- /dev/null
+++ b/assets/icons/devicons/nuxt.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/nuxtjs.svg b/assets/icons/devicons/nuxtjs.svg
new file mode 100644
index 0000000..7f20b55
--- /dev/null
+++ b/assets/icons/devicons/nuxtjs.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/objectivec.svg b/assets/icons/devicons/objectivec.svg
new file mode 100644
index 0000000..7e3ed4f
--- /dev/null
+++ b/assets/icons/devicons/objectivec.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/ocaml.svg b/assets/icons/devicons/ocaml.svg
new file mode 100644
index 0000000..7a020aa
--- /dev/null
+++ b/assets/icons/devicons/ocaml.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/ohmyzsh.svg b/assets/icons/devicons/ohmyzsh.svg
new file mode 100644
index 0000000..cbf21c9
--- /dev/null
+++ b/assets/icons/devicons/ohmyzsh.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/opencl.svg b/assets/icons/devicons/opencl.svg
new file mode 100644
index 0000000..07ce786
--- /dev/null
+++ b/assets/icons/devicons/opencl.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/perl.svg b/assets/icons/devicons/perl.svg
new file mode 100644
index 0000000..49f3673
--- /dev/null
+++ b/assets/icons/devicons/perl.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/phalcon.svg b/assets/icons/devicons/phalcon.svg
new file mode 100644
index 0000000..d2724e6
--- /dev/null
+++ b/assets/icons/devicons/phalcon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/phoenix.svg b/assets/icons/devicons/phoenix.svg
new file mode 100644
index 0000000..0574ae9
--- /dev/null
+++ b/assets/icons/devicons/phoenix.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/php.svg b/assets/icons/devicons/php.svg
new file mode 100644
index 0000000..32b7a5b
--- /dev/null
+++ b/assets/icons/devicons/php.svg
@@ -0,0 +1,2 @@
+
+
diff --git a/assets/icons/devicons/playwright.svg b/assets/icons/devicons/playwright.svg
new file mode 100644
index 0000000..3065efc
--- /dev/null
+++ b/assets/icons/devicons/playwright.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/postcss.svg b/assets/icons/devicons/postcss.svg
new file mode 100644
index 0000000..aa24ca0
--- /dev/null
+++ b/assets/icons/devicons/postcss.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/primeng.svg b/assets/icons/devicons/primeng.svg
new file mode 100644
index 0000000..b222612
--- /dev/null
+++ b/assets/icons/devicons/primeng.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/processing.svg b/assets/icons/devicons/processing.svg
new file mode 100644
index 0000000..fc7abbd
--- /dev/null
+++ b/assets/icons/devicons/processing.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/processwire.svg b/assets/icons/devicons/processwire.svg
new file mode 100644
index 0000000..ddd9f17
--- /dev/null
+++ b/assets/icons/devicons/processwire.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/prolog.svg b/assets/icons/devicons/prolog.svg
new file mode 100644
index 0000000..de95919
--- /dev/null
+++ b/assets/icons/devicons/prolog.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/protractor.svg b/assets/icons/devicons/protractor.svg
new file mode 100644
index 0000000..cd1248c
--- /dev/null
+++ b/assets/icons/devicons/protractor.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/pug.svg b/assets/icons/devicons/pug.svg
new file mode 100644
index 0000000..8b0b377
--- /dev/null
+++ b/assets/icons/devicons/pug.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/pytest.svg b/assets/icons/devicons/pytest.svg
new file mode 100644
index 0000000..fe7529f
--- /dev/null
+++ b/assets/icons/devicons/pytest.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/python.svg b/assets/icons/devicons/python.svg
new file mode 100644
index 0000000..e0e096a
--- /dev/null
+++ b/assets/icons/devicons/python.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/pytorch.svg b/assets/icons/devicons/pytorch.svg
new file mode 100644
index 0000000..8461b14
--- /dev/null
+++ b/assets/icons/devicons/pytorch.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/qt.svg b/assets/icons/devicons/qt.svg
new file mode 100644
index 0000000..1d87b3f
--- /dev/null
+++ b/assets/icons/devicons/qt.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/quarkus.svg b/assets/icons/devicons/quarkus.svg
new file mode 100644
index 0000000..9fab720
--- /dev/null
+++ b/assets/icons/devicons/quarkus.svg
@@ -0,0 +1,12 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/quasar.svg b/assets/icons/devicons/quasar.svg
new file mode 100644
index 0000000..7a93291
--- /dev/null
+++ b/assets/icons/devicons/quasar.svg
@@ -0,0 +1,4 @@
+
diff --git a/assets/icons/devicons/qwik.svg b/assets/icons/devicons/qwik.svg
new file mode 100644
index 0000000..d78c001
--- /dev/null
+++ b/assets/icons/devicons/qwik.svg
@@ -0,0 +1,5 @@
+
diff --git a/assets/icons/devicons/r.svg b/assets/icons/devicons/r.svg
new file mode 100644
index 0000000..970da72
--- /dev/null
+++ b/assets/icons/devicons/r.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/racket.svg b/assets/icons/devicons/racket.svg
new file mode 100644
index 0000000..9b4a455
--- /dev/null
+++ b/assets/icons/devicons/racket.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/rails.svg b/assets/icons/devicons/rails.svg
new file mode 100644
index 0000000..a1ca509
--- /dev/null
+++ b/assets/icons/devicons/rails.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/react.svg b/assets/icons/devicons/react.svg
new file mode 100644
index 0000000..9af92b9
--- /dev/null
+++ b/assets/icons/devicons/react.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/reactbootstrap.svg b/assets/icons/devicons/reactbootstrap.svg
new file mode 100644
index 0000000..cd644fe
--- /dev/null
+++ b/assets/icons/devicons/reactbootstrap.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/reactnative.svg b/assets/icons/devicons/reactnative.svg
new file mode 100644
index 0000000..19b66a1
--- /dev/null
+++ b/assets/icons/devicons/reactnative.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/reactrouter.svg b/assets/icons/devicons/reactrouter.svg
new file mode 100644
index 0000000..5e40d4b
--- /dev/null
+++ b/assets/icons/devicons/reactrouter.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/rect.svg b/assets/icons/devicons/rect.svg
new file mode 100644
index 0000000..2b4f2d6
--- /dev/null
+++ b/assets/icons/devicons/rect.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/redux.svg b/assets/icons/devicons/redux.svg
new file mode 100644
index 0000000..a63ddab
--- /dev/null
+++ b/assets/icons/devicons/redux.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/reflex.svg b/assets/icons/devicons/reflex.svg
new file mode 100644
index 0000000..99be9db
--- /dev/null
+++ b/assets/icons/devicons/reflex.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/remix.svg b/assets/icons/devicons/remix.svg
new file mode 100644
index 0000000..9d5fc17
--- /dev/null
+++ b/assets/icons/devicons/remix.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/rexx.svg b/assets/icons/devicons/rexx.svg
new file mode 100644
index 0000000..0e08c2c
--- /dev/null
+++ b/assets/icons/devicons/rexx.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/rspec.svg b/assets/icons/devicons/rspec.svg
new file mode 100644
index 0000000..2cc355e
--- /dev/null
+++ b/assets/icons/devicons/rspec.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/ruby.svg b/assets/icons/devicons/ruby.svg
new file mode 100644
index 0000000..9c65110
--- /dev/null
+++ b/assets/icons/devicons/ruby.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/rust.svg b/assets/icons/devicons/rust.svg
new file mode 100644
index 0000000..3f2c9b0
--- /dev/null
+++ b/assets/icons/devicons/rust.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/scala.svg b/assets/icons/devicons/scala.svg
new file mode 100644
index 0000000..6d3fd54
--- /dev/null
+++ b/assets/icons/devicons/scala.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/sequelize.svg b/assets/icons/devicons/sequelize.svg
new file mode 100644
index 0000000..c8376bb
--- /dev/null
+++ b/assets/icons/devicons/sequelize.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/shell.svg b/assets/icons/devicons/shell.svg
new file mode 100644
index 0000000..8aade9d
--- /dev/null
+++ b/assets/icons/devicons/shell.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/solidity.svg b/assets/icons/devicons/solidity.svg
new file mode 100644
index 0000000..9bcc1c3
--- /dev/null
+++ b/assets/icons/devicons/solidity.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/solidjs.svg b/assets/icons/devicons/solidjs.svg
new file mode 100644
index 0000000..c51b886
--- /dev/null
+++ b/assets/icons/devicons/solidjs.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/spring.svg b/assets/icons/devicons/spring.svg
new file mode 100644
index 0000000..9a10e7f
--- /dev/null
+++ b/assets/icons/devicons/spring.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/stenciljs.svg b/assets/icons/devicons/stenciljs.svg
new file mode 100644
index 0000000..ccf2760
--- /dev/null
+++ b/assets/icons/devicons/stenciljs.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/storybook.svg b/assets/icons/devicons/storybook.svg
new file mode 100644
index 0000000..b527384
--- /dev/null
+++ b/assets/icons/devicons/storybook.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/svelte.svg b/assets/icons/devicons/svelte.svg
new file mode 100644
index 0000000..9f52cb7
--- /dev/null
+++ b/assets/icons/devicons/svelte.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/swift.svg b/assets/icons/devicons/swift.svg
new file mode 100644
index 0000000..68630ab
--- /dev/null
+++ b/assets/icons/devicons/swift.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/symfony.svg b/assets/icons/devicons/symfony.svg
new file mode 100644
index 0000000..fb7b8fd
--- /dev/null
+++ b/assets/icons/devicons/symfony.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/tailwindcss.svg b/assets/icons/devicons/tailwindcss.svg
new file mode 100644
index 0000000..83a13ff
--- /dev/null
+++ b/assets/icons/devicons/tailwindcss.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/tauri.svg b/assets/icons/devicons/tauri.svg
new file mode 100644
index 0000000..c4b6ac9
--- /dev/null
+++ b/assets/icons/devicons/tauri.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/threejs.svg b/assets/icons/devicons/threejs.svg
new file mode 100644
index 0000000..a335008
--- /dev/null
+++ b/assets/icons/devicons/threejs.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/typescript.svg b/assets/icons/devicons/typescript.svg
new file mode 100644
index 0000000..e1db5f1
--- /dev/null
+++ b/assets/icons/devicons/typescript.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/unifiedmodelinglanguage.svg b/assets/icons/devicons/unifiedmodelinglanguage.svg
new file mode 100644
index 0000000..c234a84
--- /dev/null
+++ b/assets/icons/devicons/unifiedmodelinglanguage.svg
@@ -0,0 +1,6 @@
+
diff --git a/assets/icons/devicons/v8.svg b/assets/icons/devicons/v8.svg
new file mode 100644
index 0000000..f42fa0c
--- /dev/null
+++ b/assets/icons/devicons/v8.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/vaadin.svg b/assets/icons/devicons/vaadin.svg
new file mode 100644
index 0000000..ed6f03d
--- /dev/null
+++ b/assets/icons/devicons/vaadin.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/vala.svg b/assets/icons/devicons/vala.svg
new file mode 100644
index 0000000..afd6bab
--- /dev/null
+++ b/assets/icons/devicons/vala.svg
@@ -0,0 +1,20 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/vertx.svg b/assets/icons/devicons/vertx.svg
new file mode 100644
index 0000000..ff8e402
--- /dev/null
+++ b/assets/icons/devicons/vertx.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/visualbasic.svg b/assets/icons/devicons/visualbasic.svg
new file mode 100644
index 0000000..f10686a
--- /dev/null
+++ b/assets/icons/devicons/visualbasic.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/vitest.svg b/assets/icons/devicons/vitest.svg
new file mode 100644
index 0000000..7de21ff
--- /dev/null
+++ b/assets/icons/devicons/vitest.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/vuejs.svg b/assets/icons/devicons/vuejs.svg
new file mode 100644
index 0000000..27afad0
--- /dev/null
+++ b/assets/icons/devicons/vuejs.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/vuestorefront.svg b/assets/icons/devicons/vuestorefront.svg
new file mode 100644
index 0000000..3bc4c9e
--- /dev/null
+++ b/assets/icons/devicons/vuestorefront.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/vuetify.svg b/assets/icons/devicons/vuetify.svg
new file mode 100644
index 0000000..371f456
--- /dev/null
+++ b/assets/icons/devicons/vuetify.svg
@@ -0,0 +1,6 @@
+
diff --git a/assets/icons/devicons/vyper.svg b/assets/icons/devicons/vyper.svg
new file mode 100644
index 0000000..99899dc
--- /dev/null
+++ b/assets/icons/devicons/vyper.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/waku.svg b/assets/icons/devicons/waku.svg
new file mode 100644
index 0000000..3069f6a
--- /dev/null
+++ b/assets/icons/devicons/waku.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/wasm.svg b/assets/icons/devicons/wasm.svg
new file mode 100644
index 0000000..ee68349
--- /dev/null
+++ b/assets/icons/devicons/wasm.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/webgpu.svg b/assets/icons/devicons/webgpu.svg
new file mode 100644
index 0000000..8e984c4
--- /dev/null
+++ b/assets/icons/devicons/webgpu.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/xml.svg b/assets/icons/devicons/xml.svg
new file mode 100644
index 0000000..bb16105
--- /dev/null
+++ b/assets/icons/devicons/xml.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/yaml.svg b/assets/icons/devicons/yaml.svg
new file mode 100644
index 0000000..5661885
--- /dev/null
+++ b/assets/icons/devicons/yaml.svg
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/yii.svg b/assets/icons/devicons/yii.svg
new file mode 100644
index 0000000..60c3be8
--- /dev/null
+++ b/assets/icons/devicons/yii.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/zend.svg b/assets/icons/devicons/zend.svg
new file mode 100644
index 0000000..a983b40
--- /dev/null
+++ b/assets/icons/devicons/zend.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/zig.svg b/assets/icons/devicons/zig.svg
new file mode 100644
index 0000000..6d81a00
--- /dev/null
+++ b/assets/icons/devicons/zig.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/devicons/zsh.svg b/assets/icons/devicons/zsh.svg
new file mode 100644
index 0000000..64860e7
--- /dev/null
+++ b/assets/icons/devicons/zsh.svg
@@ -0,0 +1 @@
+
diff --git a/assets/icons/devicons/zustand.svg b/assets/icons/devicons/zustand.svg
new file mode 100644
index 0000000..22a9c87
--- /dev/null
+++ b/assets/icons/devicons/zustand.svg
@@ -0,0 +1 @@
+