diff --git a/modules/home/terminal/hr/hr.sh b/modules/home/terminal/hr/hr.sh index 1d6aaca..4104be9 100644 --- a/modules/home/terminal/hr/hr.sh +++ b/modules/home/terminal/hr/hr.sh @@ -10,6 +10,7 @@ _hr_usage() { echo " call Call a Cloud Run service route" echo " cf Call a Cloud Function" echo " init py Initialize a python devenv environment (git-ignored)" + echo " init go Initialize a go devenv environment (git-ignored)" echo " freeze Freeze dependencies to requirements.txt" } @@ -52,7 +53,7 @@ _hr_add_ignores() { _hr_py_files() { cat <devenv.nix {pkgs, ...}: { - packages = [ pkgs.google-cloud-sdk ]; + packages = [ pkgs.google-cloud-sdk pkgs.libpq ]; languages.python = { enable = true; @@ -137,6 +138,16 @@ in { EOF } +_hr_go_files() { + cat <devenv.nix +{pkgs, ...}: { + languages.go = { + enable = true; + }; +} +EOF +} + _hr_init_base() { local name="$1" local func="$2" @@ -186,6 +197,10 @@ _hr_init_cpp() { cp compile_commands.json .. } +_hr_init_go() { + _hr_init_base "Go" _hr_go_files +} + _hr_freeze() { local extra_index_url="https://europe-west1-python.pkg.dev/mk2-prod/python-packages/simple/" @@ -376,6 +391,8 @@ hr() { _hr_init_py elif [ "$1" = "init" ] && [ "$2" = "rs" ]; then _hr_init_rs + elif [ "$1" = "init" ] && [ "$2" = "go" ]; then + _hr_init_go elif [ "$1" = "init" ] && [ "$2" = "cpp" ]; then _hr_init_cpp elif [ "$1" = "freeze" ]; then