| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | populate: add flake-input source type | tv | 2 days | 1 | -34/+58 |
| | | | | | | | | The flake-input source type delivers an input of a flake, as recorded in the flake's lock file, and the flake source type delivers the flake itself. fetchOnTarget belongs to flake-input, because only a locked input can be fetched on the target. | ||||
| * | krops writeDeploy: add flake parameter | tv | 2 days | 1 | -0/+10 |
| | | | | | | | With flake set, nixos-rebuild deploys that flake from the build target's source directory, with flakes enabled for the command. The deployment fails with an error message unless Nix on the build target supports flakes. | ||||
| * | populate: generate flakes for inputs drawn from sources | tv | 2 days | 1 | -0/+64 |
| | | | | | | | | | | | | | | | For each source that draws inputs from other sources, populate generates a flake in .populate/flakes/<name>, which re-exports the outputs of the source's flake with those inputs drawn from the other sources. The source itself stays as it is, so NIX_PATH still refers to it. Generated flakes refer to each other's generated flakes, so a source's own declarations apply wherever it gets drawn from, and get generated in dependency order. Evaluation fails for sources drawing inputs from missing sources, from themselves, or from each other. Generated flakes get locked on every run, and get removed once their sources no longer draw inputs from other sources. | ||||
| * | populate flake: add fetchOnTarget | tv | 2 days | 1 | -5/+13 |
| | | | | | | | | | | | With fetchOnTarget, the target fetches the input and its own inputs itself, using fetchTree with the arguments recorded in the flake's lock file. Only nix flake metadata runs on the deploying machine, so the inputs get downloaded once, by the target. This needs Nix with flake support on the target, which populate checks before fetching. Because nothing gets copied, this also works for targets using sudo. | ||||
| * | populate: add flake source type | tv | 2 days | 1 | -0/+47 |
| | | | | | | | | | | | | | Deliver a flake, or one of its locked inputs, to the target: archive the flake locally, copy the selected input together with its own inputs into the target's store, and link it at the target path, registered as garbage collector root. The result can be used in NIX_PATH as well as by flakes evaluated on the target, without network access. nix copy runs with a separate ssh wrapper without the control socket, because Nix waits for its LocalCommand, which may not run over a multiplexed connection. | ||||
| * | populate: add passage source type1.29.0 | tv | 2024-01-11 | 1 | -0/+24 |
| | | |||||
| * | Merge pull request #38 from fuu0/patch-1 | Lassulus | 2023-04-08 | 1 | -1/+1 |
| |\ | | | | | Update README.md to fix broken link with infos to the `target` attribute | ||||
| | * | Update README.md | fuu0 | 2023-04-08 | 1 | -1/+1 |
| | | | | | | | fix broken link to with infos to the `target` attribute | ||||
| * | | krops writeDeploy: add useNixOutputMonitor parameter1.28.0 | tv | 2022-08-23 | 1 | -0/+23 |
| | | | |||||
| * | | Merge remote-tracking branch 'prism/master'1.27.0 | tv | 2022-07-26 | 1 | -0/+4 |
| |\ \ | |/ |/| | |||||
| | * | krops writeTest: make trace optional | lassulus | 2022-07-26 | 1 | -0/+4 |
| | | | |||||
| * | | krops writeDeploy: add operation parameter | tv | 2022-07-16 | 1 | -2/+6 |
| |/ | |||||
| * | populate file: admit derivations1.26.0 | tv | 2021-10-26 | 1 | -0/+2 |
| | | |||||
| * | README: transfered -> transferred | tv | 2021-10-26 | 1 | -1/+1 |
| | | |||||
| * | README: talk about systems | tv | 2021-10-26 | 1 | -1/+1 |
| | | |||||
| * | runShell/writeCommand: add allocateTTY argument | lassulus | 2021-10-26 | 1 | -0/+4 |
| | | |||||
| * | README: use latest krops version in example | Matthias Beyer | 2021-10-26 | 1 | -2/+2 |
| | | | | | Signed-off-by: Matthias Beyer <mail@beyermatthias.de> | ||||
| * | README: update irc link | lassulus | 2021-07-22 | 1 | -1/+1 |
| | | |||||
| * | README: better usecase for extraOptions | lassulus | 2021-02-16 | 1 | -1/+1 |
| | | |||||
| * | README: ops -> operations | tv | 2021-01-05 | 1 | -1/+1 |
| | | | | | Because there's no need to save on characters. | ||||
| * | README: mention github fork | Jörg Thalheim | 2020-12-14 | 1 | -1/+2 |
| | | |||||
| * | add `shallow` option to git source type | Enno Lohmeier | 2020-07-02 | 1 | -0/+4 |
| | | |||||
| * | Merge remote-tracking branch 'krebs/master' | tv | 2020-06-16 | 1 | -2/+58 |
| |\ | |||||
| | * | README: document writeTest & writeCommand | lassulus | 2020-05-12 | 1 | -2/+58 |
| | | | |||||
| * | | README: brakets -> brackets | tv | 2020-06-08 | 1 | -1/+1 |
| |/ | |||||
| * | README: talk about target.extraOptions | tv | 2020-04-19 | 1 | -4/+11 |
| | | |||||
| * | populate file: deprecated exclude option | tv | 2020-03-17 | 1 | -11/+6 |
| | | |||||
| * | support for include filters | Milan Pässler | 2020-02-03 | 1 | -0/+11 |
| | | | | | | | | - Added a new option for `file` sources, which allows to specify a list of `include` and `exclude` filters - Added a new option for `file` sources, which allows to disable the `--delete-excluded` behaviour. | ||||
| * | writeDeploy: add crossDeploy argument | Jörg Thalheim | 2019-12-30 | 1 | -0/+11 |
| | | |||||
| * | writeDeploy: add support for build hosts | Jörg Thalheim | 2019-12-30 | 1 | -4/+28 |
| | | | | | | This allows to evaluate & build the system on the dedicated build host, from which the build artifacts are uploaded onto the target machine. | ||||
| * | populate file: add exclude option | Jörg Thalheim | 2019-12-23 | 1 | -0/+7 |
| | | |||||
| * | README: talk about the target attributev1.18.0 | tv | 2019-11-29 | 1 | -1/+32 |
| | | |||||
| * | README: fix minimal example | lassulus | 2019-11-20 | 1 | -2/+2 |
| | | |||||
| * | README: document all the source types | tv | 2019-02-26 | 1 | -0/+83 |
| | | |||||
| * | populate git: add clean.excludev1.7.0 | tv | 2018-10-31 | 1 | -1/+1 |
| | | |||||
| * | README: add communication section | tv | 2018-10-05 | 1 | -0/+8 |
| | | |||||
| * | Revert "readme: use builtins.fetchGit to follow master"v1.5.0 | lassulus | 2018-10-02 | 1 | -1/+3 |
| | | | | | This reverts commit c3af2ddcf24bfed5962d9a3f68a24cd9a746ba1c. | ||||
| * | Merge remote-tracking branch 'ni/master' into HEAD | lassulus | 2018-09-29 | 1 | -12/+19 |
| |\ | |||||
| | * | README: add link to password store | tv | 2018-09-28 | 1 | -1/+1 |
| | | | |||||
| | * | README: add more words to the example =) | tv | 2018-09-28 | 1 | -10/+11 |
| | | | |||||
| | * | README: add link to palo's blog post | tv | 2018-09-28 | 1 | -0/+4 |
| | | | |||||
| | * | README: fix list | tv | 2018-09-28 | 1 | -0/+1 |
| | | | |||||
| * | | readme: use dummy ip address | lassulus | 2018-05-03 | 1 | -1/+1 |
| | | | |||||
| * | | readme: add dummy ssh key authorization | lassulus | 2018-05-03 | 1 | -0/+3 |
| | | | |||||
| * | | readme source: follow nixos-18.03 | lassulus | 2018-05-03 | 1 | -2/+2 |
| | | | |||||
| * | | readme: use builtins.fetchGit to follow master | lassulus | 2018-05-03 | 1 | -4/+2 |
| |/ | |||||
| * | update README.mdv1.0.0 | lassulus | 2018-05-03 | 1 | -27/+20 |
| | | |||||
| * | init README.md | lassulus | 2018-05-01 | 1 | -0/+56 |
