Files
nixos/deploy/default.nix
T
2026-01-26 11:45:47 +03:00

29 lines
792 B
Nix

{ inputs, ... }@flakeContext:
let
mkDeploy = hostname: {
hostname = "${hostname}";
profiles.system = {
path = inputs.deploy-rs.lib.x86_64-linux.activate.nixos inputs.self.nixosConfigurations.${hostname};
};
};
user = "${inputs.self.nixosConfigurations.default.config.xlib.device.username}";
server = "sapphira";
vds = "otreca";
mini-laptop = "rydiwo";
in
{
deploy = {
sshUser = "${user}";
user = "root";
nodes = {
"${server}" = mkDeploy "${server}";
"${vds}" = mkDeploy "${vds}";
"${mini-laptop}" = mkDeploy "${mini-laptop}";
};
};
# This is highly advised, and will prevent many possible mistakes
checks = builtins.mapAttrs (
system: deployLib: deployLib.deployChecks inputs.self.deploy
) inputs.deploy-rs.lib;
}