2016-10-27 3 views
2

내 Nixos 시스템에 Spacemacs를 설정하려고합니다. nixos.emacs 패키지를 사용하여 Emacs를 설치했습니다. 설치하려는 spacemacs 레이어 중 하나는 명령 줄 프로그램 aclocal이 필요하지만 내 시스템에서는 찾을 수 없습니다.Nixos의 Spacemacs에 추가 패키지를 어떻게 추가합니까?

나는 하나의 해결책이 aclocal (나는 그것이 autoconf이라고 믿는다)을 포함하는 Nix 패키지를 나의 environment.systemPackages에 추가하는 것이라고 믿는다. 그러나 autoconf 패키지를 내 전역 범위에 추가하기 때문에이 솔루션이 마음에 들지 않습니다. 차라리 이맥스는 autoconf에 액세스 할 수 있으므로 (1) 패키지의 내 전역 목록을 깨끗하게 유지하고 (2) 내가 왜 설치했는지 잊어 버리면 나중에 실수로 삭제하지 않습니다.

Nixos에서 이것을 수행 할 방법이 있습니까? 제 생각에는 emacs 파생물의 일부 속성을 무시하는 것이 포함될 수 있습니다.

편집 :는 명확하게하기 위해, 나는 이맥스를 구축에 입력 될하기 위해 autoconf 패키지가 필요하지 않습니다 --- 내가 이맥스는 정확히 현재 그대로 지어 싶은 ---하지만 난 autoconf 라이브러리를 원하는 어떤 바이너리 및 하위 프로세스에 액세스 할 수 있습니까? 실행하면 emacs, emacsclient 등등입니다.

답변

2

당신이 wrapProgramemacs 바이너리를 포장하고 원하는 패키지의 목록과 함께 $PATH를 앞에 수 (당신은 buildInputsmakeWrapper를 추가해야합니다). 예.

postInstall = '' 
    wrapProgram "$out/bin/emacs" --prefix PATH : "${autoconf}/bin" 
''; 

nixpkgs에서 예 here 될 것이지만, 더 많은 예 (grep wrapProgram pkgs -R | grep '\-\-prefix PATH')가있다.

관련 문제