diff --git a/machines/ramus/think-greater-chiangmai.nix b/machines/ramus/think-greater-chiangmai.nix index 1c5814d..e2c483f 100644 --- a/machines/ramus/think-greater-chiangmai.nix +++ b/machines/ramus/think-greater-chiangmai.nix @@ -1,11 +1,24 @@ -{ self, ... }: +{ self, config, ... }: let commonSettings = { + APP_NAME = "Laravel"; + APP_ENV = "local"; + APP_KEY._secret = config.clan.core.vars.generators.greaterchiangmai.files.app_key.path; + APP_DEBUG = "false"; + APP_URL = "http://localhost"; + DB_CONNECTION = "mysql"; DB_HOST = "localhost"; DB_PORT = 3306; DB_DATABASE = "thinkgtcm"; DB_USERNAME = "gtcm"; + + R2_ACCESS_KEY_ID = config.clan.core.vars.generators.greaterchiangmai-s3.files.access_key_id.value; + R2_SECRET_ACCESS_KEY._secret = + config.clan.core.vars.generators.greaterchiangmai-s3.files.secret_access_key.path; + R2_REGION = config.clan.core.vars.generators.greaterchiangmai-s3.files.region.value; + R2_BUCKET = config.clan.core.vars.generators.greaterchiangmai-s3.files.bucket.value; + R2_ENDPOINT = config.clan.core.vars.generators.greaterchiangmai-s3.files.endpoint.value; }; in { @@ -15,6 +28,46 @@ in ]; nixpkgs.overlays = [ self.overlays.packagesOverlay ]; + clan.core.vars.generators.greaterchiangmai = { + files = { + app_key.secret = true; + }; + + prompts = { + app_key.persist = true; + }; + + script = '' + cat $prompts/app_key > $out/app_key + ''; + }; + + clan.core.vars.generators.greaterchiangmai-s3 = { + files = { + access_key_id.secret = false; + secret_access_key.secret = true; + endpoint.secret = false; + region.secret = false; + bucket.secret = false; + }; + + prompts = { + access_key_id.persist = true; + secret_access_key.persist = true; + endpoint.persist = true; + region.persist = true; + bucket.persist = true; + }; + + script = '' + cat $prompts/access_key_id > $out/access_key_id + cat $prompts/secret_access_key > $out/secret_access_key + cat $prompts/endpoint > $out/endpoint + cat $prompts/region > $out/region + cat $prompts/bucket > $out/bucket + ''; + }; + services.think-greaterchiangmai = { enable = true; domain = "think.greaterchiangmai.com";