diff --git a/flake-parts/deploy.nix b/flake-parts/deploy.nix new file mode 100644 index 0000000..1b4e522 --- /dev/null +++ b/flake-parts/deploy.nix @@ -0,0 +1,19 @@ +{ + perSystem = { + lib, + pkgs, + self', + ... + }: let + deployScript = pkgs.writeScript "deploy.sh" '' + export PATH="${lib.makeBinPath [ + pkgs.openssh + pkgs.rsync + ]}" + + rsync -a ${self'.packages.default}/ root@clan.lol:/var/www + ''; + in { + apps.deploy.program = "${deployScript}"; + }; +} diff --git a/flake.nix b/flake.nix index e737e05..6b1bf87 100644 --- a/flake.nix +++ b/flake.nix @@ -9,6 +9,9 @@ outputs = inputs@{ self, flake-parts, ... }: flake-parts.lib.mkFlake { inherit inputs; } ({ lib, ... }: { systems = lib.systems.flakeExposed; + imports = [ + ./flake-parts/deploy.nix + ]; perSystem = { pkgs, ... }: { packages.default = pkgs.runCommand "website" { buildInputs = [ pkgs.zola ];