diff options
| author | Devin Finlinson <devin.finlinson@pm.me> | 2026-08-25 15:23:58 -0600 |
|---|---|---|
| committer | Devin Finlinson <devin.finlinson@pm.me> | 2026-08-25 15:23:58 -0600 |
| commit | a3e05b2d1d31d11f351a3f01412fa01f91ad79c1 (patch) | |
| tree | 51aeca4a1a9047f84c0fb3983693ce62a4a712a0 | |
| parent | 3fb6b1f841bfae880375f6cf5bf7872c67913e8d (diff) | |
working on adding krops build, not working yet
| -rw-r--r-- | krops.nix | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/krops.nix b/krops.nix new file mode 100644 index 0000000..3b01a7f --- /dev/null +++ b/krops.nix @@ -0,0 +1,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"; + # } |
