udev: add rules for MTP
[sourcephile-nix.git] / machines / losurdo / Makefile
index f5e3553224049779ec4586d50814c7c3465986e9..a14b2df494fa1792058883620c515407f3cba265 100644 (file)
@@ -2,20 +2,24 @@
 #disk       := /dev/disk/by-id/usb-Generic-_Multi-Card_20071114173400000-0:0
 #disk       := /dev/disk/by-id/nvme-Samsung_SSD_970_EVO_Plus_250GB_S4EUNJ0N211426T
 server      := losurdo
-disk_sd     := $(shell sourcephile-nix-get machines.$(server).config.boot.loader.grub.devices.0)
+disk_sd     := /dev/disk/by-id/mmc-SB32G_0xdb5e2237
 disk_nvme   := /dev/disk/by-id/nvme-Samsung_SSD_970_EVO_Plus_250GB_S4EUNJ0N211426T
-rpool       := $(server)_nvme
+disk_ssd    := /dev/disk/by-id/ata-Samsung_SSD_860_EVO_250GB_S3YJNX0K863141Y
+rpool       := $(server)
 cipher      := aes-128-gcm
 autotrim    := on
 reservation := 1G
 #unicode_normalization := formD
 
 wipe-sd:
-       sudo modprobe zfs
-       sudo zpool labelclear -f /dev/disk/by-partlabel/$(server)_nvme_rpool || true
        sudo $$(which sgdisk) --zap-all $(disk_sd)
+wipe-nvme:
+       sudo zpool labelclear -f /dev/disk/by-partlabel/$(server)_nvme_rpool || true
+wipe-ssd:
+       sudo $$(which sgdisk) --zap-all $(disk_ssd)
+       sudo zpool labelclear -f /dev/disk/by-partlabel/$(server)_ssd_rpool || true
 
-part: wipe-sd wipe-nvme
+part: wipe-sd wipe-nvme wipe-ssd
 part-sd: wipe-sd
        sudo $$(which sgdisk) -a1 -n0:34:2047  -t0:EF02 -c0:"$(server)_sd_bios"  $(disk_sd)
        sudo $$(which sgdisk)     -n0:1M:+100M -t0:EF00 -c0:"$(server)_sd_efi"   $(disk_sd)
@@ -27,22 +31,30 @@ part-nvme:
        sudo $$(which sgdisk) -n0:0:0   -t0:BF01 -c0:"$(server)_nvme_rpool" $(disk_nvme)
        sudo $$(which sgdisk) --randomize-guids $(disk_nvme)
        sudo $$(which sgdisk) --backup=$(server)_nvme.sgdisk $(disk_nvme)
+part-ssd:
+       sudo $$(which sgdisk) -a1 -n0:34:2047  -t0:EF02 -c0:"$(server)_ssd_bios"  $(disk_ssd)
+       sudo $$(which sgdisk)     -n0:1M:+100M -t0:EF00 -c0:"$(server)_ssd_efi"   $(disk_ssd)
+       sudo $$(which sgdisk)     -n0:0:+256M  -t0:8300 -c0:"$(server)_ssd_boot"  $(disk_ssd)
+       sudo $$(which sgdisk)     -n0:0:+8G    -t0:8200 -c0:"$(server)_ssd_swap"  $(disk_ssd)
+       sudo $$(which sgdisk)     -n0:0:0      -t0:BF01 -c0:"$(server)_ssd_rpool" $(disk_ssd)
+       sudo $$(which sgdisk) --randomize-guids $(disk_ssd)
+       sudo $$(which sgdisk) --backup=$(server)_ssd.sgdisk $(disk_ssd)
 
-format: umount format-efi format-boot format-rpool
-format-efi:
-       sudo blkid /dev/disk/by-partlabel/$(server)_sd_efi -t TYPE=vfat || \
+format: umount format-sd-efi format-sd-boot format-nvme-rpool format-ssd-efi format-ssd-boot format-ssd-mirror
+format-sd-efi:
+       sudo blkid                       /dev/disk/by-partlabel/$(server)_sd_efi -t TYPE=vfat || \
        sudo mkfs.vfat -F 16 -s 1 -n EFI /dev/disk/by-partlabel/$(server)_sd_efi
-format-boot:
+format-sd-boot:
        sudo mkdir -p /mnt/$(server)
        sudo blkid -t TYPE=ext2 /dev/disk/by-partlabel/$(server)_sd_boot; test $$? != 2 || \
-       sudo mkfs.ext2 /dev/disk/by-partlabel/$(server)_sd_boot
-format-rpool:
+       sudo mkfs.ext2          /dev/disk/by-partlabel/$(server)_sd_boot
+format-nvme-rpool:
        sudo zpool list $(rpool) 2>/dev/null || \
        sudo zpool create -o ashift=12 \
         $(if $(cipher),-O encryption=$(cipher) \
         -O keyformat=passphrase \
         -O keylocation=prompt) \
-        $(if $(unicode_normalization),-O normalization=$(unicode_normalization) \
+        $(if $(unicode_normalization),-O normalization=$(unicode_normalization)) \
         -R /mnt/$(server) $(rpool) /dev/disk/by-partlabel/$(server)_nvme_root
        sudo zpool set \
         autotrim=$(autotrim) \
@@ -99,6 +111,14 @@ format-rpool:
         com.sun:auto-snapshot=false \
         sync=disabled \
         $(rpool)/var/tmp
+format-ssd-efi:
+       sudo blkid                       /dev/disk/by-partlabel/$(server)_ssd_efi -t TYPE=vfat || \
+       sudo mkfs.vfat -F 32 -s 1 -n EFI /dev/disk/by-partlabel/$(server)_ssd_efi
+format-ssd-boot:
+       sudo blkid -t TYPE=ext2 /dev/disk/by-partlabel/$(server)_ssd_boot; test $$? != 2 || \
+       sudo mkfs.ext2          /dev/disk/by-partlabel/$(server)_ssd_boot
+format-ssd-mirror:
+       sudo zpool attach $(rpool) $(disk_nvme)-part5 $(disk_ssd)-part5
 
 mount: mount-rpool mount-boot mount-efi
 mount-rpool: