summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDevin Finlinson <devin.finlinson@pm.me>2026-08-25 15:23:58 -0600
committerDevin Finlinson <devin.finlinson@pm.me>2026-08-25 15:23:58 -0600
commita3e05b2d1d31d11f351a3f01412fa01f91ad79c1 (patch)
tree51aeca4a1a9047f84c0fb3983693ce62a4a712a0
parent3fb6b1f841bfae880375f6cf5bf7872c67913e8d (diff)
working on adding krops build, not working yet
-rw-r--r--krops.nix37
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";
+ # }