From 58260679c13b964fb0d15aa7463baf5b91609d38 Mon Sep 17 00:00:00 2001 From: mitchell Date: Sun, 17 Jan 2021 23:55:59 -0500 Subject: [PATCH] Add refresh, vm_inst, and vm_rm fish functions --- .config/fish/functions/refresh.fish | 7 +++++ .config/fish/functions/vm_inst.fish | 49 +++++++++++++++++++++++++++++ .config/fish/functions/vm_rm.fish | 5 +++ 3 files changed, 61 insertions(+) create mode 100644 .config/fish/functions/refresh.fish create mode 100644 .config/fish/functions/vm_inst.fish create mode 100644 .config/fish/functions/vm_rm.fish diff --git a/.config/fish/functions/refresh.fish b/.config/fish/functions/refresh.fish new file mode 100644 index 0000000..22de56b --- /dev/null +++ b/.config/fish/functions/refresh.fish @@ -0,0 +1,7 @@ +function refresh + while true + sleep 1 + clear + $argv + end +end diff --git a/.config/fish/functions/vm_inst.fish b/.config/fish/functions/vm_inst.fish new file mode 100644 index 0000000..a3fe79d --- /dev/null +++ b/.config/fish/functions/vm_inst.fish @@ -0,0 +1,49 @@ +function vm_inst -a name os_variant install_source + argparse \ + 'm/memory=' \ + 'c/cpus=' \ + 'd/disk-size=' \ + 'b/bridge=' \ + 'i/import' \ + -- $argv + + set -l memory '4096' + set -l vcpus '2' + set -l disk_size '40' + set -l bridge_iface 'br0' + + if test -n "$_flag_m" + set memory $_flag_m + end + + if test -n "$_flag_c" + set vcpus $_flag_c + end + + if test -n "$_flag_d" + set disk_size $_flag_d + end + + if test -n "$_flag_b" + set bridge_iface $_flag_b + end + + set -l inst_args \ + --name $name \ + --memory $memory \ + --vcpus $vcpus \ + --os-variant $os_variant \ + --network bridge=$bridge_iface \ + + if test -n "$_flag_i" + set inst_args $inst_args \ + --disk $install_source \ + --import + else + set inst_args $inst_args \ + --disk size=$disk_size,sparse=yes \ + --cdrom $install_source + end + + virt-install $inst_args +end diff --git a/.config/fish/functions/vm_rm.fish b/.config/fish/functions/vm_rm.fish new file mode 100644 index 0000000..4af9c14 --- /dev/null +++ b/.config/fish/functions/vm_rm.fish @@ -0,0 +1,5 @@ +function vm_rm -a domain -d 'Destroy, undefine, and delete the volume of a domain' + virsh destroy $domain + virsh undefine $domain + virsh vol-delete /home/m/libvirt/$domain.qcow2 +end