summaryrefslogtreecommitdiff
path: root/parts/lib/utils.nix
blob: 4473e22ac2558c144f8962922e0149430b95787a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{inputs, ...}: let
  deployPkgs = pkgs:
    import pkgs.path {
      inherit (pkgs) system;
      overlays = [
        inputs.deploy-rs.overlay
        (_: prev: {
          deploy-rs = {
            inherit (pkgs) deploy-rs;
            inherit (prev.deploy-rs) lib;
          };
        })
      ];
    };
in {
  mkDeployNodes = builtins.mapAttrs (_: system: let
    inherit (deployPkgs system.pkgs) deploy-rs;
  in {
    sshUser = "root";
    hostname = system.config.networking.hostName;
    profiles.system.path = deploy-rs.lib.activate.nixos system;
  });
}