46 lines
No EOL
1.1 KiB
Nix
46 lines
No EOL
1.1 KiB
Nix
{ 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
|
|
];
|
|
};
|
|
};
|
|
};
|
|
} |