By neildaemond, an 'any-stack' hacking grasshopper.
Taking notes while tinkering with:

I thought it was pretty cool to leverage unique dev environments with Nix direnv so I could code remotely via any SSH connection.

But I found something even cooler: I could mount that entire setup into a more GUI & user-friendly interface via Zed IDE’s ‘Open Remote…’ feature, which improved connection stability and kept Zed’s ‘super fast and responsive’ feel. Even when opening a terminal, the whole Nix direnv environment was automatically activated.

“YAY! Awesome ninja-coded software, here we go!”

Until it so happened that “AI RULES AND CODING IS DEAD” rhetoric started dominating the world of LinkedIn and other social platforms.

Working With XML/HTML Tags in Helix IDE

#Helix   #IDEs   #Macros   #Expo   
"IDE Adventures"  

Helix IDE unlocks my long-dreamt-of command-line workflow

I’m still enjoying my Helix experience, as it enables a workflow that I think is quite cool. With my dev-on-server setup, I can’t believe how effective I can be even when using Termux on my phone, paired with my ssh-into-tmux-script.

This is what it looks like doing actual (expo) mobile development with Helix IDE from my mobile (via the termux app) while sitting in Oliver Sandwich:

dev happening on my phone

But, I digress… Back to ‘Working on Tags’

While working on my expo app, I began to miss how WebStorm would automatically add closing tags, and update tag pairs as I renamed one of them, etc.

I’ve learnt a few methods to work with tags, which, for now, seem quite adequate.

I’m playing around with NixOS on an old iMac from 2013

Keen on using this machine in a ‘primarily Rust context’, I’m working through the process of adding the foundational packages and, following guides, updating the underlying configuration.nix file and others.

One remarkable feature of NixOS is the atomic upgrades. Applying changes, I can easily roll them back to previously saved states. To summarise:


I’ve noticed a ‘path _ does not exist’ quirk when copying the flake.nix file from one project to another

I thought that I could replicate the nix-flake defined environment of one folder(project) by copying flake.nix and .envrc into a new folder. When I do that, I’m asked to run direnv allow on the new folder, but under a particular circumstance, something weird happens; you’ll get an error like this:

direnv: loading ~/proj/project-name/.envrc
direnv: using flake .
error: path '/nix/store/0cc..nm8-source/flake.nix' does not exist

Vim to Helix IDE

#Helix   #IDEs   #Tools   #Vim   #NixFlakes   

I loved Vim; the keybindings, simplicity, and modal style usage. I could use plugins to achieve almost anything, enabling smooth workflows and tooling that others have pioneered.

However, as someone who jumps between frameworks, languages and projects, many past chosen plugins become redundant and forgotten. The last thing anyone needs is technical debt from their IDE, and so I entered a period of using JetBrains IDEs a couple of years ago when my role required me to focus on React.

Recently, I stumbled upon Helix IDE at the same time as Nix Flakes, and that spurred the realisation of this powerful but simple setup.