如何在 NixOS 中向 /etc 添加文件?

Rob*_*mer 8 nixos

将配置文件放入的 NixOS 方式是什么/etc

例如,我想放弃/etc/nanorc。我发现一些论坛条目谈论将其编程为/etc/nixos/configuration.nix,但找不到任何关于此的文档...

小智 12

此外,您还可以通过以下方式从路径添加文件:

environment.etc = {
  somerc.source = /etc/somerc;
};
Run Code Online (Sandbox Code Playgroud)

或者一个目录:

environment.etc = {
  aDir.source = ./aDir;
};
Run Code Online (Sandbox Code Playgroud)

或者包路径:

environment.etc = {
  "X11/xorg.conf.d/90-super.conf".source = "${pkgs.displayfix}/share/displayfix/data/90-super.conf";
};
Run Code Online (Sandbox Code Playgroud)


Emm*_*osa 8

/etc在 NixOS 上创建文件,请使用environment.etcin configuration.nix。下面是一个例子:

environment.etc = {
  # Creates /etc/nanorc
  nanorc = {
    text = ''
      whatever you want to put in the file goes here.
    '';

    # The UNIX file mode bits
    mode = "0440";
  };
};
Run Code Online (Sandbox Code Playgroud)