nix config
1#!/bin/sh -e
2
3GREEN='\033[1;32m'
4YELLOW='\033[1;33m'
5RED='\033[1;31m'
6NC='\033[0m'
7
8SYSTEM_TYPE="aarch64-darwin"
9FLAKE_SYSTEM="darwinConfigurations.${SYSTEM_TYPE}.system"
10
11export NIXPKGS_ALLOW_UNFREE=1
12
13echo "${YELLOW}Starting build...${NC}"
14nix --extra-experimental-features 'nix-command flakes' build .#$FLAKE_SYSTEM $@
15
16echo "${YELLOW}Switching to new generation...${NC}"
17./result/sw/bin/darwin-rebuild switch --flake .#${SYSTEM_TYPE} $@
18
19echo "${YELLOW}Cleaning up...${NC}"
20unlink ./result
21
22echo "${GREEN}Switch to new generation complete!${NC}"