From 9f2452ec6e2ca31d96961ec173a5bb8046436c5f Mon Sep 17 00:00:00 2001 From: Gabriel Arazas Date: Fri, 23 Jun 2023 00:26:04 +0800 Subject: [PATCH] config: add `deploy` subtable for declarative images It accepts keys used as arguments for deployment settings with deploy-rs. This should make deployment a little bit easier for me instead of manually creating a deploy entry every time. --- flake.nix | 8 ++++++-- images.toml | 5 +++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/flake.nix b/flake.nix index 58c57487..28628d2c 100644 --- a/flake.nix +++ b/flake.nix @@ -410,9 +410,13 @@ let nixosConfigurations = lib'.mapAttrs' (name: value: + let metadata = images.${name}; in lib'.nameValuePair "nixos-${name}" { - hostname = name; - fastConnection = true; + hostname = metadata.deploy.hostname or name; + autoRollback = metadata.deploy.auto-rollback or true; + magicRollback = metadata.deploy.magic-rollback or true; + fastConnection = metadata.deploy.fast-connection or true; + remoteBuild = metadata.deploy.remote-build or false; profiles.system = { sshUser = "admin"; user = "root"; diff --git a/images.toml b/images.toml index 5e54a71f..212f61f6 100644 --- a/images.toml +++ b/images.toml @@ -18,6 +18,11 @@ system = "x86_64-linux" format = "iso" domain = "foodogsquared.one" +[plover.deploy] +hostname = "plover.foodogsquared.one" +auto-rollback = true +magic-rollback = true + [void] system = "x86_64-linux" format = "vm"