blob: 4d7db1b9a251bcd6fe7fbeca8ed0954b1993505c [file] [log] [blame]
Skyler Grey1e5be0e2022-07-25 13:34:13 +01001#!/usr/bin/env bash
Skyler Turner138b6f72022-03-04 22:35:15 +00002
Skyler Grey4bbb5132022-05-31 23:14:33 +01003cd /home/minion/Nix
Skyler Turner138b6f72022-03-04 22:35:15 +00004
Skyler Turner27c8f0c2022-03-08 13:07:15 +00005git add .
6
Skyler Turnerf0d89542022-03-06 23:24:02 +00007if [[ $(git diff --stat HEAD) != '' ]]; then
Skyler Grey1e5be0e2022-07-25 13:34:13 +01008 read -e -p "What did you change?: " changes
Skyler Turnerd3b70682022-03-06 23:19:45 +00009 /usr/bin/env git commit -am "$changes"
Skyler Turner138b6f72022-03-04 22:35:15 +000010fi
11
Skyler Grey76d302d2022-08-02 23:15:29 +010012echo "Rebuilding..."
13
Skyler Grey3dd08232022-05-24 09:58:02 +010014nix build .#homeConfigurations.${USER}.activationPackage $1 || exit 1
Skyler Grey16fcedd2022-05-22 09:13:02 +010015
Skyler Grey76d302d2022-08-02 23:15:29 +010016echo "Removing old profiles..."
17
Skyler Grey16fcedd2022-05-22 09:13:02 +010018nix profile list \
19 | { grep 'home-manager-path$' || test $? = 1; } \
20 | awk -F ' ' '{ print $4 }' \
21 | cut -d ' ' -f 4 \
22 | xargs -t $DRY_RUN_CMD nix profile remove $VERBOSE_ARG
23# ^ Remove old profiles; from https://github.com/nix-community/home-manager/blob/8d38ca886880265d523a66fe3da4d42e92ab0748/modules/home-environment.nix#L582
24
Skyler Grey7e26e432022-08-03 00:05:48 +010025echo "Activating..."
Skyler Grey76d302d2022-08-02 23:15:29 +010026
Skyler Grey16fcedd2022-05-22 09:13:02 +010027result/activate
28unlink result