aboutsummaryrefslogblamecommitdiff
path: root/home/profiles/zsh/new-go-project.zsh
blob: 0b96a34ec9c2fa7f584a84e2e5300a083dc75adb (plain) (tree)


















                                                       
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'
}