RSSAmplifier

Blog

www-gem words: sharing my Linux experience with you

www-gem.codeberg.pageRSS feed ↗90 posts

Latest posts

Level Up Log July 2026

In July, I prioritized real life again and only posted one kind of self-reflective post . I’ve kept this blog constrained to lesser-known “tech” info I want to share with you, and I’m so glad I adopted this approach because days are simply way too short to post everything I have in mind ^^

Let's talk about money

While this post is slightly off-topic for this blog, it’s a broader reflection that I really wanted to share. I was recently staring at a recent purchase and that sudden, sneaky wave of spender’s guilt hit me. Did I really need to spend that much on something purely recreational? I took a step back, looked at my broader financial picture, and realized something important: I’m actually…

Level Up Log June 2026

Wow! This month was huge for this usually silent blog: four posts! That’s quite an achievement ( irony inside ).

Neovim LSP, linting, and formatting: the clean way

I’ve recently completely revisited my Neovim config and took the extra mile to also streamline how it manages LSP, linting, and formatters. I had enough to remind myself to maintain and sync four different files every time I want to add a new tool. Here is how I’ve done it.

Stellar Neovim config optimization

A fast car isn’t built by continuously bolting on new parts. Every so often, it dives into the pit lane, where an entire team tears through a carefully orchestrated routine: worn tires come off, fresh ones go on, adjustments are made, and every movement is designed to send the car back onto the track faster than before. That’s exactly how this rebuild of my Neovim configuration felt.…

[Plugin] Clean code, zero effort: conform.nvim

I’m not a professional developer, a computer scientist, or an IT expert. I’m just someone who writes code to tweak tools for my own needs and build scripts to improve my workflow. Because of that, I often barely know what I’m doing. My code is probably a mess most of the time, but hey, it’s functional! The real frustration comes from the mistakes I make along the way. Chasing down tiny, silly…

[Plugin] Oldfiles replacement: MRU

After trying countless of terminal file explorers, Yazi is the only one that competes with the simplicity and speed of straightforward commands for me. That’s why I also use it in Neovim, but this came with one caveat: files open with Yazi, don’t show up in the “recent files” list. This list relies on the good old :oldfiles feature. The good news is that you can always…

Level Up Log May 2026

The first report for this month of May is that I had nothing “interesting” to share last month. That explains the lack of April Level Up Log. With that out of the way, what amazing things happened in May?

My Home Assistant setup

Seven years ago, I started digging into the home automation rabbit hole. Unlike many, I didn’t want to start with just a single smart plug. I already knew smart homes could be much more than turning lights on with your voice or impressing guests for about thirty seconds. For full disclosure, I don’t even talk to my house. Even in 2026, talking to devices still feels weird to me.…

Tabs in your posts

Shortcodes in Hugo are a wonderful and easy way to do some magic on your blog. Here is another shortcode I “borrowed” from squidfingers . This one allows to display text within tabs right inside your post. I told you, it’s magiiiiiic!

Alert boxes

I’ve been revisiting the blog and cleaning up the mess that no one sees behind the scenes. As readers, you may have noticed a few aesthetic changes. This work was done with some pressure from Alecsargent who significantly helped with tidying up my CSS and with internal restructuring. So kudos to him! In this post, I’d like to share about the alert shortcode that I’ve been implemented…

Reading more than books on the X4

I recently discovered the Xteink X4 , a tiny e-reader that completely caught me off guard. Its capabilities far exceeded my expectations, and within the first hour of using it, most of my initial concerns disappeared. That said, I’m a tinkerer at heart, so I couldn’t resist diving into everything the community has built for this little device. Though some may question this usage, the question that…

Xteink X4 short-term review and bonus

After using the Xteink X4 for few days now, I can honestly share what it feels like to read on this compact device.

Level Up Log March 2026

This month has been quiet on the blog, reflecting the busyness of life offline.

Barebones e-reader: Xteink X4

Minimalism is knocking on my door once more. Due to recent “geopolitical” circumstances, my relatives can no longer send me physical books. So, the obvious solution to keep reading was to turn to e-books. However, two issues arise: e-readers are overpriced, and reading on a screen didn’t work for me the last time I tried it about 15 years ago. But you’re sharp enough to have…

Level Up Log February 2026

In February 2026, I’ve revisited my setup and tweaked simple things to readjust my setup to my constantly evolving workflow. It was quite a fun experience and brought my system a refreshing feeling.

Jujutsu gets me into VCS

For years, git has been the undisputed champion of version control systems (VCS). It’s powerful, ubiquitous, and the industry standard. But as a newcomer, it felt difficult to get used to its functioning and to perform even the simplest tasks. Concepts like the “staging area,” “detached HEAD,” and the sheer terror of rebase was a labyrinth where I get lost. Jujutsu…

Rofi is not a bar by design

I’m using Rofi as a launcher for almost everything on my system. This is done using the power of scripts. I’m also using Rofi as a temporary bar to show my system information (time, disk usage, network status, battery…). Few weeks ago, I decided to revisit this setup to optimize it, meaning integrating the launchers in this bar. Basically, replicating a “more…

