<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sam</title>
    <description>The latest articles on DEV Community by Sam (@xander4x).</description>
    <link>https://dev.to/xander4x</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3819977%2F448478c5-4c08-4c3d-8619-e55e06531097.png</url>
      <title>DEV Community: Sam</title>
      <link>https://dev.to/xander4x</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/xander4x"/>
    <language>en</language>
    <item>
      <title>A fully functional, cross-platform (even on the server) IDE that uses 30 MiB of RAM? Yes, please!</title>
      <dc:creator>Sam</dc:creator>
      <pubDate>Mon, 16 Mar 2026 09:00:00 +0000</pubDate>
      <link>https://dev.to/xander4x/a-fully-functional-cross-platform-even-on-the-server-ide-that-uses-30-mib-of-ram-yes-please-l2p</link>
      <guid>https://dev.to/xander4x/a-fully-functional-cross-platform-even-on-the-server-ide-that-uses-30-mib-of-ram-yes-please-l2p</guid>
      <description>&lt;p&gt;The shortage and high price of RAM in 2026 have become a problem that is hard to ignore. I use an IDE for work every day. I also run some VMs on my laptop daily. At the same time my laptop has only 16 GiB of RAM. So the problem with RAM could have been a real issue for me. It could have, but it didn't. Why? Because my IDE uses only 30 MiB of RAM and 1–2% of CPU power!&lt;/p&gt;

&lt;p&gt;Over the last 2 years I've been using NeoVim as my main text editor and IDE. First, I tried NeoVim on Arch Linux. My old NeoVim config is still available on my GitHub. When I switched to NixOS, I also moved from NeoVim to NixVim. NixVim is essentially NeoVim, but configured in the Nix language and distributed as a Nix flake. Everything I'll say about NixVim also applies to NeoVim. NixVim has tons of cool features that I could talk about for weeks but here are the ones that matter most to me:&lt;/p&gt;

&lt;p&gt;RAM usage. As I said before, my NixVim uses 30 MiB of RAM. And yes, if I edit complicated Go code, LSP server and other running plugins use more memory. But even then we're talking about hundreds of megabytes.&lt;br&gt;
Plugin ecosystem and customization. You can build exactly the configuration you need. You add only what you need — nothing extra. The entire configuration is in your hands. Literally.&lt;br&gt;
Work via SSH and on servers. NixVim runs natively in a terminal, making it ideal for remote servers, containers, and headless environments. Traditional IDEs require GUI forwarding or special solutions like VS Code Remote Development.&lt;br&gt;
Configuration reproducibility (NixOS special ability). The entire editor configuration is described declaratively in Nix. You can deploy an identical environment on any machine with one command, without manually installing plugins or tweaking settings.&lt;/p&gt;

&lt;p&gt;Some might say that some IDEs have language-specific features (IntelliJ IDEA for Java, for example). That's true, but only for a handful of languages. In my entire career, I have never encountered a lack of functionality in NeoVim. What about you? Let's discuss in the comments!&lt;/p&gt;

</description>
      <category>neovim</category>
      <category>ide</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Distro Hopping or True Linux Guy Self-Identification</title>
      <dc:creator>Sam</dc:creator>
      <pubDate>Thu, 12 Mar 2026 10:06:07 +0000</pubDate>
      <link>https://dev.to/xander4x/distro-hopping-or-true-linux-guy-self-identification-21c</link>
      <guid>https://dev.to/xander4x/distro-hopping-or-true-linux-guy-self-identification-21c</guid>
      <description>&lt;h2&gt;
  
  
  Part 1. How it all started
&lt;/h2&gt;

&lt;p&gt;I tried using Linux in 2016. At that time I worked as a support specialist at an Internet provider company in a small town and used an old and weak laptop with Windows 7. One day my colleague said: “You should try Linux on this... machine”. That day I learned that Windows wasn’t the only option.&lt;/p&gt;

&lt;p&gt;I started my journey from Ubuntu. I remember how I typed sudo rm -rf / in the terminal for the first time and how I couldn’t understand why the system wouldn’t boot after that. When I installed Ubuntu again... and some more times after that. For the first two months of using Ubuntu, I killed the system maybe 5 or 6 times.&lt;/p&gt;

&lt;p&gt;But one day I was able to install and configure a usable system. And my world changed! I felt like I was in some kind of an exclusive club of the elite. Inaccessible to ordinary people.&lt;/p&gt;

&lt;h2&gt;
  
  
  Part 2. Half a year of stability
&lt;/h2&gt;

