| 6 Feb 2026 |
GALLY | É bom para quem só usa os pacotes principais ou roda uma configuração mais enxuta; assim, não precisa esperar compilar o universo, só um planetinha :) | 12:56:09 |
Yuri Albuquerque | a boa notícia é que eu consegui fazer cross-compiling de aarch64-darwin pra x86_64-linux | 23:42:00 |
Yuri Albuquerque | a má notícia é que a imagem docker que eu tô gerando tá incluindo todas as dependências de build do meu pacote, e eu realmente só queria os binários produzidos | 23:42:33 |
Yuri Albuquerque | como eu posso fazer pra evitar esse problema? | 23:42:39 |
● Igor Café | sei fazer pelo docker, pelo nix nunca fiz | 23:45:56 |
Yuri Albuquerque | é, eu tô querendo produzir a imagem docker pelo nix | 23:46:13 |
Yuri Albuquerque | por uma série de razões | 23:46:17 |
Yuri Albuquerque | fazer com dockerfile eu sei | 23:46:33 |
● Igor Café | mas geralmente vc cria outro stage no docker "zerado" e copia so o que vc quer pra ele | 23:46:35 |
| 7 Feb 2026 |
Yuri Albuquerque | o video do nixos.org usa contents, que agora tá deprecated | 00:01:27 |
Eric Pires | Será que você não colocou as dependências no buildInputs ao invés do nativeBuildInputs? | 00:22:28 |
Yuri Albuquerque | A única dependência explícita que eu coloquei foi o pkg-config | 00:23:00 |
Yuri Albuquerque | Tô desconfiando que é problema do naersk, mesmo | 00:23:08 |
Yuri Albuquerque | Será que eu deveria tentar cargo2nix? | 00:23:16 |
Eric Pires | Consegue compartilhar o .nix? | 00:23:33 |
Yuri Albuquerque | {
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
flake-utils.url = "github:numtide/flake-utils";
rust-overlay.url = "github:oxalica/rust-overlay";
rust-overlay.inputs.nixpkgs.follows = "nixpkgs";
naersk.url = "github:nix-community/naersk";
naersk.inputs.nixpkgs.follows = "nixpkgs";
};
outputs =
{
nixpkgs,
flake-utils,
rust-overlay,
naersk,
...
}:
flake-utils.lib.eachDefaultSystem (
system:
let
pkgs = import nixpkgs {
inherit system;
overlays = [
(import rust-overlay)
];
};
fluffle-backend = pkgs.callPackage ./. { inherit naersk; };
peak-api-image = pkgs.dockerTools.buildImage {
name = "431657808888.dkr.ecr.us-east-2.amazonaws.com/peak-api";
tag = "latest";
config = {
Cmd = [ "${fluffle-backend}/bin/peak-api" ];
};
};
peak-ws-image = pkgs.dockerTools.buildImage {
name = "431657808888.dkr.ecr.us-east-2.amazonaws.com/peak-ws";
tag = "latest";
config = {
Cmd = [ "${fluffle-backend}/bin/peak-ws" ];
};
};
shell = pkgs.mkShell {
inputsFrom = [ fluffle-backend ];
buildInputs = [
pkgs.sqlx-cli
pkgs.postgresql
];
};
in
{
packages = {
inherit fluffle-backend;
default = fluffle-backend;
}
// pkgs.lib.optionalAttrs (pkgs.stdenv.isLinux && pkgs.stdenv.is64bit && !pkgs.stdenv.isAarch64) {
inherit peak-api-image peak-ws-image;
};
devShells.default = shell;
}
);
} | 00:25:15 |
Yuri Albuquerque | {
rust-bin,
naersk,
callPackage,
pkg-config,
}:
let
rust = rust-bin.fromRustupToolchainFile ./rust-toolchain.toml;
rustPlatform = callPackage naersk {
cargo = rust;
rustc = rust;
};
in
rustPlatform.buildPackage {
src = ./.;
buildInputs = [
pkg-config
];
} | 00:25:26 |
Eric Pires | Hmm, realmente não parece nada errado pra mim... Nunca usei o naersk mas pode ser sim que ele esteja trazendo mais coisas | 00:27:01 |
Yuri Albuquerque | sim, olha o tamanho do path-info | 00:27:28 |
Yuri Albuquerque | ok, não tô conseguindo compilar agora 😆 | 00:28:12 |
Yuri Albuquerque | ah, consigo compilar, sim, é que tem que compilar antes de mostrar o path-info | 00:29:01 |
Yuri Albuquerque | acabei de descobrir o crate2nix | 00:35:17 |
Yuri Albuquerque | acho que vou tentar usar no lugar do naersk | 00:35:22 |
Yuri Albuquerque | amanhã eu vejo isso, tô colapsando de cansaço | 00:36:10 |
Yuri Albuquerque |
/nix/store/ai58fkl3c92lizrbxavxpga6v8n07h6n-rust-std-1.92.0-x86_64-unknown-linux-gnu 168028272
/nix/store/mjf8jlq9grydcdvyw6hb063x5c34g5gf-gcc-15.2.0 337772576
/nix/store/a245z3cvf9x9sn0xlk6k8j9xhxbhda1z-gcc-wrapper-15.2.0 381586808
/nix/store/1ydn19xwyd6djc07mzs3hx2paz908nma-rustc-1.92.0-x86_64-unknown-linux-gnu 444708824
/nix/store/msw7clv58gng24djydlc4sial6iij1qa-rustfmt-preview-1.92.0-x86_64-unknown-linux-gnu 454248296
/nix/store/yj97wwnqb0i1s1cz5lm7rx4f8y1rq97a-clippy-preview-1.92.0-x86_64-unknown-linux-gnu 466101136
/nix/store/89zy5vj47d42rilkxxzb39y56q0hj4lv-rust-analyzer-preview-1.92.0-x86_64-unknown-linux-gnu 488065120
/nix/store/9dnx2yc3q3z4cj0bwpvl9xfk2x3kv9f0-rust-docs-1.92.0-x86_64-unknown-linux-gnu 603725184
/nix/store/i29mw1dj3pdl70zac8prqhibnvz1cd16-rust-default-1.92.0 1937962144
/nix/store/lwyr1qrsp53xj8jffnbl5hg8cbxyyahz-rust-workspace-unknown 2006828416 | 00:39:24 |
Yuri Albuquerque | mas tá aqui o path-info:
/nix/store/kbijm6lc9va8xann3cfyam0vczzmwkxj-xgcc-15.2.0-libgcc 197752
/nix/store/yjmjazfwljzajwq54xlr7vfz77spzr9y-gcc-15.2.0-libgcc 197752
/nix/store/pkphs076yz5ajnqczzj0588n6miph269-libunistring-1.4.1 2078792
/nix/store/d0d9wqmw5saaynfvmszsda3dmh5q82z8-libidn2-2.3.8 2447000
/nix/store/3h3vbisciry5r5rvwbmn4ij8fvy1zx4b-linux-headers-6.18 7327880
/nix/store/wb6rhpznjfczwlwx23zmdrrw74bayxw4-glibc-2.42-47 33019480
/nix/store/9v1irc5cj2644cf3j5r3z7x833cablh5-expand-response-params 33036288
/nix/store/s644cyhhkg9zjgk924ap5wwr96jn71d3-libffi-3.5.2 33093296
/nix/store/y6n0g6yj0hzdq31q1258jn372kflb4dg-attr-2.5.2 33112200
/nix/store/ri9paa3mri4kqakljak8ldvbcp7lpmif-zlib-1.3.1 33151744
/nix/store/6gz4kzl3i8x44pssbnyiahvl5vyc9vcq-acl-2.3.2 33240424
/nix/store/1gzg2vdnhdbmbspyvw5gygn9hjjmlff0-gmp-6.3.0 33759344
/nix/store/x9jqa2afhx1bwd8p32idimvpyvhcphiw-libgpg-error-1.55 33900152
/nix/store/v68a321jp4xqmbk0ly5yn1x4a3ky1y8a-mpfr-4.2.2 34581944
/nix/store/0jwkg5vcr4b4zi5r5xlg4nizd7h26776-libmpc-1.3.1 34870128
/nix/store/f15k3dpilmiyv6zgpib289rnjykgr1r4-bash-5.3p9 34876328
/nix/store/0kgwmi3n8ml2a041a5y9y9ycga3md4dq-pcre2-10.46 35077152
/nix/store/8fwg7nzmn4jvyw1r7y1653aiz1gz5d4z-util-linux-minimal-2.41.3-lib 35078768
/nix/store/36q2camlpkqkwcxm1r8dfxz7whavs5az-libgcrypt-1.11.2-lib 35749904
/nix/store/h4qwa74a377wj4xgglkg6wjiwf72ab9z-libselinux-3.8.1 35780664
/nix/store/0bdqq2z98kg2hfn3k60if6pb5fd5p10h-glibc-2.42-47-bin 35905960
/nix/store/02vv0r262agf9j5n2y1gmbjvdf12zkl0-gnugrep-3.12 36031920
/nix/store/c9fc5jv4nm5c6n60k3m38n57c66hb9i0-binutils-2.44-lib 36151600
/nix/store/56q5bvy8f9njwsqj723cjkfhaz70y5i7-isl-0.20 36397704
/nix/store/j2kgllgds4w7na8zqv1msi0mpvpjxda8-gcc-15.2.0-lib 43530888
/nix/store/fg597zq78kc4dpbh0is4khy1qfd81xw4-gmp-with-cxx-6.3.0 44314320
/nix/store/rwalsamz4246k8f1zzxa54qx7w3fbzdg-glibc-2.42-47-dev 45678784
/nix/store/i2vmgx46q9hd3z6rigaiman3wl3i2gc4-coreutils-9.9 46172968
/nix/store/fgzpllmvbk3l258j0f3ib7k44lksbqnp-glib-2.86.3 53761000
/nix/store/zrc3x0hnm1ncc7jxhy6i2xa4xm0mj15c-libsecret-0.21.7 57179624
/nix/store/c111d33p7mr9fijwckc7dbdd56xj9gim-rust-src-1.92.0-x86_64-unknown-linux-gnu 73236112
/nix/store/47mn80zqpygykqailwzw8zlag4cgl75q-binutils-2.44 79823248
/nix/store/i6ppbrlpp6yki8qvka7nyv091xa8dchx-binutils-wrapper-2.44 97054600
/nix/store/3xzyb2q4fgppsbjsgbmw9pr109bk0p9x-cargo-1.92.0-x86_64-unknown-linux-gnu 98843648 | 00:39:24 |
Yuri Albuquerque | ele tá incluindo tudo | 00:39:35 |
Eric Pires |  Download E se usar esse parâmetro no buildPackage? | 11:12:12 |
Yuri Albuquerque | Não acho que isso ajude, só torna a build mais lenta | 12:31:26 |
Eric Pires | Justo | 12:31:38 |