this post was submitted on 04 Oct 2025
183 points (100.0% liked)

Programmer Humor

38817 readers
458 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 6 years ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[โ€“] Ephera@lemmy.ml 3 points 2 weeks ago

I figured, I'd involuntarily sign up for counter suggestions by posting this. ๐Ÿ˜…

Using lib.escape is a good idea, thanks.

But yeah, basically I want to configure Alacritty and I'm using the respective home-manager module.
Even more specifically, I want to pass stuff, including a regex, into the settings parameter, which more-or-less just takes the Nix expression that I shove in and then outputs it as TOML on disk.

As for how I would've liked this to work:

But the TOML is templated with "double-quotes", so I do need to escape the regex after all.

I did just try to understand how the Alacritty module does the templating and found this gem:

# TODO: why is this needed? Is there a better way to retain escape sequences?
"substituteInPlace $out --replace-quiet '\\\\' '\\'"

Source

So, that doesn't fill me with a whole lot of confidence. ๐Ÿ™ƒ

But yeah, it's working now without me having to write a whole bunch of backslashes, so that's good enough in my book.