Я хочу получить путь, который ведет к nixos /etc
(любой из /run/current-system/etc
или /nix/store/hashhere-etc-1.0
). Я использую этот путь, чтобы настроить pppd connect
сценарий, какой-то из следующих,Как мы можем ссылаться на пакет etc из конфигурации NixOS?
environment.etc."huawei" =
{ text = ''
/dev/ttyUSB0
38400
lock
crtscts
nodetach
noipdefault
# Below here what I've struggled
connect ${pkgs.etc}/${environment.etc."huawei-script".target}
'';
mode = "0777";
target = "ppp/peers/huawei"; };
Я попытался написать ${pkgs.etc}
или ${system.build.etc}
или даже ${environment.etc}
в результате ошибки.
Структура каталогов на самом деле относительна, но я считаю, что безопаснее использовать абсолютный путь.
/nix/store/...etc.../ppp/peers
|- huawei
|- huawei.d
|- huawei.sh
|- huawei.chat
Кстати, вам не нужно указывать 'target'. Вы можете вставить его в имя, например: 'environment.etc." Ppp/peers/huawei ".text =" ... ";'. Реализация - https://github.com/NixOS/nixpkgs/blob/release-16.09/nixos/modules/system/etc/etc.nix#L114 – danbst