&lt;p&gt;I lived on Ubuntu for half a year but I couldn’t get used to the Unity shell (years of using Windows took their toll). And then I found Mint. It looked like Windows but it was actually Linux. An undercover Linux agent. After installing and configuring the system I also installed a Windows theme to troll my non-Linux friends.&lt;/p&gt;

&lt;p&gt;And I felt that I had found MY system and my DE. It looked familiar but had so many possibilities. Especially the terminal. As soon as I started learning terminal commands I opened another new world. I couldn’t believe that you could do everything without a graphical file manager. The main Linux power is the knowledge that GUI is just an option and not a necessity. You can do anything in the terminal, even surf the Internet!&lt;/p&gt;

&lt;h2&gt;
  
  
  Part 3. Distro (and DE) Hopping
&lt;/h2&gt;

&lt;p&gt;It had been a year since I first installed Linux. I felt like I was missing something. My system worked great, my old laptop was living its best life. I was even able to install and configure wine. This opened up the world of Linux gaming for me. But I wanted more. By that time I had already become completely accustomed to Linux and was ready to learn something more complex.&lt;/p&gt;

&lt;p&gt;And I installed Arch. But not truly Arch. Actually, for the first time, I installed Manjaro Linux with KDE Plasma. And with Gnome after that. And with MATE after Gnome. And with XFCE after MATE. And... wrong, after XFCE I installed KDE again ;) Every time I crashed the system I installed a new DE. Sometimes, when I got tired of fighting bugs and system breakdowns, I installed Ubuntu with Gnome, lived with it for 2 or 3 months and tried installing Manjaro again.&lt;/p&gt;

&lt;p&gt;And one day I told myself: “Enough! You must read Arch wiki and install Arch Linux”. After 4 or 5 tries I finally did it. My first Arch setup. I even wrote a handmade instruction for my future self (oh, it was so worth it). I killed my system in 2 hours. The next 2 months were pure madness. I installed and killed the system so many times that I couldn’t count.&lt;/p&gt;

&lt;p&gt;But one day I just did it! I installed and configured a fully working Arch with KDE. And no, I chose KDE not because it looks like Windows, but because I really liked its customization options.&lt;/p&gt;

&lt;h2&gt;
  
  
  Part 4 (Final). Hard Way to Declarative Life
&lt;/h2&gt;

&lt;p&gt;I lived on Arch Linux for several years. Sometimes I crashed the system and then restored it. Sometimes I changed KDE to Gnome and back. Over time I switched from ext4 to btrfs. I really loved Arch. This system allows you to do anything. Do you want to install a very suspicious package? Do it. Do you want to interrupt the update and crash the system? Alright, no questions asked. You want it? You do it!&lt;/p&gt;

&lt;p&gt;One summer day in 2024 I saw a video about Nix and NixOS: reproducible, declarative, reliable. These words sounded like music to my ears. And I started learning more: tiling window manager, one config which is stored in a git repo and works on any machine... “I need it”, I thought. This was a trap. It took me three months to make my first usable setup. And after that I didn’t have a fully finished system. For the next 6 months I “lived in a house under construction”. Something was always missing, something was always broken, and something I just couldn’t set up. But I didn’t surrender, and continued building my config. I must say that my config isn’t 100% mine. At the beginning I used some repos and some open source modules. Some of these I fully rewrote for myself but still, I didn’t build it from scratch.&lt;/p&gt;

&lt;p&gt;And finally I did it, my own NixOS config. Exactly mine. I made a fully modular config for desktops and for servers. It looked exactly like I had dreamed. This was a win! Now I’ve been living with this config for 1.5 years. I even survived two moves to another drive. System installation has never been so easy and quick. Recently, I set up my first prod server with NixOS. And it works perfectly!&lt;/p&gt;

&lt;p&gt;After all these years of distro and DE hopping I’m absolutely sure that none of it was in vain. Only if you try something new can you find what suits you. Exactly for you. Linux is a big tech world. Maybe the biggest. So many distros and so many desktop environments. No one can decide for you what exactly you need. And no one can help you choose 100% accurately. And what I especially like about Linux is that there are no wrong choices. There is only what suits you because you chose it.&lt;/p&gt;

&lt;p&gt;I chose NixOS, what about you?&lt;/p&gt;

&lt;p&gt;And yes, thanks a lot to the Proton team for their work. Linux gaming has never been so great!&lt;/p&gt;

&lt;p&gt;P.S. The public version of my NixOS config can be found &lt;a href="https://github.com/xander-4x/xander-nixos-public" rel="noopener noreferrer"&gt;here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>linux</category>
      <category>nixos</category>
      <category>diversity</category>
    </item>
  </channel>
</rss>
