Nix  2.93.0-dev
Lix: A modern, delicious implementation of the Nix package manager; unstable internal interfaces
Loading...
Searching...
No Matches
nix::CmdUpgradeNix Struct Reference
Inheritance diagram for nix::CmdUpgradeNix:
[legend]
Collaboration diagram for nix::CmdUpgradeNix:
[legend]

Public Member Functions

std::optional< ExperimentalFeatureexperimentalFeature () override
 
std::string description () override
 
std::string doc () override
 
Category category () override
 
void run (ref< Store > store) override
 
Path getProfileDir (ref< Store > store)
 
void upgradeNewStyleProfile (ref< Store > &store, StorePath const &newNix)
 
StorePath getLatestNix (ref< Store > store)
 
- Public Member Functions inherited from nix::Args
virtual bool forceImpureByDefault ()
 
virtual AsyncIoRootaio ()=0
 
void addFlag (Flag &&flag)
 
void removeFlag (const std::string &longName)
 
void expectArgs (ExpectedArg &&arg)
 
void expectArg (const std::string &label, std::string *dest, bool optional=false)
 
void expectArgs (const std::string &label, std::vector< std::string > *dest)
 
virtual JSON toJSON ()
 
RootArgs & getRoot ()
 
- Public Member Functions inherited from nix::EvalCommand
ref< StoregetEvalStore ()
 
virtual ref< eval_cache::CachingEvaluatorgetEvaluator ()
 
- Public Member Functions inherited from nix::StoreCommand
void run () override
 
ref< StoregetStore ()
 
virtual ref< StorecreateStore ()
 
- Public Member Functions inherited from nix::MixEvalArgs
BindingsgetAutoArgs (Evaluator &state)
 

Public Attributes

Path profileDir
 
std::string storePathsUrl = "https://releases.lix.systems/manifest.nix"
 
std::optional< PathoverrideStorePath
 
- Public Attributes inherited from nix::MixDryRun
bool dryRun = false
 
- Public Attributes inherited from nix::Args
MultiCommandparent = nullptr
 
- Public Attributes inherited from nix::EvalCommand
bool startReplOnEvalErrors = false
 
bool ignoreExceptionsDuringTry = false
 
- Public Attributes inherited from nix::MixEvalArgs
SearchPath searchPath
 
std::optional< std::string > evalStoreUrl
 
- Public Attributes inherited from nix::MixRepair
RepairFlag repair = NoRepair
 

Additional Inherited Members

- Public Types inherited from nix::Command
typedef int Category
 
- Static Public Attributes inherited from nix::Args
static CompleterFun completePath
 
static CompleterFun completeDir
 
- Static Public Attributes inherited from nix::Command
static constexpr Category catDefault = 0
 
static constexpr Category catCustom = 1000
 
- Static Public Attributes inherited from nix::MixEvalArgs
static constexpr auto category = "Common evaluation options"
 
- Protected Types inherited from nix::Args
typedef void CompleterFun(AddCompletions &, size_t, std::string_view)
 
typedef std::function< CompleterFunCompleterClosure
 
- Protected Member Functions inherited from nix::Args
virtual bool processFlag (Strings::iterator &pos, Strings::iterator end)
 
virtual bool processArgs (const Strings &args, bool finish)
 
virtual Strings::iterator rewriteArgs (Strings &args, Strings::iterator pos)
 
virtual void initialFlagsProcessed ()
 
virtual std::optional< std::reference_wrapper< RootArgs > > asRootArgs ()
 
- Protected Attributes inherited from nix::Args
std::map< std::string, Flag::ptr > longFlags
 
std::map< char, Flag::ptr > shortFlags
 
std::list< ExpectedArgexpectedArgs
 
std::list< ExpectedArgprocessedArgs
 
std::set< std::string > hiddenCategories
 
- Static Protected Attributes inherited from nix::Args
static const size_t ArityAny = std::numeric_limits<size_t>::max()
 

Member Function Documentation

◆ category()

Category nix::CmdUpgradeNix::category ( )
inlineoverridevirtual

Reimplemented from nix::Command.

◆ description()

std::string nix::CmdUpgradeNix::description ( )
inlineoverridevirtual

Return a short one-line description of the command.

Reimplemented from nix::Args.

◆ doc()

std::string nix::CmdUpgradeNix::doc ( )
inlineoverridevirtual

Return documentation about this command, in Markdown format.

Reimplemented from nix::Args.

◆ experimentalFeature()

std::optional< ExperimentalFeature > nix::CmdUpgradeNix::experimentalFeature ( )
inlineoverridevirtual

This command is stable before the others

Reimplemented from nix::Command.

◆ run()

void nix::CmdUpgradeNix::run ( ref< Store > )
inlineoverridevirtual

Main entry point, with a Store provided

Implements nix::StoreCommand.


The documentation for this struct was generated from the following file: