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