flake: fix deploy so the -light and -test variants work

This commit is contained in:
Colin 2023-11-19 02:53:38 +00:00
parent 3d94d02960
commit 18f8825cd5
1 changed files with 12 additions and 8 deletions

View File

@ -269,6 +269,10 @@
# let the user handle that edge case by re-running this whole command
nixos-rebuild --flake '.#${host}' ${action} --target-host colin@${addr} --use-remote-sudo $@
'';
deployApp = host: addr: action: {
type = "app";
program = ''${deployScript host addr action}'';
};
# pkg updating.
# a cleaner alternative lives here: <https://discourse.nixos.org/t/how-can-i-run-the-updatescript-of-personal-packages/25274/2>
@ -357,14 +361,14 @@
program = "${pkgs.feeds.init-feed}";
};
deploy = pkgs.lib.mapAttrs (host: _: {
type = "app";
program = ''${deployScript host host "switch"}'';
test = {
type = "app";
program = ''${deployScript host host "test"}'';
};
}) self.nixosConfigurations;
deploy = {
lappy = deployApp "lappy" "lappy" "switch";
lappy-light = deployApp "lappy-light" "lappy" "switch";
moby = deployApp "moby" "moby" "switch";
moby-light = deployApp "moby-light" "moby" "switch";
moby-test = deployApp "moby" "moby" "test";
servo = deployApp "servo" "servo" "switch";
};
sync-moby = {
# copy music from the current device to moby