|
|
|
@ -221,7 +221,7 @@ function doListGens() { |
|
|
|
|
color="always" |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
pushd "/nix/var/nix/profiles/per-user/$USER" > /dev/null |
|
|
|
|
pushd "$NIX_STATE_DIR/profiles/per-user/$USER" > /dev/null |
|
|
|
|
# shellcheck disable=2012 |
|
|
|
|
ls --color=$color -gG --time-style=long-iso --sort time home-manager-*-link \ |
|
|
|
|
| cut -d' ' -f 4- \ |
|
|
|
@ -234,7 +234,7 @@ function doListGens() { |
|
|
|
|
function doRmGenerations() { |
|
|
|
|
setVerboseAndDryRun |
|
|
|
|
|
|
|
|
|
pushd "/nix/var/nix/profiles/per-user/$USER" > /dev/null |
|
|
|
|
pushd "$NIX_STATE_DIR/profiles/per-user/$USER" > /dev/null |
|
|
|
|
|
|
|
|
|
for generationId in "$@"; do |
|
|
|
|
local linkName="home-manager-$generationId-link" |
|
|
|
@ -254,11 +254,11 @@ function doRmGenerations() { |
|
|
|
|
|
|
|
|
|
function doRmAllGenerations() { |
|
|
|
|
$DRY_RUN_CMD rm $VERBOSE_ARG \ |
|
|
|
|
"/nix/var/nix/profiles/per-user/$USER/home-manager"* |
|
|
|
|
"$NIX_STATE_DIR/profiles/per-user/$USER/home-manager"* |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function doExpireGenerations() { |
|
|
|
|
local profileDir="/nix/var/nix/profiles/per-user/$USER" |
|
|
|
|
local profileDir="$NIX_STATE_DIR/profiles/per-user/$USER" |
|
|
|
|
|
|
|
|
|
local generations |
|
|
|
|
generations="$( \ |
|
|
|
@ -372,7 +372,7 @@ function doUninstall() { |
|
|
|
|
$DRY_RUN_CMD rm $VERBOSE_ARG -r \ |
|
|
|
|
"${XDG_DATA_HOME:-$HOME/.local/share}/home-manager" |
|
|
|
|
$DRY_RUN_CMD rm $VERBOSE_ARG \ |
|
|
|
|
"/nix/var/nix/gcroots/per-user/$USER/current-home" |
|
|
|
|
"$NIX_STATE_DIR/gcroots/per-user/$USER/current-home" |
|
|
|
|
;; |
|
|
|
|
*) |
|
|
|
|
echo "Yay!" |
|
|
|
@ -454,6 +454,8 @@ function doHelp() { |
|
|
|
|
echo " uninstall Remove Home Manager" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
readonly NIX_STATE_DIR="${NIX_STATE_DIR:-/nix/var/nix}" |
|
|
|
|
|
|
|
|
|
EXTRA_NIX_PATH=() |
|
|
|
|
HOME_MANAGER_CONFIG_ATTRIBUTE="" |
|
|
|
|
PASSTHROUGH_OPTS=() |
|
|
|
|