apps: add app .#deploy
This commit is contained in:
parent
911830ac2f
commit
4bb05fe0f1
19
flake-parts/deploy.nix
Normal file
19
flake-parts/deploy.nix
Normal file
|
@ -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}";
|
||||||
|
};
|
||||||
|
}
|
|
@ -9,6 +9,9 @@
|
||||||
outputs = inputs@{ self, flake-parts, ... }:
|
outputs = inputs@{ self, flake-parts, ... }:
|
||||||
flake-parts.lib.mkFlake { inherit inputs; } ({ lib, ... }: {
|
flake-parts.lib.mkFlake { inherit inputs; } ({ lib, ... }: {
|
||||||
systems = lib.systems.flakeExposed;
|
systems = lib.systems.flakeExposed;
|
||||||
|
imports = [
|
||||||
|
./flake-parts/deploy.nix
|
||||||
|
];
|
||||||
perSystem = { pkgs, ... }: {
|
perSystem = { pkgs, ... }: {
|
||||||
packages.default = pkgs.runCommand "website" {
|
packages.default = pkgs.runCommand "website" {
|
||||||
buildInputs = [ pkgs.zola ];
|
buildInputs = [ pkgs.zola ];
|
||||||
|
|
Loading…
Reference in New Issue
Block a user