diff --git a/profiles/ManuSurface/Arch/setup.fish b/profiles/ManuSurface/Arch/setup.fish index 26e5cf96..028750e0 100755 --- a/profiles/ManuSurface/Arch/setup.fish +++ b/profiles/ManuSurface/Arch/setup.fish @@ -1,6 +1,7 @@ #!/bin/env fish function installDrivers -S - pacstrap -K "$ARCH_MOUNT_ROOT" linux-firmware-marvell; + . "(status dirname)/../../../scripts/Common/Scripts/config.fish" + pacstrap -K (getConfig valhalla.partition.rootDir) linux-firmware-marvell; end CONFIG_MODULE="$(status dirname)/config.nix" \ diff --git a/scripts/Arch/OS/setup.fish b/scripts/Arch/OS/setup.fish index f4ab9781..57d9fec3 100644 --- a/scripts/Arch/OS/setup.fish +++ b/scripts/Arch/OS/setup.fish @@ -6,11 +6,12 @@ begin set -q CONFIG_MODULE || set -l CONFIG_MODULE "$dir/config.nix" set -q ARCH_TIMEZONE || set -l ARCH_TIMEZONE "Europe/Zurich" - set -q ARCH_MOUNT_ROOT || set -l ARCH_MOUNT_ROOT (getConfig valhalla.partition.rootDir) set -q ARCH_LANG || set -l ARCH_LANG en_US.UTF-8 set -q ARCH_KEYMAP || set -l ARCH_KEYMAP de_CH-latin1 set -q ARCH_X11_KEYMAP || set -l ARCH_X11_KEYMAP ch + set -l mountDir (getConfig valhalla.partition.rootDir) + set -q USER_NAME || set -l USER_NAME manuel set -q USER_DISPLAYNAME set -q USER_GROUPS || set -l USER_GROUPS "" @@ -29,7 +30,7 @@ begin and pacman-key --init and pacman-key --populate - and pacstrap -K "$ARCH_MOUNT_ROOT" \ + and pacstrap -K "$mountDir" \ base \ linux \ linux-firmware \ @@ -40,46 +41,46 @@ begin and runHook installDrivers "Installing drivers…" || true - and "$dir/../../copy-repo.fish" "$ARCH_MOUNT_ROOT$tempRoot" - and genfstab -U "$ARCH_MOUNT_ROOT" >> "$ARCH_MOUNT_ROOT/etc/fstab" + and "$dir/../../copy-repo.fish" "$mountDir$tempRoot" + and genfstab -U "$mountDir" >> "$mountDir/etc/fstab" - and arch-chroot "$ARCH_MOUNT_ROOT" systemctl enable NetworkManager + and arch-chroot "$mountDir" systemctl enable NetworkManager - and arch-chroot "$ARCH_MOUNT_ROOT" ln -sf "/usr/share/zoneinfo/$ARCH_TIMEZONE" /etc/localtime - and arch-chroot "$ARCH_MOUNT_ROOT" hwclock --systohc + and arch-chroot "$mountDir" ln -sf "/usr/share/zoneinfo/$ARCH_TIMEZONE" /etc/localtime + and arch-chroot "$mountDir" hwclock --systohc and begin getConfig valhalla.i18n.localeSettings --json | \ jq --raw-output '[.[] | split(".") | .[0]] | unique | join("\\\\|")' end | begin read LOCALES - and arch-chroot "$ARCH_MOUNT_ROOT" sed -i "s/^#\?\(\($LOCALES\).*\)\$/\1/" /etc/locale.gen + and arch-chroot "$mountDir" sed -i "s/^#\?\(\($LOCALES\).*\)\$/\1/" /etc/locale.gen end and begin getConfig valhalla.i18n.localeSettings --json | \ jq --raw-output '[keys[] as $key | "\($key)=\(.[$key])"] | join("\n")' - end | arch-chroot "$ARCH_MOUNT_ROOT" tee /etc/locale.conf > /dev/null + end | arch-chroot "$mountDir" tee /etc/locale.conf > /dev/null - and echo "KEYMAP=$ARCH_KEYMAP" | arch-chroot "$ARCH_MOUNT_ROOT" tee /etc/vconsole.conf > /dev/null - and echo "$ARCH_HOSTNAME" | arch-chroot "$ARCH_MOUNT_ROOT" tee /etc/hostname > /dev/null + and echo "KEYMAP=$ARCH_KEYMAP" | arch-chroot "$mountDir" tee /etc/vconsole.conf > /dev/null + and echo "$ARCH_HOSTNAME" | arch-chroot "$mountDir" tee /etc/hostname > /dev/null - and arch-chroot "$ARCH_MOUNT_ROOT" mkinitcpio -P - and arch-chroot "$ARCH_MOUNT_ROOT" bash "$tempDir/../Software/GRUB/install.sh" - and arch-chroot "$ARCH_MOUNT_ROOT" bash "$tempDir/../Software/sudo/install.sh" - and pacstrap -K "$ARCH_MOUNT_ROOT" git + and arch-chroot "$mountDir" mkinitcpio -P + and arch-chroot "$mountDir" bash "$tempDir/../Software/GRUB/install.sh" + and arch-chroot "$mountDir" bash "$tempDir/../Software/sudo/install.sh" + and pacstrap -K "$mountDir" git and USER_NAME="$USER_NAME" \ USER_DISPLAYNAME="$USER_DISPLAYNAME" \ USER_GROUPS="$USER_GROUPS" \ - arch-chroot "$ARCH_MOUNT_ROOT" bash "$tempDir/user.sh" + arch-chroot "$mountDir" bash "$tempDir/user.sh" and set -l serviceName set-keymap.service - and set -l serviceFile "$ARCH_MOUNT_ROOT/etc/systemd/system/$serviceName" + and set -l serviceFile "$mountDir/etc/systemd/system/$serviceName" and cp "$dir/$serviceName" "$serviceFile" - and systemd-nspawn -D "$ARCH_MOUNT_ROOT" systemctl enable "$serviceName" - and systemd-nspawn -bD "$ARCH_MOUNT_ROOT" -E "ARCH_X11_KEYMAP=$ARCH_X11_KEYMAP" - and systemd-nspawn -D "$ARCH_MOUNT_ROOT" systemctl disable "$serviceName" + and systemd-nspawn -D "$mountDir" systemctl enable "$serviceName" + and systemd-nspawn -bD "$mountDir" -E "ARCH_X11_KEYMAP=$ARCH_X11_KEYMAP" + and systemd-nspawn -D "$mountDir" systemctl disable "$serviceName" and rm "$serviceFile" end end