nix config
1#!/bin/sh -e
2
3RED='\033[1;31m'
4GREEN='\033[1;32m'
5YELLOW='\033[1;33m'
6NC='\033[0m'
7
8SYSTEM=$(uname -m)
9
10case "$SYSTEM" in
11 x86_64)
12 FLAKE_TARGET="x86_64-linux"
13 ;;
14 aarch64)
15 FLAKE_TARGET="aarch64-linux"
16 ;;
17 *)
18 echo -e "${RED}Unsupported architecture: $SYSTEM${NC}"
19 exit 1
20 ;;
21esac
22
23echo -e "${YELLOW}Starting...${NC}"
24
25# We pass SSH from user to root so root can download secrets from our private Github
26sudo SSH_AUTH_SOCK=$SSH_AUTH_SOCK /run/current-system/sw/bin/nixos-rebuild switch --flake .#$FLAKE_TARGET $@
27
28echo -e "${GREEN}Switch to new generation complete!${NC}"