about summary refs log tree commit diff
path: root/home/shell/zsh/new-go-project.zsh
blob: 0b96a34ec9c2fa7f584a84e2e5300a083dc75adb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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'
}