Jekyll2025-12-13T10:01:08-06:00https://joelchrono.xyz/feeds/unix.xmljoelchrono’s blogjoelchronome@joelchrono.xyzBack to dwm2023-01-13T08:48:38-06:002023-01-13T08:48:38-06:00https://joelchrono.xyz/blog/back-to-dwmPretty much a year ago, I switched to dwm and made a post about my configuration for it. The reason for doing so, as I explained, was that spectrwm wasn’t on its latest version and I couldn’t use some features I liked, because of Linux Mint.

Now I am on Void Linux though, and even if I have access to the latest and greatest software. I decided to return for dwm for a while. Maybe permanently?

I managed to patch everything I ever wanted. Even if I had to do quite a bit of manual work. What I did was use the patching guide by uoou, which used git branches for every patch you apply, and, in my case as suggested by a comment. A “build” branch where I merge all the branches into one, which leads to less errors? Maybe its a placebo, but its quite easy to do.

Patches applied

In the post I mentioned before, I had already mentioned some of my reasoning behind the patches I’ve used. Here I’ll just list them again in case you are too lazy to check that other post. They can be found in dwm’s website.

  • alwayscenter
  • attachbottom
  • autostart
  • functionalgapps(+pertag)
  • movestack
  • shift-tools
  • systray

Other changes

For my bar, I went with the default and used aslstatus. Its pretty good! I am using the same configuration I shared in my previous post. Pretty much exactly, even though some more features were added to the tool that you may wanna check out.

Picom, the compositor I use, makes window borders transparent. A couple of lines fix it pretty nicely.

Right now I am still using some systray stuff, like volumeicon, which kinda duplicates the volume info. I will fix it one of these days…

Regardless, here’s how its looking!

My dwm rice
My current dwm rice

Final words

In the end I am quite happy with my current setup. Everything works just fine. I had heard that the systray patch was hard to apply. I don’t know if its the relatively recent patch for dwm 6.4 or if its just that the patching method I mentioned is better. All I did was create a branch with every c+patch applied, then a branch specifically for the systray patch, and I merged them both, there were no errors at all. Thankfully I doubt I’ll add any more patches anytime soon. This is great as it is.

You can find my configuration here. Just build it and it will be good to go.

This is day 13 of #100DaysToOffload

]]>
joelchronome@joelchrono.xyz
DAVx5 and vdirsynced2022-01-19T11:00:04-06:002022-01-19T11:00:04-06:00https://joelchrono.xyz/blog/davx5-and-vdirsyncedSo, when I moved to Linux Mint, I ran into an issue with Thunderbird, which was the email client I’ve used the most. The version available in Linux Mint by default was too old, so despite having backed up my /home partition, I was unable to restore the Thunderbird profile I used to have.

No big deal, I decided to just download the tarball provided in their website, and simply use that. It worked fine, but when I tried to add my existing profile folder, the program just crashed, and I was unable to restore my settings, my gpg keys, filters, calendars and so on.

This is what ultimately made me go and try out Neomutt, and I have been using it ever since.

My last post I talked about a terminal application known as khal, and how to integrate it with my Nextcloud server via CalDAV. So i just wanted to say what I’ve done for contacts for neomutt, as well as my android device.

I went ahead and tried khard, a tool that works similarly to khal, integrating with vdirsyncer to keep my contacts synced with Nextcloud, the setup is pretty similar to what I did for my calendars, and you can read their documentation to check out how to do it. Adding a cronjob to automate these updates and checks was no big deal.

I also integrated it with Mutt, so now when filling up the To: in an email I can just hit and get some suggestions, as well as adding a contact email quickly.

When it comes to android, I think I’ve already mentioned it in other posts, but it doesn’t matter, DAVx5 is a fantastic app that allows me to add a DAV account and sync everything, it integrates wonderfully with the contacts and calendar apps I use, it just works.

If you have the Nextcloud app installed, you can also auto-connect to DAVx5 in the settings, so its not even that complicated to setup, just do it once, and forget about it.

So, both vdirsynced and DAVx5 are amazing applications that allow me to easily access my contacts and events in a pretty easy way.

The UNIX philosophy is pretty interesting. Programs and tools dedicated to one thing, able to simply be connected to each other and delegate tasks to whatever does the job best.

I am particularly amazed at how my contacts and calendars are now simply a set of files and folders in my Linux system, that can be integrated with these simple programs without too much trouble. I am really happy with how it works, no longer will I deal with random broken profiles and settings, hopefully. And its pretty easy to backup too!

