summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xinstall.sh1
-rw-r--r--machines/git/configuration.nix8
-rwxr-xr-xpartition.sh51
3 files changed, 30 insertions, 30 deletions
diff --git a/install.sh b/install.sh
index 35a2f92..08d0700 100755
--- a/install.sh
+++ b/install.sh
@@ -7,7 +7,6 @@ fi
MACHINE="$1"
-sudo mkdir -p /mnt/config
sudo cp -rv * /mnt/config
CONFIG_ARGS="--root /mnt"
diff --git a/machines/git/configuration.nix b/machines/git/configuration.nix
index 2fa50c8..25c4864 100644
--- a/machines/git/configuration.nix
+++ b/machines/git/configuration.nix
@@ -13,8 +13,12 @@
networking.hostName = "git";
- boot.loader.grub.enable = true;
- boot.loader.grub.device = "/dev/sda";
+ boot.loader.grub = {
+ enable = true;
+ version = 2;
+ forceInstall = true;
+ device = "/dev/sda";
+ };
programs.fuse.userAllowOther = true;
home-manager = {
diff --git a/partition.sh b/partition.sh
index 9d7454f..56ee9e6 100755
--- a/partition.sh
+++ b/partition.sh
@@ -7,30 +7,27 @@ fi
DISK="$1"
-sudo fdisk $DISK <<EEOF
-o
-n
-p
-1
-2048
-+500M
-n
-p
-2
-
-
-w
-EEOF
-
-sudo mkfs.fat -F 32 "$DISK"1
-sudo fatlabel "$DISK"1 NIXBOOT
-sudo mkfs.ext4 "$DISK"2 -L NIXROOT
-
-sudo mount /dev/disk/by-label/NIXROOT /mnt
-sudo mkdir -p /mnt/boot
-sudo mount /dev/disk/by-label/NIXBOOT /mnt/boot
-
-sudo fallocate -l 2G /mnt/.swapfile
-sudo chmod 600 /mnt/.swapfile
-sudo mkswap /mnt/.swapfile
-sudo swapon /mnt/.swapfile
+sudo parted -s $DISK mklabel gpt
+sudo parted -s $DISK mkpart primary ext4 10MB 100%
+sudo parted -s $DISK name 1 linux
+sudo parted -s $DISK mkpart primary 1 10MB
+sudo parted -s $DISK name 2 grub
+sudo parted -s $DISK set 2 bios_grub on
+
+sudo mkfs.btrfs -L linux "$DISK"1
+sudo mount /dev/sda1 /mnt
+
+sudo btrfs subvolume create /mnt/root
+sudo btrfs subvolume create /mnt/boot
+sudo btrfs subvolume create /mnt/home
+sudo btrfs subvolume create /mnt/nix
+sudo btrfs subvolume create /mnt/config
+
+sudo umount /mnt
+sudo mount -o subvol=root /mnt
+sudo mkdir -p /mnt/{boot,home,nix,config}
+
+sudo mount -o subvol=boot /mnt/boot
+sudo mount -o subvol=home /mnt/home
+sudo mount -o subvol=nix /mnt/nix
+sudo mount -o subvol=config /mnt/config