summaryrefslogtreecommitdiff
path: root/scripts/.local
diff options
context:
space:
mode:
authorivan-boikov <ik.boikov.public@protonmail.com>2024-01-22 23:40:48 +0100
committerivan-boikov <ik.boikov.public@protonmail.com>2024-01-22 23:40:48 +0100
commit8c805158782dac82d9dc7ca611073eeceaa65c4b (patch)
tree65d02274e145676bce6dab45bdd4729406b11c8a /scripts/.local
parent5de80b5a07d73dfe6a27320f35fe031a3f29d63e (diff)
1
Diffstat (limited to 'scripts/.local')
-rwxr-xr-xscripts/.local/bin/makekernel61
-rwxr-xr-xscripts/.local/bin/pin-compilers18
-rwxr-xr-xscripts/.local/bin/unpin-compilers6
3 files changed, 0 insertions, 85 deletions
diff --git a/scripts/.local/bin/makekernel b/scripts/.local/bin/makekernel
deleted file mode 100755
index 8615e65..0000000
--- a/scripts/.local/bin/makekernel
+++ /dev/null
@@ -1,61 +0,0 @@
-#!/bin/sh
-
-KERNEL_SRC_DIR="/usr/src/linux"
-KEYDIR="/etc/efikeys/"
-KERNEL_NAME="vmlinuz-latest-gentoo"
-THREADS="$(grep -c ^processor /proc/cpuinfo)"
-
-if [ "$(hostname)" = "pc" ]; then
- ROOT_DEVICE="/dev/nvme0n1p3"
- MICROCODE="amd"
- KERNEL_DIR="/boot/efi/gentoo"
- BOOT_PARAMS="nvidia-drm.modeset=1" # preventing screen tearing on NVIDIA GPU
-elif [ "$(hostname)" = "laptop" ]; then
- ROOT_DEVICE="/dev/sda3"
- MICROCODE="intel"
- KERNEL_DIR="/boot/efi/EFI/gentoo"
- BOOT_PARAMS=""
-else
- echo "Unknown device $(hostname), cannot choose kernel parameters"
- exit 1
-fi
-
-ROOT="/dev/mapper/root"
-CRYPT_ROOT="$(blkid -s UUID | grep $ROOT_DEVICE | cut -d' ' -f2 | sed 's/"//g')"
-BOOT_PARAMS="ro crypt_root=$CRYPT_ROOT root=$ROOT rootfsype=btrfs rootflags=subvol=@ root_trim=yes lsm=selinux $BOOT_PARAMS"
-
-printf 'Boot parameters:\n%s\n' "$BOOT_PARAMS"
-printf '\"lsblk -f\" output:\n%s\n' "$(lsblk -f)"
-printf 'Kernel image will compiled with %s threads and be installed to %s\n' "$THREADS" "$KERNEL_DIR"
-
-if [ "$(/usr/bin/id -u)" -ne 0 ]; then
- echo "Cannot proceed, need root permissions"
- exit 1
-fi
-
-echo "Proceed with kernel compiling? [Y/N]"
-read -r answer
-if [ "$answer" != "${answer#[Nn]}" ] ;then
- echo "Aborted"
- exit 1
-fi
-
-cd "$KERNEL_SRC_DIR" || exit 1
-
-# inject $BOOT_PARAMS into kernel config
-sed -i "s|^\(CONFIG_CMDLINE=\).*|\1\"$BOOT_PARAMS\"|" .config
-
-genkernel --no-clean --no-mrproper --no-save-config \
- --microcode="$MICROCODE" \
- --integrated-initramfs --compress-initramfs --compress-initramfs-type=lz4 \
- --luks --no-zfs --btrfs \
- --kernel-config="$KERNEL_SRC_DIR/.config" \
- --kernel-filename="$KERNEL_NAME" \
- --makeopts="-j$THREADS" \
- --loglevel=3 \
- all
-
-echo "Signing kernel image"
-sbsign --key "$KEYDIR/db.key" --cert "$KEYDIR/db.crt" -o "$KERNEL_DIR/$KERNEL_NAME.efi" "/boot/$KERNEL_NAME"
-
-cd - || exit 1
diff --git a/scripts/.local/bin/pin-compilers b/scripts/.local/bin/pin-compilers
deleted file mode 100755
index c3c21cf..0000000
--- a/scripts/.local/bin/pin-compilers
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/sh
-
-pkgs_to_lock="llvm gcc clang"
-tmpfile="$(mktemp)"
-pinfile="/etc/portage/package.mask/pins"
-
-for pkg in $pkgs_to_lock; do
- echo ">$(qlist -CIve "$pkg")" >> "$tmpfile"
-done
-
-echo "Package mask:"
-cat "$tmpfile"
-
-echo "Commiting mask to $pinfile, need root privileges"
-sudo -A cp -v "$tmpfile" "$pinfile"
-sudo -A chmod 644 "$pinfile"
-
-rm -v "$tmpfile"
diff --git a/scripts/.local/bin/unpin-compilers b/scripts/.local/bin/unpin-compilers
deleted file mode 100755
index 2ca4f07..0000000
--- a/scripts/.local/bin/unpin-compilers
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-pinfile="/etc/portage/package.mask/pins"
-if [ -f "$pinfile" ]; then
- echo "Removing pin file $pinfile, need root permissions"
- sudo -A rm -v "$pinfile"
-fi