chore: moves ssh key into secrets

Signed-off-by: Menno van Leeuwen <menno@vleeuwen.me>
This commit is contained in:
Menno van Leeuwen 2024-10-01 16:05:45 +02:00
parent 7fbe713f88
commit 2d29bf921a
Signed by: vleeuwenmenno
SSH Key Fingerprint: SHA256:OJFmjANpakwD3F2Rsws4GLtbdz1TJ5tkQF0RZmF0TRE
28 changed files with 390276 additions and 389355 deletions

1
.gitignore vendored
View File

@ -9,6 +9,7 @@ secrets/ssh_config/*.*
!secrets/ssh_config/*.gpg !secrets/ssh_config/*.gpg
secrets/*.* secrets/*.*
!secrets/*.gpg !secrets/*.gpg
secrets/id_ed25519
# SHA256 hashes of the encrypted secrets # SHA256 hashes of the encrypted secrets
*.sha256 *.sha256

10
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,10 @@
{
"files.exclude": {
"**/.git": true,
"**/.svn": true,
"**/.hg": true,
"**/CVS": true,
"**/.DS_Store": true,
"**/*.sha256": true,
}
}

3
.zshrc
View File

@ -82,8 +82,7 @@ fi
# Alias for ssh.exe and ssh-add.exe on Windows WSL (microsoft-standard-WSL2) # Alias for ssh.exe and ssh-add.exe on Windows WSL (microsoft-standard-WSL2)
if [[ $(uname -a) == *"microsoft-standard-WSL2"* ]]; then if [[ $(uname -a) == *"microsoft-standard-WSL2"* ]]; then
alias ssh='ssh.exe' alias op='op.exe'
alias ssh-add='ssh-add.exe'
fi fi
###################### ######################

View File

@ -8,11 +8,18 @@ source $HOME/dotfiles/bin/helpers/functions.sh
printfe "%s\n" "cyan" "Fetching password from 1Password..." printfe "%s\n" "cyan" "Fetching password from 1Password..."
echo -en '\r' echo -en '\r'
output=$(op item get "SSH Config Secrets" --fields password) # if WSL alias op to op.exe
if [[ $(uname -a) == *"microsoft-standard-WSL2"* ]]; then
alias op="op.exe"
else
alias op="op"
fi
output=$(op item get "Dotfiles Secrets" --fields password)
# Check if the password was found # Check if the password was found
if [[ -z "$output" ]]; then if [[ -z "$output" ]]; then
printfe "%s\n" "red" "Password not found in 1Password, add a login item with the name 'SSH Config Secrets' and give it a password." printfe "%s\n" "red" "Password not found in 1Password, add a login item with the name 'Dotfiles Secrets' and give it a password."
exit 1 exit 1
fi fi

View File

@ -72,11 +72,18 @@ ensure_symlink() {
desired_chmod=$(shyaml get-value "config.symlinks.$1.chmod" < "$HOME/dotfiles/config/config.yaml" 2>/dev/null) desired_chmod=$(shyaml get-value "config.symlinks.$1.chmod" < "$HOME/dotfiles/config/config.yaml" 2>/dev/null)
if [ -n "$desired_chmod" ]; then if [ -n "$desired_chmod" ]; then
# Check if the current source file has the correct chmod # Resolve the target if it is a symlink
current_chmod=$(stat -c %a "$source") # Check permissions of source file, since that's what chmod affects. resolved_target=$(readlink -f "$target")
# If readlink fails, fall back to the original target
if [ -z "$resolved_target" ]; then
resolved_target="$target"
fi
current_chmod=$(stat -c %a "$resolved_target")
if [ "$current_chmod" != "$desired_chmod" ]; then if [ "$current_chmod" != "$desired_chmod" ]; then
printfe "%s\n" "yellow" " - Changing chmod of $source to $desired_chmod" printfe "%s\n" "yellow" " - Changing chmod of $resolved_target to $desired_chmod"
chmod "$desired_chmod" "$source" chmod "$desired_chmod" "$resolved_target"
fi fi
fi fi
} }

View File

@ -18,6 +18,16 @@ config:
source: ~/dotfiles/config/ssh/config.d source: ~/dotfiles/config/ssh/config.d
target: ~/.ssh/config.d target: ~/.ssh/config.d
ssh_key:
source: ~/dotfiles/config/ssh/id_ed25519
target: ~/.ssh/id_ed25519
chmod: 600
ssh_key_public:
source: ~/dotfiles/config/ssh/id_ed25519.pub
target: ~/.ssh/id_ed25519.pub
chmod: 644
ssh_authorized_keys: ssh_authorized_keys:
sources: sources:
mennos-laptop: ~/dotfiles/config/ssh/authorized_keys/mennos-laptop mennos-laptop: ~/dotfiles/config/ssh/authorized_keys/mennos-laptop

View File

