diff options
| author | seth <[email protected]> | 2023-08-24 03:57:22 -0400 |
|---|---|---|
| committer | seth <[email protected]> | 2023-08-24 04:21:43 -0400 |
| commit | 0ead9592dc3b6b8ac19b74cdc4980eef15ed78c5 (patch) | |
| tree | 5e7b5974f97436130a9230c34f4ee2b3d2521198 /parts/lib/utils/deploy.nix | |
| parent | 7cbaaa0445e7c49818acf6a30c8bd8e0a62d21c6 (diff) | |
lib/mkProxy+mkVHosts: init
Diffstat (limited to 'parts/lib/utils/deploy.nix')
| -rw-r--r-- | parts/lib/utils/deploy.nix | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/parts/lib/utils/deploy.nix b/parts/lib/utils/deploy.nix new file mode 100644 index 0000000..aaa01f1 --- /dev/null +++ b/parts/lib/utils/deploy.nix @@ -0,0 +1,29 @@ +{inputs, ...}: let + inherit (builtins) mapAttrs; + inherit (inputs) deploy-rs; +in { + mkDeployNodes = mapAttrs (_: system: let + inherit (system) pkgs; + deployPkgs = import pkgs.path { + inherit (pkgs) system; + overlays = [ + deploy-rs.overlay + (_: prev: { + deploy-rs = { + inherit (pkgs) deploy-rs; + inherit (prev.deploy-rs) lib; + }; + }) + ]; + }; + + type = + if pkgs.stdenv.isLinux + then "nixos" + else "darwin"; + in { + sshUser = "root"; + hostname = system.config.networking.hostName; + profiles.system.path = deployPkgs.deploy-rs.lib.activate.${type} system; + }); +} |
