#!/run/current-system/sw/bin/bash # SPDX-FileCopyrightText: 2022-2023 Alyssa Ross # SPDX-License-Identifier: EUPL-1.2+ # # Swap setup adapted from swap-to-disk.nix, from commit # 8796bc3006917c14b6c5e383d6ae706d08a5e48e of # : # SPDX-FileCopyrightText: Determinate Systems # SPDX-License-Identifier: MIT set -uexo pipefail export PATH=/run/wrappers/bin:/nix/var/nix/profiles/default/bin:/run/current-system/sw/bin cryptsetup open -d /dev/random --type plain /dev/vda swap mkswap /dev/mapper/swap swapon /dev/mapper/swap size=$(lsblk --noheadings --bytes --output SIZE /dev/mapper/swap) pagesize=$(getconf PAGESIZE) inodes=$((size / pagesize)) mount -o remount,size="$size",nr_inodes="$inodes" / for o in $( user-data.tar.zst tar -Pxvf user-data.tar.zst rm user-data.tar.zst curl -fLsSo /tmp/spectrum-main.tar.gz https://spectrum-os.org/git/spectrum/snapshot/spectrum-main.tar.gz tar -C /tmp -xf /tmp/spectrum-main.tar.gz curl -fLsSo /etc/nixos/configuration.nix "$configuration" systemctl start dbus.socket nixos-rebuild switch -I nixos-config=/etc/nixos/configuration.nix \ --show-trace \ -I nixpkgs=/nix/var/nix/profiles/per-user/root/channels/nixos systemctl start --no-block multi-user.target systemd-journal-gatewayd.socket exec systemd-run --wait -u nix-build \ -p Restart=on-failure \ -p StartLimitBurst=5 \ -p StartLimitIntervalSec=1d \ nix-build --keep-going /tmp/spectrum-main/release.nix