#!/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 station 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 15 --save /etc/pacman.d/mirrorlist pacstrap /mnt base base-devel linux linux-headers linux-firmware \ iwd dhcpcd \ broadcom-wl-dkms # for MacBookPro10,2 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=en_US.UTF-8" > /etc/locale.conf echo "LC_TIME=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 sed -i 's/# %wheel/%wheel/' /etc/sudoers systemctl enable iwd systemctl enable dhcpcd echo "DONE" echo "SETUP BOOTLOADER YOURSELF" exit # # # Post Install # # 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 neovim export AUR_PAGER=nvim git clone https://aur.archlinux.org/aurutils.git $HOME/Applications/aurutils cd $HOME/Applications/aurutils makepkg -irs # dotfiles aur sync yadm-git sudo pacman -Sy yadm-git yadm clone https://gitlab.com/drogueronin/dotfiles # CLI sudo pacman -Sy \ openssh zsh man-db \ ripgrep fd \ rclone fuse2 \ btop nnn \ noto-fonts noto-fonts-cjk noto-fonts-emoji yadm bootstrap # Desktop sudo pacman -Sy \ sway alacritty waybar \ libnotify mako \ xorg-xwayland wofi \ gammastep \ alsa-utils brightnessctl \ cups cups-pdf sane \ imv grim slurp mpv \ keepassxc wl-clipboard \ qutebrowser \ khal vdirsyncer sudo systemctl enable cups.service --now systemctl --user enable vdirsyncer.timer --now # AUR installs aur sync -r nerd-fonts-hack aur sync -r autojump sudo pacman -Sy \ nerd-fonts-hack \ autojump # 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 nix-env -u