 I want to ask you a question. Do you have any Haskell programs installed on your computer? And the reason I'm asking this question is because I hear from a lot of folks in the Linux community, especially, that they don't have any Haskell installed on their computer. I don't want to install any Haskell programs on my machine because then I'd have to bloat my system because I'd have to install the Haskell compiler and various Haskell libraries. And since I don't already have Haskell on the machine, I never want to, I'm just never going to install any Haskell programs. And I think that's crazy because some of the best pieces of software, bar none, are written in Haskell. And today I'm going to share with you what I think are some of the best examples of programs written in Haskell. Some of these programs I think are so incredible that every single person watching this video probably should have them installed on their machine. And of course, let's go ahead and get this one out of the way because I think everybody watching this video knows that I was eventually going to talk about X-Monead. X-Monead, of course, is a Tiling Window Manager. It's the Tiling Window Manager that I'm actually using today. And X-Monead is just fantastic. It is just such a comfy little Tiling Window Manager. It's fast. It's fully featured. Anything you want to be able to do within a Tiling Window Manager, you can do inside X-Monead. It's got various layouts that I could swap between in it. It's just fantastic. X-Monead, I've done a ton of videos on X-Monead in the past. Now, I get it. Not everybody likes Tiling Window Managers, but a lot of you guys that watch my content, I know use Tiling Window Managers. And if you're a Tiling Window Manager user, but you've never actually tried X-Monead, you owe it to yourself to try out this Window Manager because virtually anything that you can imagine, you can get done with X-Monead. It's just fantastic because it's so extensible because of all the Haskell libraries that have been built supporting this Window Manager. The next Haskell program I want to talk about is another one. I've done a video on this one as well. And that is Aura. Aura is a package manager. It's actually a AUR helper. So it's for Arch Linux users. So obviously not everybody uses Arch, but if you do, Aura is pretty cool because, you know, it's just a... Well, let me clear the screen here. Clear that. That art works. So let's run a Aura command. For example, this one was in my history. Aura-A, so this is a AUR sync. So install from the AUR Unvanquished, which is actually a free and open source game. First-person shooter, kind of like a monster, first-person shooter. Really cool. If I do a TLDR Aura, you can see some of the things you can do with Aura. Basically it's like any other standard Arch Linux package manager slash a AUR helper. Now let's move on to some of the programs that I think every Linux user should have installed and use. Well, not just Linux users, all computer users. Let's talk about shell check. What is shell check? Well, as the name implies, it checks your shell scripts. It checks the syntax in a shell script. So let me CD into a repo that has some shell scripts. I've got some shell scripts here. So let's do a shell check on a particular script. And I'll get a warning. It says, you know, I should have written this particular command differently. It doesn't like the asterisks there. It's complaining about the use of a glob there. So that was nice that I chose that particular script to run shell check on because shell check, if there were no syntax errors at all, it actually wouldn't return any output to the shell. So if you do any kind of shell scripting, and I don't mean you have to be a programmer, if you do anything with shell scripting, if you ever edit shell scripts, if you ever do an occasional commit to somebody's GitHub or GitLab that's mostly shell scripting, right? You need to have shell check installed on your computer. That way, you can always run those changes. You know, if you edit a shell script, you can run that through shell check to make sure that you actually wrote that with the correct format, the correct syntax before you make that commit. And shell check is integrated into so many programming tools and IDEs. I know shell check is integrated in things like VS code. I'm sure there's probably Emacs plugins for shell check and things like that. So shell check, install it. You're going to love it. And then finally, I want to talk about what is probably the most popular Haskell program on the planet, and that is Pandoc, the universal document converter. And as the name implies, it converts document formats from all of these document formats. For example, Markdown and LaTeX and ASCII and org mode, right? You can do DocX and RTF, ODT, you know, the open document format that things like LibreOffice use. It has support for things like MediaWiki and VimWiki and ZimWiki and yada, yada, yada. Beamer and so many other formats. And PDF, HTML, right? So I can convert my org document, for example, to HTML, to a web page. You know, and that's kind of how I do things with my websites. I typically write everything in org mode and then just eventually convert the org documents over to just static HTML. And, you know, again, that's Pandoc. It's pretty simple to use. If I do a TLDR on Pandoc, zoom in, you can see it's pretty simple to use. You can use Pandoc and then, for example, input.md. So the first file is the input file, some Markdown file, and then dash o for output and then name it, you know, whatever name you want to name it, and then give it whatever extension you want to name it, and it'll know to convert that, for example, in this case, to output.pdf. So we're converting Markdown to PDF. And you can see in the next example, Pandoc input.docx, so it's a docx format, and then dash dash to GFM dash o output.md. So what it's doing here, it's converting docx to Markdown, but this extra flag, there's several different variants, formats of Markdown, and it's converting it to GFM, which is the GitHub flavored Markdown. Obviously, practically every computer user on the planet has a need to occasionally convert docx formats, and so many of your graphical applications that convert docx formats between each other. You know what they're using underneath the hood? They're using Pandoc, right? So all of you people that say you don't have any Haskell on your system, if you're running a Linux machine, especially, do a where is Pandoc and actually make sure Pandoc is not installed on your system. I think a lot of you guys are going to be surprised. And then I just want to briefly talk about three more niche tools, specialty tools. Not everybody will have a need for, but they're written in Haskell, and I think they're fantastic applications. So I do want to just briefly mention them. XDGNinja. So what this is, it's a command line program that you run, and it'll actually search your system for all the config files, and that's all your dot files that are not necessarily in the dot config folder. So, you know, some applications will let you put config files in multiple directories, like the home directory, for example. A lot of people complain. I've got too much stuff going on in my home directory. Well, XDGNinja will actually give you a list of all the config files that are, for example, in your home directory and where you could potentially move them to if that's an option. Now, not everything can be moved, but most of them can. So XDGNinja will help you clean up that messy home directory. Git and X is another one. This is a Git related tool that I did a brief video on, just barely scratching the surface. This is a very powerful program. So it allows managing large files using Git, because my default Git does not handle large data files well. So Git and X will allow you to do that. And then one other one I've never actually used, but I did think it was fit just for historical reasons. It's kind of a neat project, and that is Darks. So Darks is a free and open source cross-platform version control system. So this is an alternative to using something like Git, which a lot of people, especially just casual computer users, they know about Git because of GitHub and GitLab, right? They know about version control, but they don't know that there's other things. There are other version control systems out there other than Git. Some of the ones that were very popular in the past include Mercurial and SVN. They had Bizarre and all of this stuff that are Git alternatives. Git eventually became the de facto version control system, mainly because of the rise in popularity of GitHub. But you do have alternatives out there, and one of those alternatives includes Darks. So that was just about six or seven programs that I think are really neat that are written in Haskell. I've used all of them except for Darks. And for four of them, I can't imagine not actually having them installed on every computer of mine. Of course, that's me personally. But with Shellcheck and Pandoc especially, I think everyone watching this video definitely should check those out. And, you know, don't be prejudiced against Haskell, right? Don't be so anti-Haskell or anti-bloat that you miss out on some of these really fantastic pieces of software. Now before I go, I need to thank a few special people. I need to thank the producers of this episode. Gabe James Maxim, my homie's too bald man, and I'm at Mitchell-Paul-Royal West. Armored Dragon, Bash Potato Chuck, Commander Henry George. Lee Marstrom, Methos, Nate Erion. Paul Peacearch and Fedor, Polytech Realities for the Less Red Profit, Rollin' Tools, Devillor, Williams. In a bit, these guys, they're my high-steered patrons. Over on Patreon, without these guys. This look at some of the popular programs that are written in Haskell, it wouldn't have been possible. The show is also brought to you by each and every one of these fine ladies and gentlemen. All these names you're seeing on the screen. These are all my supporters. Over on Patreon, I don't have any corporate sponsors. I'm sponsored by you guys, the community. If you like my work, I want to see more videos about free and open-source software, including free and open-source software written in Haskell. Subscribe to DistroTube over on Patreon. Peace. Also, check out Movie Monad, a video player written in Haskell.