diff --git a/README.md b/README.md index b327c18..3681eed 100644 --- a/README.md +++ b/README.md @@ -12,10 +12,14 @@ ZaneyOS is a way of reproducing my configuration on any NixOS system. This inclu If you want to learn more about my system, [this project has a Wiki](https://gitlab.com/Zaney/zaneyos/-/wikis/home) that explains a ton. It even explains what NixOS is why you may want to choose it and so much more. +
+ ![](./config/home/files/media/demo.mp4) Please do yourself a favor and [read the wiki](https://gitlab.com/Zaney/zaneyos/-/wikis/home). +
+ # Install / Steps To Reproduce My System - Run this command to ensure Git is installed: diff --git a/install-zaneyos.sh b/install-zaneyos.sh new file mode 100755 index 0000000..9e57d29 --- /dev/null +++ b/install-zaneyos.sh @@ -0,0 +1,90 @@ +#!/usr/bin/env bash + +if [ -n "$(cat /etc/os-release | grep -i nixos)" ]; then + echo "This is NixOS." + echo "Continuing with the ZaneyOS installation." + echo "-----" +else + echo "This is not NixOS or the distribution information is not available." + exit +fi + +echo "Installing Git & Vim" +nix-shell -p git vim + +echo "-----" + +cd +echo "Cloning & Entering ZaneyOS Repository" +git clone https://gitlab.com/zaney/zaneyos.git +cd zaneyos + +read -p "Use ZaneyOS Stable Branch? (yYyes) [yes]: " stableBranch +stableBranch=${stableBranch:-yes} # Set default value to "yes" if user_input is empty + +# Check user's response +if [ "$stableBranch" == "yes" ]; then + echo "Switching To Stable Branch" + git switch stable-1.0 +elif [ "$stableBranch" == "y" ]; then + echo "Switching To Stable Branch" + git switch stable-1.0 +elif [ "$stableBranch" == "Y" ]; then + echo "Switching To Stable Branch" + git switch stable-1.0 +else + echo "Staying On Main, The Unstable Branch" +fi + +read -p "Enter Your New Username: " userName +sed -i "/^\s*username[[:space:]]*=[[:space:]]*\"/s/\"\(.*\)\"/\"$userName\"/" ./options.nix + +echo "The password for the new user, $userName, is password" +sleep 2 + +echo "-----" + +read -p "Enter Your New Hostname: " hostName +sed -i "/^\s*hostname[[:space:]]*=[[:space:]]*\"/s/\"\(.*\)\"/\"$hostName\"/" ./options.nix + +echo "-----" + +read -p "Enter Your New Git Username [Can Be Full Name]: " gitUserName +sed -i "/^\s*gitUsername[[:space:]]*=[[:space:]]*\"/s/\"\(.*\)\"/\"$gitUserName\"/" ./options.nix + +echo "-----" + +read -p "Enter Your New Git Email: " gitEmail +sed -i "/^\s*gitEmail[[:space:]]*=[[:space:]]*\"/s/\"\(.*\)\"/\"$gitEmail\"/" ./options.nix + +echo "-----" + +read -p "Enter Your Locale, Example> en_US.UTF-8 : " locale +sed -i "/^\s*theLocale[[:space:]]*=[[:space:]]*\"/s/\"\(.*\)\"/\"$locale\"/" ./options.nix + +echo "-----" + +read -p "Enter Your Keyboard Layout, Example> us : " kbdLayout +sed -i "/^\s*theKBDLayout[[:space:]]*=[[:space:]]*\"/s/\"\(.*\)\"/\"$kbdLayout\"/" ./options.nix + +echo "-----" + +read -p "Enter Your Timezone, Example> America/New_York : " timezone +sed -i "/^\s*theTimezone[[:space:]]*=[[:space:]]*\"/s/\"\(.*\)\"/\"$timezone\"/" ./options.nix + +echo "-----" + +echo "Valid options include amd, intel, and vm" +read -p "Enter Your CPU Type : " cpuType +sed -i "/^\s*cpuType[[:space:]]*=[[:space:]]*\"/s/\"\(.*\)\"/\"$cpuType\"/" ./options.nix + +echo "-----" + +echo "Valid options include amd, intel, nvidia, vm, intel-nvidia" +read -p "Enter Your GPU Type : " gpuType +sed -i "/^\s*gpuType[[:space:]]*=[[:space:]]*\"/s/\"\(.*\)\"/\"$gpuType\"/" ./options.nix + +nixos-generate-config --show-hardware-config > hardware.nix + +NIX_CONFIG="experimental-features = nix-command flakes" +sudo nixos-rebuild switch --flake .#$hostName diff --git a/options.nix b/options.nix index afb61c2..0ef2f51 100644 --- a/options.nix +++ b/options.nix @@ -15,7 +15,7 @@ in { hostname = "${hostname}"; gitUsername = "Tyler Kelley"; gitEmail = "tylerzanekelley@gmail.com"; - theme = "dracula"; + theme = "atelier-cave"; slickbar = if waybarStyle == "slickbar" then true else false; simplebar = if waybarStyle == "simplebar" then true else false; borderAnim = true;