Skip to content

Inconsistent inputs produced by different adapters #16

Description

@iynaix

I'm not sure what level flake input compatibility is tarrgeted, but the different adapters (I have only tested tack and nixtamal) produce wildly different results:

Regular flakes:

nix-repl> inputs.flake-parts.
inputs.flake-parts._type                inputs.flake-parts.inputs               inputs.flake-parts.nixosModules         inputs.flake-parts.sourceInfo
inputs.flake-parts.apps                 inputs.flake-parts.lastModified         inputs.flake-parts.outPath              inputs.flake-parts.templates
inputs.flake-parts.checks               inputs.flake-parts.lastModifiedDate     inputs.flake-parts.outputs              inputs.flake-parts.tests
inputs.flake-parts.devShells            inputs.flake-parts.legacyPackages       inputs.flake-parts.overlays
inputs.flake-parts.flakeModules         inputs.flake-parts.lib                  inputs.flake-parts.packages
inputs.flake-parts.formatter            inputs.flake-parts.narHash              inputs.flake-parts.rev
inputs.flake-parts.herculesCI           inputs.flake-parts.nixosConfigurations  inputs.flake-parts.shortRev

For tack:

nix-repl> inputs.flake-parts.
inputs.flake-parts._type                inputs.flake-parts.formatter            inputs.flake-parts.nixosConfigurations  inputs.flake-parts.packages
inputs.flake-parts.apps                 inputs.flake-parts.herculesCI           inputs.flake-parts.nixosModules         inputs.flake-parts.sourceInfo
inputs.flake-parts.checks               inputs.flake-parts.inputs               inputs.flake-parts.outPath              inputs.flake-parts.templates
inputs.flake-parts.devShells            inputs.flake-parts.legacyPackages       inputs.flake-parts.outputs              inputs.flake-parts.tests
inputs.flake-parts.flakeModules         inputs.flake-parts.lib                  inputs.flake-parts.overlays

For nixtamal:

nix-repl> inputs.flake-parts.
inputs.flake-parts.NIX_PREFETCH_GIT_CHECKOUT_HOOK  inputs.flake-parts.fetchTags                       inputs.flake-parts.override
inputs.flake-parts.__ignoreNulls                   inputs.flake-parts.fetcher                         inputs.flake-parts.overrideAttrs
inputs.flake-parts.__structuredAttrs               inputs.flake-parts.flakeModules                    inputs.flake-parts.overrideDerivation
inputs.flake-parts._type                           inputs.flake-parts.formatter                       inputs.flake-parts.packages
inputs.flake-parts.all                             inputs.flake-parts.gitConfigFile                   inputs.flake-parts.passthru
inputs.flake-parts.apps                            inputs.flake-parts.gitRepoUrl                      inputs.flake-parts.patches
inputs.flake-parts.args                            inputs.flake-parts.hash                            inputs.flake-parts.postCheckout
inputs.flake-parts.branchName                      inputs.flake-parts.herculesCI                      inputs.flake-parts.postFetch
inputs.flake-parts.buildInputs                     inputs.flake-parts.impureEnvVars                   inputs.flake-parts.postHook
inputs.flake-parts.builder                         inputs.flake-parts.inputDerivation                 inputs.flake-parts.preFetch
inputs.flake-parts.checks                          inputs.flake-parts.inputs                          inputs.flake-parts.preferLocalBuild
inputs.flake-parts.cmakeFlags                      inputs.flake-parts.leaveDotGit                     inputs.flake-parts.propagatedBuildInputs
inputs.flake-parts.configureFlags                  inputs.flake-parts.legacyPackages                  inputs.flake-parts.propagatedNativeBuildInputs
inputs.flake-parts.deepClone                       inputs.flake-parts.lib                             inputs.flake-parts.rev
inputs.flake-parts.depsBuildBuild                  inputs.flake-parts.mesonFlags                      inputs.flake-parts.revCustom
inputs.flake-parts.depsBuildBuildPropagated        inputs.flake-parts.meta                            inputs.flake-parts.rootDir
inputs.flake-parts.depsBuildTarget                 inputs.flake-parts.name                            inputs.flake-parts.sourceInfo
inputs.flake-parts.depsBuildTargetPropagated       inputs.flake-parts.nativeBuildInputs               inputs.flake-parts.sparseCheckout
inputs.flake-parts.depsHostHost                    inputs.flake-parts.nixosConfigurations             inputs.flake-parts.sparseCheckoutText
inputs.flake-parts.depsHostHostPropagated          inputs.flake-parts.nixosModules                    inputs.flake-parts.stdenv
inputs.flake-parts.depsTargetTarget                inputs.flake-parts.nonConeMode                     inputs.flake-parts.strictDeps
inputs.flake-parts.depsTargetTargetPropagated      inputs.flake-parts.out                             inputs.flake-parts.system
inputs.flake-parts.devShells                       inputs.flake-parts.outPath                         inputs.flake-parts.tag
inputs.flake-parts.doCheck                         inputs.flake-parts.outputChecks                    inputs.flake-parts.templates
inputs.flake-parts.doInstallCheck                  inputs.flake-parts.outputHash                      inputs.flake-parts.tests
inputs.flake-parts.drvAttrs                        inputs.flake-parts.outputHashAlgo                  inputs.flake-parts.type
inputs.flake-parts.drvPath                         inputs.flake-parts.outputHashMode                  inputs.flake-parts.url
inputs.flake-parts.env                             inputs.flake-parts.outputName                      inputs.flake-parts.userHook
inputs.flake-parts.fetchLFS                        inputs.flake-parts.outputs
inputs.flake-parts.fetchSubmodules                 inputs.flake-parts.overlays

For example, regular flakes have attributes such as narHash, rev, shortRev etc that aren't present in all of the adapters.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions