{ config, lib, pkgs, ... }: with lib; { users.users.data-em = { group = "data-em"; home = "/data/em"; useDefaultShell = true; isSystemUser = true; }; users.groups.data-em = {}; users.users.data-em-mp3 = { group = "data-em-mp3"; home = "/data/em-mp3"; useDefaultShell = true; isSystemUser = true; }; users.groups.data-em-mp3 = {}; systemd.tmpfiles.rules = [ "d /data/em - data-em data-em - -" "d /data/em-mp3 - data-em-mp3 data-em-mp3 - -" ]; systemd.services.convert-flac-dir-to-mp3 = { serviceConfig = { Type = "oneshot"; ExecStart = "${lib.getExe pkgs.convert-flac-dir-to-mp3} /data/em /data/em-mp3"; StateDirectory = "convert-flac-dir-to-mp3"; WorkingDirectory = "/var/lib/convert-flac-dir-to-mp3"; User = "data-em-mp3"; Group = "data-em-mp3"; }; startAt = "*-*-* 03:47:00"; }; }