bash / dotfiles

My personal, totally not overengineered dotfiles

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Per-device config

~/.config/git/local.gitconfig

[user]
	signingkey = ssh-ed25519 ...
[gpg]
	format = ssh
[gpg "ssh"]
	program = "/opt/1Password/op-ssh-sign"
[includeIf "gitdir:~/Source/GitHub/"]
	path = "~/.config/git/github.gitconfig"

~/.config/git/github.gitconfig

[user]
	email = "..."

~/.zshrc.local

hash -d Source=/path/to/source
// ..

~/.ssh/config

# This ensures that the IdentityAgent is not overwritten
# when the agent is forwarded from the client
Match host * exec "test -z $SSH_TTY"
IdentityAgent ~/.1password/agent.sock

Authenticate with Yubikey

(work in progress)

To enable authentication with Yubikey, run:

# Writes the key to the "allowed keys" file
mkdir -p ~/.config/Yubico
pamu2fcfg > ~/.config/Yubico/u2f_keys

sudo dnf install pam-u2f
sudo authselect enable-feature with-pam-u2f
sudo authselect apply-changes

Fonts

Tools

  • delta
  • ghcup
  • rustup
  • eza: sudo dnf install -y eza
  • color-scheme-sync
    Needed for:
    • 1Password (otherwise only switches when mode is toggled, but not correct on startup)
    • Sublime Merge
  • mdcat
  • wget2: sudo dnf install -y wget2 && sudo dnf remove -y wget

Gnome Shell Extensions

Linux Apps

Homebrew

To install dependencies from Homebrew run:

brew bundle install --global

and to remove unused formula run:

brew bundle --force cleanup --global

About

My personal, totally not overengineered dotfiles


Languages

Language:Shell 56.6%Language:Python 28.5%Language:Lua 10.7%Language:Ruby 4.0%Language:Makefile 0.2%