-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
2023-07-26 - Nix flake + direnv や nix develop で PATH 展開した bash/zsh/fish から、更に bash をインタラクティブに立ち上げると bash: complete: command not found
が出まくって不快
#237
Comments
bash: complete: command not found
が出まくって不快bash: complete: command not found
が出まくって不快
|
しかし面倒ではあるので、 bashrc 内で Nix devshell 上かを判別して読み込ませる読み込ませないを分ければどうか? そもそも Nix 環境かどうかを判別する手法が微妙に無さげだったけど、 starship がうまいこと表示してくれてるのでそっち追っかけて合わせれば良い気がする。適当に NIX_ なんたらで通る ENV で判別してそうな気はするけど |
starship/starship#4724 starship で入ったのはこれかー NixOS/nix#3862 (comment) マジカルな何かが書いてありきになる |
要は nix で path 展開された shell 上から更に nix が提供する bash を立ち上げた時限定の話という理解をしたので、 kachick/dotfiles#181 こんな感じにしておいた。 不便といえば不便だけれど、そもそも bash は便利にするというよりある程度安定して動くよう諸々は突っ込まないほうが良いのかもしれない・・・(それが dash だったんちゃうんかとは思いつつ) |
相変わらず何もわかってないことがわかったけれど、nixpkgs で bash と現在名付けられている pkg は、一般的に僕らが触れる様な GNU Readline を含めない状態の配布物らしい。なのでシェルスクリプトの類は動くが、もろもろ interactive な機能がおかしくなると NixOS/nix#730 (comment) => kachick/anylang-template@92ad474 これでゴリゴリ回避するような変なコードは捨てられたけれど、しかし各リポジトリにこれ明記する必要あるの面倒では。自分のだったらまだ良いけど、人のとこ行った時面倒だな・・・と思って home-manager 側でも入れてしまったが、結局 dev shell あげる時に nix が 専用 bash を押し付けてくるし、それが優先されるので解消せんかった。 |
過去にも幾つも issue 上がってるので、そのうちなんかオフィシャルに方向性が示されるかもしれないし、特にそういう必要性無しという結論になるのかもしれない。 最新と思しき問題提起は NixOS/nix#8764 |
覚えれば覚えるほどあれもこれも便利な Nix 環境だけど、使ってくうち必ず何かしらに躓く。しかしメリットの方が大きいのでやめる気には全くならない
今はこれ NixOS/nix#6091 に引っかかっている。 NixOS/nix#7010 で直ったはずと閉じられているが・・・?
direnv/direnv#443 も関係しているのかよくわからない
結局今は bash を普段遣いにはしていない のだけれど、シェルスクリプト書く時とか bash での挙動を確認したい事は多く、その時に使えないと困る。
基本使わないと考えて complete 系を .bashrc でごそっとコメントアウトしたらエラーは止まったけど、表示がバグる
The text was updated successfully, but these errors were encountered: