aboutsummaryrefslogtreecommitdiff
path: root/modules/deploy.nix
diff options
context:
space:
mode:
authorDylan <boss@tehbox.org>2026-10-17 21:53:43 +1300
committerDylan <boss@tehbox.org>2026-10-17 21:53:43 +1300
commit280e1bbe5e733128a451260685cc8ecd10a042a3 (patch)
tree78bab82353bbfa00f9a781015e246c274a5c983b /modules/deploy.nix
parentbcfc69e424802276cc52fb6e00fb4a42e9c37816 (diff)
downloadnixos-configuration-280e1bbe5e733128a451260685cc8ecd10a042a3.tar.gz
nixos-configuration-280e1bbe5e733128a451260685cc8ecd10a042a3.zip
feat: Dendritic pattern
This re-write was done with the help of claude, and still needs a decent amount of changes before it properly follows the dendritic pattern
Diffstat (limited to 'modules/deploy.nix')
-rw-r--r--modules/deploy.nix30
1 files changed, 30 insertions, 0 deletions
diff --git a/modules/deploy.nix b/modules/deploy.nix
new file mode 100644
index 0000000..7cda026
--- /dev/null
+++ b/modules/deploy.nix
@@ -0,0 +1,30 @@
+{ inputs, config, ... }:
+let
+ system = "x86_64-linux";
+ pkgs = import inputs.nixpkgs { inherit system; };
+ deployPkgs = import inputs.nixpkgs {
+ inherit system;
+ overlays = [
+ inputs.deploy-rs.overlays.default # or deploy-rs.overlays.default
+ (self: super: { deploy-rs = { inherit (pkgs) deploy-rs; lib = super.deploy-rs.lib; }; })
+ ];
+ };
+ deployCfg = config.flake.deploy;
+in
+{
+ flake.deploy.nodes.nixnode = {
+ hostname = "tehbox.org";
+ profiles.system = {
+ user = "root";
+ sshUser = "boss";
+ interactiveSudo = true;
+ path = deployPkgs.deploy-rs.lib.activate.nixos config.flake.nixosConfigurations.nixnode;
+ };
+ };
+
+ perSystem =
+ { system, ... }:
+ {
+ checks = inputs.deploy-rs.lib.${system}.deployChecks deployCfg;
+ };
+}