this post was submitted on 02 Oct 2023
1 points (100.0% liked)

nixos

1247 readers
1 users here now

All about NixOS - https://nixos.org/

founded 4 years ago
 

I want to call the escapeSystemdPath (defined in nixpgs at nixos/lib/utils.nix) to derive the name of a systemd mount unit from the target path (eg. srv-my-dir.mount from /srv/my/dir), but I can't figure out how I can reference it... any ideas?

top 3 comments
sorted by: hot top controversial new old
[–] [email protected] 1 points 1 year ago (1 children)

Probably nixpkgs.lib.escapeSystemdPath. If you are talking about a NixOS config you can request lib as an argument.

(I haven't actually checked, but this is where most lib functions are)

[–] [email protected] 3 points 1 year ago (1 children)

It's not on lib, it's on utils, which is not necessarily exposed all that well. You should be able to just get it passed into your module config, eg.

{config, pkgs, lib, utils, ...}: { # do your thing }

[–] [email protected] 1 points 1 year ago

That's it! I love you, thanks!