auto-upgrade: init nixfiles checkout if missing
1 file changed, 13 insertions(+), 3 deletions(-)
changed files
M system/settings/configuration/auto-upgrade.nix → system/settings/configuration/auto-upgrade.nix
@@ -4,6 +4,9 @@ lib, pkgs, ... }: +let + nixfiles = "${config.users.users.alin.home}/projects/alin.ovh/nixfiles"; +in { systemd.services.update-nixfiles = { startAt = config.system.autoUpgrade.dates;@@ -16,11 +19,18 @@ ]; serviceConfig = { Type = "oneshot"; User = "alin"; - WorkingDirectory = "${config.users.users.alin.home}/projects/alin.ovh/nixfiles"; + WorkingDirectory = "-${nixfiles}"; }; script = '' - git checkout -- flake.lock - git pull --recurse-submodules=yes + if [ ! -d "${nixfiles}" ] + then + mkdir -p "${nixfiles}" + cd "${nixfiles}" + git clone git+ssh://gitolite@git.alin.ovh/nixfiles . + else + git checkout -- flake.lock + git pull --recurse-submodules=yes + fi ''; };