Size: a a a

2021 January 30

Б

Борис in NixOS
Nikita Ursol
я конечно не читал drv, но
firefox-bin.unwrapped попробуй
я верно понимаю, что ты предлагаешь сделать оверрайд для firefox-bin.unwrapped?
источник

Б

Борис in NixOS
в том и суть, хочу иметь возможность самому указывать урл.
вся суть моих приеданий в этом
источник

N

Nikita Ursol in NixOS
да и вообще бинарник разве во враппере?
источник

AS

Alexey Shmalko in NixOS
Борис
ребят, это валидный оверрайд?

firefox-85 = pkgs.firefox-bin.passthru.unwrapped.overrideAttrs(old: rec{
   version = "85.0";
   name = "firefox-85";
   src = pkgs.fetchurl {
     url = "http://archive.mozilla.org/pub/firefox/releases/85.0/linux-x86_64/en-US/firefox-85.0.tar.bz2";
     sha256 = "sha256-rd8uQJTUsfTURFFlofUvvSGYzeX8nCE67xFFv+j//vI=";
   };
 })
ты понимаешь, что твой firefox-85 будет unwrapped?
источник

Б

Борис in NixOS
Alexey Shmalko
ты понимаешь, что твой firefox-85 будет unwrapped?
я понял, что он будет анврапд.
источник

N

Nikita Ursol in NixOS
а ну да во враппере
источник

Б

Борис in NixOS
вот тут я вижу этот самый врап
firefox-bin = wrapFirefox firefox-bin-unwrapped {
   browserName = "firefox";
   pname = "firefox-bin";
   desktopName = "Firefox";
 };
источник

AS

Alexey Shmalko in NixOS
ну тогда норм всё
источник

N

Nikita Ursol in NixOS
вообщем да, хотя тогда можншь
firefox-bin-unwrapped заоверрайдить
источник

N

Nikita Ursol in NixOS
разницы то нет вообщем
источник

N

Nikita Ursol in NixOS
и наверное бы fetchurl на fetchTarball
источник

N

Nikita Ursol in NixOS
хотя они там используют fetchurl.
без разницы вообщем
источник

Б

Борис in NixOS
так, я сделал следующее:
let firefox-85-unwrapped = pkgs.firefox-bin-unwrapped.overrideAttrs(old: rec{
   version = "85.0";
   name = "firefox-85";
   src = pkgs.fetchurl {
     url = "http://archive.mozilla.org/pub/firefox/releases/85.0/linux-x86_64/en-US/firefox-85.0.tar.bz2";
     sha256 = "sha256-rd8uQJTUsfTURFFlofUvvSGYzeX8nCE67xFFv+j//vI=";
   };
 })

тем самым я получил анвраппд бинарник.

теперь мне нужно сделать чтоб он был завраплен, какой следующий шаг?
источник

N

Nikita Ursol in NixOS
in
{
 environment.systemPackages = [ firefox-85-unwrapped ];
}
источник

N

Nikita Ursol in NixOS
и у тебя точно sha256 там правельный ?
источник

Б

Борис in NixOS
Nikita Ursol
и у тебя точно sha256 там правельный ?
да, всё билдится ок
источник

Б

Борис in NixOS
Nikita Ursol
in
{
 environment.systemPackages = [ firefox-85-unwrapped ];
}
а если нужно для home-manager?  тоже прокатит?
источник

N

Nikita Ursol in NixOS
Борис
да, всё билдится ок
оно по  sha кеширует, вообщем если ты его не поменяешь то ребилда не будет, для справки
источник

N

Nikita Ursol in NixOS
Борис
а если нужно для home-manager?  тоже прокатит?
да
источник

N

Nikita Ursol in NixOS
а чтобы получить sha просто пустую строку ставишь - и оно при билде даси ошибку с правильным
источник