summaryrefslogtreecommitdiff
path: root/.local
diff options
context:
space:
mode:
Diffstat (limited to '.local')
-rwxr-xr-x.local/bin/gamemount3
-rwxr-xr-x.local/bin/makechrootbld19
-rwxr-xr-x.local/bin/mirrorupdate3
-rwxr-xr-x.local/bin/update-repos7
-rwxr-xr-x.local/share/libvirt-hooks/qemu34
-rwxr-xr-x.local/share/libvirt-hooks/qemu.d/win11/prepare/begin/start.sh32
-rwxr-xr-x.local/share/libvirt-hooks/qemu.d/win11/release/end/revert.sh28
l---------.local/share/nvim/site/autoload/plug.vim1
m---------.local/share/nvim/site/autoload/vim-plug0
9 files changed, 127 insertions, 0 deletions
diff --git a/.local/bin/gamemount b/.local/bin/gamemount
new file mode 100755
index 0000000..4a45539
--- /dev/null
+++ b/.local/bin/gamemount
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+sudo mount -o "uid=1000,gid=1000,rw,user,exec,umask=000 0 0" /dev/sdc2 /mnt
diff --git a/.local/bin/makechrootbld b/.local/bin/makechrootbld
new file mode 100755
index 0000000..c1d1ae6
--- /dev/null
+++ b/.local/bin/makechrootbld
@@ -0,0 +1,19 @@
+#!/usr/bin/env bash
+
+echo "creating arch chroot..."
+CHROOT=$(pwd)/chroot
+mkdir $CHROOT
+mkarchroot $CHROOT/root base-devel
+
+echo "upgrading chroot..."
+arch-nspawn $CHROOT/root pacman -Syu
+
+echo "building package..."
+makechrootpkg -c -u -T -r $CHROOT
+
+echo "removing chroot"
+sudo rm -rf $CHROOT
+
+echo "installing package"
+sudo pacman -U *.pkg*
+echo "DONE !"
diff --git a/.local/bin/mirrorupdate b/.local/bin/mirrorupdate
new file mode 100755
index 0000000..0f0d199
--- /dev/null
+++ b/.local/bin/mirrorupdate
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+sudo reflector --country US --protocol https --latest 20 --sort rate -n 5 --save /etc/pacman.d/mirrorlist
diff --git a/.local/bin/update-repos b/.local/bin/update-repos
new file mode 100755
index 0000000..cfa5810
--- /dev/null
+++ b/.local/bin/update-repos
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+## run this in a directory full of git repos (i usually keep them in ~)
+for dir in *
+do
+ cd "$dir" && git pull | sed s/Already/"$dir"\ is\ already/; cd ..
+done
diff --git a/.local/share/libvirt-hooks/qemu b/.local/share/libvirt-hooks/qemu
new file mode 100755
index 0000000..155ec57
--- /dev/null
+++ b/.local/share/libvirt-hooks/qemu
@@ -0,0 +1,34 @@
+#!/bin/bash
+#
+# Author: Sebastiaan Meijer ([email protected])
+#
+# Copy this file to /etc/libvirt/hooks, make sure it's called "qemu".
+# After this file is installed, restart libvirt.
+# From now on, you can easily add per-guest qemu hooks.
+# Add your hooks in /etc/libvirt/hooks/qemu.d/vm_name/hook_name/state_name.
+# For a list of available hooks, please refer to https://www.libvirt.org/hooks.html
+#
+
+GUEST_NAME="$1"
+HOOK_NAME="$2"
+STATE_NAME="$3"
+MISC="${@:4}"
+
+BASEDIR="$(dirname $0)"
+
+HOOKPATH="$BASEDIR/qemu.d/$GUEST_NAME/$HOOK_NAME/$STATE_NAME"
+
+set -e # If a script exits with an error, we should as well.
+
+# check if it's a non-empty executable file
+if [ -f "$HOOKPATH" ] && [ -s "$HOOKPATH"] && [ -x "$HOOKPATH" ]; then
+ eval \"$HOOKPATH\" "$@"
+elif [ -d "$HOOKPATH" ]; then
+ while read file; do
+ # check for null string
+ if [ ! -z "$file" ]; then
+ eval \"$file\" "$@"
+ fi
+ done <<< "$(find -L "$HOOKPATH" -maxdepth 1 -type f -executable -print;)"
+fi
+
diff --git a/.local/share/libvirt-hooks/qemu.d/win11/prepare/begin/start.sh b/.local/share/libvirt-hooks/qemu.d/win11/prepare/begin/start.sh
new file mode 100755
index 0000000..10dc07a
--- /dev/null
+++ b/.local/share/libvirt-hooks/qemu.d/win11/prepare/begin/start.sh
@@ -0,0 +1,32 @@
+#!/bin/bash
+
+# for debugging
+set -x
+
+# stop sddm
+systemctl stop sddm.service
+
+# unbind vt console
+echo 0 > /sys/class/vtconsole/vtcon0/bind
+echo 0 > /sys/class/vtconsole/vtcon1/bind
+
+# avoid race condition
+sleep 10
+
+# unload gpu modules
+modprobe -r amdgpu
+modprobe -r gpu_sched
+modprobe -r ttm
+modprobe -r drm_kms_helper
+modprobe -r drm_ttm_helper
+modprobe -r i2c_algo_bit
+modprobe -r drm
+
+# unbind gpu
+virsh nodedev-detach pci_0000_06_00_0
+virsh nodedev-detach pci_0000_06_00_1
+
+# load vfio modules
+modprobe vfio
+modprobe vfio-pci
+modprobe vfio_iommu_type1
diff --git a/.local/share/libvirt-hooks/qemu.d/win11/release/end/revert.sh b/.local/share/libvirt-hooks/qemu.d/win11/release/end/revert.sh
new file mode 100755
index 0000000..502ed39
--- /dev/null
+++ b/.local/share/libvirt-hooks/qemu.d/win11/release/end/revert.sh
@@ -0,0 +1,28 @@
+#!/bin/bash
+# debug
+set -x
+
+# unload vfio modules
+modprobe -r vfio_pci
+modprobe -r vfio_iommu_type1
+modprobe -r vfio
+
+# rebind vt console
+echo 1 > /sys/class/vtconsole/vtcon0/bind
+echo 1 > /sys/class/vtconsole/vtcon1/bind
+
+# rebind gpu
+virsh nodedev-reattach pci_0000_06_00_1
+virsh nodedev-reattach pci_0000_06_00_0
+
+# reload gpu modules
+modprobe amdgpu
+modprobe gpu_sched
+modprobe ttm
+modprobe drm_kms_helper
+modprobe drm_ttm_helper
+modprobe i2c_algo_bit
+modprobe drm
+
+# restart sddm
+systemctl start sddm.service
diff --git a/.local/share/nvim/site/autoload/plug.vim b/.local/share/nvim/site/autoload/plug.vim
new file mode 120000
index 0000000..df1d6fd
--- /dev/null
+++ b/.local/share/nvim/site/autoload/plug.vim
@@ -0,0 +1 @@
+vim-plug/plug.vim \ No newline at end of file
diff --git a/.local/share/nvim/site/autoload/vim-plug b/.local/share/nvim/site/autoload/vim-plug
new file mode 160000
+Subproject 93a115718fc63fe07b729374f6bc01296f6f013