{
  config,
  lib,
  pkgs,
  ...
}:

with lib;

let
  poetry = "${pkgs.poetry}/bin/poetry";

  cfg = config.custom.services.modufur;
in
{
  options.custom.services.modufur.enable = mkOption { default = false; };

  config = mkIf cfg.enable {
    #!! Imperative source control
    #?? git clone https://github.com/Myned/modufur
    systemd.user.services.modufur = {
      description = [ "Modufur" ];
      requires = [ "default.target" ];
      after = [ "default.target" ];
      wantedBy = [ "default.target" ];

      serviceConfig = {
        WorkingDirectory = [ "/home/myned/.git/modufur" ];
        ExecStart = [ "${poetry}/bin/poetry run python -OO run.py >&2" ];
      };
    };
  };
}