summaryrefslogtreecommitdiff
path: root/installer/guix-configure
blob: b96c3c11a0a3cbd88a41f2eb814eb925fa60a83e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/run/current-system/profile/bin/bash

source ./guix-log
source ./guix-env

HOSTNAME=""
CRYPT_UUID=""
EFI_UUID=""

get_uuid() {
    blkid -s UUID -o value $1
}

CRYPT_UUID=$(get_uuid $CRYPT_PARTITION)
EFI_UUID=$(get_uuid $EFI_PARTITION)

get_hostname() {
    CONFIRM=""
    read -p "Enter system hostname: " HOSTNAME
    if [ ! -z "$HOSTNAME" -a "$HOSTNAME" != " " ]; then
        (confirm "$HOSTNAME");
        if [ "$?" -ne 0 ]; then
            get_hostname
        fi
    else
        ERROR "'$HOSTNAME' is not a valid hostname"
    fi
}

EVENT "Getting hostname"

get_hostname

EVENT "Hostname set to '$HOSTNAME'"

EVENT "Generating system config file"

cp system.scm "$HOSTNAME.scm"
sed -i "s/SED_CRYPT_UUID/$CRYPT_UUID/" ./$HOSTNAME.scm
sed -i "s/SED_EFI_UUID/$EFI_UUID/" ./$HOSTNAME.scm
sed -i "s/SED_HOSTNAME/$HOSTNAME/" ./$HOSTNAME.scm

mv "$HOSTNAME.scm" ..

EVENT "Successfully configured $HOSTNAME.scm"

echo "HOSTNAME=\"$HOSTNAME\"" >> ./guix-env
echo "CRYPT_UUID=\"$CRYPT_UUID\"" >> ./guix-env
echo "EFI_UUID=\"$EFI_UUID\"" >> ./guix-env