#!/bin/sh # # # Pre-Script Setup # # # loadkeys de-latin1 # fdisk /dev/$DISK # new partition # set bootable # new partition swap # mkfs.ext4 /dev/$PART # mkswap /dev/$SWAP # iwctl --passphrase $PHRASE wlan0 connect $SSID PART= SWAP=false USER=dweipert OPTS=$(getopt -o '' -l 'part:,swap::,user::' -- "$@") eval set -- "$OPTS" while true; do case "$1" in --part) PART="$2"; shift 2 ;; --swap) SWAP="$2"; shift 2 ;; --user) USER="$2"; shift 2 ;; --) shift; break ;; *) echo "ERROR"; break ;; esac done mount /dev/$PART /mnt $SWAP && swapon /dev/$SWAP timedatectl set-ntp true reflector --country Germany --protocol https --latest 5 --save /etc/pacman.d/mirrorlist pacstrap /mnt base base-devel linux linux-firmware iwd dhcpcd genfstab -U /mnt >> /mnt/etc/fstab # # # Pre chroot # # sed -i 's/#de_DE.UTF-8 UTF-8/de_DE.UTF-8 UTF-8/' /mnt/etc/locale.gen sed -i 's/#en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /mnt/etc/locale.gen # # # chroot # # arch-chroot /mnt ln -sf /usr/share/zoneinfo/Europe/Berlin /etc/localtime hwclock --systohc locale-gen echo "LANG=de_DE.UTF-8" > /etc/locale.conf echo "KEYMAP=de-latin1" > /etc/vconsole.conf echo "archbook" > /etc/hostname echo "127.0.0.1 localhost" >> /etc/hosts echo "::1 localhost" >> /etc/hosts echo "127.0.0.1 archbook.local archbook" >> /etc/hosts # create user useradd -G wheel -m $USER passwd $USER systemctl enable iwd systemctl enable dhcpcd echo "DONE" echo "SETUP BOOTLOADER YOURSELF" exit # # # Post Install # # # CLI sudo pacman -Sy \ zsh nvim nnn ripgrep # Desktop sudo pacman -Sy \ sway alacritty waybar \ xorg-xwayland rofi \ alsa-utils cups cups-pdf \ imv grim \ qutebrowser mkdir -p $HOME/Applications mkdir -p $HOME/Documents mkdir -p $HOME/Downloads mkdir -p $HOME/Images # AUR REPO="[options] CacheDir = /var/cache/pacman/pkg CacheDir = /var/cache/pacman/aurutils CleanMethod = KeepCurrent [aurutils] SigLevel = Optional TrustAll Server = file:///var/cache/pacman/aurutils" sudo echo $REPO >> /etc/pacman.d/aurutils sudo echo "Include /etc/pacman.d/aurutils" >> /etc/pacman.conf sudo install -d /var/cache/pacman/aurutils -o $USER repo-add /var/cache/pacman/aurutils/aurutils.db.tar sudo pacman -Syu git clone https://aur.archlinux.org/aurutils.git $HOME/Applications/aurutils cd $HOME/Applications/aurutils makepkg -irs # AUR installs aur sync yadm-git aur sync nerd-fonts-hack sudo pacman -Sy \ yadm-git nerd-fonts-hack # dotfiles yadm clone --bootstrap https://gitlab.com/drogueronin/dotfiles # nix sudo pacman -Sy \ nix sed -i 's/#sandbox/sandbox/' /etc/nix/nix.conf sudo systemctl enable nix-daemon --now sudo usermod -aG nix-users $USER nix-channel --add https://nixos.org/channels/nixpkgs-unstable nix-channel --update