awakesecurity / Nix Deploy
Licence: other
Deploy software or an entire NixOS system configuration to another NixOS system
Stars: ✭ 111
Programming Languages
haskell
3896 projects
Projects that are alternatives of or similar to Nix Deploy
Nix Examples
Showcase of Nix usage for various technologies
Stars: ✭ 31 (-72.07%)
Mutual labels: nixos, nix
Nixops
NixOps is a tool for deploying to NixOS machines in a network or cloud.
Stars: ✭ 838 (+654.95%)
Mutual labels: nixos, nix
Home Manager Template
A quick-start template for using home-manager in a more reproducible way.
Stars: ✭ 73 (-34.23%)
Mutual labels: nixos, nix
Fenix
Rust nightly toolchains and rust analyzer nightly for nix [[email protected]]
Stars: ✭ 29 (-73.87%)
Mutual labels: nixos, nix
Vuizvui
Nix(OS) expressions used by the OpenLab and its members
Stars: ✭ 87 (-21.62%)
Mutual labels: nixos, nix
Nixos Config
NixOS configurations for server and desktop systems, including user specific config. with Home Manager
Stars: ✭ 30 (-72.97%)
Mutual labels: nixos, nix
Kevin Nix
NixOS for the Samsung Chromebook Plus (kevin)
Stars: ✭ 18 (-83.78%)
Mutual labels: nixos, nix
Nixery
Container registry which transparently builds images using the Nix package manager
Stars: ✭ 1,023 (+821.62%)
Mutual labels: nixos, nix
Awesome Nix
😎 A curated list of the best resources in the Nix community [[email protected]]
Stars: ✭ 388 (+249.55%)
Mutual labels: nixos, nix
nix-deploy
Deploy a NixOS system configuration with nix-deploy system ...
to a remote
machine and switch the machine to that system configuration. You can also deploy
a nix store path with nix-deploy path ...
to a remote machine or from a remote
machine.
This tool is often used in conjunction with nix-delegate
.
$ nix-deploy --help
Deploy software or an entire NixOS system configuration to another NixOS system
Usage: nix-deploy (path | system)
Available options:
-h,--help Show this help text
Available commands:
path
system
$ nix-deploy path --help
Usage: nix-deploy path (--to [email protected] | --from [email protected]) [--sudo] [--noSign]
[--path FILEPATH] [--profilePath FILEPATH]
[--profileName LINE]
Available options:
-h,--help Show this help text
--to [email protected] Deploy software to this address (ex:
[email protected])
--from [email protected] Deploy software from this address (ex:
[email protected])
--sudo Prepend with sudo
--noSign Don't sign payload (not recommended)
--path FILEPATH Path to deploy
--profilePath FILEPATH Path to parent profile directory (default:
/nix/var/nix/profiles)
--profileName LINE Name of profile to set (example: upgrade-tools)
$ nix-deploy system --help
Usage: nix-deploy system (--to [email protected] | --from [email protected]) [--noSign]
[--path FILEPATH] [--systemName LINE] ([--switch] |
[--boot] | [--test] | [--dry-activate] | [--reboot])
Available options:
-h,--help Show this help text
--to [email protected] Deploy software to this address (ex:
[email protected])
--from [email protected] Deploy software from this address (ex:
[email protected])
--noSign Don't sign payload (not recommended)
--path FILEPATH Path to deploy
--systemName LINE Alternative system profile name (default: system)
Usage example
$ nix-deploy --to [email protected] --path $(nix-build --no-out-link --attr foo ~/Development/bar/release.nix)
[+] Downloading: /etc/nix/signing-key.sec
[+] Installing: /etc/nix/signing-key.sec
[+] Downloading: /etc/nix/signing-key.pub
[+] Installing: /etc/nix/signing-key.pub
copying 178 missing paths (474.70 MiB) to ‘[email protected]’...
...
[+] Copying /nix/store/q4c3avwb0szbsg8pkv7x32gcqz4g0wwa-foo-0.1.0.0
copying 4 missing paths (31.83 MiB) to ‘[email protected]’...
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].