Archivos de cabecera Nixos X11 no encontrados

Al intentar crear suckless / surf y suckless / st desde la fuente en NixOs, make no puede encontrar files de encabezado X11, por ejemplo, X11/Xh y X11/Xatom.h . Tengo Xlib instalado. También recuerdo vagamente que nixos puso las bibliotecas en un lugar interesante, y he visto gente sugiriendo poner algunas routes a la variable C_INCLUDE . Se siente como si estuviera casi allí, ¿qué falta?

Actualización: agregar /home/username/.nix-profile/include resolvió el problema para Xh y Xatom.h , pero ahora se queja de X11/extensions/render.h Instalé libXrender pero no aparece. ¿Donde lo encuentro?

surf y st ya están empaquetados ( aquí y aquí ) en nixpkgs

Una de las cosas que me encanta nix es la posibilidad de anular cualquier paso en el process de compilation, lo que también significa que puede cambiar la fuente del código (por ejemplo, el atributo src ).

solo por un ejemplo digamos que clonó surf en /path/to/surf . un file default.nix que anularía src , pero que usaría todos los demás pasos de compilation sería:

 { pkgs ? import <nixpkgs> {} }: pkgs.surf.overrideDerivation (old: { src = /path/to/surf; }) 

encima de ti buildías usando nix-build default.nix

Otra forma que también puede usar es usar nix-shell . nix-shell es una herramienta que te dejaría caer en el entorno nix, sin ejecutar los pasos de compilation nix, pero todas las dependencies (buildInputs, propagatedBuildInputs) estarán disponibles para ti. Para más información sobre nix-shell , puede leer aquí .

para usar nix-shell puedes hacer:

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

o puedes trabajar en clon de 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 

Espero que lo de arriba ayude