!BrOouUOucaGdxbaRca:nixos.org

NixOS Portuguese

394 Members
Sala de Conversação sobre o ecossistema Nix em português. Ponteada com o grupo do Telegram: https://t.me/nixosbrasil/ Link Matrix: https://matrix.to/#/!BrOouUOucaGdxbaRca:nixos.org20 Servers

Load older messages


SenderMessageTime
20 Jun 2026
@telegram_5282903774:t2bot.ioLeonardo NeumannMas eu não esperava que sempre que eu quisesse rodar algo na placa via nix shell ele iria querer recompilar tudo12:34:59
@telegram_5282903774:t2bot.ioLeonardo NeumannÉ mais ou menos o que eu estou querendo fazer aqui12:35:29
@telegram_5282903774:t2bot.ioLeonardo Neumann4h com cross, sem cross foram 2 dias12:35:50
@telegram_5282903774:t2bot.ioLeonardo Neumanne olha que a config tem só o conjunto minimo de features do meu host12:36:42
@telegram_5282903774:t2bot.ioLeonardo Neumannn tem interface grafica nem nada12:36:53
@telegram_5282903774:t2bot.ioLeonardo Neumann* e olha que a config tem só o conjunto minimo de features dos meus hosts12:37:10
@telegram_5282903774:t2bot.ioLeonardo Neumannde mais pesado ele precisa compilar o gcc e o rustc12:38:08
@telegram_67409963:t2bot.ioEric Pires Eu acho que é isso que você precisa? https://nixos.org/manual/nixpkgs/unstable/#sec-cross-usage Pelo o que entendo você usaria uma instância diferente do nixpkgs pra isso, por exemplo via specialArgs 12:39:40
@telegram_67409963:t2bot.ioEric Pires* Tipo, especificando um localSystem diferente do crossSystem (ou sl qual o nome do atributo)12:41:05
@telegram_67409963:t2bot.ioEric Pires
      pkgsCross = import inputs.nixpkgs {
        localSystem = "x86_64-linux";
        crossSystem = "aarch64-linux";
      };

      pkgsCross.callPackage "${inputs.tack}/nix/package.nix" { }

Testei aqui e parece que funciona
12:51:40
@telegram_5282903774:t2bot.ioLeonardo NeumannEu já uso essa configuração aqui14:20:04
@telegram_5282903774:t2bot.ioLeonardo NeumannO problema é que os pacotes compilados não são idênticos aos pacotes compilados nativamente14:20:27
@telegram_5282903774:t2bot.ioLeonardo NeumannQue é natural pq o GCC como cross-compiler muda até os binários14:20:41
@telegram_5282903774:t2bot.ioLeonardo NeumannE por isso se voce tenta compilar algo de dentro da placa (no caso RISC-V), ele tenta recompilar o sistema inteiro pq não batem as derivações14:21:18
@telegram_5282903774:t2bot.ioLeonardo NeumannPara ARM64 é bem tranquilo porque tem tudo na cache oficial14:22:16
@telegram_67409963:t2bot.ioEric PiresSim, não deveria nem ser pra bater a compilação nativa com a cross-compiled. São duas derivações diferentes por conta dos inputs diferentes14:22:51
@telegram_5282903774:t2bot.ioLeonardo NeumannSim, eis o problema xD se eu compilo o sistema via cross, qualquer tentativa que a placa faça de instalar algo que não está na imagem SD base, ele tenta recompilar tudo14:24:00
@telegram_5282903774:t2bot.ioLeonardo NeumannOu seja, eu não consigo usar algumas features úteis do nix tipo nix shell na placa14:24:34
@telegram_5282903774:t2bot.ioLeonardo NeumannSe ele compilasse somente o pacote faltante na placa, tudo otimo14:25:38
@telegram_5282903774:t2bot.ioLeonardo NeumannNa placa, tentando recompilar nativo, ele leva mais de 2 dias facilmente tbm14:27:00
@telegram_5282903774:t2bot.ioLeonardo Neumannque é a velocidade média que eu consigo com binfmt14:27:13
@telegram_67409963:t2bot.ioEric PiresCerto... Quanto ao nix-shell não sei se tem algum jeito de resolver. Mas talvez daria pra especificar as dependências que vieram do cross-compile? Tipo com override14:29:14
@telegram_5282903774:t2bot.ioLeonardo NeumannEu sei que passando com nix-copy e usando o caminho do drv ele consegue14:29:38
@telegram_5282903774:t2bot.ioLeonardo NeumannMas é bem inconveniente dessa forma, acaba sendo mais facil jogar tudo na config14:30:06
@telegram_67409963:t2bot.ioEric PiresÉ, a vantagem é que com a velocidade da placa, provavelmente é mais rápido assim kkkk14:32:03
@telegram_5282903774:t2bot.ioLeonardo Neumanne é meio bizarro, pq essa placa tem 8 cores / 16gb de ram14:32:22
@telegram_5282903774:t2bot.ioLeonardo Neumanneu esperava que fosse mais rapido14:32:31
@telegram_67409963:t2bot.ioEric PiresBizarro14:32:36
@telegram_5282903774:t2bot.ioLeonardo Neumanneu acho que é alguma coisa relacionado ao suporte do GCC no RISC-V como host14:32:53
@telegram_5282903774:t2bot.ioLeonardo Neumann* eu acho que é alguma coisa relacionado ao suporte do GCC no RISC-V como host de compilação14:33:12

Show newer messages


Back to Room ListRoom Version: 9