![nix-shell을 사용할 때 tmux의 기본 쉘을 설정하는 방법은 무엇입니까?](https://linux55.com/image/211254/nix-shell%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EB%95%8C%20tmux%EC%9D%98%20%EA%B8%B0%EB%B3%B8%20%EC%89%98%EC%9D%84%20%EC%84%A4%EC%A0%95%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
nix-shell
쉘을 사용하여 로드 하고 싶습니다 . 내 파일에 다음을 추가하여 이 작업을 수행했습니다.tmux
fish
.nix
shellHook = ''
tmux -f .tmux.conf
'';
.tmux.conf
그럼 하나 있어요
set-option -g default-shell /nix/store/lpmzq9qf0dgn357l20y5868wayjr79yi-fish-3.3.1/bin/fish
tmux
현재 사용 중인 버전을 항상 사용할 수 있도록 구성 파일에서 해시를 가져오고 싶습니다 fish
. nix-shell
가능합니까?
답변1
많은 옵션이 있지만 가장 쉬운 해결책은 다음을 사용하는 것입니다.
shellHook =
let tmuxConf = pkgs.writeText "tmux.conf" "set-option -g default-shell ${pkgs.fish}/bin/fish";
in ''
tmux -f ${tmuxConf}
'';
pkgs.fish
(모바일에서는 테스트되지 않았으며 패키지를 로드하는 방법에 따라 조정이 필요할 수 있습니다 )