2024-04-26 20:34:29 +00:00
|
|
|
#!/usr/bin/env bash
|
2024-04-16 12:02:32 +00:00
|
|
|
|
2025-02-17 11:10:19 +00:00
|
|
|
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
|
|
|
|
|
2024-04-16 12:02:32 +00:00
|
|
|
source common.sh
|
2024-04-25 18:46:12 +00:00
|
|
|
echo_header "== DotFiles with ENV: $ENVIRONMENT"
|
2024-04-16 12:02:32 +00:00
|
|
|
|
|
|
|
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
|
2024-06-08 16:05:20 +00:00
|
|
|
|
|
|
|
export NIXPKGS_ALLOW_UNFREE=0
|
|
|
|
export ENVIRONMENT=$ENVIRONMENT
|
|
|
|
home-manager switch
|