diff options
| author | seth <[email protected]> | 2023-12-29 07:03:10 -0500 |
|---|---|---|
| committer | seth <[email protected]> | 2023-12-29 07:10:37 -0500 |
| commit | 550b9057a215eb46943fcae51b27632639ae46d5 (patch) | |
| tree | fe72c2ae5dbeb65f85308035546a2130d68c0698 /systems/deploy.nix | |
| parent | 3eb380133c19b3a50213d6ec416a1fa9c3eab52a (diff) | |
Revert "systems: nixinate works again"
This reverts commit 874a58f74dea0ee6aa775f43f688e8397bc8cfb5.
Diffstat (limited to 'systems/deploy.nix')
| -rw-r--r-- | systems/deploy.nix | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/systems/deploy.nix b/systems/deploy.nix new file mode 100644 index 0000000..fbf20d3 --- /dev/null +++ b/systems/deploy.nix @@ -0,0 +1,44 @@ +{ + lib, + inputs, + self, + ... +}: let + targets = ["atlas"]; + configurations = self.nixosConfigurations // self.darwinConfigurations; + + getDeploy = pkgs: + (pkgs.appendOverlays [ + inputs.deploy.overlay + (_: prev: { + deploy-rs = { + inherit (pkgs) deploy-rs; + inherit (prev.deploy-rs) lib; + }; + }) + ]) + .deploy-rs; + + toType = system: + { + "Linux" = "nixos"; + "Darwin" = "darwin"; + } + .${system}; + + toDeployNode = hostname: system: { + sshUser = "root"; + inherit hostname; + profiles.system.path = let + deploy = getDeploy system.pkgs; + type = toType system.pkgs.stdenv.hostPlatform.uname.system; + in + deploy.lib.activate.${type} system; + }; +in { + flake.deploy = { + remoteBuild = true; + fastConnection = false; + nodes = lib.mapAttrs toDeployNode (lib.getAttrs targets configurations); + }; +} |
