aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* krops: add allocateTTY to writeDeploytv8 hours5-6/+41
* populate: follow branches and tags of git sourcestv8 hours4-18/+69
* CHANGELOG: add 1.31.0v1.31.0tv20 hours1-0/+29
* populate: name the target alike in all messagestv9 hours2-29/+37
* populate: reduce log spamtv10 hours1-2/+2
* populate: name the target's user in messages unless it's roottv17 hours2-8/+17
* populate prune: name the target by its host, like populate's messagestv17 hours2-26/+19
* populate prune: name the target like populating doestv18 hours2-9/+17
* tests: check the canaries' modification times and new neighbourstv18 hours1-5/+9
* populate: fail on inputs drawn that the flake doesn't havetv18 hours4-3/+125
* populate: never write through files or change hard links elsewheretv18 hours3-13/+144
* populate git: refuse work trees whose .git names places elsewheretv18 hours4-3/+194
* tests: move combinations no code path tells apart to exhaustive teststv19 hours3-21/+72
* tests: check output, test rsync versions, close gaps in what's assertedtv20 hours6-24/+207
* populate: draw inputs below drawn inputs at any depthtv20 hours2-16/+65
* krops writeDeploy: deploy every flake by a URL Nix can't misreadtv20 hours2-40/+74
* populate: cope with unusual names and pathstv20 hours4-57/+154
* populate: stop the ssh master also when a signal ends populatetv20 hours4-6/+50
* populate file: check the .rsync-filter files that really applytv20 hours5-44/+153
* populate flake-input: fail on failures, reuse the store, leave out replaced i...tv20 hours6-59/+387
* populate: stay inside the target directorytv20 hours6-69/+610
* populate: draw inputs by rewriting lock files, add materialize and patchestv20 hours7-156/+714
* populate flake, flake-input: take the flake reference as urltv29 hours4-53/+53
* populate file: add insecureLinkstv35 hours6-1/+114
* populate: log what rsync changes about each itemtv35 hours1-0/+4
* tests: run populate's jq programs over lock files of both shapestv44 hours5-67/+206
* tests: deploy an older commit first in the git scenariostv44 hours2-8/+21
* tests: check re-locking of generated flakes and git+file: referencestv44 hours2-0/+28
* populate flake-input: remove uploads left behindtv44 hours2-0/+22
* populate: name inputs of generated flakes validlytv44 hours2-7/+25
* populate pipe: deliver changed output of the same sizetv44 hours3-1/+37
* populate, krops writeDeploy: refer to generated flakes as path:tv44 hours3-11/+41
* populate: draw inputs from sources that aren't flakestv44 hours3-0/+27
* populate: place overrides on sources with generated flakes correctlytv44 hours3-0/+36
* populate: stop the ssh master also after failurestv44 hours2-5/+32
* populate flake-input: replace symlinks pointing outside the storetv44 hours2-1/+23
* populate: replace symlinks before syncing with rsynctv44 hours2-0/+37
* populate flake-input: deliver the inputs the input's own lock file pinstv44 hours4-141/+283
* tests: add edge cases of flakestv44 hours5-7/+147
* tests: isolate flake scenarios, check eval errors against controlstv44 hours3-22/+98
* README: explain ports of buildTarget and targettv45 hours1-0/+4
* README: explain that extraOptions are separate argumentstv45 hours1-1/+2
* flake: pass populate to krops, describe using krops from a flaketv45 hours2-1/+35
* krops writeDeploy: pass --no-flake if /etc/nixos/flake.nix existstv45 hours3-3/+17
* krops writeDeploy: pass --use-remote-sudo only with a separate build targettv45 hours5-12/+85
* populate: add prunetv46 hours4-7/+115
* tests: add NixOS VM tests for populatetv2 days6-0/+930
* populate: stop the ssh master only if there is onetv48 hours1-1/+4
* populate flake-input: support subdirectories named in URLstv48 hours1-7/+41
* populate flake: support fetchOnTargettv2 days3-31/+216