| 5 Feb 2026 |
Vanessa Camargo |  Download Forwarded from Vanessa Camargo:
> FIZ AGORA CLIENTE INVESTIU $200 REAIS QUER FAZER AGORA CHAMA WHATSZAP: https://wa.me/553599709231 | 09:27:53 |
PedroHLC | /fban golpe investimentos | 10:27:37 |
PedroHLC | Humm, sera que auto ban por fed ta desligado? | 10:28:09 |
PedroHLC | Ahhh | 21:31:08 |
Rafael | Uma dúvida sobre flakes, especificamente quando usando flake-parts. Qual a diferença principal entre config e self/ self'? Pq digamos q eu esteja escrevendo algo como
packages = {
foo = pkgs.callPackage ./default.nix { };
default = XXX.packages.foo;
};
Qual seria o ideal no lugar de XXX? config, ou self'? Ambos funcionam, mas qual seria o mais "correto"? | 21:52:01 |
Rafael | * Uma dúvida sobre flakes, especificamente quando usando flake-parts. Qual a diferença principal entre config e self/ self'? Pq digamos q eu esteja escrevendo algo como
perSystem = { self', config, pkgs, ... }: {
packages = {
foo = pkgs.callPackage ./default.nix { };
default = XXX.packages.foo;
};
}; Qual seria o ideal no lugar de XXX? config, ou self'? Ambos funcionam, mas qual seria o mais "correto"? | 21:52:59 |
GALLY | https://flake.parts/cheat-sheet | 22:51:29 |
PedroHLC | Abre o “nix repl” | 22:56:48 |
PedroHLC | E da um “:lf” no local da sua flake | 22:57:06 |
PedroHLC | Tipo :lf /etc/nixos | 22:57:33 |
PedroHLC | Ai vai adicionar todas as variáveis da sua flake no escopo | 22:57:58 |
PedroHLC | Então vc consegue digitar “inputs.” depois dar Tab e ve o que tem ali dentro | 22:58:27 |
PedroHLC | Similarmente”outputs.” | 22:58:43 |
| 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 |