Size: a a a

2020 February 05

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝 in NixOS
Александр Бантьев
Просто натрави его на локальную репу, раньше вроде работало
так,  sha256 и rev нужны?
источник

АБ

Александр Бантьев in NixOS
Вроде нет
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝 in NixOS
Александр Бантьев
А что мешает?
я даже не пробовал, меня спрашивают
источник

АБ

Александр Бантьев in NixOS
Только ЕМНИП ему нужна строка в качестве url, а не path
источник

АБ

Александр Бантьев in NixOS
Alexander T
Подскажите, пожалуйста, как сделать override для ubootRock64?

nix-build -E 'with import <nixpkgs> {}; ubootRock64.override { extraConfig = ""; }'


Ругается:
error: attribute 'override' missing
Боюсь, вот просто так не получится.
источник

АБ

Александр Бантьев in NixOS
let
   rkbin = fetchFromGitHub {
     owner = "ayufan-rock64";
     repo = "rkbin";
     rev = "f79a708978232a2b6b06c2e4173c5314559e0d3a";
     sha256 = "0h7xm4ck3p3380c6bqm5ixrkxwcx6z5vysqdwvfa7gcqx5d6x5zz";
   };
 in buildUBoot {
   extraMakeFlags = [ "all" "u-boot.itb" ];
   defconfig = "rock64-rk3328_defconfig";
   extraMeta = {
     platforms = [ "aarch64-linux" ];
     license = lib.licenses.unfreeRedistributableFirmware;
   };
   BL31="${armTrustedFirmwareRK3328}/bl31.elf";
   filesToInstall = [ "u-boot.itb" "idbloader.img"];

   # Close to being blob free, but the U-Boot TPL causes random memory
   # corruption
   postBuild = ''
     ./tools/mkimage -n rk3328 -T rksd -d ${rkbin}/rk33/rk3328_ddr_786MHz_v1.13.bin idbloader.img
     cat spl/u-boot-spl.bin >> idbloader.img
   '';
 };
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝 in NixOS
Александр Бантьев
Только ЕМНИП ему нужна строка в качестве url, а не path
ага
источник

𝙼

𝙼𝚛. 𝙱𝚘𝚠𝚕𝚎𝚛 𝙷𝚊𝚝 in NixOS
т. е. никак?
источник

ц

ц in NixOS
Мб через file:// как-нибудь
источник

ц

ц in NixOS
источник

ц

ц in NixOS
For local repositories, also supported by Git natively, the following syntaxes may be used:

/path/to/repo.git/

file:///path/to/repo.git/

These two syntaxes are mostly equivalent, except the former implies --local option.
источник

AT

Alexander T in NixOS
Александр Бантьев
let
   rkbin = fetchFromGitHub {
     owner = "ayufan-rock64";
     repo = "rkbin";
     rev = "f79a708978232a2b6b06c2e4173c5314559e0d3a";
     sha256 = "0h7xm4ck3p3380c6bqm5ixrkxwcx6z5vysqdwvfa7gcqx5d6x5zz";
   };
 in buildUBoot {
   extraMakeFlags = [ "all" "u-boot.itb" ];
   defconfig = "rock64-rk3328_defconfig";
   extraMeta = {
     platforms = [ "aarch64-linux" ];
     license = lib.licenses.unfreeRedistributableFirmware;
   };
   BL31="${armTrustedFirmwareRK3328}/bl31.elf";
   filesToInstall = [ "u-boot.itb" "idbloader.img"];

   # Close to being blob free, but the U-Boot TPL causes random memory
   # corruption
   postBuild = ''
     ./tools/mkimage -n rk3328 -T rksd -d ${rkbin}/rk33/rk3328_ddr_786MHz_v1.13.bin idbloader.img
     cat spl/u-boot-spl.bin >> idbloader.img
   '';
 };
Тоже думал так целиком переписать, но казалось это как-то неправильно и можно лучше. А с чем это связано? В данном случае nix не предоставляет возможности override сделать?
источник

NR

Nauz Rem in NixOS
благодарю, пришлось немного потупить, но в итоге разобрался
источник

АБ

Александр Бантьев in NixOS
Alexander T
Тоже думал так целиком переписать, но казалось это как-то неправильно и можно лучше. А с чем это связано? В данном случае nix не предоставляет возможности override сделать?
Не используется callPackage
источник

AT

Alexander T in NixOS
Александр Бантьев
Не используется callPackage
Это противоречит каким-то гайдлайнам как опакечивать софт в nix? Есть кто накосячил? Или пока не придумали как лучше?
источник

АБ

Александр Бантьев in NixOS
Alexander T
Это противоречит каким-то гайдлайнам как опакечивать софт в nix? Есть кто накосячил? Или пока не придумали как лучше?
В целом конечно да, по-хорошему нужно было бы сделать по-другому, но уж как есть
источник

AT

Alexander T in NixOS
Понятно. Спасибо.
источник
2020 February 06

N

Nikolay in NixOS
Делаю такую деривацию, суть которой - нужно тупо загрузить репу из гитхаба и как есть положить в $out. Сейчас это одна строчка в installPhase, тупо копировать все в out. А есть ли более элегантный способ, чтоб вообще без инсталл фазы?
источник

AP

Anatolii Prylutskyi in NixOS
Nikolay
Делаю такую деривацию, суть которой - нужно тупо загрузить репу из гитхаба и как есть положить в $out. Сейчас это одна строчка в installPhase, тупо копировать все в out. А есть ли более элегантный способ, чтоб вообще без инсталл фазы?
rkbin = fetchFromGitHub {
     owner = "ayufan-rock64";
     repo = "rkbin";
     rev = "f79a708978232a2b6b06c2e4173c5314559e0d3a";
     sha256 = "0h7xm4ck3p3380c6bqm5ixrkxwcx6z5vysqdwvfa7gcqx5d6x5zz";
   };
вам вот это нужно
источник

AP

Anatolii Prylutskyi in NixOS
потом сможете обращатся в внутренносятм через ${rkbin}/bla/bla
источник