global/general: replace ensure with systemd tmpfiles

This commit is contained in:
Infinidoge 2024-01-31 14:21:18 -05:00
parent 6cfbf62470
commit d09fc8a2b2
Signed by: Infinidoge
SSH key fingerprint: SHA256:oAMyvotlNFraMmZmr+p6AxnNfW/GioTs1pOn3V4tQ7A
3 changed files with 5 additions and 25 deletions

View file

@ -1,21 +0,0 @@
{ config, lib, pkgs, ... }:
with lib;
with lib.our;
let
cfg = config.services.ensure;
in
{
options.services.ensure = with types; {
enable = mkBoolOpt true;
directories = mkOpt (listOf str) [ ];
};
config.systemd.services = {
"ensure-directories" = mkIf (cfg.enable && (length cfg.directories > 0)) {
description = "Ensures certain directories exist (${concatStringsSep "," cfg.directories})";
wantedBy = [ "multi-user.target" ];
serviceConfig.Type = "oneshot";
script = "mkdir -p ${concatStringsSep " " cfg.directories}";
};
};
}