knot+nginx: add covid19.sourcephile.fr for https://github.com/LAB-MI/depacement-covid-19
[sourcephile-nix.git] / servers / mermet / Makefile
index 699d3eb27e8455e331d51395525bf098a950caaa..49c03bea71e2424517208ceeaeaec7f0dcfa0c96 100644 (file)
@@ -1,25 +1,36 @@
 #cwd := $(notdir $(patsubst %/,%,$(dir $(abspath $(lastword $(MAKEFILE_LIST))))))
 mermet_deployment  := maintenance
-mermet_disk        := $(shell sed -ne 's/^device: \(.*\)/\1/p' sfdisk.txt)
+mermet_disk        := /dev/disk/by-id/ata-Samsung_SSD_840_EVO_250GB_S1DBNSAF340110R
 #mermet_cipher      :=
 mermet_cipher      := aes-128-gcm
 mermet_autotrim    :=
-mermet_reservation := 40G
+mermet_reservation := 1G
 #mermet_channel     := $$(nix-env -p /nix/var/nix/profiles/per-user/$$USER/channels -q nixpkgs --no-name --out-path)
 
 echo:
        echo $(MAKEFILES)
 
 wipeout: umount
-       sudo zpool labelclear -f $(mermet_disk)-part3 || true
+       #sudo zpool labelclear -f $(mermet_disk)-part3 || true
        sudo zpool labelclear -f $(mermet_disk)-part5 || true
        sudo $$(which sgdisk) --zap-all $(mermet_disk)
 
 partition:
        sudo modprobe zfs
-       sudo $$(which sfdisk) $(mermet_disk) <sfdisk.txt
-       sudo $$(which sgdisk) --randomize-guids $(mermet_disk)
-       sudo partprobe
+       set -x; if test -e sfdisk; then \
+               sudo $$(which sfdisk) $(losurdo_disk) <sfdisk.txt; \
+       else \
+               sudo $$(which sgdisk) --zap-all $(losurdo_disk) && \
+               sudo partprobe && \
+               sudo $$(which sgdisk) -a1 -n1:34:2047  -t1:EF02 $(losurdo_disk) && \
+               sudo $$(which sgdisk)     -n2:1M:+512M -t2:EF00 $(losurdo_disk) && \
+               sudo $$(which sgdisk)     -n3:0:+512M  -t3:8300 $(losurdo_disk) && \
+               sudo $$(which sgdisk)     -n4:0:+4G    -t4:8200 $(losurdo_disk) && \
+               sudo $$(which sgdisk)     -n5:0:0      -t5:BF01 $(losurdo_disk) && \
+               sudo $$(which sgdisk) --randomize-guids $(losurdo_disk) && \
+               sudo $$(which sfdisk) -d $(losurdo_disk) | \
+               sed -e 's&/dev/sd.&$(losurdo_disk)&' >sfdisk.txt; \
+       fi
 
 format:
        # DOC: https://github.com/zfsonlinux/zfs/wiki/Debian-Buster-Root-on-ZFS
@@ -205,8 +216,10 @@ bootstrap: mount
        sudo \
         GNUPGHOME="$$GNUPGHOME" \
         GPG_TTY="$$GPG_TTY" \
+        DBUS_SESSION_BUS_ADDRESS="$$DBUS_SESSION_BUS_ADDRESS" \
         LANG="$$LANG" \
         LC_CTYPE="$$LC_CTYPE" \
+        MERMET_DEPLOYMENT="$$MERMET_DEPLOYMENT" \
         NIXOS_CONFIG="$$(readlink -e ../configuration.nix)" \
         NIX_CONF_DIR="$$NIX_CONF_DIR" \
         NIX_PATH="$$NIX_PATH" \
@@ -216,6 +229,7 @@ bootstrap: mount
         $$(which nixos-install) \
         --root /mnt/mermet \
         $(if $(mermet_channel),--channel "$(mermet_channel)") \
+        --option -Inixops=$$(nix-instantiate --eval -E '(import <nixpkgs> {}).nixops + ""') \
         --no-root-passwd \
         --show-trace