new-go-project() { local project_name=$1 echo "> creating ${project_name}" cd ~/workspace/ mkdir $project_name cd $project_name echo "> initializing the git repository" git init . echo "> setting the default template for go projects" nix flake init -t ~/workspace/world/templates#go direnv allow echo "> creating initial commit, touch your yubikey" git add . git commit -m 'initial commit' }