パスを取得したい場合、nixos /etc
の場所(/run/current-system/etc
または/nix/store/hashhere-etc-1.0
のいずれか)につながります。私は${pkgs.etc}
または${system.build.etc}
あるいは${environment.etc}
結果の書き込みエラーをしようとしていNixOS設定からetcパッケージを参照するにはどうすればいいですか?
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"; };
pppd connect
スクリプトは、次のいくつかの種類を、設定するには、このパスを使用します。
実際にはディレクトリ構造は相対的ですが、絶対パスを使用する方が安全だと思います。
/nix/store/...etc.../ppp/peers
|- huawei
|- huawei.d
|- huawei.sh
|- huawei.chat
btwの場合、 'target'を指定する必要はありません。これを次のように名前に埋め込むことができます: 'environment.etc。" ppp/peers/huawei ".text =" ... ";'。実装 - https://github.com/NixOS/nixpkgs/blob/release-16.09/nixos/modules/system/etc/etc.nix#L114 – danbst