{ 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 ]; }; }; }; }