Linux

Complete guides for Manjaro, Ubuntu and Linux Mint. Fix driver issues, configure KDE, manage packages and discover the best native Linux applications.

  • 2026-04-18 - Use Anaconda Python in Git Bash

    Recently, for work reasons I have had to work on Windows and that is why I had the need to look for a comfortable option to use Git on Windows, with support from Bash to which I am accustomed in Linux and with Python Anaconda recognized. Somehow, the minimum version of how to use Windows without dying trying.

  • 2026-04-18 - MySQL Connector for Python on Manjaro

    Now that I use Manjaro instead of Ubuntu, one of the problems I encountered when adapting the development environment I use for work, is that the MySQL connector for Python MySQLdb depends on libmysqlclient-dev, which is not available in Manjaro. Here is how I solved the problem.

  • 2026-04-18 - Is Manjaro for newbies?

    I’ve been using Manjaro for 7 months now, and I’ve become passionate about it. I like having new features quickly, without sacrificing stability (which happened to me in my attempts with Arch Linux), its hardware and Linux kernels manager seem like very good utilities to me. In addition, pamac is a very useful tool to manage packages in Manjaro, much more friendly than pacman from Arch Linux, and with some similarity to apt from Debian/Ubuntu. Manjaro’s own documentation, added to the excellent Arch Linux documentation, make it a very easy distribution to use, and I will dare to say, that this ease is extended for newbies.

  • 2026-04-18 - Install Anaconda Python

    In recent years, a tool has become popular not only as a base for the data analytics ecosystem («data science» as some also call it) but also generally for Python development (scientific, web, or general purpose). This tool is Anaconda, which not only provides us with a cross-platform package distribution system, a main repository with broad cross-platform support (default or anaconda channel) but also an environment manager to allow isolating our dependencies, facilitating reproducibility and avoiding conflicts.

  • 2026-04-18 - Create LXC container for GUI application - EALite

    The use of containers in the software industry has spread widely and it is not surprising, it offers developers the possibility of improving the isolation of their services and thereby making it less susceptible to errors due to collisions with other services or dependency conflicts. At the same time, they are a more resource-friendly alternative compared to virtual machines.

    EALite graphical installation window.
  • 2026-04-18 - Create Docker container GUI application - EALite

    Continuing with the use of containers that I started in the previous post, Create LXC container for GUI application - EALite, I will reproduce the installation of Enterprise Architect Viewer (EALite) with Docker (and of course, Wine). If you want to reproduce the example in this case, you need to reproduce the mentioned article to extract the Wine directory.

  • 2026-04-18 - Configure a second keyboard in Linux

    This article was originally published with instructions exclusively for X11 using xinput and setxkbmap. It has been updated to include how to do it natively in Wayland (specifically in KDE Plasma), the default graphical environment in modern distributions like Manjaro.

  • 2026-03-23 - Rust Ecosystem for the Linux terminal

    Besides my personal interest in this language, I am also interested in the ecosystem of tools that have been developed in Rust for the Linux terminal and for supporting other programming languages (like its impact on Python, which is my main development language).

  • 2026-01-18 - Zed: A fast and modern open source editor

    The official installation script instructions were verified and documented.

  • 2025-04-23 - Install Docker on Manjaro

    Now that I use Manjaro, it’s worth reviewing the steps to install Docker on Manjaro.

  • 2025-01-15 - Install Rust on Linux

    During my journey to learn Rust, I will be sharing some steps with you. This time, let’s cover how to install Rust on Linux and prepare ourselves to use it in VSCode and Notebook.

    Diagnostic of rust-analyzer suggesting the use of `let` to assign a variable
  • 2025-01-15 - Configuring Starship on Manjaro and Zsh

    The use of sudo has been removed from pamac installation commands following best practices.

    A visual appearance of *Starship* messages for Git, Python, and low battery.
  • 2025-01-13 - Merging Video and Audio with FFmpeg and Bash

    Recently, my girlfriend asked me to help her download the videos of a course before access to the account expired, and it involved downloading videos from Vimeo. However, the download trick for these videos requires combining the audio and video later, so I’ll explain how to do this using FFMPEG and Bash.

  • 2025-01-13 - Installing Packages in Linux (Mint)

    In Linux, we now have many more options for installing our favorite and daily-use programs according to personal interests in reducing disk space, increasing stability, improving security, always having the latest version, having very good integration with the operating system, or not requiring administrator permissions. Some of these strategies even make it possible to use the same mechanism across multiple Linux distributions, thus enabling a smoother transition.

  • 2025-01-13 - Install snap packages in Linux Mint 20

    Do you already have Linux Mint 20 and do you want to install Snap packages? Mint has decided to disable the default installation of Snap, and it is necessary to change the apt configuration in order to do so.

  • 2025-01-10 - Wi-Fi issues in Linux

    If Wi-Fi starts to disconnect randomly and upon reviewing the list of networks, these have disappeared, there are some points to consider evaluating.

  • 2025-01-10 - Mounting a disk in Linux and dirty volume error

    I hadn’t used my external hard drive for some time, which was formatted as NTFS, and when I went to use it (mount it) after updating the operating system, an error about a dirty volume appeared. If you’ve encountered this too, here’s how to solve it.

  • 2024-12-18 - Wayland and Hybrid Graphics Issues in Linux

    Hybrid graphics cards are a strategy used by modern computers to incorporate two graphics cards: one integrated and one dedicated, with different capabilities and energy consumption. The idea is not to use the dedicated card unless necessary for 3D rendering. However, this is not a resolved issue in Linux and affects native applications running on Wayland, which is the new and modern protocol for server-side graphics communication used by window compositors in Linux (replacing X11), that utilize Vulkan.

  • 2024-12-10 - Connecting to a Cloud SQL instance on Manjaro

    Dependencies for Google Cloud SDK have been updated (now divided into three packages), commands adjusted to not require interactive confirmation or sudo, and SQL client recommendations updated.

  • 2024-12-05 - What to do after installing Manjaro KDE 24?

    Kernel recommendations have been updated, the explicit use of sudo in package managers has been discouraged and removed, Krita was removed, and installation commands were adjusted.

  • 2024-12-03 - “Distrohopping”: Switching Linux Distributions Without Losing Your Mind

    I’ve recently switched Linux distributions twice, which got me thinking about the associated effort and how it could be reduced. It also reminded me of the concept of “distrohopping” and the discussions about this practice, where many claim that it’s a waste of time and offers little value. However, I disagree and want to share the value I see in it and how to make it easier.