From b4947a61c50bdafa81a0c71b3f3cd3bf9894a8b8 Mon Sep 17 00:00:00 2001 From: Hadi <112569860+anotherhadi@users.noreply.github.com> Date: Tue, 25 Jun 2024 11:39:34 +0200 Subject: [PATCH] install script test --- docs/scripts/install.sh | 51 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/docs/scripts/install.sh b/docs/scripts/install.sh index 63e674f..240010d 100644 --- a/docs/scripts/install.sh +++ b/docs/scripts/install.sh @@ -10,3 +10,54 @@ printf "\n\e[0;92m- \e[0m\e[1;77mNixy's Installation Script\e[0;96m [anotherhadi DIR=$(pwd) # Create a new configuration +read -p $'\n\e[0;92m+\e[0m\e[1;77m Username: \e[0;96m' username +read -p $'\n\e[0;92m+\e[0m\e[1;77m Hostname: \e[0;96m' hostname + +HOST_DIR="./hosts/$hostname" +mkdir $HOST_DIR + +nixos-generate-config # check that hardware-configuration.nix is indeed created and with user right +rm configuration.nix +mv hardware-configuration.nix "$HOST_DIR" + +printf "\n\e[0;92m? \e[0m\e[1;77mInstall Nvidia drivers?\e[0;96m [y/N]\e[0m" +read yn +yn=$(echo "$yn" | tr '[:upper:]' '[:lower:]') +if [[ $yn == "y" || $yn == "yes" ]]; then + nvidia=true +else + nvidia=false +fi + +printf "\n\e[0;92m? \e[0m\e[1;77mInstall prime?\e[0;96m [y/N]\e[0m" +read yn +yn=$(echo "$yn" | tr '[:upper:]' '[:lower:]') +if [[ $yn == "y" || $yn == "yes" ]]; then + prime=true +else + prime=false +fi + +GUEST_CONFIG="./hosts/guest" + +cp "$LAPTOP_CONFIG/configuration.nix" "$HOST_DIR/configuration.nix" +cp "$LAPTOP_CONFIG/variables.nix" "$HOST_DIR/variables.nix" + +config=$(cat "$LAPTOP_CONFIG/configuration.nix") +if [[ $nvidia == false ]];then + config=$(echo "$config" | sed 's/..\/shared\/nvidia/# ..\/shared\/nvidia/') +fi +if [[ $prime == false ]];then + config=$(echo "$config" | sed 's/..\/shared\/prime/# ..\/shared\/prime/') +fi +echo "$config" >"$HOST_DIR/configuration.nix" + +variables=$(cat "$LAPTOP_CONFIG/variables.nix") +variables=$(echo "$variables" | sed 's/112569860+anotherhadi@users.noreply.github.com/your_email/') +variables=$(echo "$variables" | sed 's/hadi/$username/') +variables=$(echo "$variables" | sed 's/nixy/$username/') # FIXME: Host name can be mixed with themes +variables=$(echo "$variables" | sed 's/Hadi/your_username/') +variables=$(echo "$variables" | sed 's/sops = true/sops = false/') +variables=$(echo "$variables" | sed 's/obsidian = true/obsidian = false/') +variables=$(echo "$variables" | sed 's/tailscale = true/tailscale = false/') +echo "$variables" >"$HOST_DIR/variables.nix" \ No newline at end of file