NixOS에서 /etc에 파일을 추가하는 방법은 무엇입니까?

NixOS에서 /etc에 파일을 추가하는 방법은 무엇입니까?

NixOS는 구성 파일을 어떻게 배치합니까 /etc?

예를 들어, 나는 포기하고 싶다 /etc/nanorc. 이것을 프로그래밍에 대해 논의하는 포럼 항목을 찾았 /etc/nixos/configuration.nix지만 이에 대한 문서를 찾을 수 없습니다...

답변1

/etcNixOS에서 파일을 생성하려면 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";
  };
};

답변2

또한 다음을 통해 경로에서 파일을 추가할 수 있습니다.

environment.etc = {
  somerc.source = /etc/somerc;
};

또는 디렉토리:

environment.etc = {
  aDir.source = ./aDir;
};

또는 패키지 경로:

environment.etc = {
  "X11/xorg.conf.d/90-super.conf".source = "${pkgs.displayfix}/share/displayfix/data/90-super.conf";
};

관련 정보