From 50c1c1af962b428a58cd9ceb94561b72ec528914 Mon Sep 17 00:00:00 2001 From: DeveloperDurp Date: Sat, 9 Aug 2025 08:06:57 -0500 Subject: [PATCH] update --- .config/scripts/yubikey.sh | 19 +++++++++++++++++++ ansible/roles/packages/vars/Archlinux.yml | 1 + 2 files changed, 20 insertions(+) create mode 100755 .config/scripts/yubikey.sh diff --git a/.config/scripts/yubikey.sh b/.config/scripts/yubikey.sh new file mode 100755 index 0000000..c41c21f --- /dev/null +++ b/.config/scripts/yubikey.sh @@ -0,0 +1,19 @@ +#!/bin/bash + +# Path to your YubiKey identifiers +YUBIKEY_5C_IDENTIFIER="28854922" +YUBIKEY_NANO_IDENTIFIER="33923085" +YUBIKEY_SERIAL=$(ykman list | sed -n 's/.*Serial: //p') + +# Check for connected YubiKeys +if echo "$YUBIKEY_SERIAL" | grep -q "$YUBIKEY_5C_IDENTIFIER"; then + export GIT_SSH_COMMAND='ssh -i ~/.ssh/id_ed25519_sk' +elif echo "$YUBIKEY_SERIAL" | grep -q "$YUBIKEY_NANO_IDENTIFIER"; then + export GIT_SSH_COMMAND='ssh -i ~/.ssh/id_ed25519_sk_nano' +else + echo "No YubiKey detected!" + exit 1 +fi + +# Now run the Git command passed to the script +git "$@" diff --git a/ansible/roles/packages/vars/Archlinux.yml b/ansible/roles/packages/vars/Archlinux.yml index 98cff7b..8c37002 100644 --- a/ansible/roles/packages/vars/Archlinux.yml +++ b/ansible/roles/packages/vars/Archlinux.yml @@ -119,6 +119,7 @@ required_packages_pacman: - pcsclite - ccid - libfido2 + - yubikey-manager flatpak_remote: - { name: "flathub", url: "https://dl.flathub.org/repo/flathub.flatpakrepo" }