From fb29c3d07edd9d0dae42839aaa9a50df5933fd2b Mon Sep 17 00:00:00 2001 From: Kiara Grouwstra Date: Sun, 24 Aug 2025 18:15:36 +0200 Subject: [PATCH] ensure availability of needed inputs --- deployment/check/common/deployerNode.nix | 32 +++++++++++++++++++++++ deployment/check/data-model/nixosTest.nix | 6 +++++ 2 files changed, 38 insertions(+) diff --git a/deployment/check/common/deployerNode.nix b/deployment/check/common/deployerNode.nix index fbf04332..8c584fcf 100644 --- a/deployment/check/common/deployerNode.nix +++ b/deployment/check/common/deployerNode.nix @@ -62,6 +62,10 @@ in pkgs.stdenv pkgs.stdenvNoCC + pkgs.automake + pkgs.autoconf + pkgs.binutils + pkgs.bison ] ++ ( let @@ -93,7 +97,35 @@ in machine.system.build.vm.inputDerivation machine.system.build.bootStage1.inputDerivation machine.system.build.bootStage2.inputDerivation + pkgs.automake.inputDerivation + pkgs.autoconf.inputDerivation + pkgs.bash.inputDerivation + pkgs.binutils.inputDerivation + pkgs.bison.inputDerivation ] + ++ concatLists ( + lib.lists.map ( + pkg: + if + pkg ? inputDerivation + # error: output '/nix/store/dki9d3vldafg9ydrfm7x0g0rr0qljk98-sudo-1.9.16p2' is not allowed to refer to the following paths: + # /nix/store/2xdmps65ryklmbf025bm4pxv16gb8ajv-sudo-1.9.16p2.tar.gz + # /nix/store/58br4vk3q5akf4g8lx0pqzfhn47k3j8d-bash-5.2p37 + # /nix/store/8v6k283dpbc0qkdq81nb6mrxrgcb10i1-gcc-wrapper-14-20241116 + # /nix/store/9r1nl9ksiyszy4qzzg6y2gcdkca0xmhy-stdenv-linux + # /nix/store/a4rmp6in7igbl1wbz9pli5nq0wiclq0y-groff-1.23.0 + # /nix/store/dki9d3vldafg9ydrfm7x0g0rr0qljk98-sudo-1.9.16p2 + # /nix/store/f5y58qz2fzpzgkhp0nizixi10x04ppyy-linux-pam-1.6.1 + # /nix/store/shkw4qm9qcw5sc5n1k5jznc83ny02r39-default-builder.sh + # /nix/store/vj1c3wf9c11a0qs6p3ymfvrnsdgsdcbq-source-stdenv.sh + # /nix/store/yh6qg1nsi5h2xblcr67030pz58fsaxx3-coreutils-9.6 + && !(lib.strings.hasInfix "sudo" (builtins.toString pkg)) + then + [ pkg.inputDerivation ] + else + [ ] + ) machine.environment.systemPackages + ) ++ concatLists ( lib.mapAttrsToList ( _k: v: if v ? source.inputDerivation then [ v.source.inputDerivation ] else [ ] diff --git a/deployment/check/data-model/nixosTest.nix b/deployment/check/data-model/nixosTest.nix index 127b2e2d..ffc49ab4 100644 --- a/deployment/check/data-model/nixosTest.nix +++ b/deployment/check/data-model/nixosTest.nix @@ -25,12 +25,16 @@ in environment.systemPackages = with pkgs; [ jq + automake + autoconf ]; # FIXME: sad times system.extraDependencies = with pkgs; [ jq jq.inputDerivation + automake + autoconf ]; system.extraDependenciesFromModule = @@ -39,6 +43,8 @@ in environment.systemPackages = with pkgs; [ hello cowsay + automake + autoconf ]; }; };