# Basics
sudo apt install zsh curl unzip git
github cli
edge
chrome
1password

# editor
vscode

# Jetnrains toolbox
sudo apt install libfuse2

# console
gnome terminal

# Fonts
jetbrains mono
jetbrains mono nerd

# Starship
curl -sS https://starship.rs/install.sh | sh

# Go lang
curl https://go.dev/dl/go1.19.2.linux-amd64.tar.gz
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.19.2.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin # to .zshrc

# Hugo
git clone https://github.com/gohugoio/hugo.git
cd hugo
CGO_ENABLED=1 go build --tags extended
CGO_ENABLED=1 go install --tags extended

# NodeJS with FNM
curl -fsSL https://fnm.vercel.app/install | bash

# Dotnet 6
sudo apt install dotnet6

# PHP

SSH agent configure

# ~/.ssh/config
Host *
  IdentityAgent ~/.1password/agent.sock

Git config

[push]
	default = current
	autoSetupRemote = true
[pull]
	rebase = true
[core]
	excludesfile = ~/.gitignore      # valid everywhere
	editor = code -w
[init]
	defaultBranch = main
[gpg]
	format = ssh
[gpg "ssh"]
	program = "/opt/1Password/op-ssh-sign"
[commit]
	gpgsign = true

[includeIf "gitdir:~/May/"] # include for all .git projects under May/ 
path = ~/May/.gitconfig.may

[includeIf "gitdir:~/Work/"] # include for all .git projects under Work/
path = ~/Work/.gitconfig.work

[includeIf "gitdir:~/Martin/"] # include for all .git projects under Work/
path = ~/Martin/.gitconfig.martin

per folder config

# ~/May/.gitconfig.work
[user]
email = 
name = May Meow
signingkey = # public ssh key from 1password

[github]
user = "MayMeow"

[core]
sshCommand = "ssh -i ~/.ssh/may.pub" # public key for your work profile