1
0
Fork 0
nixos-config/system/test-timer.nix

41 lines
1.3 KiB
Nix
Raw Normal View History

2019-08-02 17:04:31 +00:00
{ pkgs, config, lib, ... }:
let
user = "maralorn";
inherit (import ../lib/test.nix) test-config;
inherit (import ../lib/update-system.nix config.system.build.nixos-rebuild)
update-system;
update-home = (import ../lib/update-home.nix).update-home "/etc/nixos";
in {
systemd.services = {
test-and-update = {
environment.NIX_PATH =
"/etc/nix-path:nixos-config=/etc/nixos/configuration.nix";
path = [ pkgs.nix pkgs.gnutar pkgs.gzip pkgs.git pkgs.git-crypt ];
restartIfChanged = false;
unitConfig.X-StopOnRemoval = false;
serviceConfig = {
Type = "oneshot";
WorkingDirectory = "/var/cache/gc-links";
};
script = ''
${test-config}/bin/test-config
/run/wrappers/bin/sudo -u ${user} git -C /etc/nixos pull
2020-05-17 20:31:54 +00:00
result-system-hera/activate
2020-05-21 15:51:50 +00:00
/run/wrappers/bin/sudo -u ${user} result-home-manager-hera/default/activate
2019-08-02 17:04:31 +00:00
'';
};
test-and-bump-config = {
2019-08-13 22:49:27 +00:00
startAt = "03:45";
2019-08-02 17:04:31 +00:00
path = [ pkgs.nix pkgs.gnutar pkgs.gzip pkgs.git pkgs.git-crypt ];
serviceConfig = {
Type = "oneshot";
WorkingDirectory = "/var/cache/gc-links";
ExecStart =
"${(import ../lib/test.nix).test-config}/bin/test-config bump";
};
2019-07-26 15:31:26 +00:00
};
};
}