blob: 3b01a7fabdfcb8b73d79582a03b8f7b45dbce22c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
let
krops = builtins.fetchGit {
# krops = (import <nixpkgs> {}).fetchgit {
url = "https://cgit.krebsco.de/krops/";
rev = "a6c7ecd8ba90c1eb2515cb235d85649295848e68";
ref = "1.29.0";
# sha256 = "QRG7mJ8ahe6CRYX31+LkLHGA2GX3ALXI966B/ypoxIY";
# sha256 = "07mg3iaqjf1w49vmwfchi7b1w55bh7rvsbgicp2m47gnj9alwdb6";
};
lib = import "${krops}/lib";
pkgs = import "${krops}/pkgs" {};
source = lib.evalSource [{
nixpkgs.git = {
ref = (lib.importJSON ./flake.lock).nodes.nixpkgs-unstable.locked.rev;
url = "https://github.com/NixOS/nixpkgs";
};
nixos-flake.file = toString ../.flake;
}];
in {
doretta = pkgs.krops.writeDeploy "deploy-doretta" {
source = source;
target = lib.mkTarget "root@doretta/var/src" // {
extraOptions = [
"-o" "LogLevel=DEBUG"
];
# sudo = true;
};
operation = "dry-activate";
useNixOutputMonitor = true;
};
}
# pkgs.krops.writeDeploy "deploy" {
# source = source;
# target = "root@YOUR_IP_ADDRESS_OR_HOST_NAME_HERE";
# }
|