This commit is contained in:
Sage 2026-01-21 15:59:27 +00:00
parent c10bde6db4
commit b59b4a8267

View file

@ -6,7 +6,8 @@
}: let }: let
cfg = config.mods.terminal; cfg = config.mods.terminal;
hr = pkgs.writeShellScriptBin "hr" (builtins.readFile ./hr.sh); test-port = "5436";
prod-port = "5437";
in { in {
options.mods.terminal.hr.enable = lib.mkEnableOption "Hefring (Work Tooling)"; options.mods.terminal.hr.enable = lib.mkEnableOption "Hefring (Work Tooling)";
@ -17,45 +18,38 @@ in {
format = "on $output "; format = "on $output ";
}; };
programs.zsh.initExtra = '' programs.zsh.initExtra =
export MK2_TEST_SQL_INSTANCE_USER=gijs ''
export MK2_TEST_SQL_INSTANCE_PASSWORD="$(cat ${config.sops.secrets.google-db-test.path})" export MK2_TEST_SQL_INSTANCE_USER=gijs
export MK2_TEST_SQL_INSTANCE_PORT=5436 export MK2_TEST_SQL_INSTANCE_PASSWORD="$(cat ${config.sops.secrets.google-db-test.path})"
export MK2_TEST_SQL_INSTANCE_HOST=localhost export MK2_TEST_SQL_INSTANCE_PORT=${test-port}
export MK2_PROD_SQL_INSTANCE_USER=gijs export MK2_TEST_SQL_INSTANCE_HOST=localhost
export MK2_PROD_SQL_INSTANCE_PASSWORD="$(cat ${config.sops.secrets.google-db-prod.path})" export MK2_PROD_SQL_INSTANCE_USER=gijs
export MK2_PROD_SQL_INSTANCE_HOST=localhost export MK2_PROD_SQL_INSTANCE_PASSWORD="$(cat ${config.sops.secrets.google-db-prod.path})"
export MK2_PROD_SQL_INSTANCE_PORT=5437 export MK2_PROD_SQL_INSTANCE_HOST=localhost
'' + builtins.readFile ./hr.sh; export MK2_PROD_SQL_INSTANCE_PORT=${prod-port}
''
+ builtins.readFile ./hr.sh;
systemd.user.services = { systemd.user.services = let
google-db-proxy-test = { proxy-service = name: port: {
Unit = { "google-db-proxy-${name}" = {
Description = "Google Cloud SQL Proxy (Test)"; Unit = {
After = ["network.target"]; Description = "Google Cloud SQL Proxy (${name})";
}; After = ["network.target"];
Service = { };
ExecStart = "${pkgs.google-cloud-sql-proxy}/bin/cloud-sql-proxy mk2-test:europe-west1:mk2-test-sql-instance -p 5436"; Service = {
Restart = "always"; Type = "simple";
}; ExecStart = "${pkgs.google-cloud-sql-proxy}/bin/cloud-sql-proxy mk2-${name}:europe-west1:mk2-${name}-sql-instance -p ${port}";
Install = { Restart = "always";
WantedBy = ["default.target"]; };
Install = {
WantedBy = ["default.target"];
};
}; };
}; };
in
google-db-proxy-prod = { proxy-service "test" test-port
Unit = { // proxy-service "prod" prod-port;
Description = "Google Cloud SQL Proxy (Prod)";
After = ["network.target"];
};
Service = {
ExecStart = "${pkgs.google-cloud-sql-proxy}/bin/cloud-sql-proxy mk2-prod:europe-west1:mk2-prod-sql-instance -p 5437";
Restart = "always";
};
Install = {
WantedBy = ["default.target"];
};
};
};
}; };
} }