<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Harsh Vyapari</title><link>https://harshv5094.github.io/</link><description>Recent content on Harsh Vyapari</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><managingEditor>harshvy5094@proton.me (Harsh Vyapari)</managingEditor><webMaster>harshvy5094@proton.me (Harsh Vyapari)</webMaster><lastBuildDate>Fri, 05 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://harshv5094.github.io/index.xml" rel="self" type="application/rss+xml"/><item><title>My First Open Source Contribution</title><link>https://harshv5094.github.io/posts/2026/my-first-open-source-contribution/</link><pubDate>Fri, 05 Jun 2026 00:00:00 +0000</pubDate><author>harshvy5094@proton.me (Harsh Vyapari)</author><guid>https://harshv5094.github.io/posts/2026/my-first-open-source-contribution/</guid><description>&lt;p&gt;Never thought, I&amp;rsquo;m really gonna write a blog post this soon. Actually, I was busy with contributing some changes to this website template, you can see them &lt;a href="https://github.com/hugo-sid/hugo-blog-awesome/pulls?q=is%3Apr+author%3Aharshv5094"&gt;here&lt;/a&gt;. The feeling of contributing to new projects makes me feel good about myself and also I love the thank you messages I get from the maintainer/owner.&lt;/p&gt;
&lt;p&gt;So as I was thinking about what should I write about my first blog site, I thought, why don&amp;rsquo;t I share my journey as to how I started contributing to open source projects. So, today on this blog post, I&amp;rsquo;m gonna talk about my first open source contribution I&amp;rsquo;ve done.&lt;/p&gt;
&lt;h2 id="some-long-but-quick-backstory"&gt;Some long but quick backstory&lt;/h2&gt;
&lt;p&gt;So after my college graduation, I was job hunting from my home. So I had a lot of free time to tweak, learn new stuff. That&amp;rsquo;s when I started daily driving Linux (Well, my primary reason was my fucking windows just don&amp;rsquo;t keep my setting to my preferences and resets it after every update). My first ever distro to install in my computer was &lt;a href="https://debian.org"&gt;debian&lt;/a&gt;. Debian was a good and stable distro, but it&amp;rsquo;s multiple package management, just to get latest updated packages annoyed me, so I shifted to &lt;a href="https://fedoraproject.org"&gt;fedora&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;While it gets a lot of hate from toxic linux enthusiasts, from my personal experience, fedora is a very good project which is necessary (that&amp;rsquo;s why Linus Torvalds use it). It provides a perfect middle ground between &lt;a href="https://debian.org"&gt;debian&lt;/a&gt; and &lt;a href="https://archlinux.org"&gt;archlinux&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It just has one problem, &lt;code&gt;nvidia&lt;/code&gt;. Since my laptop has &lt;code&gt;Nvidia GTX 1050 Mobile&lt;/code&gt; dedicated &lt;code&gt;gpu&lt;/code&gt;. I had to jump so much hoops, just enable this drive, and whenever I update my laptop, I had to manually uninstall and reinstall &lt;code&gt;nvidia&lt;/code&gt; drivers, so that it doesn&amp;rsquo;t stuck on boot kernal infinite loop (I remember, how many times I forgot to do that, that I had to reinstall whole fedora setup multiple times, luckily I had a &lt;code&gt;1 TB&lt;/code&gt; seagate hard drive as secondary storage, I always kept my important data here if by any chance this situation arises).&lt;/p&gt;
&lt;p&gt;So I wrote my first bash script to tackle this exact same problem. That helped me a lot I say.&lt;/p&gt;
&lt;h2 id="enter-linutil-creating-my-first-pull-request"&gt;Enter &lt;code&gt;linutil&lt;/code&gt; (Creating my first Pull request)&lt;/h2&gt;
&lt;p&gt;I used to watch &lt;a href="https://christitus.com"&gt;christitus&lt;/a&gt; videos and twitch stream. I also saw him building &lt;a href="https://github.com/ChrisTitusTech/linutil"&gt;linutil&lt;/a&gt; on his twitch streams. Linutil is basically a utility toolbox contains various scripts to make your life easier. I saw and loved this, I thought, instead of keeping my script to myself, I can share it to this utility.&lt;/p&gt;
&lt;p&gt;So I created my first pull request (which you can view it &lt;a href="https://github.com/ChrisTitusTech/linutil/pull/319"&gt;here&lt;/a&gt;). Let me be brutally honest, my script was a complete mess, I remember how many times I stopped myself submitting this PR, because I was just scared that my PR will be rejected because of how shitty the code was, but I gathered the courage and created the pull request.&lt;/p&gt;
&lt;p&gt;To my surprise, the collaborators and contributors were very kind and guided me what I need to fix, how I can improve it, I was very grateful to them that they guided me so much.&lt;/p&gt;
&lt;p&gt;After, a while my Pull Request got accepted. Let me tell you, the feeling of getting your work accepted in a project that hundreds not thousands people are gonna use daily is very satisfying.&lt;/p&gt;
&lt;p&gt;I thank all the contributors at that time for guiding me and that somehow helped me gained confidence, that I was desperately searching for.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m still working on linutil on my free time. Now, I&amp;rsquo;m their &lt;a href="https://aur.archlinux.org/"&gt;aur&lt;/a&gt; package maintainer. A big shoutout to &lt;a href="https://github.com/koibtw"&gt;june (aka koibtw)&lt;/a&gt; for trusting me with this responsibility, I&amp;rsquo;d also like to thank &lt;a href="https://github.com/ChrisTitusTech"&gt;chris&lt;/a&gt; for creating this tool.&lt;/p&gt;
&lt;h2 id="lessons-ive-learned"&gt;Lessons I&amp;rsquo;ve learned&lt;/h2&gt;
&lt;p&gt;The biggest lesson I want you to take from my story is that, sometimes, you need to just start, no matter how messy is your code/life is, it will automatically correct your path and guide you to your destination.&lt;/p&gt;
&lt;p&gt;It also made me appreciate the works of maintainers, who voluntarily handles both the projects and their life simultaneously. It made me very considerate, that I should only make meaningful changes, which takes less time of them.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;So, we&amp;rsquo;ve reached the conclusion of this blog, thanks for taking your time reading my yapping, and you can mail me to give me some feedbacks, I&amp;rsquo;d love to hear it.&lt;/p&gt;
&lt;p&gt;~ Harsh Vyapari ✌️&lt;/p&gt;</description></item><item><title>Why I Decided to Move to Hugo</title><link>https://harshv5094.github.io/posts/2026/why-i-decided-to-move-to-hugo/</link><pubDate>Tue, 02 Jun 2026 21:57:26 +0530</pubDate><author>harshvy5094@proton.me (Harsh Vyapari)</author><guid>https://harshv5094.github.io/posts/2026/why-i-decided-to-move-to-hugo/</guid><description>&lt;h2 id="so-why-am-i-doing-this"&gt;So, Why am I doing this?&lt;/h2&gt;
&lt;p&gt;As you know my old website was just nothing but a single &lt;code&gt;index.html&lt;/code&gt; with &lt;code&gt;style.css&lt;/code&gt;.
Shoutout to &lt;a href="https://github.com/bashbunni"&gt;bashbunni&lt;/a&gt; for that.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://harshv5094.github.io/img/2026/why-i-decided-to-move-to-hugo/my-old-website.webp" alt="My-Old-Website"&gt;&lt;/p&gt;
&lt;p&gt;As you can see, it&amp;rsquo;s a simple website, It served me well, but I think it&amp;rsquo;s time to retire this buddy.&lt;/p&gt;
&lt;h2 id="now-what-should-i-choose"&gt;Now, what should I choose?&lt;/h2&gt;
&lt;p&gt;I wanted to dip my toes with blogging, technical writing. For that I wanted a website template with minimal design and flexibility to modify it on my preferences, I also wanted to use a static site generator. For a while, I&amp;rsquo;ve heard that they are easy to maintain, and let&amp;rsquo;s you focus on your writing.&lt;/p&gt;
&lt;p&gt;I was surfing the web, that&amp;rsquo;s when I stumble upon &lt;a href="https://shrirangkahale.com/"&gt;Srirang&amp;rsquo;s&lt;/a&gt; site and just fell love with the. When I further researched about that, I found that he was using &lt;a href="https://gohugo.io"&gt;hugo&lt;/a&gt; with &lt;a href="https://github.com/hugo-sid/hugo-blog-awesome/"&gt;hugo-blog-awesome&lt;/a&gt;. The template was so minimal, easy to maintain and had the flexibility that I was desperately searching for. So I decided to use this template as my new blog website.&lt;/p&gt;
&lt;h2 id="needed-some-help-opencode-to-the-rescue"&gt;Needed some help, &lt;code&gt;Opencode&lt;/code&gt; to the rescue&lt;/h2&gt;
&lt;p&gt;So first of all, I&amp;rsquo;m not familiar with neither &lt;code&gt;go&lt;/code&gt;, nor &lt;code&gt;hugo&lt;/code&gt;. So I started reading the docs, (Honestly, I wanted to quickly start my writing). So the next thing I did, I started used &lt;a href="https://opencode.ai"&gt;opencode&lt;/a&gt;. The model I used for this is &lt;code&gt;MinMax M4&lt;/code&gt;, which surprisingly a very powerful model. It helped me a lot while setting up this &lt;code&gt;hugo&lt;/code&gt; site.&lt;/p&gt;
&lt;p&gt;Next thing I wanted to setup is my custom colors for &lt;code&gt;dark&lt;/code&gt; and &lt;code&gt;light&lt;/code&gt; theme. I know, I know you people are gonna ask me, &amp;ldquo;Why the hell are you changing the colors? It looks so beautiful.&amp;rdquo; and you are correct my friends. The colors look beautiful, but my heart is already belongs to gruvbox (Why the hell then I&amp;rsquo;ll change my old site colors to match gruvbox).&lt;/p&gt;
&lt;p&gt;So I searched in the repository how I can change the colors of this site and stumble upon this &lt;a href="https://github.com/hugo-sid/hugo-blog-awesome/discussions/288"&gt;discussion&lt;/a&gt;. It was just to add &lt;code&gt;themes/hugo-blog-awesome/assets/sass/main.scss&lt;/code&gt; to root directory and replace the colors with what I wanted. It&amp;rsquo;s that simple! So I followed the exact same step, fired up opencode again to replace colors to gruvbox palette (Admit it, no one is going to write hex value when you have AI assistant), and voila! My colors are perfectly matching with gruvbox colorscheme. I&amp;rsquo;m gonna tweak the themes and template in the future, I&amp;rsquo;m satisfied for now with how my website turned out.&lt;/p&gt;
&lt;p&gt;So this is how I decided, on a whim evening, on my sleep time to update my website. I&amp;rsquo;m gonna write more soon so stay tuned!&lt;/p&gt;
&lt;p&gt;~ Harsh Vyapari ✌️&lt;/p&gt;</description></item><item><title>About</title><link>https://harshv5094.github.io/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>harshvy5094@proton.me (Harsh Vyapari)</author><guid>https://harshv5094.github.io/about/</guid><description>&lt;p&gt;Namaste 🙏, My name is Harsh Vyapari. I&amp;rsquo;m just a simple computer nerd who loves FOSS and open source. My current daily driver operating system is archlinux with my custom hyprland config.&lt;/p&gt;
&lt;p&gt;Some of the things I&amp;rsquo;ve done as open source contributor is written below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I work on &lt;a href="https://github.com/ChrisTitusTech/linutil"&gt;linutil&lt;/a&gt; as a contributor on my free time. I&amp;rsquo;m also responsible for maintaining their &lt;a href="https://repology.org/project/linutil/versions"&gt;aur&lt;/a&gt; packages.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;rsquo;m a big &lt;strong&gt;Japanese animation&lt;/strong&gt; movie lover with &lt;strong&gt;Studio Ghibli&lt;/strong&gt; films being my favorite. Some of my favorite are, &lt;strong&gt;Princess Mononoke&lt;/strong&gt;, &lt;strong&gt;My Neighbor Totoro&lt;/strong&gt;, &lt;strong&gt;Only Yesterday&lt;/strong&gt;, &lt;strong&gt;The Wind Rises&lt;/strong&gt;, &lt;strong&gt;Graveyard Fireflies&lt;/strong&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I&amp;rsquo;m gonna update this list in the future&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I&amp;rsquo;m also an avid music lover. Some of my genres I listen to are &lt;strong&gt;J-pop&lt;/strong&gt;, &lt;strong&gt;Qawalli&lt;/strong&gt; and some &lt;strong&gt;Anime songs or OST&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;I go by my alias &lt;code&gt;harshv5094&lt;/code&gt; on the internet.&lt;/p&gt;
&lt;p&gt;For my open source contribution verification (commit sign-in), I&amp;rsquo;ve already posted my &lt;code&gt;gpg&lt;/code&gt; sign key to contact section of this website.&lt;/p&gt;</description></item><item><title>Contact</title><link>https://harshv5094.github.io/contact/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><author>harshvy5094@proton.me (Harsh Vyapari)</author><guid>https://harshv5094.github.io/contact/</guid><description>&lt;p&gt;I&amp;rsquo;m mostly offline, but I popup sometimes in social media, just click available in footer to visit my profile. If you want to have a personal conversation, I&amp;rsquo;m available through my email id.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="mailto:harshvy5094@proton.me"&gt;harshvy5094@proton.me&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Don&amp;rsquo;t worry it&amp;rsquo;s still me. I lost my harshv5094 proton mail with recovery code, so I&amp;rsquo;m stuck with this email address.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m also pasting my gpg public sign key so it&amp;rsquo;s easy for people to verify my contributions.&lt;/p&gt;
&lt;p&gt;Public RSA sign key: &lt;a href="https://raw.githubusercontent.com/harshv5094/harshv5094/refs/heads/main/git-sign-public.asc"&gt;&lt;code&gt;525F AC3D 751C F169 E31C 0E43 A897 C10C 48C4 E722&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>