# Basics
sudo apt install zsh curl unzip git
github cli

# editor

# 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


SSH agent configure

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

Git config

	default = current
	autoSetupRemote = true
	rebase = true
	excludesfile = ~/.gitignore      # valid everywhere
	editor = code -w
	defaultBranch = main
	format = ssh
[gpg "ssh"]
	program = "/opt/1Password/op-ssh-sign"
	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
email = 
name = May Meow
signingkey = # public ssh key from 1password

user = "MayMeow"

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