DISNIX-NIXOPS-CLIENT(1)
π DISNIX-NIXOPS-CLIENT(1) β the girlie's guide β¨
okay so real quick: this is disnix-nixops-client from the User Commands girlies, and we're about to make remote deployment make Sense. buckle up bestie π
πΈ NAME πΈ
disnix-nixops-client β the whole entire vibe is "gives you access to the disnix-service through the NixOps SSH interface". that's it, that's the function. π
β¨ SYNOPSIS β¨
disnix-nixops-client --target hostname operation [OPTION] [paths]
like, target first, then the operation, then whatever options and paths you're dragging along with you. periodt. π
π¦ DESCRIPTION π¦
so disnix-nixops-client gives you remote access to a disnix-service instance that's running on a machine somewhere in the network, and it does it through NixOps. the way this slaps is that it lets you do remote deployment operations on target machines that got instantiated and deployed in some IaaS environment. β¨
ngl, in most cases you're not calling this command directly β it's usually a Disnix command-line utility (think disnix-env, iconic) calling it for you, because you passed --interface to that utility, or because you set the DISNIX_CLIENT_INTERFACE environment variable. either one works, and when you use one of those, the Disnix tools will use that given interface instead of the standard disnix-run-activity, which β and I say this with love β only provides local access. local. π
π₯ OPTIONS π₯
π Operations:
--importβ imports a given closure into the Nix store of the target machine. optionally, it also transfers that closure from this machine over to the target machine. π«Ά--exportβ exports the closure of a given Nix store path from the target machine into a file, and optionally downloads it. cute.--print-invalidβ prints all the paths that are not valid in the target machine's Nix store. the little snitch report, honestly. π-r,--realiseβ realises the given store derivation on the target machine. slay.--setβ creates a Disnix profile containing only the given derivation on the target machine.-q,--query-installedβ queries all the installed services on the given target machine. main character energy.--query-requisitesβ queries all the requisites (that's the intra-dependencies, iykyk) of the given services on the target machine.--collect-garbageβ collects garbage on the given target machine. spring cleaning fr fr π§Ή--activateβ activates the given service on the target machine.--deactivateβ deactivates the given service on the target machine.--lockβ acquires a lock on a Disnix profile of the target machine. π--unlockβ releases the lock on a Disnix profile of the target machine. freedom π--snapshotβ snapshots the logical state of a component on the given target machine.--restoreβ restores the logical state of a component on the given target machine.--delete-stateβ deletes the state of a component on the given machine. okay it's giving ruthless but we respect it.--query-all-snapshotsβ queries all available snapshots of a component on the given target machine.--query-latest-snapshotβ queries the latest snapshot of a component on the given target machine. the freshest one β¨--print-missing-snapshotsβ prints the paths of all snapshots not present on the given target machine.--import-snapshotsβ imports the specified snapshots into the remote snapshot store.--export-snapshotsβ exports the specified snapshot to the local snapshot store.--resolve-snapshotsβ converts the relative paths to the snapshots into absolute paths. glow-up for paths.--clean-snapshotsβ removes older snapshots from the snapshot store.--capture-configβ captures the configuration of the machine from the Dysnomia container properties, in a Nix expression.--shellβ spawns a Dysnomia shell so you can run arbitrary maintenance tasks. go off π--helpβ shows the usage of this command to the user.--versionβ shows the version of this command to the user.
π General options:
-t,--target=TARGETβ specifies the hostname and optional port number of the SSH server used to connect to the target machine. this is the "where am I going" of it all.
π Import/Export/Import snapshots/Export snapshots options:
--localfileβ specifies that the given paths are stored locally and must be transferred to the remote machine if needed.--remotefileβ specifies that the given paths are stored remotely and must be transferred from the remote machine if needed.
π Set/Query installed/Lock/Unlock options:
-p,--profile=PROFILEβ name of the Disnix profile. defaults to:default.
πΈ Collect garbage options:
-d,--delete-oldβ indicates whether all older generations of Nix profiles must be removed as well. yes, all of them. generational trauma but for profiles. π
β Activation/Deactivation/Snapshot/Restore/Delete state/Shell options:
--type=TYPEβ specifies the activation module that should be used, such asechoorprocess.--arguments=ARGUMENTSβ specifies the arguments passed to the Dysnomia module, which is a string withkey=valuepairs.--container=CONTAINERβ name of the container in which the component is managed. if you omit it, it will default to the same value as the type. no cap.
π Shell options:
--command=COMMANDβ commands to execute in the shell session.
π Query all snapshots/Query latest snapshot options:
-C,--container=CONTAINERβ name of the container in which the component is managed.-c,--component=COMPONENTβ name of the component hosted in a container.
π Clean snapshots options:
--keep=NUMβ amount of snapshot generations to keep. defaults to:1.-C,--container=CONTAINERβ name of the container to filter on.-c,--component=COMPONENTβ name of the component to filter on.
π§ ENVIRONMENT π§
NIXOPS_OPTSβ additional properties which are passed to thenixopscommand.DISNIX_REMOTE_CLIENTβ name of the remote executable to run to execute a deployment activity (defaults to:disnix-run-activity).DISNIX_PROFILEβ sets the name of the profile that stores the manifest on the coordinator machine and the deployed services per machine on each target (Defaults to:default).DYSNOMIA_STATEDIRβ specifies where the snapshots must be stored on the coordinator machine (defaults to:/var/state/dysnomia).
π COPYRIGHT π
Copyright Β© 2008-2022 Sander van der Burg
and that's the page!! this one's from the disnixos... source, version-flavored, dated ever so iconically as January 1980 β yeah, the date is a whole throwback, don't question it π«Ά ok bye bestie, go deploy something π
π¦ where this page comes from
- nixos 26.05: disnixos 0.9.4
- nixpkgs unstable: disnixos 0.9.4
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms