From 63aa95dc69a87a6a70869737ae70691f2af31287 Mon Sep 17 00:00:00 2001 From: Krzysztof kuhy Rudnicki Date: Sat, 11 Jan 2025 23:42:16 +0000 Subject: [PATCH] feat: added mkinicpio conf --- fresh-install/main.sh | 22 +++++++--- fresh-install/mkinitcpio.conf | 81 +++++++++++++++++++++++++++++++++++ 2 files changed, 97 insertions(+), 6 deletions(-) create mode 100644 fresh-install/mkinitcpio.conf diff --git a/fresh-install/main.sh b/fresh-install/main.sh index 878cfd2..993fd1e 100755 --- a/fresh-install/main.sh +++ b/fresh-install/main.sh @@ -33,7 +33,7 @@ install_from_aur() { cd $(basename $repo_url .git) if ! pacman -Qi $pkg_name > /dev/null 2>&1; then yes | makepkg -s --nocheck --skipchecksums --skipinteg --skippgpcheck --noconfirm --needed - sudo pacman -U --noconfirm *.pkg.tar.zst + yes | sudo pacman -U *.pkg.tar.zst else echo "$pkg_name is already installed" fi @@ -87,11 +87,16 @@ sudo cp /etc/makepkg.conf /etc/makepkg.conf.bak sudo cp ./makepkg.conf /etc/makepkg.conf sudo cp /etc/pacman.conf /etc/pacman.conf.bak sudo cp ./pacman.conf /etc/pacman.conf +# sudo cp /etc/mkinitcpio.conf /etc/mkinitcpio.conf.bak +# sudo cp ./mkinitcpio.conf /etc/mkinitcpio.conf +# mkinitcpio -P + # pacman pacman_packages=( linux distcc git + bluez bluez-utils icmake yodl @@ -290,6 +295,8 @@ pacman_packages=( joyutils gparted nvidia-open + nvidia-utils + lib32-nvidia-utils xorg-xinput glew mangohud @@ -310,13 +317,15 @@ pacman_packages=( python-parse python-systemd python-colorlog + zsh + keepassxc ) for pkg in "${pacman_packages[@]}"; do if ! pacman -Qi $pkg > /dev/null 2>&1; then # Check if the package exists in the AUR packages list if ! echo "${aur_packages[@]}" | grep -q "$pkg"; then - sudo pacman -Sy --noconfirm $pkg + yes | sudo pacman -Sy --noconfirm $pkg else echo "$pkg exists in AUR packages, skipping pacman installation" fi @@ -335,9 +344,11 @@ nvm i v18.20.5 sudo systemctl enable bluetooth.service sudo systemctl start bluetooth.service aur_packages=( + "https://aur.archlinux.org/visual-studio-code-bin.git visual-studio-code-bin" + "https://aur.archlinux.org/thorium-browser-bin.git thorium-browser-bin" "https://aur.archlinux.org/mkinitcpio-git.git mkinitcpio-git" # "https://aur.archlinux.org/qdirstat-git.git qdirstat-git" - "https://aur.archlinux.org/qdirstat.git qdirstat" + # "https://aur.archlinux.org/qdirstat.git qdirstat" # "https://aur.archlinux.org/expac-git.git expac-git" # "https://aur.archlinux.org/gn-git.git gn-git" # "https://aur.archlinux.org/gperf-git.git gperf-git" @@ -381,7 +392,7 @@ aur_packages=( # "https://aur.archlinux.org/cdparanoia-git.git cdparanoia-git" "https://aur.archlinux.org/sdl12-compat-git.git sdl12-compat-git" "https://aur.archlinux.org/libvisual.git libvisual" - "https://aur.archlinux.org/qt5-tools-git.git qt5-tools-git" + # "https://aur.archlinux.org/qt5-tools-git.git qt5-tools-git" "https://aur.archlinux.org/wayland-protocols-git.git wayland-protocols-git" "https://aur.archlinux.org/libtremor-git.git libtremor-git" @@ -546,7 +557,6 @@ aur_packages=( # "https://aur.archlinux.org/gcc-git.git gcc-git" "https://aur.archlinux.org/plzip.git plzip" "https://aur.archlinux.org/zsh-git.git zsh" - "https://aur.archlinux.org/visual-studio-code-bin.git visual-studio-code-bin" "https://aur.archlinux.org/asciidoc-git.git asciidoc" "https://aur.archlinux.org/xmlto-git.git xmlto" "https://aur.archlinux.org/jsoncpp-git.git jsoncpp" @@ -665,7 +675,7 @@ fi cd ~/linux-configuration hosts/install.sh i3-configuration/install.sh -sudo pacman -Syuu +yes | sudo pacman -Syuu # Installing unreal engine cd ~/aur diff --git a/fresh-install/mkinitcpio.conf b/fresh-install/mkinitcpio.conf new file mode 100644 index 0000000..278e6e9 --- /dev/null +++ b/fresh-install/mkinitcpio.conf @@ -0,0 +1,81 @@ +# vim:set ft=sh: +# MODULES +# The following modules are loaded before any boot hooks are +# run. Advanced users may wish to specify all system modules +# in this array. For instance: +# MODULES=(usbhid xhci_hcd) +MODULES=() + +# BINARIES +# This setting includes any additional binaries a given user may +# wish into the CPIO image. This is run last, so it may be used to +# override the actual binaries included by a given hook +# BINARIES are dependency parsed, so you may safely ignore libraries +BINARIES=() + +# FILES +# This setting is similar to BINARIES above, however, files are added +# as-is and are not parsed in any way. This is useful for config files. +FILES=() + +# HOOKS +# This is the most important setting in this file. The HOOKS control the +# modules and scripts added to the image, and what happens at boot time. +# Order is important, and it is recommended that you do not change the +# order in which HOOKS are added. Run 'mkinitcpio -H ' for +# help on a given hook. +# 'base' is _required_ unless you know precisely what you are doing. +# 'udev' is _required_ in order to automatically load modules +# 'filesystems' is _required_ unless you specify your fs modules in MODULES +# Examples: +## This setup specifies all modules in the MODULES setting above. +## No RAID, lvm2, or encrypted root is needed. +# HOOKS=(base) +# +## This setup will autodetect all modules for your system and should +## work as a sane default +# HOOKS=(base udev autodetect microcode modconf block filesystems fsck) +# +## This setup will generate a 'full' image which supports most systems. +## No autodetection is done. +# HOOKS=(base udev microcode modconf block filesystems fsck) +# +## This setup assembles a mdadm array with an encrypted root file system. +## Note: See 'mkinitcpio -H mdadm_udev' for more information on RAID devices. +# HOOKS=(base udev microcode modconf keyboard keymap consolefont block mdadm_udev encrypt filesystems fsck) +# +## This setup loads an lvm2 volume group. +# HOOKS=(base udev microcode modconf block lvm2 filesystems fsck) +# +## This will create a systemd based initramfs which loads an encrypted root filesystem. +# HOOKS=(base systemd autodetect microcode modconf kms keyboard sd-vconsole sd-encrypt block filesystems fsck) +# +## NOTE: If you have /usr on a separate partition, you MUST include the +# usr and fsck hooks. +HOOKS=(base udev autodetect microcode modconf keyboard keymap consolefont block filesystems fsck) + +# COMPRESSION +# Use this to compress the initramfs image. By default, zstd compression +# is used for Linux ≥ 5.9 and gzip compression is used for Linux < 5.9. +# Use 'cat' to create an uncompressed image. +#COMPRESSION="zstd" +#COMPRESSION="gzip" +#COMPRESSION="bzip2" +#COMPRESSION="lzma" +#COMPRESSION="xz" +#COMPRESSION="lzop" +#COMPRESSION="lz4" + +# COMPRESSION_OPTIONS +# Additional options for the compressor +#COMPRESSION_OPTIONS=() + +# MODULES_DECOMPRESS +# Decompress loadable kernel modules and their firmware during initramfs +# creation. Switch (yes/no). +# Enable to allow further decreasing image size when using high compression +# (e.g. xz -9e or zstd --long --ultra -22) at the expense of increased RAM usage +# at early boot. +# Note that any compressed files will be placed in the uncompressed early CPIO +# to avoid double compression. +#MODULES_DECOMPRESS="no"