!BrOouUOucaGdxbaRca:nixos.org

NixOS Portuguese

391 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.org18 Servers

Load older messages


SenderMessageTime
20 Jun 2026
@telegram_6319076752:t2bot.ioGuiSim04:07:00
@telegram_6319076752:t2bot.ioGuiProvavelmente04:07:13
@telegram_6319076752:t2bot.ioGuiTem louco pra tudo04:07:20
@telegram_5282903774:t2bot.ioNeumannGalera, eu tô enfrentando um problema aqui depois que portei o nixOS para as minhas SBCs, que é o seguinte09:06:31
@telegram_5282903774:t2bot.ioNeumannOs hashes dos pacotes nativos não batem com os dos pacotes cross-compiled, e isso me obriga a incluir tudo que eu preciso na imagem que eu gravo no cartão SD09:08:18
@telegram_5282903774:t2bot.ioNeumannNo caso, se eu preciso usar ferramentas de forma efêmera de dentro das SBCs via nix shell, o nix tenta recompilar o meu sistema inteiro porque a build ta sendo feita de forma nativa09:09:14
@telegram_5282903774:t2bot.ioNeumannAlguém sabe uma forma conveniente de não perder essas vantagens do nix em host cross-compiled?09:12:33
@telegram_5282903774:t2bot.ioNeumann Eu cogitei em usar clang com --target, pq dai seria o mesmo compilador, mas existem problemas também 09:28:58
@telegram_5282903774:t2bot.ioNeumann Forwarded message from Hacker News
I hate compilers (Score: 150+ in 21 hours)

Link: https://readhacker.news/s/6WDr8
Comments: https://readhacker.news/c/6WDr8
09:29:18
@telegram_67409963:t2bot.ioEric PiresVenho acompanhando os updates, o dev tá sempre melhorando ele. Bem legal12:28:03
@telegram_67409963:t2bot.ioEric PiresO jeito que eu uso pra eu fazer cross é emulação com binfmt mesmo12:29:23
@telegram_5282903774:t2bot.ioNeumannAqui é uma eternidade para compilar qualquer coisa via binfmt xD12:29:52
@telegram_67409963:t2bot.ioEric PiresSim, isso é o pior12:30:14
@telegram_5282903774:t2bot.ioNeumannCross-compilation é velocidade nativa do host, mas tem essa pegadinha12:30:16
@telegram_5282903774:t2bot.ioNeumannpor ser cross-compiled, são binários diferentes12:30:29
@telegram_67409963:t2bot.ioEric PiresAcho que tem como especificar que os pacotes são especificamente vindos de cross? O Nix tem umas opções bem avançadas pra isso que eu não manjo muito12:31:02
@telegram_67409963:t2bot.ioEric PiresTipo, especificando um localSystem diferente do buildSystem (ou sl qual o nome da variável)12:31:49
@telegram_67409963:t2bot.ioEric Pires* Tipo, especificando um localSystem diferente do buildSystem (ou sl qual o nome do atributo)12:31:57
@telegram_5282903774:t2bot.ioNeumannSim, foi a minha abordagem inicial também, mas tá impossível em termos de tempo fazer o bootstrap completo do sistema12:32:31
@telegram_5282903774:t2bot.ioNeumannEu queria manter as SBCs atualizadas, com o cross-compiler leva umas 4h só para rebuildar todo o sistema12:34:27
@telegram_5282903774:t2bot.ioNeumannMas 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.ioNeumannÉ mais ou menos o que eu estou querendo fazer aqui12:35:29
@telegram_5282903774:t2bot.ioNeumann4h com cross, sem cross foram 2 dias12:35:50
@telegram_5282903774:t2bot.ioNeumanne olha que a config tem só o conjunto minimo de features do meu host12:36:42
@telegram_5282903774:t2bot.ioNeumannn tem interface grafica nem nada12:36:53
@telegram_5282903774:t2bot.ioNeumann* e olha que a config tem só o conjunto minimo de features dos meus hosts12:37:10
@telegram_5282903774:t2bot.ioNeumannde 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

Show newer messages


Back to Room ListRoom Version: 9