Software That I Use


  1. GNU Guix

    GNU Guix logo
    GNU Guix official website

    I chose GNU Guix instead of immutable and declarative distributions such as NixOS, mainly because of the simplicity of its language and how easy it is to extend.

    One of the main advantages of Guix is that it uses a single, consistent programming language for system configuration, package definitions, and extensions.

    Package definitions are plain Scheme code, making them easy to read, debug, and customize, which lowers the barrier for contribution.

    Guix is purely functional and reproducible, allowing safe rollbacks, deterministic builds, and easy experimentation.

    It also emphasizes software freedom and security, providing verifiable builds and transparent system behavior.

  2. Niri

    Niri Wayland compositor logo
    Niri Wayland compositor

    I chose Niri because it offers a modern Wayland compositor with a strong focus on simplicity, performance, and a predictable workflow.

    Niri uses a scrollable tiling layout that feels natural and efficient, allowing windows to move smoothly without breaking spatial awareness.

    Its design avoids unnecessary complexity, providing sensible defaults while still giving users precise control over behavior and keybindings.

    Built with performance in mind, Niri delivers fluid animations, low latency, and a responsive experience even under heavy workloads.

  3. Kakoune

    Kakoune text editor logo
    Kakoune text editor

    I chose Kakoune over Vim due to its selection-first editing model, which feels more intuitive and predictable.

    Selections are always visible, reducing ambiguity and preventing accidental changes, especially when using multiple cursors.

    Kakoune integrates seamlessly with Unix tools, favoring composition over built-in complexity.

    Its simple and consistent configuration system makes customization easy while keeping the editor fast and lightweight.

  4. LibreWolf

    LibreWolf browser logo
    LibreWolf web browser

    I chose LibreWolf instead of Firefox because of its strong privacy and security-focused defaults.

    LibreWolf removes telemetry and unnecessary online services while remaining compatible with the Firefox ecosystem.

    It enables enhanced tracking protection and fingerprinting resistance out of the box.

    The project emphasizes transparency and reproducibility, allowing users to fully understand browser behavior.

  5. GNU Emacs

    GNU Emacs logo
    GNU Emacs text editor

    I use GNU Emacs as a programmable environment rather than just a text editor, treating it as a foundation for workflows built around text.

    Emacs excels at extensibility, allowing behavior to be shaped precisely through Emacs Lisp instead of rigid abstractions.

    Its deep integration with Unix tools and long-standing design encourage composability, introspection, and long-term stability.

    Combined with Kakoune, Emacs serves as a powerful complement: one focused on structural editing and programmability, the other on modal, selection-first interaction.