diff --git a/install.sh b/install.sh index 6776956..8aae808 100644 --- a/install.sh +++ b/install.sh @@ -27,9 +27,9 @@ YELLOW='\033[0;33m' BLUE='\033[0;34m' NC='\033[0m' # No Color -echo "${RED}Welcome to Guix Simplified Installer${NC}" -echo "${NC}Copyright (C) 2024 Adrien Bourmault ${NC}" -echo "${NC}This program is free software, released under the GNU AGPL version 3 or later.${NC}" +echo -e "${RED}Welcome to Guix Simplified Installer${NC}" +echo -e "${NC}Copyright (C) 2024 Adrien Bourmault ${NC}" +echo -e "${NC}This program is free software, released under the GNU AGPL version 3 or later.${NC}" # Chemin vers le disque @@ -37,66 +37,66 @@ DISK="$1" # Vérification de l'existence du disque if [ ! -b "$DISK" ]; then - echo "${RED}Creating disk layout...${NC}" + echo -e "${RED}Creating disk layout...${NC}" exit 1 fi -echo -n "${BLUE}Downloading configuration...${NC}" +echo -e -n "${BLUE}Downloading configuration...${NC}" rm -f config.scm wget forge.chalec.org/neox/guix_jerome/raw/branch/master/config.scm -echo "${GREEN}OK${NC}" -echo -n "${BLUE}Creating disk layout...${NC}" +echo -e "${GREEN}OK${NC}" +echo -e -n "${BLUE}Creating disk layout...${NC}" parted -s "$DISK" mklabel gpt parted -s "$DISK" mkpart primary fat32 1MiB 5% parted -s "$DISK" mkpart primary ext4 5% 100% parted -s "$DISK" print -echo "${GREEN}OK${NC}" -echo -n "${BLUE}Setting up root partition encryption...${NC}" +echo -e "${GREEN}OK${NC}" +echo -e -n "${BLUE}Setting up root partition encryption...${NC}" cryptsetup luksFormat "${DISK}p2" -echo "${GREEN}OK${NC}" -echo -n "${BLUE}Unlocking root partition...${NC}" +echo -e "${GREEN}OK${NC}" +echo -e -n "${BLUE}Unlocking root partition...${NC}" cryptsetup open "${DISK}p2" ROOT -echo "${GREEN}OK${NC}" -echo -n "${BLUE}Formatting disks partitions...${NC}" +echo -e "${GREEN}OK${NC}" +echo -e -n "${BLUE}Formatting disks partitions...${NC}" mkfs.vfat "${DISK}p1" mkfs.ext4 -L ROOT /dev/mapper/ROOT -echo "${GREEN}OK${NC}" -echo -n "${BLUE}Updating disk configuration...${NC}" +echo -e "${GREEN}OK${NC}" +echo -e -n "${BLUE}Updating disk configuration...${NC}" UUID=$(blkid -o value -s UUID "${DISK}p2") sed -i "s/CHANGE_THIS_UUID/${UUID}/g" config.scm UUID2=$(blkid -o value -s UUID "${DISK}p1") sed -i "s/CHANGE_THIS_DISK/${UUID2}/g" config.scm -echo "${GREEN}OK${NC}" -echo -n "${BLUE}Mounting disks...${NC}" +echo -e "${GREEN}OK${NC}" +echo -e -n "${BLUE}Mounting disks...${NC}" mount LABEL=ROOT /mnt mkdir -p /mnt/boot/efi mount "${DISK}p1" /mnt/boot/efi -echo "${GREEN}OK${NC}" -echo -n "${BLUE}Moving configuration to its final location...${NC}" +echo -e "${GREEN}OK${NC}" +echo -e -n "${BLUE}Moving configuration to its final location...${NC}" mkdir /mnt/etc mv config.scm /mnt/etc/config.scm -echo "${GREEN}OK${NC}" +echo -e "${GREEN}OK${NC}" -echo -n "${BLUE}Installing GNU Guix${NC}" +echo -e -n "${BLUE}Installing GNU Guix${NC}" herd start cow-store /mnt guix system init /mnt/etc/config.scm /mnt -echo "${GREEN}OK${NC}" +echo -e "${GREEN}OK${NC}"