!djTaTBQyWEPRQxrPTb:nixos.org

Nixpkgs Architecture

209 Members
Discussions about Nixpkgs' architecture - https://github.com/NixOS/nixpkgs/labels/architecture46 Servers

You have reached the beginning of time (for this room).


SenderMessageTime
8 Jul 2024
@infinisil:matrix.orginfinisil notashelf: It's a bit tricky unfortunately, but: https://github.com/NixOS/nixpkgs-check-by-name/issues/56 17:21:25
@infinisil:matrix.orginfinisil notashelf: A bit easier is https://github.com/NixOS/nixpkgs/pull/322537, for which it would be best to join #nix-formatting:nixos.org :) 17:22:16
@ktemkin:katesiria.org@ktemkin:katesiria.org left the room.17:35:52
@emilazy:matrix.orgemily re "Which files are part of a package?", a reasonable start would be just migrating packages that only have default.nix in their directory and nothing else, right? 17:37:15
@infinisil:matrix.orginfinisil emily: Good idea, that sounds decent! 17:59:00
@emilazy:matrix.orgemily
emily@yuyuko ~/D/nixpkgs ((8e484a4c))> ls pkgs/*/*/default.nix | wc -l
     965
emily@yuyuko ~/D/nixpkgs ((8e484a4c))> for file in pkgs/*/*/default.nix; test (count (dirname $file)/*) = 1 && echo x; end | wc -l
     660
18:10:40
@emilazy:matrix.orgemilythat would work for ~68% of packages18:10:49
@emilazy:matrix.orgemily I imagine the rest are mostly divided into "things that vendor something like a Cargo.toml or a few patches" and "things that are going to have to be manually migrated anyway" 18:11:25
@emilazy:matrix.orgemily btw, I assume the intention is to get rid of all the "alternative" callPackage/mkDerivation analogues at some point so that everything can be by-name? 18:24:10
@philiptaron:matrix.orgPhilip Taron (UTC-8) callPackage works for a host of things (factories, generators, functions of various sorts) that pkgs/by-name rejects -- in particular, the nixpkgs-check-by-name tool rejects them. 19:12:58
@emilazy:matrix.orgemilyright; I guess I mean for actual derivations19:42:07
@emilazy:matrix.orgemilylike Python or Qt stuff19:42:10
@emilazy:matrix.orgemily(I would certainly be happy to see those go, as they obviously don't compose)19:42:30
@philiptaron:matrix.orgPhilip Taron (UTC-8)
In reply to @philiptaron:matrix.org

When I run maintainers/scripts/check-by-name.sh master locally in my nixpkgs repository, without any changes, I get this error:

I/O error:  Failed to get the definition info for attribute acl: In /tmp/tmp.bQmCobXFGj/merged/pkgs/stdenv/linux/default.nix, attribute parent node is not an attribute path node: NODE_INHERIT@28432..28603

Does anyone else reproduce this? It appears to be about this line in pkgs/stdenv/linux/default.nix:

inherit (prevStage)
          gzip bzip2 xz bash coreutils diffutils findutils gawk
          gnused gnutar gnugrep gnupatch patchelf
          attr acl zlib libunistring;
I've opened https://github.com/NixOS/nixpkgs-check-by-name/issues/78 for this issue. Doing some diagnostics now.
20:20:36
@philiptaron:matrix.orgPhilip Taron (UTC-8) And https://github.com/NixOS/nixpkgs-check-by-name/pull/79 now too in order to fix it. CC willbush and infinisil . 20:45:05

Show newer messages


Back to Room ListRoom Version: 9