@ -1,4 +1,4 @@
Host * Host *
IdentityAgent ~/.1password/agent.sock IdentityFile ~/.ssh/id_ed25519
Include ~/.ssh/config.d/*.conf Include ~/.ssh/config.d/*.conf

1
config/ssh/id_ed25519 Symbolic link
View File

@ -0,0 +1 @@
../../secrets/id_ed25519

1
config/ssh/id_ed25519.pub Symbolic link
View File

@ -0,0 +1 @@
../../secrets/id_ed25519.pub

12
secrets/id_ed25519.gpg Normal file
View File

@ -0,0 +1,12 @@
-----BEGIN PGP MESSAGE-----
jA0ECQMKPDKFRvBnrMb/0sB/AQtSElOwVPsRyq2XVqk1YPDlAvZXHfoYn9SWWxpH
mBRWYvFsnEeL2Z1Wyo1/1GEgDtPmu51R7+RxUVjI//+rhBd1voc5IQyEQKlC76OZ
oSGWEwvZaViAn+GN1lhWuiQLpopvSuTIwWkGItqpj7AgBX8st37NR7gdZSJO6LOa
OTcOG0SVToERT+LI5UagbUuyFBS92kBYXGrc5FICC3/UQfwcCNlWlQyYDNy9qLRj
fnOlVIf5I/LCDBkdVUdSD0fIRfZS7jQowLyeQphdvGcqoXo0TEt4mMAu/4pjoaYr
A5f+ONjQ7sk14Xq3hDa5mlZYbMq3YKRwBK7zkpdu08M6q9fcnQbbof6CVGJ7lVsH
tBILFJ13FrDHdpAToQ5UgiL7xxTRt5OlDAC6rnJGDjqSBKhkVUdu4hOL8q245Eyg
pw==
=9acB
-----END PGP MESSAGE-----

View File

@ -0,0 +1,8 @@
-----BEGIN PGP MESSAGE-----
jA0ECQMK0ezWdMz6xLD/0ooBfJdyZpS6uaY8p8IrD/OxtAIFd4UW+kiTHfq3/NEY
2RcHHNerdmvPnsp2GUusb6y69qOHo52xU4BWHGyS+hGEi3NL/jetOr/F5Gv6IfVm
sYeQm54ouvGm94AGffkuhAIfGqBw5oNaw7OAORMUaPHAu7kEOJKZV0LngNcl0ZPd
dAq/aI7hxiXgBl4=
=kF4Z
-----END PGP MESSAGE-----

View File

@ -1,9 +1,9 @@
-----BEGIN PGP MESSAGE----- -----BEGIN PGP MESSAGE-----
jA0ECQMChCr/0lQWsGj/0sAJAUQccs6SJlU1XhRzjrpbPgWq9pIG52CLvnSHcqbD jA0ECQMKZqW47AwNV37/0sAIARJo/Z56SlQn2Y5a4DLSxU/44Ozu9582ZXXwcos6
J/1s+WsvgIaM92XWp69j664XotJu8otq61qTHOsSuHREhwHFT3HC0vIt5ermH5oX /Wy2aoWAlbqOC9zOXFgqelmJDx8XcZ/RQG85uYANGZhPBawicVbl4XQUdRWY/yBi
+bXG8TIDSqTfyex20T8mMg6PIw5hz1ZZV8Vq67nvq2CytWYueYmv6LlIlxNi6ONt GFiGAHB/glIDenFK7ZmZpF1tycXjSL+ImOJMpsavNuYwsPGZ1ZFG6+rJEWffj62t
jfbv5Ftv1gcUifgcGcexWSAmmuDv6INwyYuX80CUvWbqS7qNn99JdTGpkjX0RJh9 tHpFAEpTkVtk5T85sPN5I7+J+CTW0SOVFn5orqwRYLd0CAw6TFs9mNx7CfIEEpFc
I+v9GeVQd8Q96SnXYFaJqka4w3kJw52kfMR9 9BGBujJPP6L2XSVdJ8KKRbcJFxPJyjNcY9Y=
=KM2n =Q/Tc
-----END PGP MESSAGE----- -----END PGP MESSAGE-----

View File

@ -1,12 +1,12 @@
-----BEGIN PGP MESSAGE----- -----BEGIN PGP MESSAGE-----
jA0ECQMC/BZPwenUT3//0sCTAcyr6I3ouNAZQcZEHcdwvclXPquROhJ2+ltir56y jA0ECQMKuzIJHbvXgjP/0sCRAWhdAU3Ndtz6maPvcLzvwDY6Z+BwnZSSdOzwf/v7
YiZqcCx3otz+3/yj5r2+BJoUC+DYy99lgTiQNnPuBFiOYwuU4LECA7dspyznJ+w2 ECbK/bJ/2wof1xsZfGHVSMRohEItQtuA4kmAd6a+2lGDoub0OtF/a5BEiOZSIS9m
9mytPrTO7NT5+uP1BRFG6ExZ5mI9075cxoYxBiOBVVBb4LwH51XuJdGm7NW9mHZY HajMlOpMVA3AuZTcLGJeCbW/voLb1hzIJ+NzFKDTXTm/q8jWnJ0ehkSE0bBRq97l
obZ4OGd5rubDpEJv4dBOlNfk6wSQ99xWxZxstGZP2K4tO67FhiPK4ocBmzOwC64c gcRi2V86XpMeISurPUDffzeJWFOrrwI1URS/eURJs5ilhSSCW2M1Tb1AATNsiFIC
RrYANhvY3SpbCYIC9boK2VhlH11ewgyUlIHlPiyfGaGUK47H+a+Vbk9ON7wN3mC+ eatQrWYRBrC4Drfhh2ua25CO2kZ/SIztltIjIHHFtGdS6r4Mh7VEX1Ttn2e54nm0
2CVm7oDlYPutiNldKbeMQ8SbESfnKh6pi+p8u8AsLfghrcv+p2kFjKMM5RvagQWF RrDXaEZvDTBN71RaLrz17JzBYZNsrFgXi5tzjBL2rT7riMWxFjfs9MiLyCA32aWI
uszEPs81ClSPJiPv43XWH++KCo39LAhGfNI5avqu8PxEHnZ8Im75EiRNutoKMkT5 5m/p14wbLOl9oz/bAMkvqq319FlyDRwz/bewffm3bx7/gnwraX0Pc5qWU7B1YuQc
sj8dbnOZGNsd9tQDrBi2HcW+GygD fcrqlx7QOrhTmlyYF8AnvRCdoQ==
=wSKi =ay+/
-----END PGP MESSAGE----- -----END PGP MESSAGE-----

View File

@ -1,8 +1,8 @@
-----BEGIN PGP MESSAGE----- -----BEGIN PGP MESSAGE-----
jA0ECQMCmC0rPUWX/tn/0qkBzO65r93OhVcOG4qaKCi50U3LA9fieZsyY3KYfKmG jA0ECQMKtrNPsE/Otib/0qkBudhpQbcpLTsBIu7a2F0YAhM1fh7P0ECnD89TRoBh
lLco4wW7PY7qr+wMcHNwjKBrjhWbwMTWpbz8o3IJaRaajPk5e2OxsG5bjWtFqnOB 7wwuejYgjrNcrBextGITUXfWx70OQ2hasAGvxV9XGWkQrUU2LX+osqFOnYq9xbAe
mnLKIyEnTOwYQ1CYdvxo9MRgT+AZMpIrYNMy2g6oJziNnzh/uxVkEUBuzdksTPMw X+SC5ONsXv9M7I3EIhLCvEgJJvKgZAMQE+81sFLhn7QOsd8FLqnPT64Q2Z9IJnbD
M4b+Sy4xxKlyJeEyaD7YDUsJGFVteA5FiOJdx6DCHBWgY7oAqeFwvQT4 sQg3TkVASiS4nPHKehLSu5W8764OEvuvG5e0gB+iC6OUlINNcFio/7DK
=zUhH =qEfc
-----END PGP MESSAGE----- -----END PGP MESSAGE-----

View File

@ -1,12 +1,11 @@
-----BEGIN PGP MESSAGE----- -----BEGIN PGP MESSAGE-----
jA0ECQMCx2esGIzau6n/0sB/Aa4MHSP1t4qfExD+RQz1FTsd2i4B+IhsGx+A1AfX jA0ECQMKRKyQPUttWk//0sB+AVvOAApr+FJLU798l0p3a8OoWetUiisNq8AxR1Cd
azLvOumMj/166N2Ubm69DLFnHSt37L0Ns5J9wySacbl8j6TulUU/LPslllCQOwvc dieyTKBi/H/UYkDis3/5UOcUohJuSWoNExnwAkZ5iEApcst47V9/QMjP6dFqxW7G
jI8atawjgdCAJb6m5++DQ1pf8+3ZRBJTXypXz5CsM+54aFDPM+MctdoDft1Xldza Nuv27GOTLTluK3/zETjD3I83VgXSV/GcLzoOsS0QWpj9oEAnBV6brDoL7IX1sjQH
jVU2fJRFVuizpBGd/Xka+VeWXFQn1Tsq/r5jEzJEBbxIC9CfdLh4dRJA+EwKQVAc b41mg7dkOzwKqYoXWFXZQ8U0vP/xpQs46RiTvfJCwgKDdq3r6YrR6hqnbX5TcFx0
pPL8bdDzwPdLPbnXza4fW2zI+A10xylEOk0rV0kVZ+jrEpF7Vqa4Pu+w7po2Uwuj 2ds0cCVPfmdod+Jv3K62RTwjF2PC3fDeDxsLgPv/HeMSDbH6ZnknOb5H8FQd9Biw
LCfuD4RoOyUtwbC4DmjrrNIYzPYdrwe+Na9sRBKLXFyvMaFpugceUP7IPJx3DCeF lsF5RREEekxaou/k1+T1WqMb/u6ZlX13MedSvZoDybkxyya1FBCD8Io1uHwgC0/Y
WVYdf0YA6BEd3Yq2NXcPqpX4aUJByuuHIMydEFh+EktK17E2PF2ASl16Qm9/na/t vKyQRi1GaH42yvwqhdahpUCipqowlCy8IeAA3R94j6DDtZLdtdcaA9cosN0beRjR
UA== =DPFS
=AibO
-----END PGP MESSAGE----- -----END PGP MESSAGE-----

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff