!OqhvaDMJdKYUicLDiE:nixos.org

Nixpkgs Stdenv

220 Members
70 Servers

Load older messages


SenderMessageTime
20 Apr 2025
@rosscomputerguy:matrix.orgTristan Ross
nix-repl> pkgs.zig_0_9
error:
       … while calling the 'throw' builtin
         at /home/ross/nixpkgs/pkgs/top-level/stage.nix:206:18:
          205|       lib.mapAttrs (
          206|         name: _: throw "${name} ${type} is not available, please enable config.${configOption}"
             |                  ^
          207|       ) pkgs;

       error: zig_0_9 package is not available, please enable config.allowAliases
15:58:39
@rosscomputerguy:matrix.orgTristan RossThis was a good idea15:59:14
@aleksana:mozilla.orgaleksana 🏳️‍⚧️ (force me to bed after 18:00 UTC)
In reply to @rosscomputerguy:matrix.org
  mkOptionalOverlay =
    {
      configOption,
      type,
      overlay,
    }:
    self: super:
    let
      pkgs = overlay self super;
    in
    if config."${configOption}" then
      pkgs
    else
      lib.mapAttrs (
        name: _: throw "${name} ${type} is not available, please enable config.${configOption}"
      ) pkgs;
Wow, just an overlay
16:15:42
@aleksana:mozilla.orgaleksana 🏳️‍⚧️ (force me to bed after 18:00 UTC)Didn't think of this16:15:48
@rosscomputerguy:matrix.orgTristan RossYep and it works perfectly16:16:14
@aleksana:mozilla.orgaleksana 🏳️‍⚧️ (force me to bed after 18:00 UTC)
In reply to @rosscomputerguy:matrix.org
nix-repl> pkgs.zig_0_9
error:
       … while calling the 'throw' builtin
         at /home/ross/nixpkgs/pkgs/top-level/stage.nix:206:18:
          205|       lib.mapAttrs (
          206|         name: _: throw "${name} ${type} is not available, please enable config.${configOption}"
             |                  ^
          207|       ) pkgs;

       error: zig_0_9 package is not available, please enable config.allowAliases
Does this override already existed throws?
16:17:09
@rosscomputerguy:matrix.orgTristan RossYep16:17:18
@rosscomputerguy:matrix.orgTristan Rosszig_0_9 is actually a throw16:17:28
@rosscomputerguy:matrix.orgTristan RossllvmPackages_latest isn't and it works16:17:42
@rosscomputerguy:matrix.orgTristan RossYou only get a throw when you consume the value16:17:51
@rosscomputerguy:matrix.orgTristan RossBut since we dump the value, we don't consume it16:18:06
@rosscomputerguy:matrix.orgTristan Ross* But since we drop the value, we don't consume it16:18:13
@rosscomputerguy:matrix.orgTristan RossThat also means it isn't going to eval it so it won't use much resources16:18:39
@aleksana:mozilla.orgaleksana 🏳️‍⚧️ (force me to bed after 18:00 UTC)
In reply to @aleksana:mozilla.org
Does this override already existed throws?
Just realized this doesn't change the current behavior
16:27:04
@aleksana:mozilla.orgaleksana 🏳️‍⚧️ (force me to bed after 18:00 UTC)The removed notice also isn't there when allowAliases = false16:27:34
@aleksana:mozilla.orgaleksana 🏳️‍⚧️ (force me to bed after 18:00 UTC)So it would still be an easy win16:28:15
@rosscomputerguy:matrix.orgTristan RossYeah, it just basically makes it a "not available" error lol16:29:06
@rosscomputerguy:matrix.orgTristan Ross I wanted to move pkgsCross to variants but it seems necessary for a good chunk of nixpkgs lol 16:30:36
@qyliss:fairydust.spaceAlyssa RossUnfortunately :(16:31:01
@aleksana:mozilla.orgaleksana 🏳️‍⚧️ (force me to bed after 18:00 UTC)
In reply to @rosscomputerguy:matrix.org
I wanted to move pkgsCross to variants but it seems necessary for a good chunk of nixpkgs lol
What is it used for?
16:31:11
@qyliss:fairydust.spaceAlyssa RosspkgsStatic should be easy to excise though, from having looked prevoously16:31:18
@rosscomputerguy:matrix.orgTristan Ross A bunch of packages use it for tests, others will pull things from pkgsCross of a different system and add it in 16:31:45
@rosscomputerguy:matrix.orgTristan Ross Take a look at pkgs/servers/http/apache-httpd/2.4.nix lol 16:32:11
@aleksana:mozilla.orgaleksana 🏳️‍⚧️ (force me to bed after 18:00 UTC)
In reply to @rosscomputerguy:matrix.org
A bunch of packages use it for tests, others will pull things from pkgsCross of a different system and add it in
Oh, I made hello-go
16:32:13
@aleksana:mozilla.orgaleksana 🏳️‍⚧️ (force me to bed after 18:00 UTC)It can cross compile without bothering the whole cross toolchain16:32:38
@rosscomputerguy:matrix.orgTristan Ross The tests will be easy because we can just lib.optionalAttrs (config.allowVariants) 16:32:42
@rosscomputerguy:matrix.orgTristan Ross We can move stuff over after the PR and eventually disable allowVariants for CI. I didn't want to break anything for 25.05. But this does add a release notes entry so people should know that this is coming. 16:34:11
@rosscomputerguy:matrix.orgTristan Ross
pkgs/top-level/all-packages.nix:    hello-x86_64 = if stdenv.hostPlatform.isx86_64 then hello else pkgsCross.gnu64.hello;
pkgs/top-level/all-packages.nix:        hello-x86_32 = if stdenv.hostPlatform.isx86_32 then hello else pkgsCross.gnu32.hello;
pkgs/top-level/all-packages.nix:      pkgsCross.gnu32.callPackage ../applications/emulators/box86 args
pkgs/top-level/all-packages.nix:      pkgsCross.armv7l-hf-multiplatform.callPackage ../applications/emulators/box86 args
pkgs/top-level/all-packages.nix:  #     pkgsCross.aarch64-multiplatform.freshBootstrapTools.build
pkgs/top-level/all-packages.nix:    gccCross = pkgsCross.ben-nanonote.buildPackages.gccWithoutTargetLibc;
pkgs/top-level/all-packages.nix:    avrgcc = pkgsCross.avr.buildPackages.gcc;
pkgs/top-level/all-packages.nix:    avrlibc = pkgsCross.avr.libcCross;
pkgs/top-level/all-packages.nix:    gcc-arm-embedded = pkgsCross.arm-embedded.buildPackages.gcc;
pkgs/top-level/all-packages.nix:    binutils-arm-embedded = pkgsCross.arm-embedded.buildPackages.binutils;

What...

16:34:48
@rosscomputerguy:matrix.orgTristan Ross

Yeah, I think that's good. We can do something like this:

  • Merge the optional overlay PR
  • Go through and make a tree-wide PR for each nixpkgs variant to move things over the best we can (we'll probably have like 4 PR's lol)
  • Disable allowVariants in CI
16:39:15
@rosscomputerguy:matrix.orgTristan Ross pkgsStatic definitely looks easy 16:39:25

Show newer messages


Back to Room ListRoom Version: 9