dotfiles/switch.sh
2025-02-17 12:10:19 +01:00

33 lines
759 B
Bash
Executable file

#!/usr/bin/env bash
ENVIRONMENT=personal
while [[ $# -gt 0 ]]; do
case $1 in
--env)
ENVIRONMENT=$2
shift # past argument
shift # past value
;;
-h | --help)
echo "Usage: switch.sh [--env=work|personal]"
exit 0
;;
-*)
echo "Unknown option $1"
exit 1
;;
esac
done
source common.sh
echo_header "== DotFiles with ENV: $ENVIRONMENT"
echo_header "==[host] Installing Home Manager packages"
workspace_link nix/home.nix .config/home-manager/home.nix
workspace_link nix/core.nix .config/home-manager/core.nix
workspace_link nix/personal.nix .config/home-manager/personal.nix
workspace_link nix/work.nix .config/home-manager/work.nix
export NIXPKGS_ALLOW_UNFREE=0
export ENVIRONMENT=$ENVIRONMENT
home-manager switch