all repos — nixfiles @ d8f819636703c573f31b259f67a19d0db4c096e1

System and user configuration, managed by nix and home-manager

auto-upgrade: init nixfiles checkout if missing

Alin
commit

d8f819636703c573f31b259f67a19d0db4c096e1

parent

4d1e861a3574641c432b9759dc88f3cacfe4e314

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 ''; };