From dd9d422bc6baab96f545a2cc8fe33091500ac225 Mon Sep 17 00:00:00 2001 From: Jean-Paul Calderone <exarkun@twistedmatrix.com> Date: Fri, 25 Jun 2021 17:29:48 -0400 Subject: [PATCH] Have and use a home directory --- nixos/modules/deployment.nix | 5 +++++ nixos/modules/update-deployment | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/nixos/modules/deployment.nix b/nixos/modules/deployment.nix index 19cf7395..bd8f06fc 100755 --- a/nixos/modules/deployment.nix +++ b/nixos/modules/deployment.nix @@ -34,6 +34,11 @@ in { # Without some shell no login is possible at all, even to execute our # restricted command. useDefaultShell = true; + + # Without a home directory, lots of tools break. + createHome = true; + home = "/home/deployment"; + openssh.authorizedKeys.keys = [ (restrictedKey { inherit (cfg) authorizedKey gridName; diff --git a/nixos/modules/update-deployment b/nixos/modules/update-deployment index 4f5ecd40..43f1ad91 100755 --- a/nixos/modules/update-deployment +++ b/nixos/modules/update-deployment @@ -12,7 +12,7 @@ else BRANCH="${GRIDNAME}" fi -CHECKOUT="/run/user/$(id --user)/PrivateStorageio" +CHECKOUT="${HOME}/PrivateStorageio" REPO="https://whetstone.privatestorage.io/privatestorage/PrivateStorageio.git" if [ -e "${CHECKOUT}" ]; then @@ -24,7 +24,7 @@ else git -C "${CHECKOUT}" checkout "${BRANCH}" fi -echo "$(date --iso-8601=seconds) $(git -C "${CHECKOUT}" rev-parse HEAD)" >> /var/log/updates.txt +echo "$(date --iso-8601=seconds) $(git -C "${CHECKOUT}" rev-parse HEAD)" >> ${HOME}/updates.txt nix-shell "${CHECKOUT}"/shell.nix --command " morph deploy \"${CHECKOUT}\"/morph/grid/\"${GRIDNAME}\"/grid.nix switch --on \"$(hostname)\" -- GitLab