Kanalda tuttuğum bir NixOS kutum var nixos-16.03
. Makinenin çoğunlukla kararlı bir durumda kalmasını istiyorum ve bu nedenle nixos-unstable
kanala geçmekten kaçınmak istiyorum .
Ancak, bir paketin o kanalda ( nodejs-6_x
bu örnekte) mevcut olandan daha yeni bir sürümünü yüklemem gerekiyor . Kılavuzda, ilk başta tam olarak ihtiyacım olan gibi görünen Tek Tıkla Kurulum'u açıklayan bir bölüm var . Ancak, http://hydra.nixos.org adresindeki Hydra sunucusu, bu bölümde açıklanan araç .nixpkg
tarafından kullanılan herhangi bir dosyayı sunmuyor gibi görünüyor nix-install-package
.
Wiki ayrıca bir paketi (sayfa Değiştirme Paketleri olarak adlandırılır ) özelleştirebileceği bir işlemi de belgeliyor , ki bu benim amacım için kullanılabileceğini düşünüyorum, ancak aracı kullanmak yerine aracıyla mücadele ediyormuşum gibi görünüyor .
Bunu IRC'de de sordum ( M-Ralith
cahil sorularıma sabırla cevap verdiğiniz için teşekkürler !), Ancak nasıl uygulanacağını tam olarak anlamadım. Tavsiye "nixpkgs yapılandırmanızda src ve sürümü geçersiz kılmak", bu bir nix ifadesi yazabilir .nixpkgs/configuration.nix
ve abone olunan kanalımdaki paket için bu özellikleri geçersiz kılabilir gibi görünüyor ( nixos-16.03
). Kanalda mevcut olmayan paketler hakkında sorduğumda, tavsiye "paketin tüm nix ifadesini çoğaltmam gerekeceği anlamına gelen" src ve sürümü geçersiz kılmak yerine tüm paketi belirtmek "oldu. İlgiliyim.nix-env
Kurmak istediğim, ancak mevcut kanalımda kaldığım başka bir kanalda bulunan paketler için daha iyi bir yol var mı? Neredeyse böyle bir şey yapabileceğim gibi geliyor nix-build <url> | nix-env -i
. İdeal olan, bunu kurmaktır, ancak mevcut kanalımın yakalanması durumunda daha sonra yükseltilmesini engelleyebilecek yapılandırmaya sahip değildir.