commit
f270f1d839
@ -0,0 +1,17 @@ |
|||||||
|
monitor.alsa.rules = [ |
||||||
|
{ |
||||||
|
matches = [ |
||||||
|
# This matches the value of the 'node.name' property of the node. |
||||||
|
{ |
||||||
|
node.name = "~alsa_output.*" |
||||||
|
} |
||||||
|
] |
||||||
|
actions = { |
||||||
|
# Apply all the desired node specific settings here. |
||||||
|
update-props = { |
||||||
|
api.alsa.period-size = 1024 |
||||||
|
api.alsa.headroom = 8192 |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
] |
||||||
@ -0,0 +1,47 @@ |
|||||||
|
#!/usr/bin/env bash |
||||||
|
chmod +x gnomesetup.sh |
||||||
|
chmod +x kdesetup.sh |
||||||
|
chmod +x software.sh |
||||||
|
chmod +x aur.sh |
||||||
|
|
||||||
|
install_gnome () { |
||||||
|
echo "Setting up GNOME + GDM..." |
||||||
|
sh gnomesetup.sh |
||||||
|
echo "Gnome installed & GDM enabled on reboot." |
||||||
|
} |
||||||
|
|
||||||
|
install_kde () { |
||||||
|
echo "Setting up KDE + SDDM..." |
||||||
|
sh kdesetup.sh |
||||||
|
echo "KDE installed + SDDM enabled on reboot" |
||||||
|
} |
||||||
|
|
||||||
|
install_software () { |
||||||
|
echo "Setting up KDE + SDDM..." |
||||||
|
sh software.sh |
||||||
|
echo "Software installed." |
||||||
|
} |
||||||
|
|
||||||
|
setup_aur () { |
||||||
|
echo "Setting up Yay..." |
||||||
|
sh aur.sh |
||||||
|
echo "Yay installed." |
||||||
|
} |
||||||
|
|
||||||
|
while true; do |
||||||
|
options=("Install GNOME + GDM" "Install KDE + SDDM" "Install Software" "Setup Yay" "Exit") |
||||||
|
|
||||||
|
echo "Debian Server Setup: " |
||||||
|
select opt in "${options[@]}"; do |
||||||
|
case $REPLY in |
||||||
|
1) install_gnome; break ;; |
||||||
|
2) install_kde; break ;; |
||||||
|
3) install_software; break ;; |
||||||
|
4) setup_aur; break ;; |
||||||
|
5) break 2 ;; |
||||||
|
*) echo "Invalid" >&2 |
||||||
|
esac |
||||||
|
done |
||||||
|
done |
||||||
|
|
||||||
|
echo "Exiting! Please reboot to enter desktop environment." |
||||||
@ -1,27 +0,0 @@ |
|||||||
#!/usr/bin/env bash |
|
||||||
echo "-------------------------------------------------" |
|
||||||
echo "Installing Nvidia Graphics Drivers" |
|
||||||
echo "-------------------------------------------------" |
|
||||||
|
|
||||||
sudo pacman -S linux-headers --noconfirm |
|
||||||
sudo pacman -S nvidia-dkms libglvnd nvidia-utils opencl-nvidia lib32-libglvnd lib32-nvidia-utils lib32-opencl-nvidia nvidia-settings --noconfirm |
|
||||||
|
|
||||||
sed -i 's/^MODULES=()/MODULES=(nvidia nvidia_modeset nvidia_uvm nvidia_drm)/' /etc/mkinitcpio.conf |
|
||||||
# sed -i 's/^ rw/ rw nvidia-drm.modeset=1/' /boot/loader/entries/arch.conf |
|
||||||
|
|
||||||
sudo mkdir /etc/pacman.d/hooks |
|
||||||
touch /etc/pacman.d/hooks/nvidia.hook |
|
||||||
echo "[Trigger]" > /etc/pacman.d/hooks/nvidia.hook |
|
||||||
echo "Operation=Install" >> /etc/pacman.d/hooks/nvidia.hook |
|
||||||
echo "Operation=Upgrade" >> /etc/pacman.d/hooks/nvidia.hook |
|
||||||
echo "Operation=Remove" >> /etc/pacman.d/hooks/nvidia.hook |
|
||||||
echo "Type=Package" >> /etc/pacman.d/hooks/nvidia.hook |
|
||||||
echo "Target=nvidia" >> /etc/pacman.d/hooks/nvidia.hook |
|
||||||
echo "[Action]" >> /etc/pacman.d/hooks/nvidia.hook |
|
||||||
echo "Depends=mkinitcpio" >> /etc/pacman.d/hooks/nvidia.hook |
|
||||||
echo "When=PostTransaction" >> /etc/pacman.d/hooks/nvidia.hook |
|
||||||
echo "Exec=/usr/bin/mkinitcpio -P" >> /etc/pacman.d/hooks/nvidia.hook |
|
||||||
|
|
||||||
echo "-------------------------------------------------" |
|
||||||
echo "Done. Please edit /boot/loader/entries/arch.conf before exiting" |
|
||||||
echo "-------------------------------------------------" |
|
||||||
@ -1,81 +0,0 @@ |
|||||||
#!/usr/bin/env bash |
|
||||||
# This WILL format and partition 1 drive in your system. It is recommended to run the script with only 1 drive installed. |
|
||||||
# Selected drive is /dev/nvme0n1, replace sda with specified drive if you have multiple. List drives with 'lsblk' |
|
||||||
# Change boot, SWAP, and root partition sizes to your needs in lines 15-17 |
|
||||||
|
|
||||||
echo "-------------------------------------------------" |
|
||||||
echo "Setting up partitions - DRIVE WILL BE WIPED" |
|
||||||
echo "-------------------------------------------------" |
|
||||||
|
|
||||||
# disk prep |
|
||||||
sgdisk -Z /dev/nvme0n1 # zap all on disk |
|
||||||
sgdisk -a 2048 -o /dev/nvme0n1 # new gpt disk 2048 alignment |
|
||||||
|
|
||||||
# create partitions |
|
||||||
sgdisk -n 1:0:1024M /dev/nvme0n1 # partition 1 (boot) |
|
||||||
sgdisk -n 2:0:8G /dev/nvme0n1 # partition 2 (SWAP - change to desired size) |
|
||||||
sgdisk -n 3:0:50G /dev/nvme0n1 # partition 3 (root - change to desired size) |
|
||||||
sgdisk -n 4:0:0 /dev/nvme0n1 # partition 4 (home, remaining space) |
|
||||||
|
|
||||||
# set partition types |
|
||||||
sgdisk -t 1:ef00 /dev/nvme0n1 |
|
||||||
sgdisk -t 2:8200 /dev/nvme0n1 |
|
||||||
sgdisk -t 3:8300 /dev/nvme0n1 |
|
||||||
sgdisk -t 4:8300 /dev/nvme0n1 |
|
||||||
|
|
||||||
# label partitions |
|
||||||
sgdisk -c 1:"boot" /dev/nvme0n1 |
|
||||||
sgdisk -c 2:"swap" /dev/nvme0n1 |
|
||||||
sgdisk -c 3:"root" /dev/nvme0n1 |
|
||||||
sgdisk -c 4:"home" /dev/nvme0n1 |
|
||||||
|
|
||||||
# make filesystems |
|
||||||
echo "-------------------------------------------------" |
|
||||||
echo "Creating Filesystems" |
|
||||||
echo "-------------------------------------------------" |
|
||||||
|
|
||||||
mkfs.fat -F32 /dev/nvme0n1p1 # FAT32 boot partition |
|
||||||
mkswap /dev/nvme0n1p2 # create SWAP |
|
||||||
swapon /dev/nvme0n1p2 # enable SWAP |
|
||||||
mkfs.ext4 /dev/nvme0n1p3 |
|
||||||
mkfs.ext4 /dev/nvme0n1p4 |
|
||||||
|
|
||||||
# mount partitions |
|
||||||
echo "-------------------------------------------------" |
|
||||||
echo "Mounting Partitions" |
|
||||||
echo "-------------------------------------------------" |
|
||||||
|
|
||||||
mount /dev/nvme0n1p3 /mnt |
|
||||||
mkdir /mnt/boot |
|
||||||
mkdir /mnt/home |
|
||||||
mount /dev/nvme0n1p1 /mnt/boot |
|
||||||
mount /dev/nvme0n1p4 /mnt/home |
|
||||||
|
|
||||||
# set download mirrors |
|
||||||
echo "-------------------------------------------------" |
|
||||||
echo "Setting Mirrorlist" |
|
||||||
echo "-------------------------------------------------" |
|
||||||
|
|
||||||
cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup # backs up mirrorlist |
|
||||||
sudo pacman -Syyy |
|
||||||
sudo pacman -S pacman-contrib --noconfirm |
|
||||||
rankmirrors -n 6 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist |
|
||||||
|
|
||||||
# install arch |
|
||||||
echo "-------------------------------------------------" |
|
||||||
echo "Installing to drive" |
|
||||||
echo "-------------------------------------------------" |
|
||||||
|
|
||||||
pacstrap -K /mnt base linux linux-firmware base-devel --noconfirm --needed |
|
||||||
|
|
||||||
echo "-------------------------------------------------" |
|
||||||
echo "Installed - Generating fstab" |
|
||||||
echo "-------------------------------------------------" |
|
||||||
|
|
||||||
# generate fstab |
|
||||||
|
|
||||||
genfstab -U -p /mnt >> /mnt/etc/fstab |
|
||||||
|
|
||||||
echo "-------------------------------------------------" |
|
||||||
echo "Finished install script 1. Please run [arch-chroot /mnt], create your user and move on to the 2nd installer." |
|
||||||
echo "-------------------------------------------------" |
|
||||||
@ -1,62 +0,0 @@ |
|||||||
#!/usr/bin/env bash |
|
||||||
|
|
||||||
# Create your user account following the README instructions before running this. |
|
||||||
# Edit hostname on line 26 if desired |
|
||||||
|
|
||||||
# File edits for user permissions |
|
||||||
|
|
||||||
sed -i 's/^# %wheel ALL=(ALL:ALL) ALL/%wheel ALL=(ALL:ALL) ALL/' /etc/sudoers |
|
||||||
echo "Defaults rootpw" >> /etc/sudoers |
|
||||||
|
|
||||||
# generate locales |
|
||||||
|
|
||||||
sudo pacman -S bash-completion --noconfirm --needed |
|
||||||
sed -i 's/^#en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen |
|
||||||
locale-gen |
|
||||||
echo LANG=en_US.UTF-8 > /etc/locale.conf |
|
||||||
export LANG=en_US.UTF-8 |
|
||||||
|
|
||||||
# set timezone & link HW clock |
|
||||||
|
|
||||||
ln -s /usr/share/zoneinfo/America/Chicago > /etc/localtime |
|
||||||
hwclock --systohc --utc |
|
||||||
|
|
||||||
# set hostname - edit archdesk with preferred hostname |
|
||||||
|
|
||||||
echo archdesk > /etc/hostname |
|
||||||
|
|
||||||
# Enable TRIM |
|
||||||
|
|
||||||
systemctl enable fstrim.timer |
|
||||||
|
|
||||||
# mount efivars |
|
||||||
|
|
||||||
mount -t efivarfs efivarfs /sys/firmware/efi/efivars/ |
|
||||||
|
|
||||||
# install bootloader |
|
||||||
|
|
||||||
bootctl install |
|
||||||
|
|
||||||
touch /boot/loader/entries/arch.conf |
|
||||||
|
|
||||||
echo "title Arch" > /boot/loader/entries/arch.conf |
|
||||||
echo "linux /vmlinuz-linux" >> /boot/loader/entries/arch.conf |
|
||||||
echo "initrd /initramfs-linux.img" >> /boot/loader/entries/arch.conf |
|
||||||
|
|
||||||
echo "options root=PARTUUID=$(blkid -s PARTUUID -o value /dev/sda3) rw" >> /boot/loader/entries/arch.conf |
|
||||||
|
|
||||||
# install dhcpd service |
|
||||||
|
|
||||||
sudo pacman -S dhcpcd --noconfirm --needed |
|
||||||
|
|
||||||
sudo systemctl enable dhcpcd@ADAPTER.service # EDIT "ADAPTER" WITH YOUR ADAPTER IN IP LINK |
|
||||||
|
|
||||||
# install NetworkManager |
|
||||||
|
|
||||||
sudo pacman -S networkmanager --noconfirm --needed |
|
||||||
sudo systemctl enable NetworkManager.service |
|
||||||
|
|
||||||
|
|
||||||
echo "-------------------------------------------------" |
|
||||||
echo "Arch Linux Installed & Configured. Please [exit] & run [umount -R /mnt] and reboot" |
|
||||||
echo "-------------------------------------------------" |
|
||||||
Reference in new issue