current
1{
2 inputs,
3 self,
4 config,
5 lib,
6 ...
7}: let
8 nodeDeploy = host: {
9 inherit (host) name;
10 value = {
11 hostname = host.name;
12 profiles.system = {
13 user = "root";
14 sshUser = "root";
15 path =
16 inputs.deploy-rs.lib.${host.system}.activate.nixos
17 self.nixosConfigurations.${host.name};
18 };
19 };
20 };
21 nodesDeployable = lib.filter (host: host.deployable) (builtins.attrValues config.den.hosts.x86_64-linux);
22in {
23 flake-file.inputs.deploy-rs.url = "github:serokell/deploy-rs";
24 flake.deploy.nodes = builtins.listToAttrs (map nodeDeploy nodesDeployable);
25 flake.checks =
26 builtins.mapAttrs (
27 system: deployLib: deployLib.deployChecks self.deploy
28 )
29 inputs.deploy-rs.lib;
30}