Level Up Log January 2026

This is the first post of the new Level Up Log section and it’s late… I was so excited with this idea that I had to post it, sorry.

Bookmark manager: bmm

bmm is a slick CLI/TUI bookmark manager that’s all about speed and simplicity. The project aims to give you super-quick bookmark access and management without the bloat you didn’t ask for or the sluggish performance that even your old laptop fans judge you for. Where Bmm Shines I’ve recently been involved in a discussion on Lemmy where someone didn’t know that such a tool existed and couldn’t…

The cost of login

A post that’s slightly off the usual general topic of this blog, but in today’s digital world - where our personal info is connected to tons of apps and online services for work and personal life - it’s more important than ever to understand what personal information really means. Have you ever wondered how your life turned into a never-ending “Sign in to continue”? Every new app promises freedom,…

Helix may be what you need

Helix or Neovim? Neovim or Helix? That is the question. A bold one, sure—but really, it’s just one tiny debate in the massive world of text editors. I previously wrote why I’ve chosen Neovim as my text editor and this post is not intended to pretend Neovim is superior to any other options, nor to convince anyone to move to it. No, this post is the result of a discussion with alecsargent , a…

My minimal desk setup

Welcome at my desk, take a sit. For years, my workspace resembled a digital archaeologist’s dig site—layers of peripheral detritus, tangled cables, and screensavers fighting for visual dominance. It was a chaotic symphony, a testament to the idea that a busy mind equals a cluttered space. However, as I deepened my dive into the Linux ecosystem and its ethos of efficiency and control, I…

[Plugin] Git in Neovim: Neogit

When dealing with code, version control is essential, and Git is the undisputed champion. But if you’re like me, you prefer to stay within your text editor as much as possible, avoiding the constant context switching to the terminal to run Git commands. That’s where Neogit comes in. This Neovim plugin brings the power of Git directly into your editing workflow, offering a seamless and…

Hybrid file organization

I must emphasize how engaging with people sparks interesting discussions and ideas. These exchanges often serves as a catalyst for writing. Recently I’ve had an exchange with Hyde about the diverse file structure systems. Over the years, I’ve experimented with some of them. In this blog post, I’ll share my experience combining the flexibility of the PARA (Project, Areas,…

App design: discoverability vs efficiency

The Linux community on Mastodon is a vibrant example of what a truly open and inclusive space can be. It’s full of passionate individuals who are not only deeply committed to the values of open-source software but also dedicated to fostering a collaborative environment. People here are open-minded, always ready to engage in thoughtful discussions, and they approach differing opinions with…

Neovim/Taskwarrior interaction

As someone who uses Neovim as default text/code editor, I’ve always loved its simplicity and flexibility. After a discussion with a group of folks on mastodon, I’ve decided to use this flexibility to allow some interaction between Neovim and Taskwarrior. I use Taskwarrior to track everything from work tasks to personal projects, and while it’s a fantastic tool - when I don’t need…

Post series

Inspired by Matt Weber’s blog post series , I decided to implement a similar feature in my blog. Because I’m not smart enough and lazy, I get the code from Thomas’ blog and streamlined it to my needs. I will not explain everything again here. I’m happy to get people checking his blog. That’s the minimum I owe him :) You can see exactly how this looks like on my blog…

Using a blog template

The repetitive part of creating a blog post is completing the front matter, but this can be simplified using automation. All you need to pre-populate your post front matters is a simple blog.md template in your achetypes theme folder.

Does beautiful mean powerful?

I recently participated in a conversation where I felt like an outlier once again due to my preference for minimal system graphics. While I’m aware of my not-so-young age and potential biases stemming from a love for minimalism in general, I needed to understand why I have this preference and whether I should reconsider it. Short answer: hell no, I’m perfect and have all the answers. Who…

The power of emails in the terminal: Neomutt (3/3)

Notmuch, Is It? Beyond its unassuming name, it revolutionizes email searching. This tool perfectly integrates into your workflow and will help you retrieve any email instantly due to its lightning-fast speed and comprehensive filtering system.

The power of emails in the terminal: Neomutt (2/3)

Accounts-Specific Config Stored in the [account_name] file in the mutt folder. Make sure it matches the name used in your .muttrc file.

The power of emails in the terminal: Neomutt (1/3)

If you’ve ever opened your email in a web browser and felt that creeping frustration: the endless tabs, the sluggish loading, the feeling that your messages are trapped in some glossy corporate interface, then today’s story is for you. I’ll talk about a way that’s been quietly thriving for decades among developers, system administrators, and people who simply love the feeling of control:…

A new typesetting system: Typst

Have you ever heard about Typst ? Personally, I first encountered it a few months ago, but didn’t try it until very recently. In the past, I used LaTeX to create quite advanced scientific documents. However, after some time not using it, I had forgotten about its somewhat challenging code. Today, I use Groff — while it may be overkill because it’s capable of much more than I currently…

Tweaked (Neo)Vim keybindings

After my list of the default (Neo)vim global and some personalized keybindings I use the most, here are few tweaks I made to some default keybindings to streamline my workflow.

