From f6b0f053f51c83df364108a73934059e20803cd7 Mon Sep 17 00:00:00 2001 From: Random936 Date: Mon, 9 Dec 2024 17:00:50 -0800 Subject: [PATCH] Improved ssh aliases --- home/modules/zsh.nix | 9 +++++---- home/shared.nix | 1 + 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/home/modules/zsh.nix b/home/modules/zsh.nix index 37d3fdb..086b2b7 100644 --- a/home/modules/zsh.nix +++ b/home/modules/zsh.nix @@ -19,9 +19,9 @@ json-less = "jq -C . | less -R"; csv2json = "python -c 'import csv, json, sys; print(json.dumps([dict(r) for r in csv.DictReader(sys.stdin)]))'"; - # Server connection aliases - r330-idrac = "ssh root@192.168.100.11 racadm"; - r730xd-idrac = "ssh root@192.168.100.12 racadm"; + # Server user/address aliases + r330-idrac = "bw-ssh iDRAC root@192.168.100.11 racadm"; + r730xd-idrac = "bw-ssh iDRAC root@192.168.100.12 racadm"; ideapad = "ssh root@192.168.100.20"; r330-proxmox = "ssh root@192.168.100.21"; r730xd-proxmox = "ssh root@192.168.100.22"; @@ -48,9 +48,10 @@ function ....... { cd ../../../../../../.. } function bw-copy { bw-load && bw get password "$1" | xsel --clipboard -i } function bw-clear { echo -n "" | xsel --clipboard } + function bw-ssh { sshpass -p "$(bw-load && bw get password "$1")" ssh ''${@:2} } if [[ "$(uname)" == "Darwin" ]]; then - source <(/opt/homebrew/bin/brew shellenv) + source <(/opt/homebrew/bin/brew shellenv) fi ''; diff --git a/home/shared.nix b/home/shared.nix index aabb44d..42a4663 100644 --- a/home/shared.nix +++ b/home/shared.nix @@ -24,6 +24,7 @@ in { btop iftop p7zip + sshpass ripgrep openvpn pciutils