nixos/nix の決定論的な性質は本当に気に入っていますが、パッケージを自分の用途に合わせてカスタマイズする最善の方法を理解するのに苦労しています。私はこの属性を使用して限られた成功を収めましたnixpkgs.config.packageOverrides
が、それは苦痛であり、機能するよりも頻繁に失敗することがわかりました (たとえば、安定したチャネルと不安定なチャネルで取得した virtualbox のバージョンをオーバーライドしようとして何週間も費やしましたが、正しく機能することはありませんでした) )。
私の次の試みは、nixpkgs リポジトリのクローンを作成し、式を直接変更することでした。の先頭にクローンのパスを追加すると、これが機能すると思いました$NIX_PATH
。ただし、再構築しても変更が反映されないようです。https://nixos.org/wiki/Create_and_debug_nix_packagesnixos-rebuild -I $NIXPKGS switch
で説明されているようにバリアントも試しましたが、変更も反映されません。
このクローン作成アプローチは可能ですか?もしそうなら、何が間違っていますか?