-
+
-## About me
-- ๐จโ๐ Computer Engineer
+
+ **ABOUT ME**
+
+- ๐จโ๐Computer Engineer
- ๐ก๏ธ Privacy enthusiast
-- Interested in server management, self-hosting privacy-first cloud services
-- Hosting privacy focused cloud services at [KSKA](https://kska.io)
+- Interested in server management, self-hosting privacy-first cloud services
+- Hosting privacy focused cloud services at [KSKA](https://kska.io)
Find out more about my projects on my [self hosted git server](https://git.kska.io/notkshitij/)!
----
+> [!IMPORTANT]
+> All of my commits are signed using my [GPG key](./keys/personal-pubkey.asc).
+
-## Projects
+
+
+
-- [infiloop](https://git.kska.io/notkshitij/personal_projects/src/branch/main/infiloop.py) - A *Python* project to generate random characters.
+
+ **PROJECTS**
----
+
+ 1. KSKA Cloud Services
+
+
Deployed self-hosted services (Ghost CMS, Gitea, Nextcloud, etc.) using Docker on hardened Debian/Arch systems (with LUKS, ZFS, BTRFS, LVM).
+
\ No newline at end of file
diff --git a/assets/AfterEffects.svg b/assets/AfterEffects.svg
deleted file mode 100644
index 000227f..0000000
--- a/assets/AfterEffects.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/assets/Bash-Dark.svg b/assets/Bash-Dark.svg
deleted file mode 100644
index f00218c..0000000
--- a/assets/Bash-Dark.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/assets/CPP.svg b/assets/CPP.svg
deleted file mode 100644
index a5072bf..0000000
--- a/assets/CPP.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/assets/Docker.svg b/assets/Docker.svg
deleted file mode 100644
index 3d508c2..0000000
--- a/assets/Docker.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/assets/GCP-Dark.svg b/assets/GCP-Dark.svg
deleted file mode 100644
index 77877d1..0000000
--- a/assets/GCP-Dark.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/assets/Git.svg b/assets/Git.svg
deleted file mode 100644
index 28e85bc..0000000
--- a/assets/Git.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/assets/HTML.svg b/assets/HTML.svg
deleted file mode 100644
index 1ad9f24..0000000
--- a/assets/HTML.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/assets/Linux-Dark.svg b/assets/Linux-Dark.svg
deleted file mode 100644
index 608680d..0000000
--- a/assets/Linux-Dark.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/assets/MySQL-Dark.svg b/assets/MySQL-Dark.svg
deleted file mode 100644
index a9d7b93..0000000
--- a/assets/MySQL-Dark.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/assets/NeoVim-Dark.svg b/assets/NeoVim-Dark.svg
deleted file mode 100644
index dd1ab09..0000000
--- a/assets/NeoVim-Dark.svg
+++ /dev/null
@@ -1,21 +0,0 @@
-
diff --git a/assets/bottom/ARCH LINUX.svg b/assets/bottom/ARCH LINUX.svg
new file mode 100644
index 0000000..18b096d
--- /dev/null
+++ b/assets/bottom/ARCH LINUX.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/bottom/DEBIAN.svg b/assets/bottom/DEBIAN.svg
new file mode 100644
index 0000000..6668ba7
--- /dev/null
+++ b/assets/bottom/DEBIAN.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/bottom/GPG.svg b/assets/bottom/GPG.svg
new file mode 100644
index 0000000..b17ffe2
--- /dev/null
+++ b/assets/bottom/GPG.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/bottom/GRAPHENEOS.svg b/assets/bottom/GRAPHENEOS.svg
new file mode 100644
index 0000000..8b73780
--- /dev/null
+++ b/assets/bottom/GRAPHENEOS.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/bottom/OPEN SOURCE.svg b/assets/bottom/OPEN SOURCE.svg
new file mode 100644
index 0000000..85f8237
--- /dev/null
+++ b/assets/bottom/OPEN SOURCE.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/bottom/TMUX.svg b/assets/bottom/TMUX.svg
new file mode 100644
index 0000000..fd7d700
--- /dev/null
+++ b/assets/bottom/TMUX.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/bottom/VIM.svg b/assets/bottom/VIM.svg
new file mode 100644
index 0000000..1ad47d1
--- /dev/null
+++ b/assets/bottom/VIM.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/skills/BASH SCRIPTING.svg b/assets/skills/BASH SCRIPTING.svg
index 7305b1c..abd9df9 100644
--- a/assets/skills/BASH SCRIPTING.svg
+++ b/assets/skills/BASH SCRIPTING.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/assets/skills/DOCKER.svg b/assets/skills/DOCKER.svg
index 08c0809..f78e354 100644
--- a/assets/skills/DOCKER.svg
+++ b/assets/skills/DOCKER.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/assets/skills/LXC.svg b/assets/skills/LXC.svg
index 4f602c1..ab8720f 100644
--- a/assets/skills/LXC.svg
+++ b/assets/skills/LXC.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/assets/skills/PODMAN.svg b/assets/skills/PODMAN.svg
index 29f8861..5492909 100644
--- a/assets/skills/PODMAN.svg
+++ b/assets/skills/PODMAN.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/assets/skills/TAILSCALE.svg b/assets/skills/TAILSCALE.svg
new file mode 100644
index 0000000..7b229b2
--- /dev/null
+++ b/assets/skills/TAILSCALE.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/student.svg b/assets/student.svg
deleted file mode 100644
index f41b8d8..0000000
--- a/assets/student.svg
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
\ No newline at end of file
diff --git a/assets/visual-elements/projects.gif b/assets/visual-elements/projects.gif
new file mode 100644
index 0000000..5541e86
Binary files /dev/null and b/assets/visual-elements/projects.gif differ
diff --git a/keys/personal-pubkey.asc b/keys/personal-pubkey.asc
new file mode 100644
index 0000000..fa7810e
--- /dev/null
+++ b/keys/personal-pubkey.asc
@@ -0,0 +1,24 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mDMEZPwJXRYJKwYBBAHaRw8BAQdAfjXy7K/ZuZRf5dKBzQeuYHFmmV6z+za6nXlf
+0iGXx4K0W0tzaGl0aWogKEtzaGl0aWoncyBwZXJzb25hbCBrZXkgZm9yIGVuY3J5
+cHRpbmcgYW5kIHNpZ25pbmcgYmFzaWMgc3R1ZmYuKSA8a3NoaXRpamtAdHV0YS5p
+bz6IkwQTFgoAOxYhBChKvpSM9ZIMsIYs/cW4vHUw+PQ/BQJk/AldAhsDBQsJCAcC
+AiICBhUKCQgLAgQWAgMBAh4HAheAAAoJEMW4vHUw+PQ/8PYA/0ah3p2hk/n6Hw/y
+s//Cg5x52xfJkCCu5g89Ds8RpUHQAQCzcfa36CHIwBQV+TSoXIoo54R5LnMZ9CkD
+nL84Ks5VDLRDS3NoaXRpaiAoRm9yIHNpZ25pbmcgY29tbWl0cyBvbiBLU0tBIEdp
+dC4pIDxub3Rrc2hpdGlqQGdpdC5rc2thLmlvPoiTBBMWCgA7FiEEKEq+lIz1kgyw
+hiz9xbi8dTD49D8FAmeBZkACGwMFCwkIBwICIgIGFQoJCAsCBBYCAwECHgcCF4AA
+CgkQxbi8dTD49D9I8AEAgpuQ/7hj2TaCFs7uAAGyuqqQa5wVZjEZKgSJMvQ+sZAA
+/24+EuLtwhlUGWE44Uem1QjLenOBBGpOtOF8F/kjXAcBtFhLc2hpdGlqIChGb3Ig
+c2lnbmluZyBjb21taXRzIG9uIEdpdEh1Yi4pIDwxNjA3MDQ3OTYra3NoaXRpai1r
+YUB1c2Vycy5ub3JlcGx5LmdpdGh1Yi5jb20+iJMEExYKADsWIQQoSr6UjPWSDLCG
+LP3FuLx1MPj0PwUCZ4FnPQIbAwULCQgHAgIiAgYVCgkICwIEFgIDAQIeBwIXgAAK
+CRDFuLx1MPj0P5wNAP9YfwML33b8HPsP2SOmFiJwAc25dN43OXg1H75XwxRYpgEA
+qOmBV5U4liHE4xeoU8FD05veWPN08D8SKqIzXthHHAy4OARk/AldEgorBgEEAZdV
+AQUBAQdAFeQTJ8nSWAev7N8otuxf4B0W5S1Ao2RIy9gk7MvWlgcDAQgHiHgEGBYK
+ACAWIQQoSr6UjPWSDLCGLP3FuLx1MPj0PwUCZPwJXQIbDAAKCRDFuLx1MPj0P6un
+AQCbOY6EA5wnsadz7G904wN5dysQdceJqtKi2Uq4KTZmVAEAvJI1eHG7NW+Gf/pB
+11SjBmaEgHzmhuGMNWUiNBeIJgM=
+=613i
+-----END PGP PUBLIC KEY BLOCK-----