Operand

one point!? Oh.

gram: build

> ./nixos/module/nats.nix

Lenses
(coming soon!)


{
  # networking.firewall.allowedTCPPorts = [ 4222 4444 ];

  # security.acme = {
  #   acceptTerms = true;
  #   defaults.email = "baseboard@operand.online";
  #   certs."baseboard.operand.online" = {
  #     dnsProvider = "namedotcom";
  #     environmentFile = "/home/calliope/.config/acme.name_com.call";
  #   };
  # };

  # services.caddy.virtualHosts."http://baseboard.operand.online:4222".extraConfig = ''
  # reverse_proxy 127.0.0.1:4444
  # log {
  #   output file /var/lib/caddy/baseboard-nats.log {
  #     roll_size     200MiB
  #     roll_local_time
  #     roll_keep     1440
  #     roll_keep_for 1440d
  #   }
  # }'';

  # services.nats = { enable = true; jetstream = true;
  #   group = "acme"; validateConfig = false;
  #   settings = {
  #     operator = "eyJ0eXAiOiJKV1QiLCJhbGciOiJlZDI1NTE5LW5rZXkifQ.eyJqdGkiOiJMV1NEVlBMS0g1WVBVWElMTkNNWkFKMjJUNTVUUEdDT05MRVJMUEU3VFdSSUtXQUk0VVRRIiwiaWF0IjoxNzQ4OTE2MjcwLCJpc3MiOiJPQ1hWUFJFVTM0M0ZJVzZCR0c2NFVFSkVTWUEySU9KR0RBWUhaNUlUNkVSWEJCRk1NMlFWT0o3QSIsIm5hbWUiOiJvcGVyYW5kIiwic3ViIjoiT0NYVlBSRVUzNDNGSVc2QkdHNjRVRUpFU1lBMklPSkdEQVlIWjVJVDZFUlhCQkZNTTJRVk9KN0EiLCJuYXRzIjp7Im9wZXJhdG9yX3NlcnZpY2VfdXJscyI6WyJuYXRzOi8vbG9jYWxob3N0OjQyMjIiLCJuYXRzOi8vMC4wLjAuMDo0MjIyIl0sInN5c3RlbV9hY2NvdW50IjoiQUNRV0hJV1FJWUMzUE5UTUhYNUVCTUZWUjJZNkZKQ0hLUkFVTkRNT0ZONUZRNVZBNFpUQzJQTEgiLCJ0eXBlIjoib3BlcmF0b3IiLCJ2ZXJzaW9uIjoyfX0.1P7HnZaSPdRYGFmdeGLsGpzcQk3BJpQpSz-PvZbglU8EZVrg2BTr6grE77Hd0LjF5vh256IG1CykPE9Cc3tNCg";

  #     operator = "OCXVPREU343FIW6BGG64UEJESYA2IOJGDAYHZ5IT6ERXBBFMM2QVOJ7A";
  #     system_account = "ACQWHIWQIYC3PNTMHX5EBMFVR2Y6FJCHKRAUNDMOFN5FQ5VA4ZTC2PLH";
  #     |   calliope | UCCDCJ6NRLGOJMJXY3VHMWNPIUHLEDYVUPQHVCMKYUCP5QPLOXFELXOA";

  #     operator = "eyJ0eXAiOiJKV1QiLCJhbGciOiJlZDI1NTE5LW5rZXkifQ.eyJqdGkiOiJLS1FSV1dMQVRVMkw0TllSSkFPSDdQRkFKNEhPNTVZTFJaV1lRUzRNT1JWV1U3RFlWUk5RIiwiaWF0IjoxNzQ4OTEyMzM4LCJpc3MiOiJPQkdDMlRBU1hLU0ZMQVM0Nk1GNlJIUUpUSEQ2RjZKS0xaTExUTVM2TUhKSVhBQU9YRldaRlNWUCIsIm5hbWUiOiJvcGVyYW5kIiwic3ViIjoiT0JHQzJUQVNYS1NGTEFTNDZNRjZSSFFKVEhENkY2SktMWkxMVE1TNk1ISklYQUFPWEZXWkZTVlAiLCJuYXRzIjp7Im9wZXJhdG9yX3NlcnZpY2VfdXJscyI6WyJuYXRzOi8vbG9jYWxob3N0OjQyMjIiLCJuYXRzOi8vMC4wLjAuMDo0MjIyIl0sInN5c3RlbV9hY2NvdW50IjoiQUM0TjZZSllIN0tMR1dMQzc3TlE3TEZYU0MzV1lGQk81SlMzU0wyVk82T0kyUlZKQ0EzV0dZSEsiLCJ0eXBlIjoib3BlcmF0b3IiLCJ2ZXJzaW9uIjoyfX0.zGv7TJXFNUIbTGDly1Q0r9oV-bt-Gy7GCIj9IqyLKwMCciq7Caf0Zy75rNWcOIQqRclX3hRYxeYBOCGBT04_Cw";
  #     system_account = "ACQWHIWQIYC3PNTMHX5EBMFVR2Y6FJCHKRAUNDMOFN5FQ5VA4ZTC2PLH";
  #     system_account = "AAROAJ6QD25EGO4L7WSOB3EHU2AH4QCMQ6WWEZD66O44GPVKBIWOHMB4";

  #     resolver = {
  #         type= "full"; dir= "/var/lib/nats/.jwt";
  #         allow_delete = false;
  #         interval = "2m"; timeout = "2s";
  #     };

  #     host = "192.168.1.101";
  #     host = "127.0.0.1";
  #     port = lib.mkForce 4444;

  #     tls = {
  #       cert_file = "/var/lib/acme/baseboard.operand.online/fullchain.pem";
  #       key_file = "/var/lib/acme/baseboard.operand.online/key.pem";
  #       handshake_first = "auto";
  #     };

  #     resolver_preload = {
  #     	# "AC4N6YJYH7KLGWLC77NQ7LFXSC3WYFBO5JS3SL2VO6OI2RVJCA3WGYHK" = "eyJ0eXAiOiJKV1QiLCJhbGciOiJlZDI1NTE5LW5rZXkifQ.eyJqdGkiOiJRNjNET00zT0ZYMkhOWkdBM0tJRjNRSlkyQUhLUTNGWEJTSlREVElCUjJQMkxYQlVQUlRBIiwiaWF0IjoxNzQ4OTEyMjkyLCJpc3MiOiJPQkdDMlRBU1hLU0ZMQVM0Nk1GNlJIUUpUSEQ2RjZKS0xaTExUTVM2TUhKSVhBQU9YRldaRlNWUCIsIm5hbWUiOiJTWVMiLCJzdWIiOiJBQzRONllKWUg3S0xHV0xDNzdOUTdMRlhTQzNXWUZCTzVKUzNTTDJWTzZPSTJSVkpDQTNXR1lISyIsIm5hdHMiOnsiZXhwb3J0cyI6W3sibmFtZSI6ImFjY291bnQtbW9uaXRvcmluZy1zdHJlYW1zIiwic3ViamVjdCI6IiRTWVMuQUNDT1VOVC4qLlx1MDAzZSIsInR5cGUiOiJzdHJlYW0iLCJhY2NvdW50X3Rva2VuX3Bvc2l0aW9uIjozLCJkZXNjcmlwdGlvbiI6IkFjY291bnQgc3BlY2lmaWMgbW9uaXRvcmluZyBzdHJlYW0iLCJpbmZvX3VybCI6Imh0dHBzOi8vZG9jcy5uYXRzLmlvL25hdHMtc2VydmVyL2NvbmZpZ3VyYXRpb24vc3lzX2FjY291bnRzIn0seyJuYW1lIjoiYWNjb3VudC1tb25pdG9yaW5nLXNlcnZpY2VzIiwic3ViamVjdCI6IiRTWVMuUkVRLkFDQ09VTlQuKi4qIiwidHlwZSI6InNlcnZpY2UiLCJyZXNwb25zZV90eXBlIjoiU3RyZWFtIiwiYWNjb3VudF90b2tlbl9wb3NpdGlvbiI6NCwiZGVzY3JpcHRpb24iOiJSZXF1ZXN0IGFjY291bnQgc3BlY2lmaWMgbW9uaXRvcmluZyBzZXJ2aWNlcyBmb3I6IFNVQlNaLCBDT05OWiwgTEVBRlosIEpTWiBhbmQgSU5GTyIsImluZm9fdXJsIjoiaHR0cHM6Ly9kb2NzLm5hdHMuaW8vbmF0cy1zZXJ2ZXIvY29uZmlndXJhdGlvbi9zeXNfYWNjb3VudHMifV0sImxpbWl0cyI6eyJzdWJzIjotMSwiZGF0YSI6LTEsInBheWxvYWQiOi0xLCJpbXBvcnRzIjotMSwiZXhwb3J0cyI6LTEsIndpbGRjYXJkcyI6dHJ1ZSwiY29ubiI6LTEsImxlYWYiOi0xfSwic2lnbmluZ19rZXlzIjpbIkFEU1lXTUJWUjc2SFk0UERJWlBWSVFSUVZJMlhTREZXTkZQNEkzMjJRQzRBVFlKN1RIQko1Mk5XIl0sImRlZmF1bHRfcGVybWlzc2lvbnMiOnsicHViIjp7fSwic3ViIjp7fX0sImF1dGhvcml6YXRpb24iOnt9LCJ0eXBlIjoiYWNjb3VudCIsInZlcnNpb24iOjJ9fQ.q1YJsQUWcBURuccHBLET1nQ8aTybspSJPGL3H4UREQ4XLEooaxIyNuoZd22ctyQU0-Pmb4awi_IqTfRzC4tcDw,";
  #     	"ACQWHIWQIYC3PNTMHX5EBMFVR2Y6FJCHKRAUNDMOFN5FQ5VA4ZTC2PLH" = "eyJ0eXAiOiJKV1QiLCJhbGciOiJlZDI1NTE5LW5rZXkifQ.eyJqdGkiOiI3QVVFTUFHWUc1NzZMSFNIV0NHN1FPVjZENzQ3TFNZTUdDSEFUU0tTRUFTMkRJN00yU01BIiwiaWF0IjoxNzQ4OTExMTE4LCJpc3MiOiJPQ1hWUFJFVTM0M0ZJVzZCR0c2NFVFSkVTWUEySU9KR0RBWUhaNUlUNkVSWEJCRk1NMlFWT0o3QSIsIm5hbWUiOiJiYXNlYm9hcmQiLCJzdWIiOiJBQ1FXSElXUUlZQzNQTlRNSFg1RUJNRlZSMlk2RkpDSEtSQVVORE1PRk41RlE1VkE0WlRDMlBMSCIsIm5hdHMiOnsibGltaXRzIjp7InN1YnMiOi0xLCJkYXRhIjotMSwicGF5bG9hZCI6LTEsImltcG9ydHMiOi0xLCJleHBvcnRzIjotMSwid2lsZGNhcmRzIjp0cnVlLCJjb25uIjotMSwibGVhZiI6LTF9LCJkZWZhdWx0X3Blcm1pc3Npb25zIjp7InB1YiI6e30sInN1YiI6e319LCJhdXRob3JpemF0aW9uIjp7fSwidHlwZSI6ImFjY291bnQiLCJ2ZXJzaW9uIjoyfX0.EdZ7jsQCP2SwWV-ycdaRTpgBN0_ST_L33mvJuZ0IRwRUiEdMR3QJt5o1NHjF_pGR7sydhwAqCQxaw2-0Vg25DA,";
  #     };

  #     "operator" = "eyJ0eXAiOiJKV1QiLCJhbGciOiJlZDI1NTE5LW5rZXkifQ.eyJqdGkiOiJWUVRZNjRWUTRTT0ZOQjJPQUpWRTRCSTVBV0tIWURZWFkyTVBESU1CNjZMVjNDRDdIRVdRIiwiaWF0IjoxNzQ4OTIxOTI3LCJpc3MiOiJPQ1hWUFJFVTM0M0ZJVzZCR0c2NFVFSkVTWUEySU9KR0RBWUhaNUlUNkVSWEJCRk1NMlFWT0o3QSIsIm5hbWUiOiJvcGVyYW5kIiwic3ViIjoiT0NYVlBSRVUzNDNGSVc2QkdHNjRVRUpFU1lBMklPSkdEQVlIWjVJVDZFUlhCQkZNTTJRVk9KN0EiLCJuYXRzIjp7Im9wZXJhdG9yX3NlcnZpY2VfdXJscyI6WyJuYXRzOi8vbG9jYWxob3N0OjQyMjIiLCJuYXRzOi8vMC4wLjAuMDo0MjIyIiwibmF0czovLzE3My42Ni4zMi44NDo0MjIyIl0sInN5c3RlbV9hY2NvdW50IjoiQUNRV0hJV1FJWUMzUE5UTUhYNUVCTUZWUjJZNkZKQ0hLUkFVTkRNT0ZONUZRNVZBNFpUQzJQTEgiLCJ0eXBlIjoib3BlcmF0b3IiLCJ2ZXJzaW9uIjoyfX0.0A0hpIKnIRjbNYlyPPfgEJ9RuUw2s1q4c2dRW2uuopF0lwuXUmdpJABVwrhIoIM5bsI_UqRkxhyj99iE3rM9Bg";
  #     "system_account" = "ACQWHIWQIYC3PNTMHX5EBMFVR2Y6FJCHKRAUNDMOFN5FQ5VA4ZTC2PLH";
  #     "resolver" = "MEMORY";
  #   };

  # };
}