1
0
Fork 0

Move create plans to zeus

This commit is contained in:
Malte 2023-04-16 14:43:26 +02:00
parent 77c7a2ca95
commit 39bf4a3f72
2 changed files with 31 additions and 23 deletions

View file

@ -42,9 +42,6 @@ let
orga-basics = [
./roles/mail.nix
./roles/taskwarrior.nix
./roles/vdirsyncer.nix
./roles/khard.nix
./roles/khal.nix
];
default = [
./roles/on-my-machine.nix
@ -58,30 +55,33 @@ let
++ [
(makeAutostart "kassandra2")
(makeAutostart "unlock-ssh")
./roles/refresh-config.nix
./roles/firefox.nix
./roles/kassandra.nix
./roles/mode-switching.nix
./roles/beets.nix
./roles/bitwarden.nix
./roles/conky
./roles/desktop-items.nix
./roles/desktop.nix
./roles/firefox.nix
./roles/git-sign.nix
./roles/gnome.nix
./roles/status-script.nix
./roles/conky
./roles/haskell-env.nix
./roles/terminal.nix
./roles/kassandra.nix
./roles/khal.nix
./roles/khard.nix
./roles/leisure.nix
./roles/mode-switching.nix
./roles/mpclient.nix
./roles/mpd.nix
./roles/mpv
./roles/bitwarden.nix
./roles/pythia.nix
./roles/research.nix
./roles/night-shutdown.nix
./roles/pythia.nix
./roles/refresh-config.nix
./roles/research.nix
./roles/status-script.nix
./roles/terminal.nix
./roles/tinkering.nix
./roles/vdirsyncer.nix
./roles/wallpaper.nix
./roles/zettelkasten.nix
./roles/leisure.nix
];
blockServer = import ./roles/block-server.nix;
in {
@ -140,8 +140,9 @@ in {
];
zeus = daily-driver "zeus" [
(import ./roles/state.nix "orga")
./roles/trusted-env.nix
./roles/create-plans.nix
./roles/monitor-config
./roles/trusted-env.nix
];
fluffy.default = makeConfig "fluffy" (
default
@ -160,7 +161,6 @@ in {
./roles/mail2rss.nix
./roles/headless-mpd.nix
./roles/headless.nix
./roles/create-plans.nix
]
);
}

View file

@ -1,4 +1,8 @@
{pkgs, ...}: let
{
pkgs,
lib,
...
}: let
plans =
pkgs.privateValue
{
@ -26,18 +30,22 @@
else do
${plans.workDay}
'';
sync = "${lib.getExe pkgs.vdirsyncer} sync nextcloud_calendar/planung";
in {
systemd.user = {
services.create-plans = {
Unit.Description = "Create planning appointments in calendar";
Service = {
Type = "oneshot";
ExecStart = toString (pkgs.writeShellScript "update-plans" ''
set -e
${pkgs.vdirsyncer}/bin/vdirsyncer sync nextcloud_calendar/planung
${createPlans}/bin/create-plans
${pkgs.vdirsyncer}/bin/vdirsyncer sync nextcloud_calendar/planung
'');
ExecStart =
(
pkgs.writeShellScript "update-plans" (lib.concatStringsSep "\n" [
"set -e"
sync
(lib.getExe createPlans)
])
)
.outPath;
Restart = "on-failure";
RestartSec = 60;
};