aboutsummaryrefslogtreecommitdiff
path: root/src/nix/command.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/nix/command.hh')
-rw-r--r--src/nix/command.hh23
1 files changed, 6 insertions, 17 deletions
diff --git a/src/nix/command.hh b/src/nix/command.hh
index ffe64ccb7..83959bf9a 100644
--- a/src/nix/command.hh
+++ b/src/nix/command.hh
@@ -74,23 +74,20 @@ struct Installable
struct SourceExprCommand : virtual Args, StoreCommand, MixEvalArgs
{
std::optional<Path> file;
- std::optional<std::string> flakeUri;
SourceExprCommand();
- /* Return a value representing the Nix expression from which we
- are installing. This is either the file specified by ‘--file’,
- or an attribute set constructed from $NIX_PATH, e.g. ‘{ nixpkgs
- = import ...; bla = import ...; }’. */
- Value * getSourceExpr(EvalState & state);
-
ref<EvalState> getEvalState();
+ std::vector<std::shared_ptr<Installable>> parseInstallables(
+ ref<Store> store, std::vector<std::string> ss);
+
+ std::shared_ptr<Installable> parseInstallable(
+ ref<Store> store, const std::string & installable);
+
private:
std::shared_ptr<EvalState> evalState;
-
- Value * vSourceExpr = 0;
};
enum RealiseMode { Build, NoBuild, DryRun };
@@ -108,8 +105,6 @@ struct InstallablesCommand : virtual Args, SourceExprCommand
void prepare() override;
- virtual bool useDefaultInstallables() { return true; }
-
private:
std::vector<std::string> _installables;
@@ -148,8 +143,6 @@ public:
virtual void run(ref<Store> store, Paths storePaths) = 0;
void run(ref<Store> store) override;
-
- bool useDefaultInstallables() override { return !all; }
};
/* A command that operates on exactly one store path. */
@@ -174,10 +167,6 @@ struct RegisterCommand
}
};
-std::shared_ptr<Installable> parseInstallable(
- SourceExprCommand & cmd, ref<Store> store, const std::string & installable,
- bool useDefaultInstallables);
-
Buildables build(ref<Store> store, RealiseMode mode,
std::vector<std::shared_ptr<Installable>> installables);