mirror of
https://codeberg.org/muon/home.git
synced 2026-03-08 03:25:16 +00:00
Refactor
This commit is contained in:
parent
c10bde6db4
commit
b59b4a8267
1 changed files with 32 additions and 38 deletions
|
|
@ -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"];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue