summaryrefslogtreecommitdiff
path: root/krops.nix
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";
  # }