feat: added mkinicpio conf

This commit is contained in:
Krzysztof kuhy Rudnicki 2025-01-11 23:42:16 +00:00
parent 14b19e9f1c
commit c8b062af7b
2 changed files with 97 additions and 6 deletions

View File

@ -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

View File

@ -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 <hook name>' 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"