| # SPDX-FileCopyrightText: 2024 Clicks Codes |
| # SPDX-License-Identifier: GPL-3.0-only |
| nix-unit = pkgs.stdenv.mkDerivation { |
| getSubInputs = prefix: inputs: lib.trivial.pipe inputs [ |
| (lib.attrsets.mapAttrsToList (name: value: [ |
| "--override-input ${prefix}${name} ${value.outPath}" |
| then getSubInputs "${prefix}${name}/" value.inputs |
| (builtins.concatStringsSep " ") |
| inputPathArgs = getSubInputs "" inputs; |
| export HOME="$(realpath .)" |
| ${pkgs.lib.getExe pkgs.nix-unit} \ |
| --option extra-experimental-features flakes \ |