aboutsummaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* krops writeDeploy: deploy every flake by a URL Nix can't misreadtv36 hours2-40/+74
* populate: cope with unusual names and pathstv36 hours4-57/+154
* populate: stop the ssh master also when a signal ends populatetv36 hours4-6/+50
* populate file: check the .rsync-filter files that really applytv36 hours5-44/+153
* populate flake-input: fail on failures, reuse the store, leave out replaced i...tv36 hours6-59/+387
* populate: stay inside the target directorytv36 hours6-69/+610
* populate: draw inputs by rewriting lock files, add materialize and patchestv36 hours7-156/+714
* populate flake, flake-input: take the flake reference as urltv46 hours4-53/+53
* populate file: add insecureLinkstv2 days6-1/+114
* populate: log what rsync changes about each itemtv2 days1-0/+4
* tests: run populate's jq programs over lock files of both shapestv3 days5-67/+206
* tests: deploy an older commit first in the git scenariostv3 days2-8/+21
* tests: check re-locking of generated flakes and git+file: referencestv3 days2-0/+28
* populate flake-input: remove uploads left behindtv3 days2-0/+22
* populate: name inputs of generated flakes validlytv3 days2-7/+25
* populate pipe: deliver changed output of the same sizetv3 days3-1/+37
* populate, krops writeDeploy: refer to generated flakes as path:tv3 days3-11/+41
* populate: draw inputs from sources that aren't flakestv3 days3-0/+27
* populate: place overrides on sources with generated flakes correctlytv3 days3-0/+36
* populate: stop the ssh master also after failurestv3 days2-5/+32
* populate flake-input: replace symlinks pointing outside the storetv3 days2-1/+23
* populate: replace symlinks before syncing with rsynctv3 days2-0/+37
* populate flake-input: deliver the inputs the input's own lock file pinstv3 days4-141/+283
* tests: add edge cases of flakestv3 days5-7/+147
* tests: isolate flake scenarios, check eval errors against controlstv3 days3-22/+98
* README: explain ports of buildTarget and targettv3 days1-0/+4
* README: explain that extraOptions are separate argumentstv3 days1-1/+2
* flake: pass populate to krops, describe using krops from a flaketv3 days2-1/+35
* krops writeDeploy: pass --no-flake if /etc/nixos/flake.nix existstv3 days3-3/+17
* krops writeDeploy: pass --use-remote-sudo only with a separate build targettv3 days5-12/+85
* populate: add prunetv3 days4-7/+115
* tests: add NixOS VM tests for populatetv3 days6-0/+930
* populate: stop the ssh master only if there is onetv3 days1-1/+4
* populate flake-input: support subdirectories named in URLstv3 days1-7/+41
* populate flake: support fetchOnTargettv3 days3-31/+216
* populate: add flake-input source typetv3 days3-46/+90
* krops writeDeploy: deploy generated flakestv3 days1-1/+12
* krops writeDeploy: add flake parametertv3 days2-2/+18
* populate: generate flakes for inputs drawn from sourcestv3 days3-5/+222
* lib: add flakeFollowstv3 days1-0/+14
* populate flake: add fetchOnTargettv3 days3-23/+97
* lib shell: add requireFlakestv3 days1-0/+14
* populate: add flake source typetv3 days3-1/+163
* populate: export TMPDIRtv3 days1-0/+1
* populate backup: fix error messagetv3 days1-1/+1
* populate: derive socket name from target hosttv2026-01-011-2/+2
* populate: use ssh control socket1.30.0tv2025-12-091-6/+12
* populate use singular tmpdirtv2025-12-091-24/+22
* populate pass{,age}: use $pass_outtv2025-12-091-9/+9
* populate pipe: use rsynctv2025-12-091-2/+10