Nixos X11 헤더 파일을 찾을 수 없습니다

Nixos X11 헤더 파일을 찾을 수 없습니다

NixO의 소스에서 uckless/surf 및 suckless/st를 빌드하려고 할 때 make는 X11/X.hX11/Xatom.h. 실제로 Xlib설치해봤습니다. 나는 nixos가 라이브러리를 흥미로운 장소에 두었던 것을 막연하게 기억하고 누군가가 변수에 몇 가지 경로를 넣을 것을 제안하는 것을 보았습니다 C_INCLUDE. 이제 거의 다 온 것 같은데 혹시 빠진 건 없나요?

고쳐 쓰다:추가하면 문제가 해결되었지만 /home/username/.nix-profile/include이제는 설치했다고 불평하지만 표시되지 않습니다. 어디서 찾을 수 있나요?X.hXatom.hX11/extensions/render.hlibXrender

답변1

Surf와 st는 이미 포장되어 있습니다(여기그리고여기) nixpkgs에서

내가 nix에 대해 좋아하는 것 중 하나는 재정의 기능입니다.어느빌드 프로세스의 단계는 코드 소스(예: src속성)를 변경할 수도 있음을 의미합니다.

예를 들어, Surf를 에 복제했다고 가정해 보겠습니다 /path/to/surf. default.nix덮어 src쓰지만 다른 모든 빌드 단계에서 사용되는 파일은 다음과 같습니다.

{ pkgs ? import <nixpkgs> {}
}:

pkgs.surf.overrideDerivation (old: {
  src = /path/to/surf;
})

위에서는nix-build default.nix

사용할 수 있는 또 다른 방법은 nix 빌드 단계를 실행하지 않고 모든 종속성(buildInputs, propagatedBuildInputs)을 사용할 수 있는 nix 환경으로 이동하는 도구입니다 nix-shell. nix-shell자세한 내용은 다음을 nix-shell참조하세요.여기.

이것을 사용하면 nix-shell다음을 수행할 수 있습니다.

% cd /path/where/above/mentioned/default.nix/is
% nix-shell

또는 nixpkgs를 복제할 수 있습니다.

% cd /path/to/nixpkgs
... here edit file pkgs/applications/misc/st/default.nix
% nix-build -A st    # to build st
% nix-shell -A st    # to enter development environment

위의 내용이 도움이 되기를 바랍니다.

관련 정보