diff --git a/systemd/nixos-pull.nix b/systemd/nixos-pull.nix new file mode 100644 index 00000000..02a8abd4 --- /dev/null +++ b/systemd/nixos-pull.nix @@ -0,0 +1,21 @@ +{ pkgs, ... }: +{ + systemd.timers."nixos-pull-config" = { + wantedBy = [ "timers.target" ]; + description = "Timer to update /etc/nixos/config/ repository"; + timerConfig = { + OnBootSec = "5m"; + OnUnitActiveSec = "5m"; + Unit = "hello-world.service"; + }; + }; + systemd.services."nixos-pull-config" = { + script = '' + ${pkgs.git}/bin/git pull -C /etc/nixos/config/ --ff-only --no-edit + ''; + serviceConfig = { + Type = "oneshot"; + User = "root"; + }; + }; +}