# 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/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