den
 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}