aboutsummaryrefslogtreecommitdiff
path: root/artixinstall
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2022-08-30 01:52:49 +0200
committerHimbeerserverDE <himbeerserverde@gmail.com>2022-08-30 01:52:49 +0200
commitcf8eb07b11f42d59a2685c6519f874a3f159c26b (patch)
treeef518b68f67fe683e3ad41ac8fc437af5d22eec5 /artixinstall
parent843b4b3405f6377e52e86d79bd58d0d217be7793 (diff)
add code
Diffstat (limited to 'artixinstall')
-rwxr-xr-xartixinstall42
1 files changed, 42 insertions, 0 deletions
diff --git a/artixinstall b/artixinstall
new file mode 100755
index 0000000..b5a2286
--- /dev/null
+++ b/artixinstall
@@ -0,0 +1,42 @@
+#! /bin/bash
+
+if [ "${UID}" != "0" ]; then
+ echo "artixinstall: requires root permissions"
+ exit 1
+fi
+
+pacman -Sy --noconfirm parted
+
+parted /dev/sda mklabel msdos
+parted -a optimal /dev/sda mkpart primary ext4 0% 256MiB
+parted -a optimal /dev/sda mkpart primary btrfs 256MiB 100%
+
+mkfs.ext4 -F -L BOOT /dev/sda1
+mkfs.btrfs -f /dev/sda2
+
+mkdir /btrfs
+mount -o compress=zstd /dev/sda2 /btrfs
+
+btrfs subvolume create /btrfs/root
+btrfs subvolume create /btrfs/swap
+
+chattr +c /btrfs/swap
+dd if=/dev/zero of=/btrfs/swap/swapfile bs=1M count=4096 status=progress
+chmod 0600 /btrfs/swap/swapfile
+mkswap -U clear /btrfs/swap/swapfile
+swapon /btrfs/swap/swapfile
+
+mount --bind /btrfs/root /mnt
+mkdir /mnt/boot
+mount /dev/sda1 /mnt/boot
+
+basestrap /mnt base base-devel openrc elogind-openrc
+basestrap /mnt linux linux-firmware
+
+artix-chroot /mnt bash -c 'curl https://raw.githubusercontent.com/HimbeerserverDE/artixinstall/main/mkartix | bash'
+
+umount -R /mnt
+
+echo "Artix has been successfully installed! Press Enter to reboot."
+read
+reboot