From 86e70d5fb188bf930573767f4a634a9b21df2de6 Mon Sep 17 00:00:00 2001 From: oqyude Date: Sat, 4 Oct 2025 12:19:30 +0300 Subject: [PATCH] 123 --- nixosModules/essentials/default.nix | 1 + nixosModules/essentials/systemd-routine.nix | 27 +++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 nixosModules/essentials/systemd-routine.nix diff --git a/nixosModules/essentials/default.nix b/nixosModules/essentials/default.nix index eddbfce..57519e9 100755 --- a/nixosModules/essentials/default.nix +++ b/nixosModules/essentials/default.nix @@ -7,6 +7,7 @@ ./packages.nix ./services.nix ./settings.nix + ./systemd-routine.nix ./tty.nix ]; } diff --git a/nixosModules/essentials/systemd-routine.nix b/nixosModules/essentials/systemd-routine.nix new file mode 100644 index 0000000..b8e536b --- /dev/null +++ b/nixosModules/essentials/systemd-routine.nix @@ -0,0 +1,27 @@ +{ + config, + xlib, + ... +}: +{ + systemd = { + services.nixos-auto-rebuild = { + description = "Auto rebuild NixOS config"; + serviceConfig = { + Type = "oneshot"; + User = "${xlib.devices.admin}"; + WorkingDirectory = "/etc/nixos"; + ExecStart = "gp-ns"; + }; + }; + timers.nixos-auto-rebuild = { + description = "Run NixOS auto rebuild at 4am daily"; + wantedBy = [ "timers.target" ]; + timerConfig = { + OnCalendar = "*-*-* 04:00:00"; + Persistent = true; + }; + }; + }; +} +