This has been day 88 of #100DaysToOffload

]]>
joelchronome@joelchrono.xyz
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<feed xmlns="http://www.w3.org/2005/Atom">
<generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator>
<link href="https://joelchrono.xyz/feeds/unix.xml" rel="self" type="application/atom+xml"/>
<link href="https://joelchrono.xyz/" rel="alternate" type="text/html"/>
<updated>2025-12-13T10:01:08-06:00</updated>
<id>https://joelchrono.xyz/feeds/unix.xml</id>
<title type="html">joelchrono’s blog</title>
<author>
<name>joelchrono</name>
<email>me@joelchrono.xyz</email>
</author>
<entry>
<title type="html">Back to dwm</title>
<link href="https://joelchrono.xyz/blog/back-to-dwm/" rel="alternate" type="text/html" title="Back to dwm"/>
<published>2023-01-13T08:48:38-06:00</published>
<updated>2023-01-13T08:48:38-06:00</updated>
<id>https://joelchrono.xyz/blog/back-to-dwm</id>
<content type="html" xml:base="https://joelchrono.xyz/blog/back-to-dwm/">
<![CDATA[ <p>Pretty much a year ago, I switched to dwm and made a post about <a href="https://joelchrono.xyz/blog/ricing-dwm-2022/">my configuration for it</a>. The reason for doing so, as I explained, was that spectrwm wasn’t on its latest version and I couldn’t use some features I liked, because of Linux Mint.</p> <p>Now I am on Void Linux though, and even if I have access to the latest and greatest software. I decided to return for dwm for a while. Maybe permanently?</p> <p>I managed to patch everything I ever wanted. Even if I had to do quite a bit of manual work. What I did was use <a href="https://youtu.be/UEmPboaTDpQ">the patching guide by uoou</a>, which used git branches for every patch you apply, and, in my case as suggested <a href="https://www.youtube.com/watch?v=UEmPboaTDpQ&amp;lc=Ugw_pRQitdmlgNpMcbx4AaABAg">by a comment</a>. A “build” branch where I merge all the branches into one, which leads to less errors? Maybe its a placebo, but its quite easy to do.</p> <h1 id="patches-applied">Patches applied</h1> <p>In the post I mentioned before, I had already mentioned some of my reasoning behind the patches I’ve used. Here I’ll just list them again in case you are too lazy to check that other post. They can be found in <a href="https://dwm.suckless.org/patches/">dwm’s website</a>.</p> <ul> <li>alwayscenter</li> <li>attachbottom</li> <li>autostart</li> <li>functionalgapps(+pertag)</li> <li>movestack</li> <li>shift-tools</li> <li>systray</li> </ul> <h1 id="other-changes">Other changes</h1> <p>For my bar, I went with the default and used <a href="https://notabug.org/dm9pZCAq/aslstatus">aslstatus</a>. Its pretty good! I am using the same configuration I shared in my previous post. Pretty much exactly, even though some more features were added to the tool that you may wanna check out.</p> <p>Picom, the compositor I use, makes window borders transparent. <a href="https://github.com/szatanjl/dwm/commit/1529909466206016f2101457bbf37c67195714c8">A couple of lines fix it pretty nicely</a>.</p> <p>Right now I am still using some systray stuff, like <code class="language-plaintext highlighter-rouge">volumeicon</code>, which kinda duplicates the volume info. I will fix it one of these days…</p> <p>Regardless, here’s how its looking!</p> <figure class="img"> <picture> <source srcset="/assets/img/blogs/2023-01-13-dwm.webp" type="image/webp" /> <source srcset="/assets/img/blogs/2023-01-13-dwm.png" type="image/png" /> <img class="mx-auto" src="/assets/img/blogs/2023-01-13-dwm.png" alt="My dwm rice" /> </picture> <figcaption class="caption">My current dwm rice</figcaption></figure> <h1 id="final-words">Final words</h1> <p>In the end I am quite happy with my current setup. Everything works just fine. I had heard that the systray patch was hard to apply. I don’t know if its the relatively recent patch for dwm 6.4 or if its just that the patching method I mentioned is better. All I did was create a branch with every c+patch applied, then a branch specifically for the systray patch, and I merged them both, there were no errors at all. Thankfully I doubt I’ll add any more patches anytime soon. This is great as it is.</p> <p><strong><a href="https://tildegit.org/chrono/dwm">You can find my configuration here</a></strong>. Just build it and it will be good to go.</p> <p>This is day 13 of <a href="https://100daystooffload.com">#100DaysToOffload</a></p> ]]>
</content>
<author>
<name>joelchrono</name>
<email>me@joelchrono.xyz</email>
</author>
<category term="ricing"/>
<category term="linux"/>
<category term="dotfiles"/>
<category term="foss"/>
<category term="unix"/>
<summary type="html">
<![CDATA[ After a while of being too lazy to try and configure dwm again. I finally decided to journey into setting up this window manager again. And its better than ever for me ]]>
</summary>
<media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://joelchrono.xyz/assets/img/blogs/2023-01-13-dwm.png"/>
<media:content xmlns:media="http://search.yahoo.com/mrss/" medium="image" url="https://joelchrono.xyz/assets/img/blogs/2023-01-13-dwm.png"/>
</entry>
<entry>
<title type="html">DAVx5 and vdirsynced</title>
<link href="https://joelchrono.xyz/blog/davx5-and-vdirsynced/" rel="alternate" type="text/html" title="DAVx5 and vdirsynced"/>
<published>2022-01-19T11:00:04-06:00</published>
<updated>2022-01-19T11:00:04-06:00</updated>
<id>https://joelchrono.xyz/blog/davx5-and-vdirsynced</id>
<content type="html" xml:base="https://joelchrono.xyz/blog/davx5-and-vdirsynced/">
<![CDATA[ <p>So, when I moved to Linux Mint, I ran into an issue with Thunderbird, which was the email client I’ve used the most. The version available in Linux Mint by default was too old, so despite having backed up my <code class="language-plaintext highlighter-rouge">/home</code> partition, I was unable to restore the Thunderbird profile I used to have.</p> <p>No big deal, I decided to just download the tarball provided in their website, and simply use that. It worked fine, but when I tried to add my existing profile folder, the program just crashed, and I was unable to restore my settings, my gpg keys, filters, calendars and so on.</p> <p>This is what ultimately made me go and try out Neomutt, and I have been using it ever since.</p> <p>My last post I talked about a terminal application known as <code class="language-plaintext highlighter-rouge">khal</code>, and how to integrate it with my Nextcloud server via CalDAV. So i just wanted to say what I’ve done for contacts for neomutt, as well as my android device.</p> <p>I went ahead and tried <code class="language-plaintext highlighter-rouge">khard</code>, a tool that works similarly to <code class="language-plaintext highlighter-rouge">khal</code>, integrating with <code class="language-plaintext highlighter-rouge">vdirsyncer</code> to keep my contacts synced with Nextcloud, the setup is pretty similar to what I did for my calendars, and you can read their documentation to check out how to do it. Adding a cronjob to automate these updates and checks was no big deal.</p> <p>I also integrated it with Mutt, so now when filling up the <code class="language-plaintext highlighter-rouge">To:</code> in an email I can just hit <Tab> and get some suggestions, as well as adding a contact email quickly.</Tab></p> <p>When it comes to android, I think I’ve already mentioned it in other posts, but it doesn’t matter, <a href="https://www.davx5.com/">DAVx5</a> is a fantastic app that allows me to add a DAV account and sync everything, it integrates wonderfully with the contacts and calendar apps I use, it just works.</p> <p>If you have the Nextcloud app installed, you can also auto-connect to DAVx5 in the settings, so its not even that complicated to setup, just do it once, and forget about it.</p> <p>So, both <code class="language-plaintext highlighter-rouge">vdirsynced</code> and DAVx5 are amazing applications that allow me to easily access my contacts and events in a pretty easy way.</p> <p>The UNIX philosophy is pretty interesting. Programs and tools dedicated to one thing, able to simply be connected to each other and delegate tasks to whatever does the job best.</p> <p>I am particularly amazed at how my contacts and calendars are now simply a set of files and folders in my Linux system, that can be integrated with these simple programs without too much trouble. I am really happy with how it works, no longer will I deal with random broken profiles and settings, <em>hopefully.</em> And its pretty easy to backup too!</p> <p>This has been day 88 of <a href="https://100daystooffload.com">#100DaysToOffload</a></p> ]]>
</content>
<author>
<name>joelchrono</name>
<email>me@joelchrono.xyz</email>
</author>
<category term="foss"/>
<category term="email"/>
<category term="linux"/>
<category term="android"/>
<category term="unix"/>
<category term="selfhost"/>
<summary type="html">
<![CDATA[ I have been using Nextcloud to manage contacts and calendar events, but I wanted to talk about what I do to access them both in my laptop and android devices ]]>
</summary>
</entry>
</feed>