(Neo)Vim keybindings

For the past few years, Neovim has become my go-to text editor for everything from coding to note-taking. I’ve spent some time sharing keybindings that I’ve found indispensable to my workflow through random social media posts, so I thought it would be worthwhile to group them in a more convenient form. Here is a list of motion , delete , search , and replace keybindings I use daily, as…

Niri: hello Wayland

Time for a new hidden gem, though it has recently received quite some attention. Niri is a Wayland compositor and has been my door to this protocol. Niri is a compositor like Sway (i3 for Wayland) or Hyprland (for those who want shiny transitions and code their own animations) for example.

The Framework 13: 2.5 months review

After 2.5 months of daily use, I can now offer a more comprehensive review of my Framework 13 laptop (AMD Ryzen™ 5 7640U), and objectively compare the reality of ownership to my initial expectations. Here is the take home message for the lazy readers: I have no complaints at all and only nice surprises. For the rest of the audience here are the details. It’s worth noting that 1) I will not…

New laptop: Framework 13. The last one?

– I’ve spent $1,200 in what some would call an under powered machine, so I’m biased. – I will skip all the details that make Framework’s laptops unique. This has already been covered by others. – This post is my thoughts after one day of use of a new laptop I’ve been waiting for 1.5 year, so I’m still under endorphins. With that out of the way, I…

Animations with picom

I’ve relied on Compositor in X11 for years to manage window transparency. My tiling manager doesn’t display borders or gaps, and I find decorations distracting. Initially, I used Picom leveraging only its basic functionality. I’ve long considered animations counterproductive and visually taxing. However, I discovered that Picom allows custom animation creation (you learn everyday…

A complete CLI file manager: Yazi

Like everyone else, I’ve started navigating and managing my files with GUI apps, but soon realized that a CLI tool would better integrate into my workflow. Then I encountered some limitations and used the power of Zsh to complete this task directly from the commandline. I kept an eye open for any CLI alternatives though, because in a few circumstances large file manipulations were still…

What's Groff?

Around 2010, I used LaTeX to write scientific papers and my resume but it has been a struggle every single time I started working on a new document. The reason being that LaTeX has a quite steep learning curve and I forgot everything because I was not using it regularly enough. Nowadays, I need LaTeX even less frequently but I still prefer to use this type of approach to write some documents when…

[Plugin] You're surrounded and that's good: nvim-surround

Writing in a text editor would be cumbersome if it was just about typing one letter after the other, then removing one letter after the other to correct your text, and start over again and again. We are lucky to have smart people in our community who build tools to make the writing process more enjoyable and help us improve our productivity. This is the case of the kylechui/nvim-surround neovim…

Overview of my Neovim config

I’ve always been fascinated by the power of customizing my development environment to suit my needs. For text editor, this journey began with vim and now Neovim. I use it for notes taking, to organize my thoughts in a zettle way, for coding, and to write emails (with neomutt ). Over time, I’ve refined my Neovim setup to create a powerful and efficient workflow. In this blog post,…

Keep your liveS on track

Notes taking has became extremely trendy over the last few years and there’s a whole business with pseudo philosophy and theories to support it. That being said, managing both personal and professional lives is a daunting task that goes way beyond notes. With the proliferation of tools and apps designed to help us stay organized, the challenge lies not in the lack of options but in finding…

sxhkd: why another keybinders?

The concept of keybinders should not be a secret for you. If you’re using a tiling windows manager, you are even probably already familiar with assigning keyboard shortcuts to actions within its configuration file. That’s what I used to do for years using awesomewm, i3, or dwm. Once I moved to bspwm, I’ve also be introduced to sxhkd and I first missed the point of yet another…

Bring the power of fzf into your Zsh

If you’ve been following this blog, you know that I’m fzf addict. I use it for a lot of things in Neovim ( e.g. file search, paths integration, notes …), to search for online videos with ytfzf , and in Zsh. Today I’d like to talk about the latter. I use Fzf developed by junegunn to browse my files (which I now find it way faster and efficient than using a file browser), as…

Improve images performance

Testing my blog on web.dev I realized that it could benefit from some improvement and especially in regards to images processing. After some online searches, I discovered that: even though images are not exactly content or assets, storing them in the static/ folder is not the best option contrary to what I’ve read several times when building this blog the default hugo shortcode to show your…

A new journey begins: NixOS (part one)

I’ve been an Arch user for the past 15 years, and in the early days, it provided a challenging but rewarding experience for learning Linux. There was no easy installation process, manual configuration of xorg, and various other fun tasks that helped me gain extensive knowledge. Nowadays, Arch is perfectly tailored to suit my requirements, fulfilling all my needs without exception. It may be…

A PDF reader under steroids: sioyek

For years, zathura has been my PDF reader of choice. I liked it simplicity, efficiency, clean look, and customization. I could see very few features missing but there were ways to workaround that and no other PDF reader was able to offer me the same pleasant experience. That was true until I came across sioyek . Being focused on textbooks and research papers, it brings some very interesting…