infra/module/system/deploy-rs.nix

46 lines
1.1 KiB
Nix
Raw Permalink Normal View History

2025-12-01 13:23:24 +07:00
{ inputs, ... }:
{
flake-file.inputs = {
deploy-rs.url = "github:serokell/deploy-rs";
deploy-rs.inputs.nixpkgs.follows = "nixpkgs";
};
flake =
{ lib, config, ... }:
{
deploy.nodes = lib.mapAttrs' (
hostname: nixosConfiguration:
let
inherit (nixosConfiguration.config.nixpkgs.hostPlatform) system;
in
{
name = hostname;
value = {
inherit hostname;
fastConnection = false;
sshUser = "kirbara";
profiles.system = {
user = "root";
remoteBuild = false;
magicRollback = false;
activationTimeout = 300;
confirmTimeout = 300;
path = inputs.deploy-rs.lib.${system}.activate.nixos nixosConfiguration;
};
};
}
) config.nixosConfigurations;
};
den.aspects = {
deploy-rs = {
nixos =
{ pkgs, ... }:
{
environment.systemPackages = [
pkgs.deploy-rs
];
};
};
};
}